当前位置: 首页 > news >正文

行政审批局政务服务网站建设情况少儿编程课网课免费

行政审批局政务服务网站建设情况,少儿编程课网课免费,云主机 多 网站,wordpress上传音乐文件C语言练习2 选择题 前言 “志之所趋#xff0c;无远弗届#xff0c;穷山距海#xff0c;不能限也。”对想做爱做的事要敢试敢为#xff0c;努力从无到有、从小到大#xff0c;把理想变为现实。要敢于做先锋#xff0c;而不做过客、当看客#xff0c;让创新成为青春远航的… C语言练习2 选择题 前言 “志之所趋无远弗届穷山距海不能限也。”对想做爱做的事要敢试敢为努力从无到有、从小到大把理想变为现实。要敢于做先锋而不做过客、当看客让创新成为青春远航的动力让创业成为青春搏击的能量让青春年华在为国家、为人民的奉献中焕发出绚丽光彩。 选择题 1、如下程序的功能是 #include stdio.h int main() {char ch[80] 123abcdEFG*;int j;puts(ch);for (j 0; ch[j] ! \0; j)if (ch[j] A ch[j] Z)ch[j] ch[j] e - E;puts(ch);return 0; }A: 测字符数组ch的长度 B: 将数字字符串ch转换成 C: 将字符数组ch中的小写 D: 将字符数组ch中的大写字母转换成小写 答案解析 正确答案D 一个字母对应的大写和小写之间的ASCII码值相差32而且小写的大于大写的。所以题中’e’和’E’之间的ASCII码值相差 32ch[j]‘e’-E’相当于ch[j]32。一个字母从大写转化为小写就是在它自身上32小写转大写则是-32 2、对于代码段下面描述正确的是 t 0; while (printf(*)) {t;if (t 3)break; }A: 其中循环控制表达式与0等价 B: 其中循环控制表达式与’0’等价 C: 其中循环控制表达式是不合法的 D: 以上说法都不对 答案解析 正确答案B 因print(“*”)函数调用的返回值是字符串中字符的个数即为1。所以while后面的条件恒为真所以循环控制表达式与0’是等价的字符’0’不是0。正确答案是B 3、以下程序运行时若输入 1abcedf2df回车 输出结果是 #include stdio.h int main() {char ch;while ((ch getchar()) ! \n){if (ch % 2 ! 0 (ch a ch z))ch ch - a A;putchar(ch);}printf(\n);return 0; }A: 1abcedf2df B: 1ABCEDF2DF C: 1AbCEdf2df D: 1aBceDF2DF 答案解析 正确答案C 程序首先考虑ch的ASCII码值是不是奇数再看是不是小写字母同时满足时被改为大写字母 4、下列条件语句中功能与其他语句不同的是 A: if(a) printf(“%d\n”,x); else printf(“%d\n”,y); B: if(a 0) printf(“%d\n”,y); else printf(“%d\n”,x); C: if (a ! 0) printf(“%d\n”,x); else printf(“%d\n”,y); D: if(a 0) printf(“%d\n”,x); else printf(“%d\n”,y); 答案解析 正确答案D D选项与众不同其他都是a0时输出ya!0时输出x 5、我们知道C语言的 break 语句只能跳出离它最近的一层循环可是有时候我们需要跳出多层循环下列跳出多层 循环的做法正确的是【多选】 A: 将程序写成函数用return结束函数便可跳出循环 B: 修改外层循环条件例如 for (int i 0; i MAX1; i) {for (int j 0; j MAX2; j){if (condition){i MAX1;break;}} }C: 在外层循环设置判断条件例如 for( ; symbol ! 1 condition2 ; ) { for( ; symbol ! 1 condition3 ; ) { if( condition1 ) symbol 1 ; } }D: 在外层循环后面加入break例如 for( ; condition2 ; ) { for( ; condition3 ; ) { if( condition1 ) symbol 1 ; } if( symbol 1 ) break ; }答案解析 正确答案ABCD 此题旨在整理跳出多层循环的方法每个选项都是正确的代码为伪代码condition代表逻辑表达式 6、以下叙述中正确的是 A: 只能在循环体内和switch语句体内使用break语句 B: 当break出现在循环体中的switch语句体内时其作用是跳出该switch语句体并中止循环体的执行 C: continue语句的作用是在执行完本次循环体中剩余语句后中止循环 D: 在while语句和do-while语句中无法使用continue语句 答案解析 正确答案A break语句通常用在循环语句和switch语句中。当break用于switch语句中时可使程序跳出switch而执行switch以后的语句当break语句用于do-while、for、while循环语句中时可使程序终止循环而执行循环后面的语句即满足条件时便跳出循环。continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环。B、C和D三个选项中均有错误。因此A选项正确 7、下列 for 循环的次数为 for(int i 0 ; i || i 5;);A: 0 B: 5 C: 1 D: 无限 答案解析 正确答案D 逻辑或运算如果前表达式为真后表达式不计算第一次循环时i为0执行i第二次循环时i为1是个真值不再执行i也就死循环了 8、以下描述中正确的是 A: 由于do-while循环中循环体语句只能是一条可执行语句所以循环体内不能使用复合语句 B: do-while循环由do开始用while结束在while(表达式)后面不能写分号 C: 在do-while循环体中不一定要有能使while后面表达式的值变为零(“假”)的操作 D: do-while循环中根据情况可以省略while 答案解析 正确答案C do-while循环中的循环体通常都是复合语句代码块A错误while(表达式)后面要写分号B错误while不能省D错误 9、设函数 fun 和实参数组的说明是如下形式则对函数的调用语句中正确的是 void fun(char ch,float x[]); float a[10];A: fun(“asd” , a[]); B: fun(‘x’ , A); C: fun(‘68’ , 2.8); D: fun(32 , a); 答案解析 正确答案D A选项数组传参只需要写数组名就行a[ ]时错误的B选项第二个参数写成了大写错了。C选项第二个参数是浮点数但是fun函数的第二参数是数组不匹配fun函数参数x需要传一个数组或者float *指针只有D选项的形式是正确的。 10、在c语言中一个函数不写返回值类型默认的返回类型是 A: int B: char C: void D: 都不是 答案解析 正确答案A 一个函数不写返回值类型默认的返回类型是int但不提倡这么做 11、以下对C语言函数的有关描述中正确的有【多选】 A: 在C语言中一个函数一般由两个部分组成它们是函数首部和函数体 B: 函数的实参和形参可以是相同的名字 C: 在main()中定义的变量都可以在其它被调函数中直接使用 D: 在C程序中函数调用不能出现在表达式语句中 答案解析 正确答案AB 主函数中定义的局部变量只在主函数中有效因为主函数也是一个函数它与其他函数是平行关系C错误当函数有返回值时可以出现在表达式中D错误 12、在C语言中以下正确的说法是 A: 实参和与其对应的形参各占用独立的存储单元 B: 实参和与其对应的形参共占用一个存储单元 C: 只有当实参和与其对应的形参同名时才共占用存储单元 D: 形参是虚拟的不占用存储单元 答案解析 正确答案A 在调用函数的时候真实传递给函数的是实参函数定义部分函数名后的参数是形参。形参和实参的名字是可以相同的在函数调用的时候形参是实参的一份临时拷贝分别占用不同的内存空间所以A正确B错误及时形参和实参的名字相同也是占用不同的内存空间所以B错误函数如果不被调用时函数的形参是形式上存在的但是函数在被调用的时候形参是要分配内存空间的所以D错误。 13、在上下文及头文件均正常的情况下下列代码的输出是 注 print 已经声明过 int main() {char str[] Geneius;print(str);return 0; } print(char* s) {if (*s){print(s);printf(%c, *s);} }A: suiene B: neius C: run-time error D: suieneG 答案解析 正确答案A 代码实现了递归倒序打印字符串的功能但是s使得s的值发生了变化回不到’G’的位置上故而没有打印’G’ 14、对于函数 void f(int x); 下面调用正确的是 A: int yf(9); B: f(9); C: f(f(9)); D: xf(); 答案解析 正确答案B 函数f是没有返回值的不能给int类型变量赋值故A错误同时需要一个整型参数C中f(9)不能作为f的参数也是错的D选项没有传参也不能接收返回值也是错误的。 15、给定 fun 函数如下那么 fun(10) 的输出结果是 in t fun(int x) { return (x1) ? 1 : (x fun(x-1)); }A: 0 B: 10 C: 55 D: 3628800 答案解析 正确答案C 代码是一个递归函数计算x(x-1)(x-2)…21即等差数列的和 16、如下程序的运行结果是 char c[5]{a, b, \0, c, \0}; printf(%s, c);A: ‘a’ ‘b’ B: ab\0c\0 C: ab c D: ab 答案解析 正确答案D 字符串的结束标志是’\0’而’\0’的ASCII值是0而c[2]被初始化为0就相当于是’\0’故字符串打印的内容只有ab 17、若有定义 int a[2][3]; 以下选项中对 a 数组元素正确引用的是 A: a[2][0] B: a[2][3] C: a[0][3] D: a[12][1] 答案解析 正确答案D 本题主要考虑数组越界访问的情况二维数组的行和列都是从0开始的对于a数组来说行下标最大是1列下标最大是2D选项中12表达式的值是0是正确的其他选项行和列都可能存在越界A是行越界B是行和列都越界C是列越界。 18、在下面的字符数组定义中哪一个有语法错误 A: char a[20]“abcdefg”; B: char a[]“xy5.”; C: char a[15]; D: char a[10]‘5’; 答案解析 正确答案D D中的5’是一个字符常量不能给字符型数组a初始化 19、下列定义数组的语句中正确的是【多选】 A: #define size 10 char str1[size], str2[size2]; B: char str[]; C: int num[‘10’]; D: int n5; int a[n][n2]; 答案解析 正确答案AC A选项宏替换没问题B选项非法定义一维数组必须定义数组元素个数C选项字符’0’转换成十进制为48所以该选项最终为int num[48]D选项错误数组定义下角标不能为变量注C99标准中支持了使用变量这里不做特殊考虑。 20、已知 ij 都是整型变量下列表达式中与下标引用 X[i][j] 不等效的是【多选】 A: *(X[i]j) B: *(Xi)[j] C: *(Xij) D: ((Xi)j) 答案解析 正确答案BC 本题考查的是二维数组的元素访问A选项是 正确的X[i]就是第i行的数组名数组名表示首元素的地址X[i]表示第i行的第一个元素的地址j后就是第i行下标为j的元素的地址整体解引用就是X[i][j]A正确。B选项因为[]的优先级高于*所以代码相当于**((xi)j),Xij后就越界了并不代表X[i][j],所以错误。C选项也明显不对X是二维数组的数组名数组名相当于第一行的地址Xij跳过了ij行就越界了C错误。D选项是标准的指针形式访问二位数组的一个元素。 后期会推出更多C语言练习题希望大家与我共同进步早日成为大佬
http://www.dnsts.com.cn/news/162555.html

相关文章:

  • 网站常见错误代码黑彩网站怎么做
  • 电视网站免费大全遵化建设招标网站
  • 网站360自然排名要怎么做个体工商户网站备案
  • 深圳 营销型网站公司公司网站的好处
  • 亚马逊电商网站如何申请企业微信
  • 网站外链的优化方法建网站要多少费用
  • 网址交易网站百度速页建站
  • 爱站站长工具wordpress改变友情链接顺序
  • 个人网站创意腾讯云wordpress建站
  • 微网站界面尺寸网站建设在360属于什么类目
  • 凡科网商城是正规网站吗自己做短视频的网站
  • apsx做的网站怎么发布比价 wordpress 插件下载
  • 山东网站备案时间搬瓦工wordpress建站
  • 网站制作工作室24小时接单商城开发平台
  • 手机网站如何做吴江网络推广
  • 东莞做网站的公司哪家最好一家公司为什么要建官方网站
  • 网站开发模块找郴州一家做网站的公司电话
  • 网站模板紫色wordpress 优惠码主题
  • 网站正在建设维护中如何做网站流量
  • 乐山市做网站的公司惠州有家最好网站建设
  • 网站推广策划书包括哪些点可以找题目做的网站
  • 海淀周边网站建设泰州seo网站推广
  • 小企业财务软件免费版wordpress seo教程
  • 嘉兴网站建设公司哪家好分类目录网站做谷歌联盟
  • php毕业设计代做网站类似美团网的网站是怎么做的
  • 怎么做淘宝链接网站韩国优秀网站设计
  • 做鞋子有什么好网站好网站开发四点注意事项
  • 石河子规划建设局网站网络营销推广的作用
  • 产品商城网站建设东营住房和城乡建设局官网
  • 房屋装修设计网站汉中市建设工程质量安全监督站官网