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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C模拟题目.docx

1、C模拟题目模拟题一、选择题1在C语言中,每个语句和数据定义是用 结束。 A)句号 B)逗号 C)分号 D)括号2. 一个C语言程序是由 。 A) 一个主程序和若干个子程序组成;B) 函数组成, 并且每一个C程序必须且只能由一个主函数;C) 若干过程组成;D) 若干子程序组成.3在C语言中,反斜杠符是 。 A)n B)t C)v D) 4. 设d为字符变量,下列表达式不正确的是 。 A)d=97 B)d=a C)d=”a” D)d=g5. 根据定义和数据的输入方式,输入语句的正确形式为: 。已有定义:float a1, a2;数据的输入方式: 4.523 3.52A)scanf(“%f %f ”

2、, &a1,&a2);B)scanf(“%f ,%f ”, a1, a2);C)scanf(“%4.3f ,%3.2f ”, &a1,&a2);D)scanf(“%4.3f %3.2f ”, a1,a2);6. 若已知a=10,b=20,则表达式!ab的值为 。A)10 B)20 C)1 D)07判断字符型变量ch为大写字母的表达式是 。A)A=ch=A)&(ch=A)&(ch=A)AND(ch=Z)8判断字符型变量ch为小写字母的表达式是 。A)a=ch=a)&(ch=a)|(ch=a)&(ch5) printf(“%d”,x); else printf(“%dn”,x-); A)7和5 B

3、)6和3 C)7和4 D)6和410. 已知 int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为: 。 if (xy|xz) z=x; x=y; y=z;A)x=50, y=80, z=80 B)x=50, y=30, z=30C)x=30, y=50, z=80 D)x=80, y=30, z=5011程序段如下int k=-20;while(k=0) k=k+1;则以下说法中正确的是 。A)while循环执行20次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次12程序段如下int k=1;while(!k=0) k=k+1;printf(

4、%dn,k);说法正确的是 。A)while循环执行2次 B)循环是无限循环C)循环体语句一次也不执行 D)循环体语句执行一次13以下for循环是 。for(a=0,b=0;(b!=123)&(a=4);a+)A)无限循环 B)循环次数不定 C)执行4次 D)执行5次14在下列程序中,while循环的循环次数是 。main( ) int i=0; while(i10) if(i2) return(fib(n-1)+fib(n-2); else return(2); main( ) printf(“%dn”,fib(3); 该程序的输出结果是 。 A2 B4 C6 D 830.有以下程序void

5、f(int x,int y) int t;if(xy) t=x; x=y; y=t; main() int a=4,b=3,c=5;f(a,b); f(a,c); f(b,c);printf(%d,%d,%dn,a,b,c);执行后输出的结果是 D 。 A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,531.变量的指针,其含义是指该变量的 。A)值 B)地址 C)名 D)一个标志二 填空题1. 函数体一般包括 和 。2. 符号常量是指 。3. 在C语言中,在习惯上符号常量名用 ,变量用 。(大写或小写)4. C语言中的语句可分为5类,即 、 、 、 、 。5. printf

6、函数的“格式控制”包括两部分,他们是 和 。6. 在C语言中,对于if语句,else子句与if子句的配对约定是 。7. 在C语言中的逻辑运算符的优先级是 高于 高于 8. 用C语言描述下列命题 (1)a小于b或小于c , (2)a和b都大于c 9. C的字符串常量是用 括起来的字符序列。10. 在C 语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即 ,以便系统据此数据判断字符串是否结束。11. break语句的功能是 。12. break语句只能用于 (1) 语句和 (2) 语句中。13. 在C语言中,引用数组只能通过 数组元素来实现,而不能通过整体引用 来实现。14. 对与数

7、组amn来说,使用数组的某个元素时,行下标的最大值是 ,列下标的最大值是 。15. 在C语言中,将字符串作为 处理。16. 在C语言中,数组的首地址是 。17. C语言规定,可执行程序的开始执行点是 。18. 返回语句的功能是从 返回 。19. int a10;则ai的地址可表示为 或 ,ai可表示为 。20. 在C程序中,指针变量能够赋 值或 值。答案一、选择题1. C 2. B3. D4. C5. A6. D7. C 8. D9. A10. A11. C12. B13. D14. D15. D16. D17. B18. D19. C20. D21. A22. A23. B24. B25.

8、D26. A27. A28. D29. B30. C31. B二 填空题1. 声明部分 执行部分2. 用一个标识符代表一个常量3. 大写 小写4. 控制语句 空语句 复合语句 函数调用语句 表达式语句5. 格式说明 普通字符6. else与它前面最近的一个没有配对的if配对7. !,&,|8. ab|ac&bc9. 双引号10. 011. 终止包含它的最内层循环的执行。或从switch-case语句中跳出,执行后面的语句12. (1)switch-case语句 (2)循环13. 逐个引用 整个数组14. m-1,n-115. 字符数组16. 数组的名称17. 程序中的main( )函数18.

9、包含它的函数 调用函数19. &ai,a+i,*(a+i)20. 地址 NULL(或0,或0,或空值)三 程序分析题:1已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为void main() char c=A; int i=10; c=c+10; i=c%i; printf(“%c,%dn”,c,i); 答案:K,5 2下面程序的输出结果是 void main() int x; x=-3+4*5-6; printf(“%d ”,x); x=3+4%5-6; printf(“%d ”,x); x=3*4%5-6/5; printf(“%d ”,x); x=(7+6)%5/2;

10、printf(“%d ”,x); 答案:11 1 1 1 3下面程序的输出结果是 void main() int x=2,y=0,z; x*=3+2; printf(“%d ”,x); x*=y=z=4; printf(“%d ”,x); 答案:10 404下面的程序运行结果为void main() char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(%c %c,c1,c2); 答案:A B5下面的程序运行结果为void main() float x;int i;x=3.6;i=(int)x;printf(x=%f,i=%d,x,i); 答案:x=3.6

11、,i=36以下程序运行后i,j,m,n的值是 void main() int i,j,m,n; i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n); 答案:9,11,9,107.编制程序对实数a与b进行加,减,乘,除计算,要求显示如下结果。jia=70.000000jian=30.000000cheng=1000.000000chu=2.5000000程序:#includevoid main(void) (1) a=50.0;b=20.0;printf(jia=%fn, (2) );printf(jian=%fn (3) );printf(cheng=

12、%fn, (4) );printf(chu=%fn, (5) );将缺少的部分填在空白处。答案:double a,b;a+b a-b a*b a/b8写出下面程序的执行结果void main( )int x,y=1;if(y!=0) x=5;printf(“%d ”,x);if(y= =0) x=3;else x=5;printf(“%dn”,x);答案:5 59设有程序片段如下:switch(class)case A:printf(GREAT!n);case B:printf(GOOD!n);case C:printf(OK! n);case D:printf(NO!n);default:p

13、rintf(ERROR!n);若class的值为C,则输出结果是答案:OK! NO!ERROR!9程序段如下int k=0;while(k+=2); printf(last=%dn,k);则执行结果last=答案:310以下程序的输出结果void main()int n=0;while(n+=1) printf(%d ,n);printf(%dn,n);答案:1 2 211.有如下程序 int runc(int a,int b) return(a+b); void main( ) int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%dn”,r);

14、该程序的输出的结果是答案:15 12、下列程序的运行结果是void main()int a=1,2,3,4,i,j,s=0;j=1;for(i=3;i=0;i-)s=s+ai*j;j=j*10;printf(“s=%dn”,s); 答案:s=0四 编程题:1.请编写一个程序,能显示出以下两行文字。I am a student.I love China.答案:#includevoid mian( ) printf(“I am a student.n”); printf(“I love China.n”);2.编写程序,判断某一年是否是闰年。答案:#includevoid mian( ) int

15、year,leap; scanf(“%d”,&year); if(year%4= =0)if(year%100= =0) if(year%400= =0) leap=1; else leap=0; else leap=1; else leap=0;if(leap) printf(“%d is ”,year);else printf(“%d is not ”,year); printf(“ a leap yearn”);3编写程序,求两个整数的最大公约数和最小公倍数。答案:#include void mian( ) int n=0,m=0,temp,r,p; printf(“Please Inp

16、ut m and n value:n”); scanf(“%d%d”,&m,&n); if(mn) temp=m;m=n;n=temp;r=m%n;p=m*n;while(r!=0) m=n; n=r; r=m%n;printf(“最大公约数是 %dn”,n);printf(“最小公倍数是 %dn”,p/n);4把输入的5个整数按输入顺序的反方向输出,例如,输入数是12345,要求输出结果是54321,编程实现此功能。答案:#include void main( )int a5;int i;printf(“请输入不超过5个数字n”);for(i=0;i=0;i-) printf(“%d”,ai

17、); 5. 从键盘输入十个数字,用起泡法由大到小排序并输出。答案:#include void main( ) int i,j,m,a10; for(i=0;i=9;i+) scanf(“%d”,&ai); for( i=0;i=9;i+) for(j=0;jaj+1) m=aj; aj=aj+1; aj+1=m; for(i=0;i=9;i+) printf(“%d ”,ai); 6以下两条if语句可合并成一条if语句为if(ab) printf(* * * * y=%dn,y);else printf(# # # # x=%dn,x);答案:if(a=b) x=1; printf(# # # # x=%dn,x);)else y=2; printf(* * * * y=%dn,y);7. 输入3个整数 a, b, c要求按从大到小的顺序输出三数。答案:#include void main( ) int a,b,c,t; scanf(“%d%d%d”,&a,&b,&c); if (ab) t=a; a=b; b=t; If(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t;printf(“%d %d %d”,a,b,c);

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

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