ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:24.68KB ,
资源ID:27608825      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27608825.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言期末复习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言期末复习题.docx

1、C语言期末复习题第一单元 程序设计与语言一、 选择题1 C语言的基本构成单位就是: A 。A、 函数 B、 函数与过程 C、 超文本过程 D、 子程序2 一个C语言程序总就是从 B 开始执行。A、 主过程 B、 主函数 C、 子程序 D、主程序 3 C语言的程序一行写不下时,可以 。A、 用逗号换行 B、 用分号换行 C、 在任意一空格处换行 D、 用回车符换行 4 以下叙述不正确的就是: C 。A、 在C程序中,语句之间必须要用分号;分隔B、 若a就是实型变量,C程序中a=10就是正确的,因为实型变量中允许存放整型数C、 在C程序中,无论就是整数还就是实数都能正确无误地表示D、 在C程序中,

2、%就是只能用于整数运算的运算符5 以下不正确的C语言标识符就是 D 。A、 ABC B、 abc C、 a_bc D、 ab、c6 下列字符串就是标识符的就是: A 。A、 _HJ B、 9_student C、 long D、 LINE 17 以下说法中正确的就是: C 。A、 C语言程序总就是从第一个定义的函数开始执行B、 在C语言程序中,要调用的函数必须放在main()函数中定义C、 C语言程序总就是从main()函数开始执行D、 C语言程序中的main()函数必须放在程序的开始部分8 不合法的常量就是: D 。A、 2 B、 C、 3 D、 4839 已知各变量的类型说明如下,则以下不

3、符合C语言语法的表达式就是: A 。int k,a,b;unsigned long w=5;double x=1、422;A、 x%(-3) B、 w+=-2 C、 k=(a=2,b=3,a+b) D、 a+=a=+(b=4)*(a=3)10 在C语言中,字符型数据在内存中以 D 形式存放。A、 原码 B、 BCD码 C、 反码 D、 ASCII码11 若有定义:int a=7; float x=2、5; y=4、7;则表达式x+a%3*(int)(x+y)%2/4的值就是: A 。A、 2、500000 B、 2、750000 C、 3、500000 D、 0、00000012 设有说明:c

4、har w; int x; float y; double z;则表达式w*x+z-y值的数据类型为: D 。A、 float B、 char C、 int D、 double13 以下 BC 就是不正确的转义字符。 A、 B、 C、 081 D、 014 若x为int型变量,则执行以下语句后,x的值为 B 。 x=6; x+=x-=x*x; A、 36 B、 -60 C、 60 D、 -2415 字符串ABC的长度就是 B 。A、 11 B、 7 C、 5 D、 3二、 填空题1 一个函数由两部分组成,它们就是 与 。2 一个C源程序至少包含一个 ,即 。3 设int a=12; 则表达式a

5、/=a+a的值就是 。4 表达式x=(a=3,6*a)与表达式x=a=3,6*a分别就是 表达式与 表达式,两个表达式执行完的结果分别就是 与 ,x值分别就是 与 。5 在C语言中,实数有两种表示形式,即 与 。6 在C语言中,运算符的优先级最小的就是 运算符。7 在C语言中,变量在使用前应先 , 再 。 第一单元 程序设计与C语言一、 选择题1、 A 2、 B 3、 C 4、 C 5、 D 6、 A 7、 C 8、 D 9、 A 10、 D 11、 A12、 D 13、 BC 14、 B 15、 B二、 填空1 函数首部、函数体2 主函数、main函数3 04 赋值、逗号、18、18、18、

6、35 浮点型、指数型6 赋值7 定义,使用第二单元 顺序程序设计一、 选择题1 若m为float型变量,则执行以下语句后的输出为 C 。 m=1234、123; printf(%-8、3fn,m); printf(%10、3fn,m); A、 1234、123 B、 1234、123 C、 1234、123 D、 -1234、123 1234、123 1234、123 1234、123 001234、1232 若x,y,z均为int型变量,则执行以下语句后的输出为 A 。 x=(y=(z=10)+5)-5; printf(x=%d,y=%d,z=%dn,x,y,z); y=(z=x=0,x+1

7、0); printf(x=%d,y=%d,z=%dn,x,y,z); A、 X=10,Y=15,Z=10 B、 X=10,Y=10,Z=10 X=0,Y=10,Z=0 X=0,Y=10,Z=10 C、 X=10,Y=15,Z=10 D、 X=10,Y=10,Z=10X=10,Y=10,Z=0 X=0,Y=10,Z=03 若x就是int型变量,y就是float型变量,所用的scanf调用语句格式为: scanf(x=%d,y=%f,&x,&y); 则为了将数据10与66、6分别赋给x与y,正确的输入应就是: A 。 A、 x=10,y=66、6 B、 10 66、6C、 1066、6 D、 x=

8、10y=66、64 已知有变量定义:int a;char c;用scanf(“%d%c”,&a,&c);语句给a与c输入数据,使30存入a,字符b存入c,则正确的输入就是: D 。A、 30b B、 30 bC、 30b D、 30b5 已知有变量定义:double x;long a; 要给a与x输入数据,正确的输入语句就是 。若要输出a与x的值,正确的输出C。 A、 scanf(“%d%f”,&a,&x); B、 scanf(“%ld%f”,&a,&x); printf(“%d,%f”,a,x); printf(“%ld,%f”,a,x); C、 scanf(“%ld%lf”,&a,&x);

9、 D、 scanf(“%ld%lf”,&a,&x); printf(“%ld,%lf”,a,x); printf(“%ld,%f”,a,x);6 若有定义double x=1,y;则以下的语句执行的结果就是 C 。y=x+3/2; printf(“%f”,y); A、2、500000 B、2、5 C、2、000000 D、2 7 若a为整型变量,则以下语句 C 。a=-2L; printf(%dn,a);A、 赋值不合法 B、 输出为不确定的值 C、 输出值为-2 D、 输出值为2二、 读程序写结果1 main() int x,y; scanf(%2d%*2d%ld,&x,&y); print

10、f(%dn,x+y); 执行时输入:12345672 main() int x=4,y=0,z; x*=3+2; printf(%d,x);x*=y=z=4; printf(%d,x); 3 main() float x; int i; x=3、6; i=(int)x; printf(x=%f,i=%d,x,i);4 main() int a=2; a%=4-1; printf(%d, ,a); a+=a*=a-=a*=3; printf(%d,a);5 main() int x=02,y=3; printf(x=%d,y=%d,x,y);6 main() char c1=6,c2=0; pr

11、intf(%c,%c,%d,%dn,c1,c2,c1-c2,c1+c2);7 main() int x,y,z; x=y=1; z=+x-1; printf(%d,%dn,x,z); z+=y+; printf(%d,%dn,y,z); 三、 填空题1 在C语言中,字符型数据与整型数据之间可以通用,一个字符数据既能以 输出,也能以 输出。2 %-ms表示如果串长小于m,则在m列范围内,字符串向 靠, 补空格。3 printf函数的“格式控制”包括两部分,它们就是 与 。4 函数的递归调用就是指 。函数的返回值通过函数中的 语句获得。5 Break语句只能用于 语句与 语句中。6 Strlen(

12、“hello”)= 。7 第二单元 顺序程序设计一、 选择题1. CA A D C CC二、 读程序写结果1 172 20803 X=3、600000,i=34 2,05 X=2,y=%d6 6,0,6,1027 2,12,2三、 填空1 字符 整数2 左 右3 格式说明 普通字符4 在函数中直接或间接的调用自己 , return5 Switch , 循环6 5第三单元 分支程序设计一、 选择题1 若x=0,y=3,z=3,以下表达式值为0的就是 。 A、 !x B、xy? 1:0 C、 x%2&y=z D、 y=x|z/32 以下运算符中优先级最低的运算符为 ,优先级最高的为 。 A、 &

13、B、 ! C、 != D、 | E、 ?: F、 =3 若w=1,x=2,y=3,z=4,则条件表达式wx?w:y10?x+100:x-10); printf(%dn,w+|z+); printf(%dn,!wz); printf(%dn,w&z); A、 0 B、 1 C、 0 D、 0 1 1 1 1 1 1 0 0 1 1 1 05 分析以下程序, 下列说法正确的就是 。main() int x=5,a=0,b=0;if(x=a+b) printf(* * * *n);else printf(# # # #n); A、 有语法错,不能通过编译 B、 通过编译,但不能连接 C、 输出* *

14、 * * D、 输出# # # #6 分析以下程序, 下列说法正确的就是 。main() int x=5,a=0,b=3;if(x=a+b) printf(* * * *n);else printf(# # # #n); A、 有语法错,不能通过编译 B、 通过编译,但不能连接 C、 输出* * * * D、 输出# # # #7 分析以下程序, 下列说法正确的就是 。main() int x=0,a=0,b=0;if(x=a+b) printf(* * * *n);else printf(# # # #n); A、 有语法错,不能通过编译 B、 通过编译,但不能连接 C、 输出* * * *

15、 D、 输出# # # #8 分析以下程序, 下列说法正确的就是 。main() int x=0,a=0,b=0;if(x=a+b) printf(* * * *n);else printf(# # # #n); A、 有语法错,不能通过编译 B、 通过编译,但不能连接 C、 输出* * * * D、 输出# # # #二、 读程序写结果1 include main() int a=-1,b=4,k;k=(a+=0)&(!(b-=z=x)?1:0); printf(%d,z=y & y=x);4 main() int x=1,y=1,z=10; if(z0) x=3;else x=5;prin

16、tf(%dt,x);if(z=y0) x=3;else if(y=0) x=5;else x=7;printf(%dt,x);printf(%dt,z); 5 main() char x=B; switch(x) case A: printf(“It is A、”); case B: printf(“It is B、”); case C: printf(“It is C、”); default: printf(“other、”); 6 main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1

17、: b+;break; case 2: a+;b+;break; case 3: a+;b+; printf(a=%d,b=%dn,a,b); 第三单元 分支程序设计一、 选择题1、 C、EB、D、C 、D 、C、D、C二、 读程序写结果1. 1,0,32. 2003. 014. 1 7 05. It is B、 It is C、other、6. a=2,b=1第四单元 循环程序设计一、 选择题1 程序段如下:则以下说法中正确的就是: 。int k=5;do k-;while(k=0); A、 循环执行5次 B、 循环就是无限循环 C、 循环体语句一次也不执行 D、 循环体语句执行一次2 设i

18、与x都就是int类型,则for循环语句 。for(i=0,x=0;i=9&x!=876;i+) scanf(%d,&x); A、 最多执行10次 B、 最多执行9次 C、 就是无限循环 D、 循环体一次也不执行3 下述for循环语句 。int i,k;for(i=0,k=-1;k=1;i+,k+) printf(* * * *); A、 判断循环结束的条件非法 B、 就是无限循环 C、 只循环一次 D、 一次也不循环4 程序段如下:则以下说法中正确的就是: 。int k=-20;while(k=0) k=k+1; A、 while循环执行20次 B、 循环就是无限循环 C、 循环体语句一次也不

19、执行 D、 循环体语句执行一次5 下列程序段执行后k值为 。int k=0,i,j;for(i=0;i5;i+)for(j=0;j3;j+) k=k+1 ; A、 15 B、 3 C、 5 D、 86 程序段如下:则以下说法中不正确的就是: 。#include main()int k=2,;while(k7) if(k%2) k=k+3; printf(“k=%dn”,k);continue;k=k+1;printf(“k=%dn”,k); A、 k=k+3;执行一次 B、 k=k+1;执行2次 C、 执行后k值为7 D、 循环体只执行一次二、 读程序写结果1 main() int num=0

20、; while(num=2) num+; printf(%dn,num); 2 main() int i=0,s=0; do s+=i*2+1; printf(i=%d,s=%dn,i,s); i+;while(s10); 3 #include main() int i,m=1; for(i=5;i=1;i-) m=(m+1)*2;printf(m=%dn,m); 4 指出下面三个程序的功能,当输入为:quert?时,它们的执行结果就是什么? #include main() char c; c=getchar(); while (c!=?) putchar(c); c=getchar(); #

21、include main() char c; while (c=getchar()!=?) putchar(+c); #include main() while (putchar(getchar()!=?); 5、main() printf(“%dn”,sub(6);sub(int n) if(n= =1 | n= =2) return 1;else return sub(n-1) + sub(n-2); 第四单元 循环程序设计一、 选择题1. D 2. A 、 3. B 、 4. C5. A6. D二、 读程序写结果1. 1 2 32. i=0,s=1 i=1,s=4 i=2,s=9 i=3

22、,s=163. m=4 m=10 m=22 m=46 m=944. (1) quert (2) rvfsu (3) quert?5、 8第五单元 数 组一、 选择题1 以下关于数组的描述正确的就是 。A、 数组的大小就是固定的,但可以有不同的类型的数组元素。B、 数组的大小就是可变的,但所有数组元素的类型必须相同。C、 数组的大小就是固定的,但所有数组元素的类型必须相同。D、 数组的大小就是可变的,但可以有不同的类型的数组元素。2 在定义int a10;之后,对a的引用正确的就是 。A、 a10 B、 a6、3 C、 a(6) D、 a10-103 以下能正确定义数组并正确赋初值的语句就是 。

23、A、 int n=5,bnn; B、 int a12=1,3;C、 int c2=1,2,3,4 D、 int a32=1,2,3,44 以下不能正确赋值的就是 。A、 char s110;s1=test; B、 char s2=t,e,s,tC、 char s320= test; D、 char s44= t,e,s,t5 下面程序段运行时输出结果就是 。char s18= a book! ;printf(%、4s,s); A、 a book! B、 a book! C、 a bo D、 格式描述不正确,没有确定输出6 下面程序段运行时输出结果就是 。char s12= A book;pri

24、ntf(%dn,strlen(s); A、 12 B、 8 C、 7 D、 67 在执行int a3=1,2,3,4,5,6;语句后,a10的值就是 。A、 4 B、 1 C、 2 D、 5、 8、合法的数组定义就是( )A) int a=string; B) int a5=0,1,2,3,4,5; C) char a=string; D) char a=0,1,2,3,4,5;二、 读程序写结果1 #include void main() int a8=1,0,1,0,1,0,1,0,i; for(i=2;i8;i+) ai+= ai-1 + ai-2; for(i=0;i8;i+) pri

25、ntf(“%5d”,ai); 2 #include void main()float b6=1、1,2、2,3、3,4、4,5、5,6、6,t;int i;t=b0;for(i=0;i5;i+)bi=bi+1;b5=t;for(i=0;i6;i+) printf(“%6、2f”,bi); 3 #include void main() int p7=11,13,14,15,16,17,18,i=0,k=0;while(i7 & pi%2) k=k+pi; i+;printf(k=%dn,k); 4 void main() int a33=1,3,5,7,9,11,13,15,17; int su

26、m=0,i,j; for (i=0;i3;i+) for (j=0;j3;j+) aij=i+j; if (i=j) sum=sum+aij; printf(sum=%d,sum); 5 void main() int a44,i,j,k; for (i=0;i4;i+) for (j=0;j4;j+) aij=i-j; for (i=0;i4;i+) for (j=0;j=i;j+) printf(%4d,aij); printf(n); 6 #include main() int i,s; char s1100,s2100; printf(input string1:n); gets(s1);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1