MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案_第1页
MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案_第2页
MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案_第3页
MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案_第4页
MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MOOC程序设计基础-河北软件职业技术学院中国大学慕课答案初识C语言-课堂测验1、问题:以下哪个选项不是C语言的特点?()选项:A、简洁紧凑、灵活方便B、运算符丰富C、比Java语言的移植性好D、生成代码质量高,程序执行效率高正确答案:【比Java语言的移植性好】C语言基础知识-单元测试1、问题:以下说法中正确的是()。选项:A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分正确答案:【C语言程序总是从main()函数开始执行】2、问题:下面关于编译预处理命令的说法中,正确的是()。选项:A、一条文件包含命令能包含多个文件B、文件包含命令不可以嵌套使用C、编译预处理命令是在编译之前被处理的命令D、编译预处理命令中的“E、”可以省略正确答案:【编译预处理命令是在编译之前被处理的命令】3、问题:以下叙述错误的是()。选项:A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名正确答案:【C程序在书写时,有严格的缩进要求,否则不能编译通过】4、问题:一个C程序有且仅有一个()函数。选项:A、库函数B、main函数C、自定义函数D、形式函数正确答案:【main函数】5、问题:源程序要正确地运行,必须要有()。选项:A、printf函数B、自定义的函数C、main函数D、不需要函数正确答案:【main函数】6、问题:C语言源程序的基本单位是()。选项:A、过程B、函数C、子程序D、标识符正确答案:【函数】常量--随堂测验1、问题:以下()不是浮点型数据“1000”的指数表示形式。选项:A、E3B、1E+3C、1.0E+3D、1e3正确答案:【E3】2、问题:可以实现换行功能的转义字符是()。选项:A、'\n'B、'\\'C、'\t'D、'\''正确答案:【'\n'】变量-随堂测验1、问题:以下程序的功能是求长方形的周长和面积。在划线处应该依次填入()。#includevoidmain(){intl=3,w=5;intarea,len;area=______;len=2*(l+w);printf("周长为:%d\n面积为:%d\n",_______,_________);}选项:A、l*w,len,areaB、l*w,area,lenC、l+w,len,areaD、l*w,l,w正确答案:【l*w,len,area】浮点型数据-随堂测验1、问题:以下选项中可用作C程序合法实数的是()。选项:A、1e0B、3.0e0.2C、E9D、9.12E正确答案:【1e0】字符型数据-随堂测验1、问题:有以下定义语句,编译时会出现编译错误的是()。选项:A、chara='a';B、chara='\n';C、chara='aa';D、chara='\x2d';正确答案:【chara='aa';】算术运算符与表达式-随堂测验1、问题:下面程序的输出结果为()。#includevoidmain(){inta=10,c=3,d;doublex=10,y=3,z1,z2;d=a/c;z1=a/c;z2=x/y;printf("%d,%lf,%lf\n",d,z1,z2);}选项:A、3.333333,3.333333,3.333333B、3,3,3.333333C、3.333333,3.00000,3.333333D、3,3.000000,3.333333正确答案:【3,3.000000,3.333333】自增,自减运算符-随堂测验1、问题:以下程序的运行结果是()。#includevoidmain(){inta=-1,b=4,k;k=(++a<0b--="0);printf("%d%d%d\n",k,a,b);}选项:A、104B、004C、013D、003正确答案:【004】赋值运算符-随堂测验1、问题:表达式a+=a-=a=9的值为()。选项:A、0B、9C、18D、-1正确答案:【0】数据类型转换-随堂测验1、问题:以下程序的运行结果为()。#includevoidmain(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d\n",a);}选项:A、5B、4C、3D、2正确答案:【3】程序设计基础知识-单元测试1、问题:下列属于C语言合法的字符常量的是()。选项:A、'\85'B、"n"C、'\t'D、"\0"正确答案:【'\t'】2、问题:下面四个选项中,均是不合法的用户标识符的选项是()。选项:A、BA、x_0、doB、float、1a0、_YC、x-y、goto、123D、_123、tmp、CHAR正确答案:【x-y、goto、123】3、问题:表达式'A'+4*25.0-'b'的正确结果是()。选项:A、67B、67.0C、不确定D、67L正确答案:【67.0】4、问题:若“intn;floatf=13.8;”,则执行“n=(int)f%3”后,n的值是()。选项:A、1B、4C、4.333333D、4.6正确答案:【1】5、问题:设有定义"floaty=3.45678;intx;",则以下表达式中能实现将y中数值保留小数点后2位,第3位四舍五入的表达式是()。选项:A、y=(y*100+0.5)/100.0B、y=(y/100+0.5)*100.0C、y=y*100+0.5/100.0D、x=y*100+0.5,y=x/100.0正确答案:【x=y*100+0.5,y=x/100.0】6、问题:针对简单程序设计,以下叙述的实施步骤正确的是()。选项:A、确定算法和数据结构、编码、调试、整理文档B、编码、确定算法和数据结构、调试、整理文档C、整理文档、确定算法和数据结构、编码、调试D、确定算法和数据结构、调试、编码、整理文档正确答案:【确定算法和数据结构、编码、调试、整理文档】7、问题:C语句"x*=y+2;"还可以写作()。选项:A、x=x*y+2;B、x=2+y*x;C、x=x*(y+2);D、x=y+2*x;正确答案:【x=x*(y+2);】8、问题:设变量均已正确定义并且赋值,以下与其他三组输出结果不同的一组语句是()。选项:A、x++;printf((“%d\n”,x);B、n=++x;printf((“%d\n”,n);C、++x;printf((“%d\n”,x);D、n=x++;printf((“%d\n”,n);正确答案:【n=x++;printf((“%d\n”,n);】9、问题:下述程序段的输出结果是()。intx=10;inty=x++;printf("%d,%d",++x,y++);选项:A、12,10B、12,11C、11,10D、11,11正确答案:【12,10】10、问题:常数的书写格式决定了常数的类型和值,0x1011是()。选项:A、八进制整型常量B、字符常量C、十六进制整型常数D、二进制整型常数正确答案:【十六进制整型常数】11、问题:C语言中,int型数据在内存中的存储形式是()。选项:A、ASCII码B、原码C、反码D、补码正确答案:【补码】12、问题:以下定义语句中正确的是()。选项:A、inta=b=0;B、charA=65+1,b=′b′;C、floata=1,b=a,c=b;D、doublea=0.0;b=1.1;正确答案:【charA=65+1,b=′b′;】13、问题:以下标识符中,不能作为合法的C用户定义标识符的是()。选项:A、a3_b3B、voidC、_123D、I正确答案:【void】14、问题:在C语言中,要求运算数必须是整型的运算符是()。选项:A、%B、/C、+D、!正确答案:【%】15、问题:若有inta=31,则a++*1/2的值是()。选项:A、15.5B、16C、23D、15正确答案:【15】16、问题:以下关于算法叙述错误的是()。选项:A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码正确答案:【一个正确的算法必须有输入】17、问题:关于C语言中数的表示,以下叙述正确的是()。选项:A、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在在允许范围内整型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在不会有误差正确答案:【只有整型数在允许范围内能精确无误的表示,实型数会有误差】18、问题:设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(ꢀ)。选项:A、b=(float)(1/a)B、b=1/(float)aC、b=1/(a*1.0)D、b=1.0/2正确答案:【b=(float)(1/a)】19、问题:下面()表达式的值为4。选项:A、11/3B、12.0/3C、(float)11/3D、(int)(11.0/3+0.5)正确答案:【(int)(11.0/3+0.5)】20、问题:若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。选项:A、x=y==5;B、x=n%2.5;C、x+n=i;D、x=5=4+1;正确答案:【x=y==5;】关系运算符和关系表达式-随堂测验1、问题:#includevoidmain(){intx=20,y=50;printf(%d\n,x==y);printf(%d\n,x=y);}以上程序运行的结果是()。选项:A、050B、00C、5050D、程序错误无法运行正确答案:【050】逻辑运算符与逻辑表达式-随堂测验1、问题:若有定义语句:intk1=10,k2=20,x=10,y=10;,执行表达式(x=k1k2)k1)后,x和y的值分别为()。选项:A、0,10B、0,1C、10,1D、10,10正确答案:【0,10】if-else语句-随堂测验1、问题:编写程序实现以下功能:任意输入一个字母,判断其大小写。#includevoidmain(){charx;printf(请输入一个字母:);scanf(%c,x);if()printf(小写字母\n);elseprintf(大写字母\n);}在划线处应该填写以下()内容。选项:A、(x=a)(x=z)B、(x=a)(x=z)C、(x='a')(x='z')D、以上选项都不对正确答案:【(x='a')(x='z')】2、问题:编写程序实现以下功能:任意输入一个整数,判断其正负。#includevoidmain(){intx;printf(inputx:);scanf(%d,x);if()printf(%d为正数\n,x);if()printf(%d为负数\n,x);}在划线处应该填入以下()内容。选项:A、x0elseB、x0x0C、x0x=0D、以上选项都不正确正确答案:【x0x0】if语句的嵌套-随堂测验1、问题:以下程序实现以下功能:从键盘任意输入三个整数,求最大值。#includestdio.hvoidmain(){inta,b,c;printf(inputa,b,c:);scanf(,a,b,c);if(ab){if()printf(最大值为:%d\n,a);elseprintf(最大值为:%d\n,c);}else{if()printf(最大值为:%d\n,b);elseprintf(最大值为:%d\n,c);}}在划线处填上正确选项()。选项:A、%d%d%d,ab,bcB、%c%c%c,ac,bcC、%d%d%d,ac,bcD、以上都不正确正确答案:【%d%d%d,ac,bc】switch多分支选择结构-随堂测验1、问题:#includestdio.hvoidmain(){inta=2;switch(a5){case0:printf(thisis0\n);break;case1:printf(thisis1\n);break;case2:printf(thisis2\n);break;default:printf(thisisdefault\n);}}以上程序运行的结果是()。选项:A、thisis2B、thisis0C、thisis1D、thisisdefault正确答案:【thisis0】选择结构程序设计-单元测试1、问题:判断char型变量ch为数字的正确表达式是()。选项:A、ch=0ch<=9B、'0'≤ch≤'9'C、ch='0'||ch<='9'D、ch='0'ch<='9'正确答案:【ch='0'ch<='9'】2、问题:下面哪个表达式在a为奇数时结果为假?选项:A、a%2==1B、!(a%2==0)C、!(a%2)D、a%2正确答案:【!(a%2)】3、问题:有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是()。选项:A、(exp==0)B、(exp!=0)C、(exp==1)D、(exp!=1)正确答案:【(exp!=0)】4、问题:设有说明"intx=1,y=1,z=1,c;",执行语句"c=--x"后,x、y、z的值分别为()。选项:A、0、1、1B、0、0、1C、1、0、1D、0、1、0正确答案:【0、1、0】5、问题:C语言中,关系表达式和逻辑表达式的值是()。选项:A、0B、0或1C、1D、'T'或'F'正确答案:【0或1】6、问题:已知inti=10;执行表达式"i||(i=12)"后i的值是()。选项:A、10B、1C、12D、0正确答案:【10】7、问题:执行下列程序段后,变量i的值是()。inti=10;switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}选项:A、13B、12C、11D、14正确答案:【13】8、问题:读下列程序:voidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}输出结果是()。选项:A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正确答案:【a=2,b=1】9、问题:分析以下程序,下列说法正确的是()。voidmain(){intx=0,a=0,b=0;if(x=a+b)printf("tttt\n");elseprintf("kkkk\n");}选项:A、有语法错,不能通过编译B、通过编译,但不能连接C、输出ttttD、输出kkkk正确答案:【输出kkkk】10、问题:若变量已正确定义,有以下程序段:inta=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是()。选项:A、程序段有语法错B、3,5,3C、3,5,5D、3,5,7正确答案:【3,5,3】11、问题:下列程序段执行后输出结果为()。inti=-1;if(i<=0)printf("****\n");elseprintf("%%%%\n");选项:A、****CB、%%%%C、%%%%CD、****正确答案:【****】12、问题:有如下程序:main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x>10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序的输出结果是()。选项:A、0.000000B、0.250000C、0.500000D、1.000000正确答案:【1.000000】13、问题:有如下程序:voidmain(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf(″%d\n″,c);}该程序的输出结果是()。选项:A、0B、1C、2D、3正确答案:【2】14、问题:与语句if(a>b)if(c>d)x=1;elsex=2;等价的是()。选项:A、if(ab){if(cd)x=1;elsex=2;}B、if(a>b){if(c>d)x=1;}elsex=2C、if((a>b)elsex=2D、if(a<=b)x=2;elseif(c>d)x=1正确答案:【if(ab){if(cd)x=1;elsex=2;}】15、问题:#include<stdio.h>voidmain(){intx=20,y=50;printf("%d\n",x==y);printf("%d\n",x=y);}以上程序运行的结果是()。选项:A、050B、00C、5050D、程序错误无法运行正确答案:【050】输入函数-scanf-随堂测验1、问题:有以下程序#includestdio.hvoidmain(){inta1,a2;charc1,c2;scanf(%d%c%d%c,a1,c1,a2,c2);printf(%d,%c,%d,%c,a1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b。则应该输入()。选项:A、12a34bB、12a34bC、12a34bD、12a34b正确答案:【12a34b】输出函数-printf-随堂测验1、问题:有如下程序段:intx=12;doubley=3.141593;printf(%d%7.5f,x,y);则输出的结果是()。选项:A、123.141593B、123.14159C、123.14159D、12,3.141593正确答案:【123.14159】顺序结构程序设计-单元测试1、问题:有以下程序:#include选项:A、12a34bB、12a34bC、12a34bD、12a34b正确答案:【12a34b】2、问题:intnum;scanf("num=%d",如果想给num赋值5,应该如何输入?()选项:A、"5"B、5C、num=5D、以上都不正确正确答案:【num=5】3、问题:有如下程序段:intx=12;doubley=3.141593;printf("%d%7.5f",x,y);则输出的结果是()。选项:A、123.141593B、123.14159C、123.14159D、12,3.141593正确答案:【123.14159】4、问题:有以下程序段charch;intk;ch='a';k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是()。选项:A、因变量类型与格式描述符的类型不匹配输出无定值B、输出项与格式描述符个数不符,输出为零值或不定值C、a,97,12k=12D、a,97,k=12正确答案:【a,97,k=12】5、问题:下列格式符中,可以用于以八进制形式输出整数的是()。选项:A、%dB、%8dC、%oD、%1d正确答案:【%o】6、问题:若x是int型变量,y是float型变量,所用的scanf调用语句格式为:scanf("x=%d,%f",则为了将数据10和66.6分别赋给x和y,正确的输入应是()。选项:A、x=10,66.6<回车>B、1066.6<回车>C、10,66.6<回车>D、x=10<回车>66.6<回车>正确答案:【x=10,66.6<回车>】7、问题:使用语句scanf("x=%f,y=%f",输入变量x、y的值([]代表空格),正确的输入是()。选项:A、1.25,2.4B、1.25[]2.4C、x=1.25,y=2.4D、x=1.25[]y=2.4正确答案:【x=1.25,y=2.4】8、问题:若变量已正确说明为float类型,要通过语句scanf("%f%f%f",给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是()。选项:A、10<回车>22<回车>33<回车>B、10.0,22.0,33.0<回车>C、10.0<回车>22.033.0<回车>D、1022<回车>33<回车>正确答案:【10.0,22.0,33.0<回车>】9、问题:设有以下语句charch1,ch2;scanf("%c%c",若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是()。选项:A、A和B之间用逗号间隔B、A和B之间不能有任何间隔符C、A和B之间可以用回车间隔D、A和B之间用空格间隔正确答案:【A和B之间不能有任何间隔符】10、问题:下面输入语句中,正确的是()。选项:A、scanf("a=b=%d",B、scanf("%d,%d",C、scanf("%c",c);D、scanf("%d%d\n",f1,f2);正确答案:【scanf("%d,%d",】for循环-随堂测验1、问题:以下程序解决猴子吃桃问题。问题描述:猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子。#includestdio.hvoidmain(){intd,s=1;for(d=10;d1;_____){___________;}printf(第一天的桃子数:%d\n,s);}选项:A、d++,s=(s-1)*2B、d--,s=(s+1)*2C、d--,s=s*2D、d+2,s=(s-1)*2正确答案:【d--,s=(s+1)*2】2、问题:编写程序求100-500之间所有能被13整除或者能被7整除的自然数并输出,要求每行输出6个数。#includestdio.hvoidmain(){inti,count=0;for(i=100;i500;i++){if(){printf(%d\t,i);count++;if()printf(\n);}}}在划线处填上正确的选项()。选项:A、(i%13==0)(i%7==0),count%5=0B、(i%13==0)||(i%7==0),count%6=0C、(i%13==0)(i%7==0),count%5==0D、(i%13==0)||(i%7==0),count%6==0正确答案:【(i%13==0)||(i%7==0),count%6==0】while循环-随堂测验1、问题:以下程序要解决水仙花数问题。所谓水仙花数,是指一个三位数abc,如果满足a^3+b^3+c^3=abc,则abc是水仙花数。#includestdio.hvoidmain(){intx=100,a,b,c;while(x1000)a=;//个位b=x/10%10;//十位c=x/100;//百位if()printf(%d是水仙花数\n,x);x++;}}在划线处填上正确的选项()。选项:A、x/10,a*a*a+b*b*b+c*c*c==xB、x%10,a*a*a+b*b*b+c*c*c==xC、x%10,a*a*a+b*b*b+c*c*c=xD、x/10,x=a*a*a+b*b*b+c*c*c正确答案:【x%10,a*a*a+b*b*b+c*c*c==x】do-while循环-随堂测验1、问题:宰相的麦子:相传古印度宰相达依尔,是国际象棋的发明者。有一次,国王因为他的贡献要奖励他,问他想要什么。达依尔说:“只要在国际象棋棋盘上(共64格)摆上这么些麦子就行了:第一格一粒,第二格两粒,……,后面一格的麦子总是前一格麦子数的两倍,摆满整个棋盘,我就感恩不尽了。”国王一想,这还不容易,刚想答应,如果你这时在国王旁边站着,你会不会劝国王别答应,为什么?(12500粒麦子有一斤,亩产1500斤)以下为解决上述问题的程序:#includestdio.hvoidmain(){doubleml=1,zml=1,ms;////ml:每一格的麦子数,zml:总的麦子数,ms:需要多少亩地inti=1;do{___________;___________;i++;}while(i=64)ms=zml/12500/1500;printf(需要%e亩地的麦子!\n,ms);}在划线处填上正确的选项()。选项:A、zml+=ml,ml=2*mlB、zml=ml,ml=2*mlC、ml=2*ml,zml+=mlD、ml=2*ml,zml=ml正确答案:【ml=2*ml,zml+=ml】2、问题:以下程序求1-2+3-4……-100=?#includestdio.hvoidmain(){ints=0,i=1,flag=1;do{_______________;_______________;i++;}while(i=100)printf(结果:%d\n,s);}在划线处填上正确的选项()。选项:A、s+=i*flag,flag=-flagB、flag=-flag,s+=i*flagC、s+=i*flag,flag++D、s+=i,flag=-flag正确答案:【s+=i*flag,flag=-flag】循环嵌套-随堂练习1、问题:打印乘法口诀表的程序如下:#includestdio.hvoidmain(){inti,j;for(i=1;i10;i++){for(j=1;_______;j++){printf(%d*%d=%d\t,i,j,_______);}printf(\n);}}在划线处填上正确的选项()。选项:A、jij*jB、j=ii*jC、jii*iD、j=ij*j正确答案:【j=ii*j】break和continue语句-随堂练习1、问题:以下程序实现以下功能:从键盘任意输入一些非0整数,计算所有正数的和并统计正数的个数。(0是结束标志)#includestdio.hvoidmain(){intx,sum=0,count=0;while(1){printf(inputx:);scanf(%d,x);if(x==0)_________;if(x0)_________;sum+=x;count++;}printf(正数的个数:%d\t和:%d\n,count,sum);}在划线处填上正确的选项()。选项:A、break,continueB、continue,breakC、break,breakD、continue,continue正确答案:【break,continue】循环结构程序设计-单元测试1、问题:有以下程序:#include<stdio.h>voidmain(){charA,B,C;B='1';C='A';for(A=0;A<6;A++){if(A%2)putchar(B+A);elseputchar(C+A);}}程序运行后输出的结果是()。选项:A、1B3D5FB、ABCDFEC、A2C4E6D、123456正确答案:【A2C4E6】2、问题:若k是int类型变量,且有以下for语句:for(k=-1;k<0;k++)printf("****\n");下面关于语句执行情况的叙述中正确的是()。选项:A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环正确答案:【循环体执行一次】3、问题:下述for循环语句,描述正确的是()。inti,k;for(i=0,k=-1;k=2;i++,k++)printf("****");选项:A、判断循环结束的条件非法B、是无限循环C、只循环一次D、一次也不循环正确答案:【是无限循环】4、问题:程序段如下,则以下说法中正确的是()。intk=-5;while(k=0)k=k+1;选项:A、while循环执行5次B、循环体语句一次也不执行C、循环是无限循环D、循环体语句执行一次正确答案:【循环体语句一次也不执行】5、问题:有如下程序段,问while循环执行的次数是()。intk=0;while(k=1)k++;选项:A、无限次B、有语法错,不能执行C、一次也不执行D、执行1次正确答案:【无限次】6、问题:已知:intt=0;while(t=1){...}则以下叙述正确的是()。选项:A、循环控制表达式的值为0B、循环控制表达式的值为1C、循环控制表达式不合法D、以上说法都不对正确答案:【循环控制表达式的值为1】7、问题:针对以下程序段,说法正确的是()。intx=-1;do{x=x*x;}while(!x);选项:A、是死循环B、循环执行二次C、循环执行一次D、有语法错误正确答案:【循环执行一次】8、问题:下面程序的运行结果是()。inta=1,b=10;do{b-=a;a++;}while(b-->2);printf(“a=%d,b=%d\n”,a,b);选项:A、a=4,b=2B、a=4,b=1C、a=3,b=2D、a=3,b=1;正确答案:【a=4,b=1】9、问题:以下程序段的输出结果是()。intx=3;do{printf("%d",x-=2);}while(!(--x));选项:A、1B、10C、1-2D、无限循环正确答案:【1-2】10、问题:以下程序中循环体总的执行次数是()。inti,j;for(i=6;i>1;i--)for(j=0;j<i;j++){……}选项:A、20B、60C、15D、25正确答案:【20】11、问题:下列程序段执行后k值为()。intk=0,i,j;for(i=0;i<5;i++)for(j=0;j<3;j++)k=k+1;选项:A、15B、3C、5D、8正确答案:【15】12、问题:下面程序的运行结果为()。voidmain(){intn;for(n=1;n<=10;n++){if(n%3==0)continue;printf("%d",n);}}选项:A、12457810B、369C、12D、12345678910正确答案:【12457810】13、问题:下列程序的输出结果是()。#includestdio.hvoidmain(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf(a=%d,b=%d,a,b);}选项:A、a=4,b=4B、a=4,b=5C、a=5,b=4D、a=5,b=5正确答案:【a=4,b=5】14、问题:在C语言中,错误的语句是()。选项:A、a=b=c;B、;C、breakD、b=3*5,a*=4;正确答案:【break】一维数组的定义与初始化-随堂测验1、问题:以下()不可以定义一个具有5个元素的整型数组,并给数组元素赋初值。选项:A、inta[]={5,4,6};B、intb[]={4,0,5,0,0};C、inta[5]={5,4,6,7,5};D、inta[5]={5,7,5};正确答案:【inta[]={5,4,6};】一维数组元素的引用与输入输出-随堂测验1、问题:编写程序求斐波那契(Fibonacci)数列的前20项并输出。Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。程序如下:#includestdio.hvoidmain(){inta[20],i;_______=1;a[1]=1;for(i=2;i20;i++)a[i]=________;}for(i=0;i20;i++)printf(%d\t,a[i]);}}在划线处填上正确选项()。选项:A、a[19],a[i-1]+a[i-2]B、a[0],a[i]+a[i-1]C、a[0],a[i-1]+a[i-2]D、以上都不正确正确答案:【a[0],a[i-1]+a[i-2]】一维数组作为函数参数-随堂测验1、问题:以下程序完成的功能是求一个整型数组中所有元素的平均值。并要求求平均值的功能由一个函数完成。#includestdio.h_____________;voidmain(){inta[4]={3,4,3,7};floatre;re=ave(a,4);printf(平均值:%f\n,re);}floatave(inta[],intn){intsum=0,i;floatav;for(i=0;in;i++)sum+=a[i];}av=_______;returnav;}在划线处填上正确的选项()。选项:A、floatave(int,int),(float)sum/nB、floatave(int[],int),(float)sum/nC、floatave(int[],int),sum/nD、以上均不正确正确答案:【floatave(int[],int),(float)sum/n】一维数组元素的查找-随堂测验1、问题:定义一个一维数组用来存放全班同学的总分(总分满分为500,每个同学的成绩随机产生),以下程序完成的功能是求全班同学的最高分、最低分与平均分。#includestdio.h#includestdlib.h#includetime.hvoidmain(){inti,sc[20],max,min,sum=0;floatave;srand((int)time(NULL));max=0;min=500;for(i=0;i20;i++){sc[i]=(int)(rand()%500);sum+=sc[i];if(______)max=sc[i];if(______)min=sc[i];}ave=sum/20.0;printf(最高分:%d,最低分:%d,平均分:%f\n,max,min,ave);}在划线处填上正确的选项()。选项:A、maxsc[i],minsc[i]B、maxsc[i],minC、minsc[i],maxD、maxsc[i],minsc[i]正确答案:【maxsc[i],minsc[i]】一维数组元素的极值查找-随堂测验1、问题:查找一维数组元素的最大值或最小值时,能否同时进行?选项:A、不可以B、可以C、不确定D、看情况正确答案:【可以】冒泡法排序-随堂测验1、问题:定义一个一维数组用来存放全班同学的总分(总分满分为500,每个同学的成绩随机产生),以下程序的功能是对全班同学的成绩排名。#includestdio.h#includestdlib.h#includetime.hvoidmain(){inti,j,sc[20],x;srand((int)time(NULL));for(i=0;i20;i++)sc[i]=(int)(rand()%500);for(i=1;i20;i++)for(j=1;j______;j++)if(_______){x=sc[j-1];sc[j-1]=sc[j];sc[j]=x;}for(i=0;i20;i++)printf(%d\t,sc[i]);printf(\n);}在划线处填上正确的选项()。选项:A、i,sc[j-1]sc[j]B、20-i,sc[j-1]sc[j]C、20,sc[j-1]sc[j]D、20-i,sc[i-1]sc[i]正确答案:【20-i,sc[j-1]sc[j]】二维数组的定义与初始化-随堂测试1、问题:以下数组定义中错误的是()。选项:A、intx[][3]={0};B、intx[2][3]={{1,2},{3,4},{5,6}};C、intx[][3]={{1,2,3},{4,5,6}};D、intx[2][3]={1,2,3,4,5,6};正确答案:【intx[2][3]={{1,2},{3,4},{5,6}};】二维数组的遍历-随堂测验1、问题:有以下程序#includestdio.hvoidmain(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)for(j=i;j3;j++)printf(“%d”,a[i][j]);printf(“\n”);}程序运行结果的是()。选项:A、123789B、123456789C、123569D、123457正确答案:【123569】字符串的存储-随堂测试1、问题:字符串“Cprogram!”在的长度是多少?在内存中存放时占用几个字节?以下()是正确的。选项:A、10,10B、10,11C、11,11D、以上都不正确正确答案:【10,11】字符串的输入输出和常用函数-随堂测验1、问题:有以下程序#includestdio.h#includestring.hvoidmain(){charx[]=STRING;x[0]=0;x[1]='\0';x[2]='0';printf(%d%d\n,sizeof(x),strlen(x));}程序运行后的输出结果是()。选项:A、0,0B、7,7C、7,0D、0,7正确答案:【7,0】数组-单元测试1、问题:以下不正确的定义语句是()。选项:A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B、inty[5]={0,1,3,5,7,9};C、charc1[]={′1′,′2′,′3′,′4′,′5′};D、charc2[]={′\x10′,′\xa′,′\x8′};正确答案:【inty[5]={0,1,3,5,7,9};】2、问题:以下能正确定义一维数组的选项是()。选项:A、inta[5]={0,1,2,3,4,5};B、chara[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};C、chara={′A′,′B′,′C′};D、inta[5]=0123;正确答案:【chara[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};】3、问题:以下关于数组的描述正确的是()。选项:A、数组的大小是固定的,但可以有不同的类型的数组元素B、数组的大小是可变的,但所有数组元素的类型必须相同C、数组的大小是固定的,但所有数组元素的类型必须相同D、数组的大小是可变的,但可以有不同的类型的数组元素正确答案:【数组的大小是固定的,但所有数组元素的类型必须相同】4、问题:对以下说明语句的正确理解是()。inta[10]={6,7,8,9,10};选项:A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[0]至a[4]C、将5个初值依次赋给a[6]至a[10]D、因为数组长度与初值的个数不相同,所以此语句不正确正确答案:【将5个初值依次赋给a[0]至a[4]】5、问题:以下能对一维数组a进行初始化的语句是()。选项:A、inta[5]=(0,1,2,3,4,);B、inta(5)={};C、inta[3]={0,1,2};D、inta{5}={10*1};正确答案:【inta[3]={0,1,2};】6、问题:已知函数fun的定义如下:voidfun(intx[],inty){intk;for(k=0;k<y;k++)x[k]+=y;}若main函数中有声明inta[10]={10};及调用fun函数的语句,则正确的fun函数调用形式是()。选项:A、fun(a[],a[0]);B、fun(a[0],a[0]);C、fun(a[0],a[0]);D、fun(a[0],a[0]);正确答案:【fun(a[0],a[0]);】7、问题:fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下列划线处应该填写的是()。#include<sthio.h>#defineN5viodfun(intx[N]){intm;for(m=N-1;m>=0;m--)scanf(“%d\n”,);}选项:A、x[++m]B、x[m+1]C、x+(m++)D、x+m正确答案:【x+m】8、问题:若用数组名作为函数调用的实参,传递给形参的是()。选项:A、数组的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组中元素的个数正确答案:【数组的首地址】9、问题:读下列程序:intf(intb[],intn){inti,r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}voidmain(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf(%d\n,x);}输出结果是()。选项:A、720B、120C、24D、6正确答案:【120】10、问题:若有定义:intb[3][4]={0};则下述正确的是()。选项:A、此定义语句不正确B、没有元素可得初值0C、数组b中各元素均为0D、数组b中各元素可得初值但值不一定为0正确答案:【数组b中各元素均为0】11、问题:若有以下的定义:intt[5][4];能正确引用t数组的表达式是()。选项:A、t[2][4]B、t[5][0]C、t[0][0]D、t[0,0]正确答案:【t[0][0]】12、问题:在定义intm[][3]={1,2,3,4,5,6};后,m[1][0]的值是()。选项:A、4B、1C、2D、5正确答案:【4】13、问题:以下错误的定义语句是()。选项:A、intx[][3]={{0},{1},{1,2,3}};B、intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C、intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D、intx[][3]={1,2,3,4};正确答案:【intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};】14、问题:若有说明:inta[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为()。选项:A、2B、3C、4D、无确定值正确答案:【3】15、问题:若有以下数组说明,如果i=10;则a[a[i]]元素数值是(ꢀ)。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};选项:A、10B、9C、6D、5正确答案:【6】16、问题:已知:inta[10];则对a数组元素的正确引用是()。选项:A、a[10]B、a[3.5]C、a(5)D、a[0]正确答案:【a[0]】17、问题:在C语言中引用数组元素时,其数组下标的数据类型允许是()。选项:A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式正确答案:【整型常量或整型表达式】18、问题:有以下程序:voidmain(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf(“%d\n”,s);}该程序的输出结果是()。选项:A、18B、19C、20D、21正确答案:【18】19、问题:有以下程序:#include<string.h>#include<stdio.h>voidmain(){charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};printf(%d%d\n,strlen(p),strlen(q));}以下叙述中正确的是()。选项:A、在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B、由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3C、由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3D、由于p和q数组中都没有字符串结束符,故长度都不能确定正确答案:【由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3】20、问题:有定义语句:chars[10];,若要从终端给s输入5个字符,错误的输入语句是()。选项:A、gets(s[0]);B、scanf(%s,s+1);C、gets(s);D、scanf(%s,s[1]);正确答案:【scanf(%s,s[1]);】21、问题:对字符串Boy进行完整赋值的操作是()。选项:A、chars[3]={'B','o','y'};B、chars[]=Boy;C、chars[3]={Boy};D、chars[3];s=Boy;正确答案:【chars[]=Boy;】22、问题:在C语言中,以()作为字符串结束标志。选项:A、'\n'B、''C、'0'D、'\0'正确答案:【'\0'】23、问题:下面程序用于输出数组中的最大值,请在空白处填写正确的语句。voidmain(){inta[5]={3,2,5,6,4},*p,*s;for(p=a,s=a;p-a<10;p++)if(________)s=p;printf(“maxis%d”,*s);}选项:A、s<pB、*s<pC、s<*pD、*s<*p正确答案:【*s<*p】24、问题:字符串\\\123\\\的长度是________________。选项:A、5B、6C、7D、8正确答案:【7】函数的定义-随堂练习1、问题:以下函数的功能是求矩形的面积____add(inta,intb){intc;c=a*b;returnc;}在划线处填上正确的选项()。选项:A、doubleB、voidC、intD、以上都不正确正确答案:【int】函数的声明以及调用-随堂练习1、问题:定义一个函数,求圆的周长。在主函数中输入圆的半径,通过调用这个函数,求出圆的周长,并将结果输出。程序如下:#includestdio.h#definePI3.14doublearea(int);doublelength(int);voidmain(){intr;doubles;printf(inputr:);scanf(%d,r);s=_______;printf(周长:%lf\n,s);}doublelength(intr){doublei;i=2*PI*r;_________;}在划线处填上正确的选项()。选项:A、length(s),returniB、2*PI*r,returnC、length(),returnD、length(r),returni正确答案:【length(r),returni】函数调用参数传递与函数调用方式-随堂测验1、问题:#includestdio.hvoidfun(intp){intd=2;p=d++;printf(%d,p);}main(){inta=1;fun(a);printf(%d\n,a);}程序运行结果为()。选项:A、11B、21C、22D、以上结果都不正确正确答案:【21】函数类型以及函数使用的一般过程-课堂测验1、问题:定义一个函数,输出n个“*”,在主函数中调用它3次。程序如下:#includestdio.hvoiddisplay(int);voidmain(){display(6);display(7);display(8);}voiddisplay(______){inti;for(i=1;in;i++)printf(*);printf(\n);}在划线处填上正确的选项()。选项:A、intnB、nC、不用填写任何内容D、doublen正确答案:【intn】递归函数-随堂测验1、问题:#includestdio.hfun(intx){if(x/20)fun(x/2);printf(%d,x);}voidmain(){fun(6);printf(\n);}以上程序运行后的输出结果为()。选项:A、631B、136C、654D、456正确答案:【136】局部变量与全局变量-随堂测试1、问题:有以下程序#includestdio.hinta=5;voidfun(intb){inta=10;a+=b;printf(%d,a);}voidmain(){intc=20;fun(c);a+=c;printf(%d\n,a);}以上程序运行后的输出结果是()。选项:A、525B、1545C、2530D、3025正确答案:【3025】静态变量-随堂测验1、问题:有以下程序:#includestdio.hintfun(){staticintx=1;x+=1;returnx;}voidmain(){inti,s=1;for(i=1;i=5;i++)s+=fun();printf(%d\n,s);}程序运行后的输出结果是()。选项:A、21B、11C、15D、以上结果都不正确正确答案:【21】函数的应用-单元测试1、问题:下述函数定义形式正确的是()。选项:A、intf(intx;inty)B、intf(intx,y)C、intf(intx,inty)D、intf(x,y:int)正确答案:【intf(intx,inty)】2、问题:以下函数值的类型是()。fun(floatx){floaty;y=3*x-4;returny;}选项:A、intB、不确定C、voidD、float正确答案:【int】3、问题:以下说法正确的是()。选项:A、如果函数的类型与返回值类型不一致,以函数类型为准B、定义函数时,形参的类型说明可以放在函数体内C、return后边的值不能为表达式D、不加类型说明的函数,一律按void来处理正确答案:【如果函数的类型与返回值类型不一致,以函数类型为准】4、问题:在定义任何一个函数时,下列选项中不可缺少的是()。选项:A、函数名之前的数据类型B、函数名之后的一对圆括号C、形式参数声明D、函数体中的语句正确答案:【函数名之后的一对圆括号】5、问题:在C语言中,函数的数据类型是指()。选项:A、函数返回值的数据类型B、函数形参的数据类型C、调用该函数时的实参的数据类型D、任意指定的数据类型正确答案:【函数返回值的数据类型】6、问题:定义函数时,缺省函数的类型声明,则函数类型取缺省类型()。选项:A、voidB、charC、floatD、int正确答案:【int】7、问题:intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是()。选项:A、1B、2C、3D、4正确答案:【3】8、问题:#include<stdio.h>intf(intt[],intn);voidmain(){inta[4]={1,2,3,4},s;s=f(a,4);printf(“%d\n”,s);}intf(intt[],intn){if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;}程序运行后的输出结果是()。选项:A、4B、10C、14D、6正确答案:【10】9、问题:在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则()。选项:A、称为函数的直接递归调用B、称为函数的间接递归调用C、称为函数的循环调用D、C语言中不允许这样的递归调用正确答案:【称为函数的间接递归调用】10、问题:关于函数参数,说法正确的是()。选项:A、实参与其对应的形参各自占用独立的内存单元B、实参与其对应的形参共同占用一个内存单元C、只有当实参和形参同名时才占用同一个内存单元D、形参是虚拟的,不占用内存单元正确答案:【实参与其对应的形参各自占用独立的内存单元】11、问题:以下程序的输出结果是()。fun(intx,inty,intz){z=x*x+y*y;}voidmain(){inta=31;fun(5,2,a);printf("%d",a);}选项:A、0B、29C、31D、无定值正确答案:【31】12、问题:C语言规定,简单变量做实参时,它相对应形参之间的数据传递方式是()。选项:A、地址传递B、单向值传递C、由实参传给形参,再由形参传回给实参D、由用户指定传递方式正确答案:【单向值传递】13、问题:如果在一个函数中的复合语句中定义了一个变量,则该变量()。选项:A、只在该复合语句中有效B、在该函数中有效C、在本程序范围内均有效D、为非法变量正确答案:【只在该复合语句中有效】14、问题:在一个C语言源程序文件中所定义的全局变量,其作用域为()。选项:A、所在文件的全部范围B、所在程序的全部范围C、所在函数的全部范围D、由具体定义位置和extem说明来决定范围正确答案:【由具体定义位置和extem说明来决定范围】15、问题:以下程序运行后,输出结果是()。func(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}voidmain(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}选项:A、8,15B、8,16C、8,17D、8,8正确答案:【8,17】16、问题:设有下列程序段:staticcharb=2;voidY(){staticfloatd=4;…}inta=1;voidX(){intc=3;…}关于程序段中各变量的属性,以下叙述中错误的是()。选项:A、a是全局变量,函数X可以访问,函数Y不能访问B、b是全局变量,函数X和函数Y都可以访问C、c是动态变量,函数X可访问,函数Y不可访问D、d是静态变量,函数X和函数Y都可以访问正确答案:【d是静态变量,函数X和函数Y都可以访问】17、问题:未指定存储类别的变量,其隐含的存储类别为()。选项:A、autoB、staticC、externD、register正确答案:【auto】18、问题:在C语言中,表示静态存储类别的关键字是()。选项:A、autoB、registerC、staticD、extern正确答案:【static】19、问题:有以下程序:#include<stdio.h>intabc(intu,intv);voidmain(){inta=24,b=16,c;c=abc(a,b);printf(“%d\n”,c);}intabc(intu,intv){intw;while(v){w=u%v;u=v;v=w}returnu;}输出结果是()。选项:A、6B、7C、8D、9正确答案:【8】20、问题:有如下程序:#include<stdio.h>intfunc(inta,intb){return(a+b);}voidmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%d\n”,r);}该程序的输出的结果是()。选项:A、12B、13C、14D、15正确答案:【15】21、问题:在函数调用时,以下说法正确的是(ꢀ)。选项:A、函数调用后必须带回返回值B、实际参数和形式参数可以同名C、函数间的数据传递不可以使用全局变量D、主调函数和被调函数总是在同一个文件里正确答案:【实际参数和形式参数可以同名】22、问题:已知函数f的定义如下:intf(inta,intb){if(a<b)return(a,b);elsereturn(b,a);}则该函数使用f(2,3)进行调用时返回的值是()。选项:A、2B、3C、2和3D、3和2正确答案:【3】23、问题:以下函数调用语句中实参的个数为()。exce((v1,v2),(v3,v4,v5),v6);选项:A、3B、4C、5D、6正确答案:【3】24、问题:有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()。选项:A、fun(inty,doublem);B、k=fun(10,12.5);C、fun(x,n);D、voidfun(n,x);正确答案:【fun(x,n);】25、问题:在C语言程序中,以下描述正确的是()。选项:A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用均不可以嵌套D、函数的定义和函数的调用均可以嵌套正确答案:【函数的定义不可以嵌套,但函数的调用可以嵌套】指针的概念、定义与引用-随堂测试1、问题:以下下程序运行结果是()。#includestdio.hvoidmain(){intm=1,n=2,*p=m,*q=n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}选项:A、1,2,1,2B、2,1,1,2C、2,1,2,1D、1,2,2,1正确答案:【1,2,2,1】指针的运算-随堂测验1、问题:假设两个指针变量指向了一连片连续的存储空间,两个指针做减法,结果会是____选项:A、地址B、整数C、字符D、错误,不能做运算正确答案:【整数】指针作函数参数-随堂测验1、问题:设计一个函数用来交换两个变量的值。并在主函数调用它。#includestdio.h________;voidmain(){intx=5,y=10;_________;//调用函数printf(交换后:x=%d,y=%d\n,x,y);}voidswap(int*p1,int*p2){intx;x=*p1;*p1=*p2;*p2=x;}在划线处填上正确的选项()。选项:A、voidswap(int*,int*),swap(x,y)B、voidswap(int,int),swap(x,y)C、voidswap(int*,int*),swap(x,y)D、voidswap(int,int),swap(x,y)正确答案:【voidswap(int*,int*),swap(x,y)】用指针访问一维数组-随堂测验1、问题:有以下程序#includestdio.hvoidmain(){inta[]={1,2,3,4},y,*p=a[3];--p;y=*p;printf(y=%d\n,y);}程序的运行结果是()。选项:A、1B、2C、3D、4正确答案:【3】数组名作为函数参数-随堂测验1、问题:设计一个函数,求一个数组中的最大值和最小值。并在主函数中调用它。#includestdio.hvoidfun1(int[],int,int*,int*);voidmain(){inta[5]={45,22,54,7,12};intmax,min;_________;printf(max=%d,min=%d\n,max,min);}voidfun1(inta[],intn,int*max,int*min){inti;*max=a[0];*min=a[0];for(i=1;in;i++)if(____)*max=a[i];if(____)*min=a[i];}}在划线处填上正确的选项()。选项:A、fun1(a,5,max,min),*maxa[i],*mina[i]B、fun1(a,5,max,min),maxa[i],mina[i]C、fun1(a,5,max,min),*maxa[i],*mina[i]D、fun1(a,5,max,min),*maxa[i],*mina[i]正确答案:【fun1(a,5,max,min),*maxa[i],*mina[i]】用指针操作二维数组-随堂测验1、问题:以下程序利用指向二维数组的指针来遍历数组中的元素。#includestdio.hvoidmain(){inta[3][4]={{3,4,3,6},{1,2,7,8},{8,5,2,1}},*p;inti,j;p=a[0][0];for(i=0;i3;i++)for(j=0;j4;j++)printf(%d\t,_______);}printf(\n);}}在划线处填上正确的选项()。选项:A、*(p++)B、*(++p)C、a++D、以上都不正确正确答案:【*(p++)】指针数组与行指针-随堂测验1、问题:指针数组包含几个指针?行指针包含几个指针?选项:A、1个,多个B、多个,1个C、1个,1个D、多个,多个正确答案:【多个,1个】使用指针操作字符串-随堂测验1、问题:若有定义语句:char*s1=”OK”;*s2=”ok”;,以下选项中,能够输出“OK”的语句是()。选项:A、if(strcmp(s1,s2)==0)puts(s1);B、if(strcmp(s1,s2)!=0)puts(s2);C、if(strcmp(s1,s2)==1)puts(s1);D、if(strcmp(s1,s2)!=0)puts(s1);正确答案:【if(strcmp(s1,s2)!=0)puts(s1);】2、问题:有以下程序(注:字符a的ASCII码值为97)#includestdio.hvoidmain(){char*s={abc};do{printf(%d,*s%10);++s;}while(*s);}程序运行后的结果是()。选项:A、999B、987C、789D、以上结果都不正确正确答案:【789】指针-单元测试1、问题:若有定义语句:inta[4][10],*p,*q[4];且0<=i<4,则错误的赋值是()。选项:A、p=aB、q[i]=a[i]C、p=a[i]D、p=&a[2][1]正确答案:【p=a】2、问题:有定义语句:intk[2][3],*pk[3];则以下语句正确的是()。选项:A、pk=k;B、pk[0]=C、pk=k[0];D、pk[1]=k;正确答案:【pk[0]=】3、问题:下列程序执行后的输出结果是()。voidmain(){inta[3][3],*p,i;p=for(i=1;i<9;i++)p[i]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论