c语言习题.pdf
《c语言习题.pdf》由会员分享,可在线阅读,更多相关《c语言习题.pdf(113页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言程序设计习题汇编物理与电子电气工程学院第 1、2 章概述、数据的存储与运算一、选择题1、一个C 程序由若干个C 函数组成 各个函数在文件中的位置顺序为A、任意B、第一个函数必须是主函数其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意主函数必须在最后答案 A2、下列四个叙述中正确的是A、C 程序中的所有字母都必须小写B、C 程序中的关键字必须小写其他标示符不区分大小写C、C 程序中的所有字母都不区分大小写D、C 语言中的所有关键字必须小写答案 D3、下列四个叙述中错误的是A、一个C 源程序必须有且只能有一个主函数B、一个C 源程序可以有多个函数C、在 C 源程序中注释说明必
2、须位于语句之后D、C 源程序的基本结构是函数答案 C4、下面不是C 语言合法标识符的是A、ab c B、5n C、_4m D x3答案 B5、以下叙述不正确的是A.分号是C 语句的必要组成部分 B.C 程序的注释可以写在语句的后面C.函数是C 程序的基本单位 D.主函数的名字不一定非用ma in来表示答案 D6、C 语言中允许的基本数据类型包括A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型答案 B7、C 语言中能用八进制表示的数据类型为A、字符型、整型 B、整形、实型C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型答案 A8、
3、下列属于C 语言合法的字符常数是A、97 B、A C、t D、0答案 C9、在 C 语言 VC环境 中5 种基本数据类型的存储空间长度的排列顺序为A、charint=long int=floatdoub leB、char=intlong int=floatdoub leC、charintlong int=float=doub leD、char=int=long int=float c=int(a+b);答案 B13、设变量t 为 int型 下列选项中不正确的赋值语句是A、+t B、nl=(n2=(n3=0);C、k=i=m;D、a=b+c=l;答案 D14、在以下一组运算符中优先级最高的是A、
4、=10 or a=0 B、a=0C、a=10 11 a=10&a=0答案 c16、下列只有当整数x 为奇数时 其值为“真”的表达式是A、x%2=0 B、!(x%2=0)C、(x-x/2*2)=0 D、!(x%2)答案 B17、设 a 为整型变量 不能正确表达数学关系10a 15的 C 语言表达式是A.10a 15 B、!(a=15)C、a10&a15 D、!(a=15)答案 A18、已知 x=43,ch=A y=0 则表达式 x=y&ch8)D难 度 系 数 2答案C if(a8)D)ttinclude B)D for(i=l i x-2)1 1 (4 x 8)B!(x2)&(x8)C(x=-
5、2)&(x4)&(x-2)&(x 4)|(x8)&(x10;B t 的值为029.(T)若 a 和 b 类型相同,在计算了赋值表达式a=b 后 b 中的值将放入a 中,而 b 中的值不变30.(T)在 C 程序中,是只能用于整数运算的运算符31.(T)在 C 语言中 逻 辑“真”等价于不等于0 的数32.(F)(:语言中字符型、整型、实型都能用八进制表示33.(F)在 V C 语言中 5 种基本数据类型的存储空间长度的排列顺序为:charintlong intfloatdoub le34.(T)变量的三要素是 变量名、变量类型、变量的值。三、多 选 题 1.目前程序设计采用的基本方法有A 面向
6、过程的程序设计 B 面向对象的程序设计C 面向问题的程序设计 D 面向机器的程序设计(知 识 点 结 构 化 程 序 设 计 的 概 念 难 度 系 数 1答案 AB)第 3 章最简单的C 程序设计顺序结构一、选 择 题 1、下面程序的输出是main()int k=ll;printf(k=%d,k=%o,k=%xn,k,k,k);)A)k=ll,k=12,k=13 B)k=ll,k=13,k=13C)k=ll,k=013,k=oXb D)k=ll,k=13,k=b答案 D2、以下合法的C 语言赋值语句是A a=b=58 B k=int(a+b);C a=58,b=58 D-i;答案 D3,以下
7、程序的输出结果是main()int x=10,y=3;printff%dn,y=x/y);)A O Bl 3 D 不确定答案 C4、若变量已正确说明为int类型 要给a b c 输入数据 以下正确的输入语句是A read(a,b,c);B scanf(%d%d%d,a,b,c);C scanf(%D%D%D,%a,%b,%c);D scanf(%d%d%d“,&a,&b,&b);答案 D5、执 行 下 面 程 序 段 后 c3 中的值是int c l=l,c2=2,c3;c3=cl/c2;A 0 B 1/2 C 0.5 D 1答案 A6、若执行以下程序段其输出结果是int a=0,b=0,c=
8、0;c=(a-=a-5)z(a=b,b+3);printf(/z%d,%d,%dn,a,b,c);A 0,0,0 B 0,0,5 C 5,0,5 D-10,0,-10答案 B7、以下程序段的输出是float a=57.666;printf(“*%2.2f*n,a);A*57*B*58*C*57.66*D*57.67*答案 D8、若有以下定义和语句int a=5,bb=a+此处b 的值是A)7B)6C)5D)4答案 C9、若有以下定义和语句char cl=b,c2=e;printfCdcXncZ-clZ-a+A)则输出结果是A)2,M B)3,E C)2,e D)输出结果不确定答案 B10、以下
9、程序的输出结果是main()int x=10,y=10;printf(%d%dn,x-,-y);)A)1010 B)9 9 C)9 10 D)10 9答案 D11、在 C 语言中 如果下面的变量都是int类型 则输出结果是sum=pad=5;pad=sum+,pad+/+pad;printf(%dn”,pad);A)7 B)6 C)5 D)4答案 A12、以下程序的输出结果#includemain()(int i=010J=10;printf(%d,%dnz+ij-);)A)11,10 B)9,10 C)010,9 D)10,9答案 B13、在 C 语 言 中 short类型数据的范围是-32
10、768 3 2 7 6 7 下面程序段的输出结果是short i=65536printf(%dn,i);A)65536 B)0C)1 D)超出取值范围无输出结果答 案 B14、已知字符A 的 ASCII码为十进制的6 5 下面程序的输出是main()(char chl,ch2;chl=A+,5-,3;ch2=A+6,-3;printf(%d,%cn,chl,ch2);)A)67,DB)B,CC)C,D D)不确定的值答案 A15、若有定义和语句char s;s=abcd;printf(%dn,s)则结果是A)输 出 97 B)输 出 aC)输 出 adcb D)编译不能通过答案 D16、若 有
11、 定 义 intx,y;cha ra,b,c;并有以下输入数据 此处代表换行 代表空格1 2 A B C则能给x 赋整数1给 y 赋数2给 a 赋字符A 给 b 赋字符B给 c 赋字符C 的正确程序段是A)scanf(x=%d y=%d,&x,&y);a=getchar();c=getchar();B)scanf(%d%d,&x,&y);a=getchar();b=getchar();c=getchar();C)scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);D)scanf(%d%d%c%c%c%c%c%c,&x,&y/&a,&a,&b,&b,&c,&c);答案 D17、两次
12、运行下面的程序 如果从键盘上分别输入6 和 4 则输出结果是main()int x;scanf(”%d”,&x);if(x+5)printf(“%d”,x)elseprintf(%drT,x);)A)7 和 5 B)6 和 3 C)7 和 4 D)6 和 4答案 A18、若执行下面的程序从键盘输入3 和 4 则输出是main()int a,b,s;scanf(%d%d,&az&b);s=a;if(a765.12765.62 回车答案 B20、以下程序的输出结果是main()int n;printf(%dn,n);)A)-1 B)0 C)1B)i=100,f=765.12 回车D)x=100 回
13、车,y=765.12 回车#includeD)不确定答 案 B 二、判 断 题 1(F)在 C 语言中 实型数据在内存都中占4 个字节。2(F)在 C 语 言 中 参 加 算 术+-*/%运算的数据可以是任何类型的数据。3(F)若 有 定 义 和 语 句 int a char c;scanf(%d,%c,&a,&c);当通过键盘输入10,A 之后 则变量a 中存放的是10,变量c 中存放的是4(F)C 语言中 变量名只能是小写字母表示 符号常量名可用大写表示5(F)在 C 语言中 变量可以不要定义 直接使用6(T)一个C 语言程序总是从主函数开始执行的7(F)注释语句必须用/*和*/括起来 且
14、只能位于某一语句的后面8(F)“a”和 匕 均是占用1 个字节的内存空间的数据三、多 选 题 1.以下所列语句中不合法的语句是A、a=l b=2 B、+a C、a=a+l=5D、y=(int)a E、a=b=c=10;答案 ACD2.下列描述正确的是A.putcha r函数的作用是向屏幕输出一个字符B.putcha r函数能在屏幕上输出控制字符C.putchar c函 数 中 c 只能是字符型变量不能是整型变量D.putcha r函数能在屏幕上输出转义字符E putcha r函数的使用需要包含stdio.h”头文件答案 ABDE3.下列描述正确的是A.getcha r函数只能接收一个字符B.g
15、etcha r函数得到的字符可以赋给一个字符变量C.getcha r函数得到的字符可以赋给一个整型变量D.getcha r函数得到的字符可以作为表达式的一部分E getcha r函数是编程者自定义的函数答案 ABCD4.printf函数中 关于格式字符描述正确的是A 格式字符。表示以八进制无符号形式输出整数B 格式字符u 表示以无符号十进制形式输出整数C格式字符x 表示以无符号十六进制形式输出整数D 格式字符f 表示以实数形式输出单、双精度数E格式字符e 表示以浮点数形式输出单、双精度数答案 ABCDE5.假设in tx,y,z 若从键盘给x、y、z 输入数据 下列不正确的输入语句是A inp
16、ut x、y、zB scanf(”d%d%d”&x&y&z)C scanf(%d%d%d x y z)D read(%d%d%dK&x&y&z)E scanf(%d%d%d&x&y&z)答案 ACDE6.假设 float x,y,z 并通过 scanf(%f%f%f&a&b&c)对 a 赋于 10.0 b 赋予22.0 c 赋予33.0的值 下面正确的输入形式是(注 符 号【代表空格)A、10 回车 22 回车 33 回车B、10.0 回车 22.0 回车 33.0 回车C、10.0,22.0,33.0 回车D、10,0 2 2.0【33.0 回车E、10(2 2【33 回车答案 ABDE7.
17、若有 int a,c char b 并通过 scanf(%f%c%f&a,&b,&c)对 a 赋于整数 10 b 赋予字符M c 赋予整数33的值 下面正确的输入形式是(注 符 号【代表空格)A、10 回车 M:回车 33 回车B、10M33c 回车C、10 M 33 回车)D、10M 回车 33 回车E、10M【回车 33 回车答案 BDE8.若 有 char ch 下面可以对变量c 正确赋值的语句是A ch=A ;B getchar(ch);C ch=getchar();D scanf(“%c,&ch);E printf(%c,ch=B );答案 ACDE9.下面属于转义符的有()A t
18、B n C%d D 376 E x2O答案 ABDE1 0.若 a 为整型变量 则下列表达式的值为0 的是()A a%aB a!=aC 3/4D 3&0E a=0答案 ABCDE第 4、5 章选择结构与循环结构程序设计一、选 择 题 1.有以下程序ma in()int i;for(i=0;ib c)printf(%dn,d);else if(c-1=d)=1)printf(%dn”,d+1);elseprintf(%dn,d+2);)执行后输出结果是A 2 B 3 C 4 D编译时有错无结果答案 B4.有以下程序main()int i=O,s=O;do if(i%2)i+;continue;i
19、+;s+=i;while(ib?(ac?a:c):(b);)A)5 B)4 C)6 D)不确定答案 C6.以下程序中 w hile循环的循环次数是main()int i=0;while(i10)if(il)continue;if(i=5)break;i+;)A)1 B)10 C)6 D)死循环 不能确定次数答案 D7.以下程序的输出结果是ma in()int a=0,i;for(i=l;i 31 B)13 C)10 D)20答案 A8.以下程序的输出结果是main()int a=4,b=5,c=0,d;d=!a&!b 1 1 !c;printf(%dn,d);)A)1 B)0 C)非 0 的数
20、 D)-1 答案 A9.以下程序的输出结果是#includemain()int i=0,a=0;while(i 21 B)32 C)33 D)11答案 B10.阅读以下程序main()int x;scanf(%d/&x);if(x-5)printf(%dx);else printf(%dx+);)程序运行后如果从键盘上输人5则输出结果是A)3 B)4 C)5 D)6答案 B11.假 定 w、x、y、z、m 均 为 in t型变量 有如下程序段w=l;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;则该程序运行后 m 的值是A)4 B)3 C)2 D)1
21、答案 D12.以下程序的输出结果是main()int a,b;for(a=l,b=l;a=10)break;if(b%3=l)b+=3;continue;)printf(%dn/a);)A)101 B)6 C)5 D)4答案 D13.若执行以下程序时从键盘上输入9main int n;scanf(d”,&n);if(n+10)printf(%dn,n);则输出结果是elseprintf(%dn,n-);A)11 B)10 C)9 D)8答案 B14.有以下程序段int k=0while(k=l)k+;则 w hile循环执行的次数是A)无限次 B)有语法错 不能执行答案 A15.以下程序执行后
22、sum的值是main()int i,sum;for(i=l;i6;i+)sum+=i;printf(%dn,sum);)A)15 B)14 C)不确定 D)0答案 A16.有以下程序段C)一次也不执行 D)执 行 1 次int x=3do printf(%dzx-=2);while(!(-x);其输出结果是A)1 B)3 0 C)1-2 D)死循环答案 C17.若变量c 为 cha r类型 能正确判断出c 为小写字母的表达式是A)a=c=a)|(c=c)D)(c=a)&(cl)&(z8 y=i)printf(%d%d x-y)A)10 192 B)9 8 7 6 C)10 9 9 0 D)10
23、 10 9 0答案 D20.以下程序的输出结果是main()intifor(i=l i=6 i+)if(i%2)printf(#)continue)printf()printf(“n”)A)#*#*#B)#C)*D)*#*#*答案 A21.以下程序的输出结果是main()intifor(i=A i5)printf(%dn m)elseprintf(%dn m-)A 7 B 6 C 5 D 4答案 C2 3.运行以下程序后 如果从键盘上输入china#回车 则输出结果为#include main()int vl=0,v2=0;char ch;while(ch=getchar()=#)switch
24、(ch)case acase hdefault vl+case O v2+)printf(%d,%dn”vl,v2)A 2,0 B 5,0 C 5,5 D 2,5答案 C24.设有如下定义int a=l,b=2,c=3,d=4,m=2,n=2;则 执 行 表 达 式(m=ab)&(n=cd)后 n 的值为A)1 B)2 C)3 D)0答案 D25.以下程序的输出结果是main()int i,j,x=O;for(i=0;i2;i+)x+for(j=0;j3;j+)if(j%2)continue;x+X+printf(“x=%dn x)A)x=4 B)x=8 C)x=6 D)x=12答 案 B26
25、.设 X 和 y 均 为 in t型变量 则执行以下的循环后y 值为for(y=l,x=l;y=50;y+)if(x=10)break;if(x%2=l)x+=5;continue;x-=3;A)2 B)4 C)6 D)8答案 C27.假 定 a 和 b 为 in t型变量 则执行以下语句后b 的值为a=l;b=10;do b-=a;a+while(b-3;j-)if(j%3)j-printf(“%d”j)A)6 3 B)7 4 C)6 2 D)7 3答 案 B2 9.有以下程序main()int x,i;for(i=l;i12?15A.9 B.8 C.D)26下列程序段运行后x 的值是D)3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 习题
限制150内