资源描述:
《18秋西南大学[0039]《C语言程序设计》作业答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是( )1. .p2=p1+(p1-p2); printf("equal.");2. .if(p1==p2)3. .*(p1-2+p2)=getchar(); 4. *(p1+=2)=*p22、对于for(表达式1;;表达式3)可理解为( )1. for(表达式1;0;表达式3)2. for(表达式1;1;表达式3) 3. for(表达式1;表达式1;表达式3)4. for(表达式1;表达式3;表达式3)3、语句while(!e)中的条件!e等价于( )1. e==0 2. e!=13. e!
2、=04. ~e4、对于条件表达式(M)?(a++):(a--)来说,其中的表达式M等价于( )1. M==02. M==13. M!=0 4. M!=15、设x,y,z,t均为int型变量,则执行x=y=z=1;t=++x
3、
4、++y&&++z;语句后,t的值为( )1. 不定值1. 22. 1 3. 06、设inta=2,b;则执行b=a&&1后b的值是( )1. 02. 1 3. 24. 37、执行下述程序后,输出的结果是( )。#include#defineSQR(X) X*Xvoidmain() {inta=10,k=2,m=1; a
5、/=SQR(k+m)/SQR(k+m); printf("%d",a);}
1. 102. 1 3. 94. 08、有如下程序,输入数据12345后,y的值是( )。#includevoidmain() {intx; floaty; scanf("%3d%f",&x,&y); }
1. 12.0000002. 45.000000 3. 12345.
6、0000004. 0.0000009、若有如下程序,要求a1,a2,c1,c2的值分别为10,20,A,B,正确的数据输入是( )。#includevoidmain() {inta1,a2; charc1,c2; scanf("%d%d",&a1,&a2); scanf("%c%c",&c1,&c2); }
1. 020AB2. 10 203. 10 20 AB4. 1020AB 10、求解表达式f=(3.0,4.0,5.0),(2.0,1.0,0.0
7、)后;下列正确的选项是( )1. 语法错误2. 使f的值为5.0 3. 使f的值为0.01. 使f的值为2.011、字符串""ABC""的长度是( )1. 112. 7 3. 54. 312、表达式(1,2,3,4)的值是( )1. 12. 23. 34. 4 13、设有语句inta=3;,执行语句a+=a-=a*a;后,变量a的值是( )1. 32. 03. 94. -12 14、下列选项中不是C语言提供的合法保留字的是( )1. switch2. cher 3. case4. default15、下列符合C语言语法的实数是( )1. 1.5e0
8、.52. 3.16e3. 0.5e-10 4. e+816、关下面语句的输出的判断中,正确的是( )。longx=-1. 输出值为-4 2. 赋值非法3. 输出值不确定4. 输出值为417、char型常量在内存中存放的是( )1. SCII码值 2. CD码值3. 内码值4. 十进制代码值18、C语言提供的合法的数据类型保留字(或称关键字)是()1. Float2. unsigned 3. integer4. Char19、设inta=l,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是()1. 0 1. 12. 23. 320、下列叙述正
9、确的是()1. continue语句的作用是跳出循环体2. while循环语句的循环体至少执行一次3. do-while循环语句的循环体至少执行一次 4. switch语句中的每个case语句组必须含有break语句21、关于函数,下列叙述正确的是()1. 一个函数中可以定义其它的函数2. C程序总是从main()函数开始执行 3. main()函数也可以被其它函数调用4. 一个C程序可以有多个main()函数22、设doublex=5.168;,执行printf(“%5.3f”,(int)(x*10+0.5)/10.0);后的输出结果是()1. 5.2182
10、. 5.2