资源描述:
《西南大学秋[]《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(x=0,y=0;(y!=123)
2、
3、(x<4);x++);的循环执行( )1.无限次 2.不确定次3.4次4.3次3、设有定义"inta=5,b,*p=&a;",执行下列语句后,b的值不为5的赋值语句是( )。1.b=*&a2.b=*3.b=
4、a4.b=*a 4、若有定义:chars[81];以下哪个选项不能实现将字符串"ThisisaProgram."存入数组s中( )。1.gets(s+2)2.scanf("%20s 3.s)"4..for(i=0;i<18;i++) ((c=getchar())!="")D.i=0;while((c=getchar())!="")1..i=0;while5、对于for(表达式1;;表达式3)可理解为( )1.for(表达式1;0;表达式3)2.for(表达式1;1;表达式3) 3.for(
5、表达式1;表达式1;表达式3)4.for(表达式1;表达式3;表达式3)6、语句while(!e)中的条件!e等价于( )1.e==0 2.e!=13.e!=04.~e7、对于条件表达式(M)?(a++):(a--)来说,其中的表达式M等价于( )1.M==02.M==13.M!=0 4.M!=18、设x,y,z,t均为int型变量,则执行x=y=z=1;t=++x
6、
7、++y&&++z;语句后,t的值为( )1.不定值2.23.1 4.09、设inta=2,b;则执行b=a&&1后b的值是( )1.02
8、.1 3.24.310、执行下述程序后,输出的结果是( )。#include#defineSQR(X) X*Xvoidmain() {inta=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d",a);}
1.102.1 3.94.011、有如下程序,输入数据12345后,y的值是( )。#includevoidmain() {intx; floaty; scanf("%3d%f",&x
9、,&y); }
1.12.0000002.45.000000 3.12345.0000004.0.00000012、若有如下程序,要求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
10、20 AB4.1020AB 13、下面程序的输出结果是( )。#includevoidmain(){printf("%d",null);}1.输出02.因变量无定义,编译出错,没有输出 3.输出-14.输出014、求解表达式f=(3.0,4.0,5.0),(2.0,1.0,0.0)后;下列正确的选项是( )1.语法错误2.使f的值为5.0 3.使f的值为0.04.使f的值为2.015、字符串""ABC""的长度是( )1.111.7 2.53.316、表达式(1,2,3,4)的值
11、是( 1.12.23.34.4 17、设intm=1,n=2;则表达式++m==n的值是( )1.02.1 3.24.318、设n=10,i=4;则赋值运算n%=i+1执行后n的值是( )1.0 2.33.24.119、设有语句inta=3;,执行语句a+=a-=a*a;后,变量a的值是( )1.32.03.91.-12 20、下列选项中不是C语言提供的合法保留字的是( )1.switch2.cher 3.case4.default21、表达式a=(a=6,a*6,a+3);运行后,则a的值为( )
12、1.392.363.64.9 22、下列符合C语言语法的实数是( )1.1.5e0.52.3.16e3.0.5e-10 4.e+823、关下面语句的输出的判断中,正确的是( )。longx=-1.输出值为-4 2.赋值非法3.输出值不确定4.输出值为424、char型常量在内存中存放的是( )1.SCII码值 2.CD码值3.内码值4.十进制代码值25、C语言提供的合法的数据类型保留字(或称