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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C程序设计测试题.docx

1、C程序设计测试题C程序设计测试题一、单选题(每小题2分,共40分)请将每小题的正确答案写在答题卡序号对应的横线上,答在试卷上不得分。A1、计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对2、以下叙述中错误的是DA)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件3、以下选项中不能用作C程序合法常

2、量的是AA)1,234 B)123 C)123 D)x7G4、以下选项中可用作C程序合法实数的是AA).1e0 B)3.0e0.2 C)E9 D)9.12E5、若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是AA)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4);6、if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是DA)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值7、有以下程序#include int main() int x=011;printf(%dn,+x)

3、;return 0;程序运行后的输出结果是CA)12 B)11 C)10 D)98、有以下程序段int i,n;for(i=0;i8;i+) n=rand()%5;switch (n) case 1:case 3:printf(%dn,n); break;case 2:case 4:printf(%dn,n); continue;case 0:exit(0);printf(%dn,n);以下关于程序段执行情况的叙述,正确的是DA)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行9、若i和k都是int

4、类型变量,有以下for语句for(i=0,k=-1;k=1;k+) printf(*n);下面关于语句执行情况的叙述中正确的是DA)循环体执行两次 B)循环体执行一次C)循环体一次也不执行 D)构成无限循环10、有以下程序段#include int main() while( getchar()!=n);以下叙述中正确的是CA)此while语句将无限循环B) getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行11、以下叙述中错误的是C。A)C语言编写的函数源程序,其文件名后缀

5、是.cB)C语言编写的函数都可以作为一个独立的源程序文件C)C语言编写的每个函数都可以进行独立的编译并执行D)一个C语言程序只能有一个主函数12、以下选项中关于程序模块化的叙述错误的是C。A)把程序分成若干相对独立的模块,可便于编码和调试B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序D)可采用自项向下、逐步细化的设计方法把若干独立模块组装成所要求的程序13、以下选项中关于c语言常量的叙述错误的是D。A)所谓常量,是指在程序运行过程中,其值不能被改变的量B)常量分为整型常量、实型常量、字符常量和字符串常量C

6、)常量可分为数值型常量和非数值型常量D)经常被使用的变量可以定义成常量14、若有定义语句:int a=10;double b=314;,则表达式A+a+b值的类型是C。A)char B)int C)double D)float15、若有定义语句:int x=12,y=8,z;,在其后执行语句z=09+x/y;,则z的值为B。A)19 B)1 C)2 D)2416、若有定义:int a,b;,通过语句scanf(d;d,&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是C。A)3 5 B)3,5 C)3;5 D)3517、若有定义语句:int k1=10,k2=20;,执行表达式(k

7、1=k1k2)&(k2=k2k1)后,k1和k2的值分别为B。A)0和1 B)0和20 C)10和1 D)10和2018、下列条件语句中,输出结果与其他语句不同的是D。A)if(a)printf(dn ,x); else printf(dn,y);B)if(a=0)printf(dn ,y); else printf(dn ,x);C)if(a!=0)printf(dn,x); else printf(dn ,y);D)if(a=0)printf(dn,x); else printf(dn,y);19、有以下程序#include int main() int a=7; while(a-); p

8、rintf(%dn,a); return 0;程序运行后的输出结果是A。A)-1 B)0 C)1 D)720、以下不能输出字符A的语句是B(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)A)printf(cn,a-32); B)printf(dn,A);C)printf(cn,65); D)print-f(cn,B-1);二、填空题(每空2分,共20分)请将每空的正确答案写在答题卡序号对应的横线上,答在试卷上不得分。1、以下程序运行后的输出结果是 【3】。#include int main() int a;a=(int)(double)(3/2)+0.5+(int)1.99*

9、2);printf(%dn,a);return 0;2、有以下程序#include int main() int x;scanf(%d,&x);if(x15) printf(%d,x-5);if(x10) printf(%d,x);if(x5) printf(%dn,x+5);return 0;若程序运行时从键盘输入12,则输出结果为 【1217】。3、有以下程序(说明:字符0的ASCII码值为48)#include int main() char c1,c2;scanf(%d,&c1);c2=c1+9;printf(%c%cn,c1,c2);return 0;若程序运行时从键盘输入48,则输

10、出结果为 【09】。4、有以下程序#include int main() int i,n=24;char ch=*;for(i=1;i=n;i+)printf(i%6!=0?%c:%cn,ch);return 0;执行后,共输出了 【4】行*号。5、以下程序运行后的输出结果是 【20 0】。#include int main() int x=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(%d %dn,x,y);return 0;6、若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a、b值的语句 【printf(*a=%d,b=%d*n,a,b);】。

11、*a=10,b=20*7、以下程序运行后的输出结果是 【1】。#includeint main() int a=10;a%=9;printf(dn,a);return 0;8、以下程序运行后的输出结果是 【4,4】。#includeint main() int i,j; for(i=6;i3;i-) j=i; printf(”ddn”,i,j);return 0;9、以下程序运行后的输出结果是 【A F K】 。#includeint main() char a; for(a=0;a15;a+=5) putchar(a+A); printf(n);return 0;10、以下程序运行后的输出结

12、果是 【14】。#includeint main() int i,n=0,0,0,0,0); for(i=1;i=2;i+) ni=ni-1*3+1; printf(d,ni); printf(n);return 0;三、读程序,并写出程序执行结果(每小题4分,共16分)请将每小题的正确答案写在答题卡序号对应的横线上,答在试卷上不得分。1、有以下程序#includeint main() int x=1,y=0;if(!x) y+;else if(x=0)if (x) y+=2;else y+=3;printf(%dn,y);return 0;程序运行后的输出结果是(0)。2、有以下程序#inc

13、ludeint main() int s;scanf(%d,&s);while(s0) switch(s) case1:printf(%d,s+5); case2:printf(%d,s+4); break; case3:printf(%d,s+3); default:printf(%d,s+1);break; scanf(%d,&s);return 0;运行时,若输入1 2 3 4 5 0,则输出结果是(6566456)。3、有以下程序#includeint main() char b,c; int i;b=a; c=A;for(i=0;i6;i+) if(i%2) putchar(i+b)

14、; else putchar(i+c); printf(n);return 0;程序运行后的输出结果是(AbCdEf)。4、有以下程序#includeint main() int a=1,b=0; if(-a) b+; else if(a=0)b+=2; else b+=3; printf(dn,b);return 0;程序运行后的输出结果是(1)。四、编程题(每小题8分,共24分)1、编程,求|x|(x的绝对值),不能使用求绝对值函数。(5分)2、编写程序,输入三个整数x,y,z,请把这三个数由小到大输出。(6分)3、编写程序,用for循环实现九九乘法表。(7分)4、编写程序,判定通过键盘输

15、入的一个数是否为素数(prime,又称为质数)。(7分)解1.#include int main(void) double a; while(scanf(%lf,&a)!=EOF) if(a=0) a=a; else a=-a; printf(%.fn,a); return 0; 2.#includemain() int x,y,z,a; printf(请输入x、y、z,用空格格开n); scanf(%d%d%d,&x,&y,&z); if(xy) a=x; x=y; y=a; if(xz) a=x; x=z; z=a; if(yz) a=y; y=z; z=a; printf(%d %d %dn,x,y,z);3#include int main(void) int i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) printf(%2d ,i*j); printf(n); return 0; 4#include int main(void) int n,i; scanf(%d,&n) for(i=2;in/2&n!=1) printf(yesn); else printf(non); return 0;

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

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