爱问通

C语言精编100题

网站:爱问通   来源:网络收集

C 语言练习题 C 语言练习题 一、单选题 1. (1) 由 C 语言编写的代码程序( ) A. 可直接执行 B. 是一个源程序 C. 经过编译即可执行 D. 经过编译解释才能执行 (2) C 语言源程序的扩展名为( ) A. .obj B. .c C. .exe D. .cpp 2. (1) 按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是( ) A. 大写字母 B. 中划线 C. 数字字符 D. 下划线 (2) 下列选项中,不能用作标识符的是( )  A. _1234_ B. _1_2 C. int_2_ D. 2_int_ (3) 以下选项中合法的用户标识符是( ) A. long B. _2Test C. 3Dmax D. A.dat (4) 以下不能定义为用户标识符的是( ) A. Main B. _0 C. _int D. sizeof (5) 下列定义变量的语句错误的是( ) A. int _int; B. double int_; C. char For; D. float US$; (6) 以下选项中不合法的标识符是( ) A. print B. FOR C. &a D. _00 (7) 以下不合法的用户标识符是( ) A.j2_KEY B. Double C. 4d D. _8_ (8) 以下 C 语言用户标识符,不合法的是( ) A. _1 B. AaBc C. a_b D. a-b 3. (1) 在 C 语言中,整型数据分为( ) A. 二进制、八进制、十进制 B. 二进制、十进制、十六进制 C. 八进制、十进制、十六进制 D. 二进制、八进制、十进制、十六进制 (2) C 源程序不能表示的进制为( ) A. 八进制 B. 二进制 C. 十六进制 D. 十进制 4. (1) 在 C 语言中,合法的实型常数是( ) A. 5E2.0 B. E-3 C. .2E0 D. 1.3E (2) 在 C 语言中,合法的实型常数是( ) A. 1.2E0.5 B. 3.14159E C. 5E-3 D. E15 (3) 以下选项中,不能作为合法常量的是( ) A. 1.234e04 B. 1.234e0.4 C. 1.234e+4 D. 1.234e0 (4) 以下不合法的数值常量是( ) A. 011 B. le1 C. 8.0E0.5 D. 0xabcd (5) 以下选项中,能用作数据常量的是( ) A. o115 B. 0118 C. 1.5e1.5 D. 115 (6) 以下选项中,合法的一组 C 语言数值常量是( ) A. 028 B. 12. C. .177 D. 0x8A .5e-3 OXa23 4e1.5 10,000 -0xf 4.5e0 Oabc 3.e5 5. (1) 在 C 语言中,非法的字符常量是( ) A.‘\t’ B.‘\17’ C. "\n" D.‘\xaa’ 1

C 语言练习题 (2) 以下不合法的字符常量是( ) A.‘\018’ B.‘\"’ C.‘\\’ D.‘\xcc’ (3) 以下选项不属于字符常量的是( ) A. 'C' B. "C" C. '\xCC' D. '\072' (4) 以下选项中,非法的字符常量是 A.‘\101’ B.‘\65’ C.‘\xff’ D.‘\019’ 6. 在 C 语言中,以下关于运算符叙述错误的是( ) A. 在 C 语言中,逗号运算符的优先级最低 B. 在 C 语言中,赋值运算符自右向左运算 C. 在 C 语言中,+、-、*、/、%是算术运算符,可用于整型和实型数的运算 D. 在 C 语言中,++、--运算符可以改变变量的值 7. 下列运算符中优先级最高的运算符是( )( ) A. <= B. = C. % D. && A. == B. / C. = D. >= 8. (1) 以下程序的输出结果是( ) main() { int a=3,b=4; printf("%d\n",a<=b); } A. 3 B. 4 C. 1 D. 0 (2) 在 C 语言中,表达式 10!=9 的值为( ) A. 0 B. False C. 1 D. True 9. 在 C 语言中,以下非法的表达式是( ) A. 0<=x<=100 B. i=j==0 C. (char)(65+3) D. x+1=x+1 10. 在 C 语言中,以下非法的赋值语句是( ) A. j++; B. ++(i+1); C. x=j>0; D. k=i==j; 11. (1) 表达式 3.6-5/2+1.2+5%2 的值是( ) A. 4.3 B. 4.8 C. 3.3 D. 3.8 (2) 若有定义语句:int x=12,y=8,z;,在其后执行语句 z=0.9+x/y;,则 z 的值为( ) A. 1.9 B. 1 C. 2 D. 2.4 12. (1) 设有语句:int a=3;则执行了语句 a+=a-=a*a;变量 a 的值是( ) A. 3 B. 0 C. 9 D. -12 (2) 设有语句:int x=10;则执行了语句 x+=x-=x-x;变量 x 的值是( ) A. 10 B. 20 C. 40 D. 30 (3) 设有语句:int a=0;则执行语句 a+=(a=8);变量 a 的值是( ) A. 0 B. 8 C. 16 D. 24 13. 以下程序的输出结果是( )( )( )( )( ) ⑴ main() { int i=10,j=1; printf("%d,%d\n",i--,++j);} A. 9,2 B. 10,2 C. 9,1 D. 10,1 ⑵ main() { int a=12,b=12; printf("%d %d\n" ,--a,++b);} A. 10 10 B. 12 12 C. 11 10 D. 11 13 ⑶ main() { int x=023; printf("%d\n",--x);} A. 17 B. 18 C. 23 D. 24 2

C 语言练习题 14. 15. 16. 17. 18. 19. 20. 21. ⑷ main() { int x=10,y=10; printf("%d %d\n",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,10 B. 9,10 C. 010,9 D. 10,9 以下程序的输出结果是( ) main() { int x=100,y=200; printf("%d\n",(x,y)); } A. 200 B. 100 C. 100 200 D)200 100 以下程序的输出结果是( ) main() { int x=10,y=3,z; printf("%d\n",z=(x%y,x/y)); } A. 1 B. 0 C. 4 D. 3 int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( ) A. k++ B. k+=1 C. ++k D. k+1 以下程序的输出结果是( ) main() { int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); } A. 2,3,3 B. 2,3,2 C. 2,3,1 D. 2,2,1 设 x、y、t 均为 int 型变量,则执行语句:x=y=3;t=++x||++y;后,y 的值为( ) A. 1 B. 2 C. 3 D. 4 设 int x=-1;执行表达式++x||++x||++x||++x,x 的值是( ) A. 0 B. 1 C. 2 D. 4 以下程序的输出结果是 (1) main(){ int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k);}( ) A. k=11,k=12,k=11 B. k=11,k=13,k=13 C. k=11,k=013,k=0xb D. k=11,k=13,k=b (2) main(){ int k=17; printf("%d,%o,%x\n",k,k,k); }( ) A. 17,021,0x11 B. 17,17,17 C. 17,0x11,021 D. 17,21,11 运行时从键盘上输入 9876543210(表示回车),则该程序的输出结果是( ) main() { int a;float b,c; scanf("%2d%3f%4f",&a,&b,&c); printf("a=%d,b=%f,c=%f\n",a,b,c); } A. a=98,b=765,c=4321 B. a=10,b=432,c=8765 C. a=98,b=765.000000,c=4321.000000 D. a=98,b=765.0,c=4321.0 3

C 语言练习题 22. (1) 设变量均已正确定义,若要通过 scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量 a1 和 a2 赋数值 10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。

以下所示的输入形式中正 确的是(注:□代表空格字符)( ) A. 10□X□20□Y<回车> B. 10□X20□Y<回车> C. 10□X<回车> D. 10X<回车> 20□Y<回车> 20Y<回车> (2) 若有定义:int a,b;,通过语句 scanf("%d,%d",&a,&b);,能把整数 3 赋给变量 a,5 赋给变量 b 的 输入数据是( ) A. 3 5 B. 3,5 C. 3;5 D. 35 23. 以下程序的输出结果是 #define MA(x) x*(x-1) main() { int a=1,b=2; printf("%d\n",MA(1+a+b)); } A. 6 B. 8 C. 10 D. 12 24. 以下程序的输出结果是( ) #define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%d\n",M(a+b,b+c,c+a));} A. 19 B. 17 C. 15 D. 12 25. 以下程序段的输出结果是( ) #define MIN(x,y) (x)<(y)?(x):(y) main() { int i=10,j=15,k; k=10*MIN(i,j); printf("%d\n",k); } A. 15 B. 100 C. 10 D. 150 26. 设 a=1,b=2,c=3,d=4,则表达式 ay) if(y5) printf("%d\n",x); else printf("%d\n",x--); } A. 4 B. 5 C. 6 D. 7 4

C 语言练习题 29. 以下程序段的输出结果是( ) main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++; } printf("a=%d,b=%d\n",a,b); } A. a=1,b=0 B. a=2,b=2 C. 30. (1) 有以下程序 main() { int n=4; while(n--) printf("%d ",--n); } 程序执行后的输出结果是( ) A. 2 0 B. 3 1 C. (2) 有以下程序 main() { int y=10; while(y--); printf("y=%d\n",y); } 程序执行后的输出结果是( ) A. y=0 B. C. y=1 D. 31. 有以下程序 main() { int i; for(i=0;i<3;i++) switch(i) { case 0: printf("%d",i); case 1: printf("%d",i); default: printf("%d",i); } } 程序执行后的输出结果是( ) A.000112 B. 012 C. 32. 以下叙述中正确的是( ) A. 构成 C 程序的基本单位是函数 B. 可以在一个函数中定义另一个函数 C. main()函数必须放在其它函数之前 D. 所有被调用函数一定要在调用之前进行定义 5 a=1,b=1 D. a=2,b=1 3 2 1 D. 2 1 0 y=-1 while 构成无限循环 012020 D. 120

C 语言练习题 33. 以下说法中正确的是( ) A. C 语言程序总是从第一个函数开始执行 B. 在 C 语言程序中,要调用的函数必须在 main()函数中定义 C. C 语言程序总是从 main()函数开始执行 D. C 语言程序中的 main()函数必须放在程序的开始部分 34. 以下程序段的输出结果是( ) int fun(int x,int y) { return (x+y); } main() { int a=1,b=2,c=3,sum; sum=fun((a++,b++,a+b),c++); printf("%d\n",sum); } A. 6 B. 7 C. 8 D. 9 35. (1) 以下程序的输出结果是( ) int fun(int x) { int p; if(x==0||x==1) p=3; else p=x-fun(x-2); return p; } main() { printf("%d\n",fun(7)); } A. 7 B. 3 C. 2 D. 0 (2) 以下程序的输出结果是( ) int f(int x) { int y; if(x==0||x==1) return (3); else y=x*x-f(x-2); return y; } main() { printf("%d\n",f(3)); } A. 0 B. 9 C. 6 D. 8 36. 以下数组定义中错误的是( ) A. int x[][3]={0}; B. int x[2][3]={{1,2},{3,4},{5,6}}; C. int x[][3]={{1,2,3},{4,5,6}}; D. int x[2][3]={1,2,3,4,5,6}; 37. 以下能正确定义二维数组的是( )  A. int a[][3]; B. int a[][3]={2*3};  C. int a[][3]={}; D. int a[2][3]={{1},{2},{3,4}}; 38. 以下程序的输出结果是( ) main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2)); } A. 3 B. 4 C. 1 D. 2 6

相关内容
  • C语言精编100题(C语言考试题库)

    C语言精编100题(C语言考试题库)

    C语言精编100题(C语言考试题库)...

  • C语言精编100题[1]

    C语言精编100题[1]

    C语言精编100题[1]...

  • 2012C语言精编100题

    2012C语言精编100题

    2012C语言精编100题...

  • C语言精编100题(answer)

    C语言精编100题(answer)

    C语言精编100题(answer)...

  • C语言精编100题 未做

    C语言精编100题 未做

    C语言精编100题 未做...

  • 2011C语言精编100题

    2011C语言精编100题

    2011C语言精编100题...

  • C语言精编100题(C语言考试题库) ( 1 )

    C语言精编100题(C语言考试题库) ( 1 )

    C语言精编100题(C语言考试题库) ( 1 )...

  • C语言2011精编100题

    C语言2011精编100题

    C语言2011精编100题...

  • C语言程序设计精编源程序100题(C语言考试题库)

    C语言程序设计精编源程序100题(C语言考试题库)

    C语言程序设计精编源程序100题(C语言考试题库)...

  • 2012C语言精编100题[1]

    2012C语言精编100题[1]

    2012C语言精编100题[1]...

  • 网友在搜
  • c语言输出菱形图案
  • c语言循环结构
  • c语言实验报告模板
  • c语言爱心代码
  • c语言流程图
  • c语言心形图案代码
  • c语言的三种基本结构
  • 计算机二级c语言题库
  • c语言数据结构
  • c语言界面设计
  • c语言心形代码
  • c语言程序的基本结构
  • c语言杨辉三角
  • c语言选择结构
  • c语言关键字
  • c语言基本结构
  • fonts MIUI 冒险岛2笔记本默认集显 gps通讯协议 女士透明短裤图片 美国末日2视频解说 欧美花臂纹身清新 yuky 糯米粉在面包机的作法 俄罗斯三qq仪仗队视频 杜克大学nba球员 fms5.0 直播 hp笔记本内存条 耐克鞋没有防伪码 php定时采集 狼王梦续集黑桑重生 ikki yuzlimiqi lm2596s 电路 管理员账号被停用 grandcross怎么用 特百惠醋泡黑豆的功效 望风电影在线观看 胸围68是什么罩杯 i3玩csgo怎么样 lm4041 n 女生宿舍取名字大全 sparkling葡萄酒 amdryzen7用什么显卡 火车 超重 伏魔战记3.9k 含甲醛最多的装修材料 rhj 172磁力链接 yadilar 漫画干部退休后兼职 西尔维亚圣大战黑人 fifteen percent歌词 2017上音艺考时间 索尼n3ap怎么佩戴 斧斧斧斧斧王是什么梗 starbound 收漫画 宝宝毛衣编织图案 服务器bios u盘启动 splunk 收集linux日志 战后日本史 微盘 索尼x8000b依旧

    All Right Reserved 爱问通

    声明:本站内容源于网络,出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,请咨询相关专业人士。

    如果无意之中侵犯了您的版权,或有意见、反馈或投诉等情况 网站地图 网站栏目