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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C复习题.docx

1、C复习题一、选择题(每题3分,计60分)1、下面有关for 循环的正确描述是( D )。A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。2、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是( C )A. int a=b=c=5; B. int a,b,c=5; C. int a=5,b=5,c=5; D. a=b=c=5;3、逻辑运算符两侧运算对象的数据类型( D )A. 只能是0和1 B. 只能是0或非0的正数C.

2、只能是整型或字符型数据 D. 可以是任何类型的数据4、下列运算符中优先级别最高的是( B )A. B. + C. & D. = 5、为了避免嵌套的ifelse语句的二义性,c语言规定else总是与( C )组成配对关系。A. 缩排位置相同的if B. 在其之前未配对的ifC. 在其之前未配对的最近的if D. 同一行上的if 6、程序段如下:则以下说法中正确的是:( D )。 int k=5; do k-; while(k=0);A. 循环执行5次 B. 循环是无限循环C. 循环体语句一次也不执行 D. 循环体语句执行一次7、判断char型变量c1是否为小写字母的正确表达是( D )A. a=

3、c1=a)&(c1=c1)|(z=a)&(c1=y&ch=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=210)25、设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为( C )。A. 12 B. 144 C. 0 D. 13226、以下程序段的输出结果是( C )。 int a=12345; printf(“%2dn”,a);A. 12 B. 34 C. 12345 D. 提示错误,无结果27、程序段如下:则以下说法中正确的是:( C )。int k=-20; while(k=0) k=k+1;A. wh

4、ile循环执行20次 B. 循环是无限循环C. 循环体语句一次也不执行 D. 循环体语句执行一次28、C语言中用于结构化程序设计的三种基本结构是( A )。A. 顺序结构、选择结构和循环结构 B. if、switch 、breakC. for、while、do-while D. if、for、continue29、以下叙述中正确的是( A )A. C程序中注释部分可以出现在程序中任意合适的地方 B. 花括号“”和“”只能作为函数体的定界符C. 构成C程序的基本单位是函数,所以函数名都可以由用户命名D. 分号是C语句之间的分隔符,不是语句的一部分30、以下说法中正确的是( C )A. C语言程序

5、总是从第一个函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始的执行 D. C语言程序中main()函数必须放在程序的开始部分31、以下说法中正确的是( C )A. C程序书写时,不区分大小写字母 B. C程序书写时,一行只能写一个语句C. C程序书写时,一个语句可分成几行书写 D. C程序书写时每行必须有行号32、以下说法不正确的是( C )A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数C. 在C程序中,注释说明只能位于一条语句的后面 D. C程序的基本组成单位是函数33、以下关系运算符

6、优先顺序描述中正确的是( C )A. 关系运算符算术运算符赋值运算符逻辑运算符 B. 逻辑运算符关系运算符算术运算符赋值运算符 C. 赋值运算符逻辑运算符关系运算符算术运算符 D. 算术运算符关系运算符逻辑运算符 赋值运算符34、设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( D )A. x&y B. x=y C. x|y+z&!y D. !(x= C. (类型) D. +42、下列程序的输出结果是( B ) Main( ) char c1=97,c2=98; Printf(“%d %c”,c1,c2); A. 97 98 B. 97 b C, a 98 D

7、, a b43、putchar函数可以向终端输出一个( D )A. 整型变量表达式 B. 字符串C. 实型变量值 D. 字符或字符型变量值44、用C语言编写的代码程序( B )A. 可立即执行 B. 是一个源程序C. 经过编译即可执行 D. 经过编译解释才能执行45、以下不正确的C语言标识符是( D )A. int B. a_1_2 C. ablexe D. -x46、若希望当A值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是( C )A. A%2= =1 B. !(A%2= =0) C. !(A%2) D. A%212、设有:int a=1,b

8、=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cb) c=a; a=b; b=c;A. a=1,b=2,c=3 B. a=2,b=3,c=3C. a=2,b=3,c=1 D. a=2,b=3,c=249、以下对一维数组a的定义中正确的是( C )。 A. char a(10); B. int a0.100;C. int a5; D. int k=10; int ak50、以下说法正确的是( D )。A. 输入项可以是一个实型常量,如scanf(“f”,3.5); B. 只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”); C. 当输入一个实型数据

9、时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f); D. 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);二、填空题(每空2分,计10分)1、若有说明语句:int x=1,y=0;表达式 (x=y+ +) ?a : A的结果是_A_。 2、在程序运行过程中,其值不能改变的量称之为_常量_,其值可以改变的量称之为_变量_。3、常用的循环结构语句有while、_do-while_和_for_。4、赋值运算符的作用是将一个数据赋给一个_变量_。5、break语句只能用于_循环_语句和 _switch_ 语句中。6、在一个C源程序中,注释部分两侧的分界符分别

10、是_/*_和_*/_。7、在C语言中,每个程序都必须有一个_main_函数。8、printf函数的“格式控制”包括两部分,它们是_格式说明符_和_普通字符_ 。9、条件运算符是C语言中唯一的一个_三_目运算符,其结合性为_左结合性_。10、表达式的(int)3.1415926的值是_3_。11、一个合理的标识符只能由字母、数字和下划线组成,且第一个字符必须为_字母_或_下划线_。12、在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能以_字符_输出,也能以_整数_输出。13、在循环结构中,用于强制退出循环的语句是_break_。14、C语言程序的语句结束符是_;_。三、读程序,写出

11、运行结果。(每题5分,计10分)1、void main() char ch35= AAAA,BBB,CC; printf(%sn,ch1); BBB回车2、main() char x=B; switch(x) case A: printf(“It is A.n”); case B: printf(“It is B.n”); case C: printf(“It is C.n”); default: printf(“other.n”); It is B.It is C.other.3、# include main() int i,m=1; for(i=5;i=1;i-) m=(m+1)*2; p

12、rintf(m=%dn,m); m=4m=10m=22m=46m=944、#include void main() int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(%d,%d,%d,%dn,i,j,m,n);9,11,9,105、void main() int a33=1,3,5,7,9,11,13,15,17; int sum=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); sum=66、下列程序段执行后k值为 。 int

13、k=0,i,j; for(i=0;i5;i+) for(j=0;j3;j+) k=k+1 ;15四、根据要求,编写程序。(每题10分,计20分)1、编写程序,用来判断某一年是否为闰年。#include main() int y; printf(Input year:); scanf(%d,&y); if(y%400=0|y%4=0&y%400=1) printf(It is Leap Year!n); else printf(It is not Leap Year!n);2、求1!+2!+3!+n!#include main() int i,j,n; long p=1,sum=0; print

14、f(input n=); scanf(%d,&n); for (i=1;i=n;i+) p=1; for(j=1;j=i;j+) p*=j; sum+=p; printf(1!+2!+3!+.+n!=%ldn,sum);_3、#include main() int i,j; long p=1,sum=0; for (i=1;i=20;i+) p=1; for(j=1;j=i;j+) p*=j; sum+=p; printf(1!+2!+3!+.+20!=%ldn,sum);_4、 任意给定10个整数,由用户输入一个数,查找并统计这个数在这10个整数中出现的次数,并输出次数,若未找到,则显示未找

15、到。#includemain() int a10; int i,c,n=0; printf(Please input ten numbers:); for(i=0;i10;i+) scanf(%d,&ai); printf(Please input a number:); scanf(%d,&c); for(i=0;i10;i+) if(c=ai) n+; if(n=0) printf(Not found!n); else printf(n=%dn,n);5、求100以内能被7整除的自然数之和。#includemain() int i,sum=0; for(i=0;i=100;i+) if(i

16、%7=0) sum=sum+i; printf(sum=%dn,sum);6、任意输入10个数构成一维数组,求其中的最大值和最小值。#includemain() int a10,max,min,i; printf(Please input ten numbers:); for(i=0;i10;i+) scanf(%d,&ai); max=min=a0; for(i=0;i10;i+) if(maxai) min=ai; printf(max=%d,min=%dn,max,min); 7、用for语句求1+2+3+100。#includemain() int i,sum=0; for(i=0;i

17、=100;i+) sum=sum+i; printf(sum=%d,sum); 8、任意给定10个整数,由用户输入一个数,查找并统计这个数在这10个整数中出现的次数,并输出次数,若未找到,则显示未找到。#includemain() int a10; int i,c,n=0; printf(Please input ten numbers:); for(i=0;i10;i+) scanf(%d,&ai); printf(Please input a number:); scanf(%d,&c); for(i=0;i10;i+) if(c=ai) n+; if(n=0) printf(Not fo

18、und!n); else printf(n=%dn,n);9、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。例如 153是一个水仙花数,因为 153。#include main() int i,j,k,n=100; for(n=100;n1000;n+) i=n/100; j=n%100/10; k=n%10; if(n=i*i*i+j*j*j+k*k*k) printf(%d%d%dn,i,j,k); 10、输入一个整数,判断其是奇数还是偶数#include main() int a; printf(Please input a number:); scanf(%d,&a); if(a%2=0) printf(It is a even number!n); else printf(It is a odd number!n);

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

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