欢迎来到天天文库
浏览记录
ID:35998379
大小:71.50 KB
页数:9页
时间:2019-04-29
《《c程序设计》自测题1参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C程序设计》自测题1参考答案一、选择题(共20题,每题2分,本题共40分。)(1)C语言规定:源程序中main函数的位置:(C)(A)必须在最开始(B)必须在系统调用的库函数的后面(C)可以任意(D)必须在后面(2)(4)main(){printf("Yb=");}在打印机上输出结果为:(C)(A)=(B)Y(C)¥(D)(3)下面不正确的字符常量是(A)(A)“C”(B)‘?’(C)‘W’(D)‘101’(4)已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-’3’;后,c2中
2、的值为(A)。(A)D(B)68(C)不确定的值(D)C(5)若有定义intj=3;printf("%d,%d",++j,j++);运行结果为:(C)(A)4,3(B)3,3(C)4,4(D)4,5(6)(15)main(){intx,y=7;floatz=4;x=(y=y+6,y/z);printf("%d",x);}运行结果:(D)(A)7(B)13(C)1(D)3(7)下列浮点数用指数形式表示正确的是:(A)第9页,共9页(A)123E2(B).e4(C)e-5(D)1.2E-3.5(16)(8)设有定义inta,b;当
3、执行scanf("%2d%*3d%2d",&a,&b);语句时,从第一列输入数据1234567↙,则b的值为:(D)(A)34567(B)34(C)345(D)67(9)以下程序的输出结果是:(B)main(){(27)yintx=2,y=-1,z=2;if(x4、)无限次(B)0次(C)1次(D)2次(11)以下两个程序运行结果分别是:(B)()()main()main(){inti=11,sum=0;{inti=11,sum=0;dowhile(i<=10){sum+=i;{sum+=i;i++;i++;}while(i<=10);}printf("%d",sum);printf("%d",sum);}}(A)11,11(B)11,0(C)0,11(D)0,0(12)下面这个程序的输出是(B)第9页,共9页inta,b,c;a=7;b=8;c=9;if(a>b)a=b;b=c;c=a;p5、rintf("a=%db=%dc=%d",a,b,c);(A)a=7b=8c=7(B)a=7b=9c=7(C)a=8b=9c=7(D)a=8b=9c=8(13)以下对数组的定义方式哪个是正确的?(A)(A)#definesize10(B)intn;inta[size];inta[n];(C)charname[-10];(D)floatweight[10.3];(41)(14)(44)以下对二维数组a的正确说明是(C)。(A)inta[3][];(B)floata[][4];(C)doublea[3][4];(D)floata(6、3)(4);(15)若有定义chararray[]=”child”;则数组array所占存储空间的字节数为:(C)(A)4(B)5(C)6(D)7(16)在调用函数时,如果实参是简单变量,则它与对应形参之间的数据传递方式是(A)。(A)单向值传递(B)地址传递(C)由实参传给形参,再由形参传给实参(D)传递方式由用户指定(17)若有以下函数调用语句:fun(a+b,(x,y),ab(n+k,d,()a,b)));则在此函数调用语句中实参的个数是(D)。(A)4(B)5(C)6(D)3(18)若定义了inti,j,*p,*q;下面(7、D)的赋值是合法的。(A)i=&j(B)*q=&j(C)q=&p(D)p=&i(19)若定义了inta[10],i=3,*p=&a[5];下面不能表示为a数组元素是(D)。第9页,共9页(A)p[-5](B)a[i+5](C)*p++(D)a[i-5](20)设有以下说明语句structstu{inta;floatb;}stutype;则下面的叙述不正确的是:(C)(A)struct是结构体类型的关键字(B)structstu是用户定义的结构体类型(C)stutype是用户定义的结构体类型名(D)a和b都是结构体成员名二、填空题(8、共5小题,每空2分,本题共10分。)(21)一个C程序一般由若干个函数构成,其中至少应包含一个main或主函数。(22)表达式3>2>1的值为_0。(23)若x为int型变量,则执行以下语句后x的值是____-16_____。x=8;x+=x-=x
4、)无限次(B)0次(C)1次(D)2次(11)以下两个程序运行结果分别是:(B)()()main()main(){inti=11,sum=0;{inti=11,sum=0;dowhile(i<=10){sum+=i;{sum+=i;i++;i++;}while(i<=10);}printf("%d",sum);printf("%d",sum);}}(A)11,11(B)11,0(C)0,11(D)0,0(12)下面这个程序的输出是(B)第9页,共9页inta,b,c;a=7;b=8;c=9;if(a>b)a=b;b=c;c=a;p
5、rintf("a=%db=%dc=%d",a,b,c);(A)a=7b=8c=7(B)a=7b=9c=7(C)a=8b=9c=7(D)a=8b=9c=8(13)以下对数组的定义方式哪个是正确的?(A)(A)#definesize10(B)intn;inta[size];inta[n];(C)charname[-10];(D)floatweight[10.3];(41)(14)(44)以下对二维数组a的正确说明是(C)。(A)inta[3][];(B)floata[][4];(C)doublea[3][4];(D)floata(
6、3)(4);(15)若有定义chararray[]=”child”;则数组array所占存储空间的字节数为:(C)(A)4(B)5(C)6(D)7(16)在调用函数时,如果实参是简单变量,则它与对应形参之间的数据传递方式是(A)。(A)单向值传递(B)地址传递(C)由实参传给形参,再由形参传给实参(D)传递方式由用户指定(17)若有以下函数调用语句:fun(a+b,(x,y),ab(n+k,d,()a,b)));则在此函数调用语句中实参的个数是(D)。(A)4(B)5(C)6(D)3(18)若定义了inti,j,*p,*q;下面(
7、D)的赋值是合法的。(A)i=&j(B)*q=&j(C)q=&p(D)p=&i(19)若定义了inta[10],i=3,*p=&a[5];下面不能表示为a数组元素是(D)。第9页,共9页(A)p[-5](B)a[i+5](C)*p++(D)a[i-5](20)设有以下说明语句structstu{inta;floatb;}stutype;则下面的叙述不正确的是:(C)(A)struct是结构体类型的关键字(B)structstu是用户定义的结构体类型(C)stutype是用户定义的结构体类型名(D)a和b都是结构体成员名二、填空题(
8、共5小题,每空2分,本题共10分。)(21)一个C程序一般由若干个函数构成,其中至少应包含一个main或主函数。(22)表达式3>2>1的值为_0。(23)若x为int型变量,则执行以下语句后x的值是____-16_____。x=8;x+=x-=x
此文档下载收益归作者所有