




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档2008年1月安徽省计算机水平考试二级C语言试题一、单项选择题(每题1分,共40分)1. 通常将个人计算机称为 1 。A) PLC B) LCD C) PC D) CRT2. 下列表示存储器容量的数据中,最大的是 2 。A) 1GB B) 211MB C) 220KB D) 210B 3. 将十进制数41转换为二进制数,下面结果中正确的是 3 。A) 00101001 B) 00101011 C) 00100011 D) 001001014. 按照计算机应用领域分类,学校使用的成绩管理系统属于 4 。A) 实时控制 B) 科学计算 C) 数据处理 D) 计算机辅助设计5. 删除Windows桌面上应用程序的快捷图标,意味着 5 。A) 该程序连同其图标一起被删除B) 只删除了该程序,对应的图标被隐藏C) 该程序连同其图标一起被隐藏D)只删除了图标,对应的程序仍然存在6. 以下关于多媒体技术的叙述中,错误的是 。A) 多媒体技术将各种媒体以数字化的方式集成在一起B) 多媒体技术就是能用来观看DVD电影的技术C) 多媒体技术已经成为声、文、图等媒体信息在计算机系统中综合应用的代名词D)多媒体技术和计算机技术的融合开辟出一个多学科交叉、跨行业的崭新领域7. 下列的网络IP地址中,正确的是 。A) 249.220.258.202 B) 204.250.9 C) 202.155.98.C D) 202.245.101.2018. “熊猫烧香”是一种 。A) 办公软件B) 杀毒软件C) 计算机病毒D)下载工具9. 下列有关计算机病毒和黑客的说法中,不正确的是 。A) 所有计算机病毒都可以通过杀毒软件彻底清除B) 计算机黑客是指利用网络入侵别人计算机的人C) 防范计算机病毒的一种常用办法是在计算机上安装正版的反病毒软件D)防范计算机黑客的一种常用办法是在计算机上安装网络防火墙10. 10 是程序、数据以及相关文档的集合A) 软件B) 程序C) 指令D)算法11. 下列关于C语言程序说法正确的是 11 。A) C程序书写时,不区分大小写字母B) C程序书写时,一行只能写一条语句C) C程序书写时,一条语句可分成几行书写D) C程序书写时,每行必须有行号12. C语言中的源程序文件和目标文件的扩展名分别是 12 。A) C和obj B) C和exe C) com和exe D)obj和c13. 以下四项中属于ANSI C语言关键字的是 13 。A) CHAR B) define C) max D) return14. 在C语言中,double、long、unsigned、int、char类型数据所占字节数分别是 14 。A) 8、2、4、1 B) 2、8、4、1 C) 4、2、8、1 D) 8、4、2、115. 设int a=0, b=1, c=2;,则表达式a? a+b:a+c的值是 15 。A) 0 B) 1 C) 2 D) 316. 下列 16 是字符型常量。A) n B) A C) D) 6517. 已知int x,y;,执行语句x=(y=10-5, y*2), y-5;后,变量x和y的值分别是 17 。A) x=0, y=5 B) x=10, y=5 C) x=5, y=0 D) x=5, y=518. 已知int x;,当x为大于的奇数时,下列值为的表达式是 18 。A) x%2=1 B) x/2 C) x%2!=0 D) x%2=019. 下面程序段执行结果是 19 。int i=5, k;k=(+i)+(+i)+(i+);printf(%d,%d,k, i);A) 24, 8 B) 21, 8 C) 21, 7 D) 24, 720. 下列正确的赋值语句是 20 。A) 10=a; B) b=45.6 C) c=15*5; D) a+47=c;21. 已知int x=1, y=2, z=3;,则逻辑表达式xy|+z运算后,z的值是 21 。A) 1 B) 2 C) 3 D) 422. 若变量c为char类型,能正确判断出c为大写字母的表达式是 22 。A) A=c=A|c=Z C) A=c D) c=A & c=Z23. 已知int x, y; float z;,以下正确的输入语句是 23 。A) scanf(%d%d%f, x, y, z); B) scanf(%d%d%f, &x, &y, &z); C) scanf(%d%6d%6.2f, &x, &y, &z); D) scanf(%d%d%f; &x; &y; &z); 24. 执行下面的程序:main()int x=-1; printf(%d,%x,%u, x, x, x);则输出结果是 24 。A) -1, -1, -1 B) -1, -ffff, -32768 C) -1, ffff, -32768 D) -1, ffff, 6553525. C语言对于嵌套的if语句规定else总是 25 匹配。A) 与最外层的if B) 与之前最近的if C) 与之前最近的不带else的if D) 与最近的 之前的if26. 下面程序运行结果为 26 main()char c=a; if(ac=z)printf(LOW); else printf(UP);A) LOW B) UP C) LOWUP D) 语句错误,编译不能通过27. 以下叙述正确的是 27 A) do-while语句构成的循环,在while后的表达式为非零时结束循环B) do-while语句构成的循环,在while后的表达式为零时结束循环C) do-while语句构成的循环只能用break语句退出D) do-while语句构成的循环不能用其他语句构成的循环来代替28. 要使下面程序段输出10个整数,则在下划线处填入正确的数是 28 。for(i=0; i= ; i+=2) printf(%d,i);A) 9 B) 10 C) 18 D) 2029. 下列描述中不正确的是 29 。A) 字符数组中可以存放字符串 B) 可以对字符数组进行整体输入、输出C) 可以对实型数组进行整体输入输出D) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值30. 下面能对字符数组正确赋给字符串的初始化操作语句是 30 。A) char s5=C, H, I, N, A;B) char s5=CHINA;C) char s=CHINA;D) char s5; s0=C; s1=H; s2=I; s3=N; s4=A;31. 下面程序段的输出结果是 31 。char s =101abc0;printf(%sn, s);A) Aabc0 B) 101abc0 C) 101abc D) Aabc32. 有如下程序:main()int a6, i, s=0; for(i=1; i6; i+) ai=i+1; s+=ai; printf(%dn, s);该程序的输出结果是 32 。A) 18 B) 19 C) 20 D) 2133. 当调用函数时,实参是一个数组名,则向函数传送的是 33 。A) 数组的长度 B) 数组的首地址C) 数组每一个元素的地址 D) 数组每个元素中的值34. C语言中,如果在定义函数时没有指定函数类型,系统会隐含指定为 34 。A) char B) int C) register D) static35. 一个源文件中定义的全局变量的作用域是 35 。A) 本函数的全部范围 B) 本程序的全部范围C) 本文件的全部范围 D) 从定义开始至本文件结束36. 对于类型相同的两个指针变量之间,不能进行的运算是 36 。A) 2)/(b1)的值是 40 。A) 0 B) 2 C) 4 D) 8二、填空题(每空2分,共20分)1. 在turbo C 2.0编辑环境中,激活主菜单的热键是 (1) 。2. 已知int a=7; float x=3.5, y=4.8;,则表达式x+a%2*(int)(x+y)的值是 (2) 。3. 设有int x, y; scanf(%d%*d%d, &x, &y);,从键盘输入数据102030后,y的值是 (3) 。4. 已知char s110=ABCD, s25=xy;,则strlen(strcpy(s1, s2)的值是 (4) 。5. 有函数调用语句fun(a, b+c, (d, e);,则该函数调用语句中含有的实参的个数是 (5) 。6. 以下程序运行的结果是 (6) 。 main() char a =12345, *p;int s=0;for(p=a; *p!=0; p+) s=10*s+*p-0;printf(%dn,s);7. 执行程序段char str =abc0def0ghi; char *p; p=str; printf(%s, p+5);,则该程序段运行结果是 (7) 。8. struct personchar name8; long num; unionfloat x; int y;m;w;则表达式sizeof(w)的值是 (8) 。9. 判断文件指针是否指向文件尾的函数为 (9) 。10. #define S(x) 5*x main() int a=1, b=2;printf(%d, S(a+b); 运行结果是 (10) 。三、阅读理解题(每小题4分,共20分)1. 下面程序运行的结果 。main()int i, j, s=0; for(i=1; i=4; i+) for(j=1; j=5-i; j+) s=s+i*j; printf(%d, s);2. 下面程序运行的结果 。main()int i, a=3, b=4, t; for(i=1; i=5; i+) switch(i%5) case 0: b=3; case 1: t=a; a=b; b=t; break; default: b=5; printf(%d, %dn, a, b);3. 下面程序运行的结果 。main()int a10, i, s=0; a0=1; a1=2; for(i=2; i10; i+) ai=ai-1+ai-2; s=s+ai; printf(%dn, s);4. 下面程序运行的结果 。main()int i, s=0; for(i=1; i=5; i+) static int x=0; x=x+i; s=s+x; printf(%dn, s);5. 下面程序运行的结果 。int f(int n)if(n=2)return 1; else return f(n-2)+n;main()printf(%dn, f(10);四、编程题(共20分)1. (6分)设计程序计算并输出。2. (7分)设计程序输出下面图形(要求用嵌套循环语句实现)55555 4444 333 22 13. (7分)设计程序输入一个字符串并判断其是否是“顺序串”(从小到大或从大到小排序,如:AABccd或dccBAA),“是”则打印“Yes”,“否”则打印“No”。#include #include main() char s100; .2008年1月安徽省计算机水平考试二级C语言试题参考答案一、单项选择题(每题1分,共40分)1. C 2. A 3. A 4. C 5. D 6. B 7. D 8. C 9. A 10. A11. C 12. A 13. D 14. D 15. C 16. A 17. B 18. D 19. B 20. C21. C 22. D 23. B 24. D 25. C 26. A 27. B 28. C 29. C 30. C31. D 32. C 33. B 34. B 35. D 36. C 37. C 38. B 39. D 40. A二、填空题(每题2分,共20分)1. F10 2. 11.5 3. 30 4. 2 5. 36. 12345 7. ef 8. 16 9. eof() 10. 7三、阅读理解题(每题4分,共20分)1. 35 2. 3, 4 3. 228 4. 35 5. 29四、编程题(共20分)1. (6分)main()int i; float t, s=0; for(i=1;i=1; i-) for(j=1; ji; j+) printf( );for(j=1; j=i; j+) printf(%d, i);printf(n);3. (7分)#include main()int i,j; char s80; gets(s); if(s1s0) for(i=2; si& si=si-1; i+); if(si)printf(Non); else printf(Yesn); if(s1s0) for(i=2; si& si=si-1; i+); if(si=0)p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论