c语言程序设计A答案.doc
《c语言程序设计A答案.doc》由会员分享,可在线阅读,更多相关《c语言程序设计A答案.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计A形成性作业学校名称: 学生姓名: 学生学号: 班 级: C语言程序设计形成性作业一一、 选择题1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。Amain BMAIN Cname Dfuntion2C语言原程序文件的缺省扩展名为( )。Acpp Bexe Cobj DC3由C语言目标文件连接而成的可执行的缺省扩展名为( )。Acpp Bexe Cobj DC4程序运行中需要从键盘输入多于一个数据时,各数据之间应使用( )符号作为分隔符。A空格或逗号 B逗号或回车 C回车或分号 D空格或回车5每个C语言程序的编译错误分为( )类。A1 B2 C3 D46设
2、x 和y 均为逻辑值,则x & y为真的条件是( )。A它们均为真 B其中一个为真 C它们均为假 D其中一个为假7设有语句“int a=12;a+=a*a;”,则执行结束后,a 的值为( )。A12 B144 C156 D2888x0 & x=10的相反表达式为( )。Ax10 Bx10 Cx=0 | x0 & x109字符串“a+b=12n”的长度为( )。A6 B7 C8 D910在下列符号常量定义中。错误的定义语句格式为( )。Aconst M1=10; Bconst int M2=20; Cconst M3 10 Dconst char mark=3;11带有随机函数的表达式rand(
3、)%20的值在( )区间内,A119 B120 C019 D02012当处理特定问题时的循环次数已知时,通常采用( )循环来解决。 Afor Bwhile Cdo-while Dswitch13在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( )语句。Afor Bif Cdo Dwhile14for语句能够被改写为( )语句。A复合 Bif Cswitch Dwhile15下面循环语句执行结束后输出的i值为( )。for(int i=0;in/2)coutiendl;break;An/2 Bn/2+1 Cn/2-1 Dn-116在下面循环
4、w语句中内层循环体S语句的执行次数为( )。for(int i=0;in;i+)for(int j=i;jn;j+)S;An2 B(n+1)/2 Cn(n-1)/2 Dn(n+1)/217在下面的do循环语句中,其循环体被执行的次数为( )。int i=0;do i+;while(i*i5的相反表达式为_。33假定不允许使用逻辑非操作符,则逻辑表达式ab | b=5的相反表达式为_。34若x=5,y=10,则xy逻辑值为_。35若x=5,y=10,则x=y逻辑值为_。36假定x=5,则执行“a=(x?10:20);”语句后a的值为_。37执行“typedef int DataType;”语句后
5、,在使用int定义整型变量的地方都可以使用_来定义整型变量。38在switch语句中,每个语句标号所含保留字case后面的表达式必须是_。39作为语句标号使用的C保留字case和default只能用于_语句的定义体中。40在switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时(停止/不停止)_执行。41若do循环的“尾”为“while(+i10)”,并且i的初值为0,同时在循环体不会修改i的值,由循环体将被重复执行_次后正常结束。42当在程序执行到_语句时,将结束本层循环语句或switch语句的执行。43在程序中执行到_语句时,将结束所在函
6、数的执行过程,返回到调用该函数的位置。44在程序执行完_函数调用后,将结束整个程序的执行过程,返回到操作系统或C语句集成开发环境界面窗口。三、写出下列每个程序运行后的输出结果1. #includevoid main()int x=5;switch(2*x-3)case 4:printf(%d ,x);case 7:printf(%d ,2*x+1);case 10:printf(%d ,3*x-1);break;default:printf(%s ,defaultn);printf(%sn,switch end.);输出结果为:2. #includevoid main()int i,s=0;f
7、or(i=1;i=6;i+)s+=i*i;printf(s=%dn,s);输出结果为:3. #includevoid main()int i,s1=0,s2=0;for(i=0;i10;i+)if(i%2)s1+=i;else s2+=i;printf(%d %dn,s1,s2);输出结果为:4. #includevoid main()int n=10,y=1;while(n-)y+;y+;printf(y=%dn,y);输出结果为:5. #includevoid main()int f,f1,f2,i;f1=f2=1;printf(%d %d ,f1,f2);for(i=3;i=10;i+)
8、f=f1+f2;printf(%d ,f);if(i%5=0)printf(n);f1=f2;f2=f;printf(n);输出结果为:6. #include#includevoid main()int i,n;for(n=2;n=20;n+)int temp=(int)sqrt(n);/sqrt(n)求出n的平方根并取整for(i=2;itemp)printf(%d ,n);printf(n);输出结果为:7. #include#includeconst int M=20;void main()int i,c2,c3,c5;c2=c3=c5=0;for(i=1;i=M;i+)if(i%2=0
9、)c2+;if(i%3=0)c3+;if(i%5=0)c5+;printf(%d %d %dn,c2,c3,c5);输出结果为:8. #include#includeconst int M=20;void main()int i,s;for(i=1,s=0;i15;i+)if(i%2=0 | i%3=0)continue;printf(%d ,i);s+=i;printf(%dn,s);输出结果为:C语言程序设计形成性作业二二、 选择题2. 在下面的一维数组定义中,( )语句有语法错误。Aint a=1,2,3; Bint a10=0; Cint a; Dint a5;n2在下面的二维数组定义
10、中,( )语句是正确的。Aint a5; Bint a5; Cint a3=1,3,5,2; Dint a(10)3假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a12的值为( )。A2 B4 C6 D84假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为( )。A0 B4 C8 D65将两个字符串连接起来组成一个字符串时,选用( )函数。Astrlen() Bstrcap() Cstrcat() Dstrcmp()二、填空题1假定一维数组的定义为“char * a8;”,则该数组所含元素的个数为_。2假定一维数组的定义为“c
11、har * a8;”,则该数组所占存储空间的字节数为_。3假定二维数组的定义为“int a35”,则该数组所占存储空间的字节数为_。4假定二维数组的定义为“char aMN;”,则该数组所所含元素的个数为_。5假定二维数组的定义为“double aMN;”,则每个数组元素的行下标取值范围在_之间。6假定二维数组的定义为“double aMN;”,则每个数组元素的列下标取值范围在_之间。7使用“typedef char BB1050;”语句定义_为含有10行50列的二维字符数组类型。8存储字符a需要占用存储器的_个字节空间。9空字符串的长度为_。10存储一个空字符串需要占用_个字节。11字符串”
12、a:xxk数据”的长度为_。12用于存储一个长度为n的字符串的字符数组的长度至少为_。13strcmp函数用于进行两个字符串之间的_。14Strcpy函数用于把一个字符串_另一个字符数组空间中。15一个二维字符数组a1020能够存储_ _个字符串。16一个二维字符数组a1020能够存储的每个字符串的长度至多为_.三、写出下列每个程序运行后的输出结果1. #includevoid main()int a10=12,39,26,41,55,63,72,40,83,95;int i,i1=0,i2=0;for(i=0;i10;i+)if(ai%2=1)i1+;else i2+;printf(%d %
13、dn,i1,i2);2. #include#includevoid main()int i;char *a5=student,worker,cadre,soldier,peasant;char *p1,*p2;p1=p2=a0;for(i=0;i0)p1=ai;if(strcmp(ai,p2)0)p2=ai;printf(%s %sn,p1,p2);3. #includeint a10=4,5,6,15,20,13,12,7,8,9;void main()int i,s0,s1,s2;s0=s1=s2=0;for(i=0;i10;i+)switch(ai%3)case 0:s0+=ai;bre
14、ak;case 1:s1+=ai;break;case 2:s2+=ai;break;printf(%d %d %dn,s0,s1,s2);4. #includevoid main()char a=abcdbfbgacd;int i1=0,i2=0,i=0;while(ai)if(ai=a)i1+;if(ai=b)i2+;i+;printf(%d %d %dn,i1,i2,i);5. #includevoid main()int a34=1,2,7,8,5,6,10,6,9,12,3,4;int m=a00;int ii=0,jj=0;int i,j;for(i=0;i3;i+)for(j=0
15、;jm)m=aij;ii=i;jj=j;printf(%d %d %dn,ii,jj,aiijj);6. #includevoid main()int a,b;for(a=1,b=2;b50;)printf(%d %d ,a,b);a=a+b;b=a+b;printf(n);四、写出下列每个函数的功能1. #includeint SA(int a,int b)if(ab)return 1;else if(a=b)return 0;else return -1;2. #includeint SC(int a,int b,int c)if(a=b & a=c)return a;if(b=a & b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 答案
限制150内