2022年C语言各章节复习题 .pdf
《2022年C语言各章节复习题 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言各章节复习题 .pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、C 语言概述练习题选择1 一个 C程序的执行是从。A) 本程序的 main 函数开始,到 main 函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main 函数结束D) 本程序的 main 函数开始,到本程序文件的最后一个函数结束2 以下叙述不正确的是。A) 一个 C源程序必须包含一个main 函数 B) 一个 C源程序可由一个或多个函数组成C) C 程序的基本组成单位是函数 D) 在 C程序中,注释说明只能位于一条语句的后面3 以下叙述正确的是。A) 在对一个 C程序进行编译的过程中,可发现注释中的拼写错误B) 在 C程
2、序中, main 函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4 一个 C语言程序是由。A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。A) C 语言程序仅可以编译执行B) C 语言程序仅可以解释执行C) C 语言程序既可以编译执行又可以解释执行D) 以上说法都不对6 以下叙述中错误的是。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - -
3、- - - - - - - - 第 1 页,共 33 页 - - - - - - - - - A) C 语言的可执行程序是由一系列机器指令构成的B)用 C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装 C语言集成开发环境的机器上不能运行C源程序生成的 .exe文件7 以下叙述正确的是。A) C 语言程序是由过程和函数组成的B) C 语言函数可以嵌套调用,例如:fun(fun(x)C) C 语言函数不可以单独编译 D) C语言中除了 main 函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择.1 若 x、i 、j 、k
4、 都是 int型变量,则计算下面表达式后,x 的值为 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 52 2 下列四组选项中,均不是C语言关键字的选项是。A)define IF type B)getc char printf C)include case scanf D)while go pow 3 下列四组选项中,均是不合法的用户标识符的选项是。A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP 4 下列四组选项中,均是合法转义字符的选项是。A) ”n B) 017 ”C)018f xabD)0
5、 101xlf 5 下面不正确的字符常量是。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 33 页 - - - - - - - - - A) “c”B) C) D) K6 以下叙述不正确的是。A) 在 C程序中,逗号运算符的优先级最低 B) 在 C程序中,MAX 和 max是两个不同的变量C) 若 a 和 b 类型相同,在计算了赋值表达式a=b后,b 中的值将放入 a 中,而 b 中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实
6、型变量只能输入实型数值7 以下叙述正确的是。A) 在 C程序中,每行只能写一条语句B) 若 a 是实型变量, C程序中允许赋值 a=10,因此实型变量中允许存放整型数C) 在 C程序中, % 是只能用于整数运算的运算符(字符型也可以)D) 在 C程序中,无论是整数还是实数,都能被准确无误地表示8 已知字母 A的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 c2A+6- 3后, c2 中的值为。A) DB) 68 C) 不确定的值 D) C 9 sizeof(float)是。A) 一个双精度型表达式 B) 一个整型表达式 C) 一种函数表达式D) 一个不合法的表达式10 设
7、C语言中,一个 int型数据在内存中占2 个字节,则 unsigned int 型数据的取值范围为。A) 0 255 B) 032767 C) 0 65535 D) 02147483647 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 33 页 - - - - - - - - - 11设有说明: char w; int x; float y; double z;则表达式 w*x+z-y 值的数据类型为。A) float B) char C) int D
8、) double12设以下变量均为int类型,则值不等于7 的表达式是。A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1) C) (x=6,x+1,y=6,x+y)D) (y=6,y+1,x=y,x+1) 13下列变量定义中合法的是。A) short _a=015; B) double b=e2.5; C) long do=0 xfdaL; D) float 2_and=1e-3; 14有以下程序#include main() int x=011; printf(%dn,+x); 程序运行后的输出结果是。A)12 B)11 C)10 D)9 填空1若有以下定义,int
9、m=5,y=2;则计算表达式 y+=y-=m*=y 后的 y 值是 【1】 。-162. 在 C语言中,一个 int型数据在内存中占2 个字节,则 int型数据的取值范围为【 2】。-32768327673 若 s 是 int型变量,且 s6,则下面表达式 s%2+(s+1)%2的值为【3】。14. 若 a 是 int型变量,则下面表达式 (a=4*5,a*2),a+6的值为【 4】。26名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 33 页 - -
10、- - - - - - - 5 若 x 和 a 均是 int型变量,则计算表达式( 1)后的 x 值为【5】,计算表达式( 2)后的 x 值为【 6】。4 12 (1) x=(a=4,6*2) (2) x=a=4,6*2 6. 若 a 是 int型变量,则计算下面表达式a=25/3%3后 a 的值为【7】。 27 若 x 和 n 均是 int型变量,且 x 和 n 的初值均为 5,则计算表达式后x的值为【 8】,n 的值为【 9】。10 6x+=n+ /若改为 x+=+n 则计算后 X为, n为 11 68. 若有定义: char c=010;则变量 c 中包含的字符个数为【 10】。19 若
11、有定义: int x=3,y=2;float a=2.5,b=3.5;则下面表达式(x+y)%2+(int)a/(int)b的值为【 11】。1 10. 已知字母 a 的 ASCII 码为十进制数 97,且设 ch 为字符型变量,则表达式 ch=a+8-3的值为【 12】。 f三、简单的 C 程序设计选择1 putchar函数可以向终端输出一个。A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值2 printf函数中用到格式符 %5s , 其中数字 5 表示输出的字符串占用5 列。如果字符串长度大于5,则输出按方式B;如果字符串长度小于 5,则输出按方式C。A) 从
12、左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出C) 右对齐输出该字符串,左补空格 D) 输出错误信息3 阅读以下程序,当输入数据的形式为:25,13,10 (注: 表示回车),则正确的输出结果为。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 33 页 - - - - - - - - - main() int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z); A) x+y
13、+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值4 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为。main() char ch1,ch2,ch3; 输入语句 printf(“%c % %c ”,ch1,ch2,ch3); 输出形式: A B C 输入形式:A B C A) scanf(“%c%c%c”,&ch1,&ch2,&ch3); B) scanf( “%c,%c,%c ”,&ch1,&ch2,&ch3); C) scanf(“%c %c %c ”,&ch1,&ch2,&ch3); D) scanf( “%c%c ”,&ch1,&ch2,&ch
14、3); 5 已知 ch 是字符型变量,下面不正确的赋值语句是。A) ch= a+b; B) ch=0 ; C) ch=7+9; D) ch=5+9; 6 以下关于结构化程序设计的叙述中正确的是。A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto 语句会很便捷C)在 C语言中,程序的模块化是利用函数实现的名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 33 页 - - - - - - - - - D)由三种基本结构构成的程序
15、只能解决小规模的问题7 有以下程序#include main() int a1,a2; char c1,c2; scanf( “%d%c%d%c”,&a1,&c1,&a2,&c2); printf(“%d,%c,%d,%c ”,a1,c1,a2,c2); 若想通过键盘输入, 使得 a1 的值为 12, a2 的值为 34, c1 的值为字符 a,c2 的值为字符 b,程序输出结果是: 12,a,34,b 则正确的输入格式是 (以下_代表空格, 代表回车)A)12a34b B)12_a_34_b C)12,a,34,b D)12_a34_b填空1. 以下的输出结果是【 1】。c:dec=120,
16、oct=170,hex=78,ASCII=xmain() char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%cn”,c,c,c,c); 2以下的输出结果是【 2】。main() int x=1,y=2; printf(“x=%d y=%d * sum * =%dn ”,x,y,x+y); printf(“10 Squared is : %dn”,10*10); x=1 y=2 * sum * =3 10 Squared is : 100名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料
17、- - - - - - - - - - - - - - - 第 7 页,共 33 页 - - - - - - - - - 3. 假设变量 a 和 b 均为整型,以下语句可以不借助任何变量把a、b 中的值进行交换。请填空。 a+=【3】; b=a- 【4】; a-= 【5】; b b b4 若 x 为 int型变量,则执行以下语句x=7; x+=x-=x+x; 后的 x 值为【6】 。-145. 有一输入语句 scanf( “%d ”,k); 则不能使 float类型变量 k 得到正确数值的原因是【 7】和【 8】。格式控制符应为 %f;变量 k 前缺少 & 四、逻辑运算与判断选取控制选择1 逻
18、辑运算符两侧运算对象的数据类型。A) 只能是 0 和 1 B) 只能是 0 或非 0 正数C) 只能是整型或字符型数据D) 可以是任何类型的数 据2 判断 char 型变量 ch 是否为大写字母的正确表达式是。A)A=ch= A)&(ch=A)&(ch=Z) D) ( A= ch) 3 若希望当 A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是。A) A%2=1 B) !(A%2=0) C) !(A%2) D) A%2 4 设有:int a=1,b=2,c=3,d=4,m=2,n=2; 执行(m=ab)&(n=cd)后 n 的值为。 A) 1
19、 B) 2 C) 3 D) 4 5 以下程序的运行结果是。main() int a,b,d=241; a=d/100%9; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 33 页 - - - - - - - - - b=(-1)&(-1); printf(“%d,%d ”,a,b); A) 6,1 B) 2,1 C) 6,0 D) 2,0 6 已知 int x=10,y=20,z=30;以下语句执行后 x,y,z的值是。if(xy) z=x; x=y;
20、 y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 7 以下程序的运行结果是。main() int m=5; if(m+5) printf(“%dn”,m); else; printf(“%dn”,m-); A) 4 B) 5 C) 6 D) 7 8 若运行时给变量x 输入 12,则以下程序的运行结果是。main() int x,y; scanf(“%d ”,&x); y=x12 ? x+10 : x-12; printf(“%dn”,y); A) 4 B) 3 C) 2 D
21、) 0名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 33 页 - - - - - - - - - 9if语句的基本形式是: if( 表达式 )语句,以下关于“表达式”值的叙述中正确的是。A)必须是逻辑值 B) 必须是整数值 C) 必须是正数D)可以是任意合法的数值10有以下程序#include main() int a=1,b=0; if(!a) b+; else if(a=0) if(a) b+=2; else b+=3; printf(“n”,b)
22、; 程序运行后的输出结果是。A)0 B)1 C) 2 D)3 11有以下程序#include main() int c=0,k; for(k=1;k3;k+) switch(k) default:c+=k; case 2:c+;break; case 4:c+=2;break; printf(“%dn”,c); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 33 页 - - - - - - - - - 程序运行后的输出结果是。A)3 B)5 C)7
23、D)9 五、循环控制选择 1设有程序段 int k=10; while(k=0)k=k-1; 这下面描述中正确的是_. a)while循环执行 10 次 b)循环是无限循环c) 循环体语句一次也不执行 d)循环体语句执行一次2语句 while(!E);中的表达式 !E 等价于_. a)E=0 b)E!=1 c)E!=0 d)E=1 3下面程序段的运行结果是_ c _.循环次数为 _ b _. int n=0; while(n+=2);printf(%d,n); a)2 b)3 c)4 d)有语法错/ 若改为 while(+n=2);printf(%d,n);结果又如何? 4 下面程序的运行结果
24、是_ _. #include main() int num=0; while(num=2) num+; printf(%dn,num); a)1 b)1 c)1 d)1 2 2 2 3 3 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 33 页 - - - - - - - - - 4 5以下程序段 _. x=-1; dox=x*x; while(!x); a)是死循环 b)循环执行二次 c) 循环执行一次 d)有语法错误6若有如下语句 int x=3
25、; doprintf(%dn,x-=2); while(!(-x); 则上面程序段 _. a)输出的是 1 b) 输出的是 1 和-2 c) 输出的是 3 和 0 d) 是死循环7下面程序的运行结果是 _. #include main() int y=10; doy-; while(-y); printf(%dn,y-);a)-1 b)1 c)8 d)0 8若 i 为整型变量,则以下循环执行次数是_. for(i=2;i=0;)printf(%d,i-); a)无限次 b)0 次 c)1次 d)2次9执行语句 for(i=1;i+4; );后变量 i 的值是_. a)3 b)4 c)5 d)不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言各章节复习题 2022 语言 各章 复习题
限制150内