资源描述:
《辽工软件学院2010年专升本C语言复习题带答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、辽工软件学院2010年专升本C语言复习题一、选择题(共50题)1.以下选项中合法的常量是A)10110BB)0386C)0XffaD)X2a22.以下选项中不正确的实型常量是A)2.607E-1B)0.8103e2C)-77.77D)456e-23.以下选项中合法的用户标识符是A)longB)_2TestC)3DmaxD)A.dat4.C语言中运算对象必需是整型的运算符是A)%B)/C)!D)*5.已知ch是字符型变量,以下不正确的赋值语句是A)ch=″a″;B)ch=‘a’;C)ch=‘141’;D)ch=‘61’+3;6.下面变量定义中合
2、法的是:A)short_a=1-.1e-1;B)doubleb=1+5e2.5;C)longdo=0xfdal;D)float2_and=1-e-3;7.若变量已正确定义,以下合法的赋值表达式是A)a=l/b=2B)++(a+b)C)a=a/(b=5)D)y=int(a)+b8.以下选项中,与k=n++完全等价的表达式是A)k=n,n=n+lB)n=n+l,k=nC)k=++nD)k+=n+19.若a为int类型,且其值为3,则执行完表达式:a+=a-=a*a后,a的值是A)-3B)9C)-12D)610.经过下述赋值后,变量x的数据类型是int
3、x=3;doubley;y=(double)x;A)intB)charC)floatD)double11.若有说明语句inti,j;则计算表达式i=(j=3,j++,j=5,j+5)后i的值为:A)3B)4C)5D)1012.若a、b、c均被定义成整型并已赋大于1的值,能正确表示代数式的C语言表达式是A)1/(float)a*b*cB)1/(a*b*c)C)1.0/a/b/cD)1/a/b/(float)c13.有以下程序main(){intx,y,z;x=y=1;z=x++,y++,++y;printf(“%d,%d,%d”,x,y,z);
4、}A)2,3,3B)2,3,2C)2,3,1D)2,2,11714.有以下程序段,其输出结果是inta=1234;printf(“%2d”,a);A)12B)34C)1234D)输出宽度不足、无结果15.设有定义:inta;floatb;执行scanf(“%2d%f”,&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是A)876和543.000000B)87和6.000000C)87和543.0000000D)76和543.000000016.有以下程序main(){inta=0,b=0;/*a=10;b=20;*/
5、printf(“a+b=%d”,a+b);}程序运行后的输出结果是A)a+b=0B)a+b=30C)30D)a+b=2017.设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是A)a&&bB)a<=bC)a
6、
7、b+c&&b-cD)!((a
8、
9、1)18.有以下程序main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf(“%d,%d,%d,%d”,a,b,c,d);}程序输出A)0,1,2,0B)0,0,0,3C)1,1,2,0D)编
10、译有错19.在嵌套使用if语句时,C语言规定else总是A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的且不带else的if配对D)和之前的第一个if配对20.下列叙述中正确的是A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句21.以下程序段的输出结果是A)10B)9C)10D)9989887877617intn=10;while(n>7){n--;print
11、f(″%d″,n);}22.有以下程序:main(){intt,a=2,b=3,c=-2;while(a>b>c){t=a;a=b;b=t;c++;}printf(″%d,%d,%d″,a,b,c);}程序的输出结果是A)2,3,0B)3,2,0C)3,2,-1D)2,3,123.不能与do-while语句中的(E)等价的表达式是A)(!E==0)B)(E>0
12、
13、E<0)C)(E==0)D)(E!=0)24.有以下程序:main(){intx=3,y;do{y=--x;if(!y)printf(″x″);elseprintf(″y″);}wh
14、ile(x);}程序的输出结果是:A)xyxB)yyxC)yxxD)yxy25.有以下程序main(){intk=5;while(--k