专升本C语言题及答案

上传人:cn****1 文档编号:564357577 上传时间:2023-07-05 格式:DOCX 页数:22 大小:31.66KB
返回 下载 相关 举报
专升本C语言题及答案_第1页
第1页 / 共22页
专升本C语言题及答案_第2页
第2页 / 共22页
专升本C语言题及答案_第3页
第3页 / 共22页
专升本C语言题及答案_第4页
第4页 / 共22页
专升本C语言题及答案_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《专升本C语言题及答案》由会员分享,可在线阅读,更多相关《专升本C语言题及答案(22页珍藏版)》请在金锄头文库上搜索。

1、专升本C语言题及答案C语言精编100题一、单选题1.由C语言编写的代码程序()A. 可直接执行B.是一个源程序C.经过编译即可执行D.经过编译解释才能执行2按照C语言规定的用户标识符命名规 则,不能出现在标识符中的是()A.大写字母 B.中划线C.数字字符D.下划线3.下列选项中,不能用作标识符的是() A. _1234_ B. _1_2 C. int_2_ D. 2_int_ 4.以 下选项中合法的用户标识符是()A. long B. _2Tes t C.3Dmax D. A.da t 5.以下不能定义为用户标识符的是()A.Main B. _0 C. _int D. sizeof 6.下列

2、定义变量的语句 错误的是()A. int _int; B. double int_; C. char For; D. floa tUS$;7.在C语言中,合法的实型常数是()A. 5E2.0 B. E-3 C. 2E0 D. 1.3E8.在C语言中,合法的实型常数是()A. 1.2E0.5 B. 3.14159E C. 5E-3 D. E15 9.以下选项中, 不能作为合法常量的是()A. 1.234e04 B. 1.234e0.4 C.1.234e+4 D. 1.234e0 10.以下不合法的数值常量是()A. 011B. le1C. 8.0E0.5 D. 0xabcd 11.在 C 语言中

3、,非法的字符常量是()A. tB.17 C. “n “ D.xaa 12.以下不合法的字符常量是()A. 018B.“C.D.xcc 13.下列运算符中优先级最髙的运算符是()()A. = B. = C. % D. A. = B. / C. = D. = 14.以下程序的输出结果是()4 C. 1 D. 0 15.在C语言中,以下非法的表达式是()A. 0=x=100 B. i=j=0 C. (char)(65+3) D. x+l=x+l 16.在 C 语 言中,以下非法的赋值语句是( ) A. j+; B. +(i+1); C. x=j0; D. k=i=j; 17.表达式3.6-5/2+1

4、.2+5%2的值是( ) A.4.3B. 4.8C. 3.3D. 3.8 18.设有语句:inta=3;则执行了语句a+=a-=a*a;变量a的值是()A. 3 B. 0C. 9 D. -12 19.设有语句:intx=10;则执行 了语句 x+=x-=x-x; 变量 x 的值是()A. 10 B. 20 C. 40 D. 3020.以下程序的输出结果是()()()()()main() int i=10,j=1;printf(“%d,%dn“,i-,+j);A.9,2B.10,2C. 9,1 D. 10,1 (2) main() int a=12,b=12; printf( “d %d n“

5、,-a,+b); A. 10 10 B. 12 12 C. 11 10 D. 11 13 main() int x=023; printf“d“,一x); A. 17 B.18 C. 23 D. 24 main() int x=10,y=10; printf(“%d %dn“,x-,-y); A. 10 10 B. 9 9 C. 9 10 D. 10 9 main() int i=010, j=10; printf( “d,%d n“,+i,j-);A.11,10B.9,10C.010,9 D.10,921.以下程序的输出结果是( )main() intx=100,y=200; printf(

6、“%dn“,(x,y);A.200B.100C.100200D)200 100 22.以下程序的输出结果是( ) main() int x=10,y=3,z; printf(“%dn“,z=(x%y,x/y); A. 1B. 0C. 4 D. 3 23. int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是( ) A. k+B. k+=1 C. +kD. k+1 24.以下程序的输出结果是()main() int x,y,z; x=y=l;z=x+,y+,+y; printf“d,%d,%dn “,x,y,z); A. 2,3,3 B. 2,3,2 C. 2,3,1 D. 2,

7、2,1 25.设 x、y、t 均为 int 型变量, 则执行语句:x=y=3; t=+x|+y;后,y 的值为()A. 1 B. 2 C. 3 D. 4 26.设 int x=-1;执行表达式+x| +x+x+x,x 的值是( ) A. 0 B. 1 C. 2 D. 4 27.以下程序的输出结果是 (1)main()intk=11;printf(“k=%d,k=%o,k=%xn“,k,k,k); ( ) A. k=11,k=12,k=11B. k=11,k=13,k=13 C.k=11,k=013,k=0xbD.k=11,k=13,k=b(2)main()intk=17;printf(“%d,

8、%o,%xn“,k,k,k); ( ) A. 17,021,0x11 B. 17,17,17 C. 17,0x11,021 D. 17,21,11 28.运行时从键盘上 输入9876543210CR(CR表示回车),则该程序的输出结果是() main() int a;float b,c; scanf(“%2d%3f%4fn “,a,b,c); printf(“a=%d,b=%f,c=%fn“,a,b,c); A. a=98,b=765,c=4321B. a=10,b=432,c=8765 C.a=98,b=765.000000,c=4321.000000D. a=98,b=765.0,c=43

9、21.029.设变量均已正确定义,若要通过scanf (“d%c%d%c“,a1,c1,a2,c2);语句为变量al和a2赋数值10和20,为变量cl 和c2赋字符X和Y。以下所示的输入形式中正确的是(注:代表 空格字符)() A. 10口乂口20口丫 回车B. 10口乂20口丫 回20Y回车30.以下程序的输出结果是() #define MA(x) x*(x-l) main() int a=l,b=2; printf “dn,MA(l+a+b);A. 6 B. 8 C. 10 D. 12 31.以下程序的输出结果 是( ) #define M(x,y,z) x*y+z main() int

10、a=1,b=2,c=3; printf(“%dn“,M(a+b,b+c,c+a); A. 19B. 17 C. 15 D. 12 32.以下程序段的输出结果是( ) #define MIN(x,y) (x)(y)?(x):(y) main() int i=10,j=15,k;k=10*MIN(i,j); printf(“%dn“,k); A. 15 B. 100C. 10 D. 150 33.设 a=l,b=2,c=3,d=4,则表达式 ab?a:cd?a:d的结果是( ) A. 4 B. 3 C. 2 D. 1 34.以下程序 段的输出结果是( )main() intx=5; if(x+5)

11、printf(“%d n“,x);elseprintf(“%dn“,x-); A.4 B.5 C.6 D. 7 35.有以下程序 main() int n=4; while(n-) printf(“%d“,-n); 程序执行后的输出结果是( )A.20B.31C.321D.21036. 有以下程序 main()int y=10;while(y-);printf(“y=%dn“,y);程序执行后的输出结果是( )A.y=0B.y=-1C.y=1D. while构成无限循环37.有以下程序main() int i;for(i=0;i3;i+) switch(i)case0:printf(“%d“,

12、i);case 1: printf(“%d“,i);default: printf(“%dB. 012 C. 012020 D. 120 38.以下叙述中正确的是()A. 构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C. main()函数必须放在其它函数之前D.所有被调用 函数一定要在调用之前进行定义39.以下说法中正确的是()A. C 语言程序总是从第一个函数开始执行 B.在C语言程序中,要调用 的函数必须在main()函数中定义C. C语言程序总是从main()函数 开始执行D. C语言程序中的main()函数必须放在程序的开始部分40. 以下程序的输出结果是()int f

13、un(in t x) int p; if(x=0|x=1) p=3; else p=x-fun(x-2); return p; main() printf( “dn “,fun(7); A. 7 B. 3 C. 2 D. 041. 以下数组定义中错误的是()A. int x3 = 0;B. int x23 = 1,2,3,4,5,6; C. intx3 = 1,2,3,4,5,6; D. int x23 = 1,2,3,4,5,6;42. 以下能正确定义二维数组的是() A. int a3;B. int a3 = 2*3; C. int a3 = ;D. inta23 = 1,2,3,4;43

14、.以下程序的输出结果是()main() int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf (“dn“,*(p+2); A. 3 B. 4 C. 1 D. 2 44.以下程序的输出结果是()main() int a = 1,2,3,4,5,6,7,8,9,10,*p=a;prin tf “dn“,*p+9);A. 0 B. 1 C. 10 D. 9 45.以下程序的输出结果是()main() inta10=l,2,3,4,5,6,7,8,9,10,*p=a3,*q=p+2; printf“dn“,*p+*q); A. 16 B. 10 C. 8D.6 46.设有

15、char array= “China “;则数组array所占的空间字 节数为() A. 4 B. 5 C. 6D. 747.在C语言中,对于以下定义正确的叙述为()char x=“abcdefg“; char y =a,b,c,d,e,f,g; A.数 组x和数组y等价 B.数组x和数组y的长度相同C.数组x的 长度大于数组y的长度D.数组x的长度大于数组y的长度48.以下不能正确进行字符串赋初值的语句是()A. char st r5 =“good! “;B. char str= “good! “; B. char *str二 “good!“;D. char str5 = g,o, o, d ; 49.以下程序的输出结果是()main()

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号