09年6月安徽省水平考试二级C语言试题

更新时间:2023-10-01 00:18:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2009年6月安徽省计算机水平考试二级C语言试题

一、单项选择题(每题1分,共40分) 1. 通常将个人计算机称为 1 。

A) PLC B) LCD C) PC D) CRT 2. 下列表示存储器容量的数据中,最大的是 2 。

A) 1GB B) 211MB C) 220KB D) 210B

3. 将十进制数41转换为二进制数,下面结果中正确的是 3 。

A) 00101001 B) 00101011 C) 00100011 D) 00100101 4. 按照计算机应用领域分类,学校使用的成绩管理系统属于 4 。

A) 实时控制 B) 科学计算 C) 数据处理 D) 计算机辅助设计 5. 删除Windows桌面上应用程序的快捷图标,意味着 5 。 A) 该程序连同其图标一起被删除

B) 只删除了该程序,对应的图标被隐藏 C) 该程序连同其图标一起被隐藏

D) 只删除了图标,对应的程序仍然存在

6. 以下关于多媒体技术的叙述中,错误的是 6 。 A) 多媒体技术将各种媒体以数字化的方式集成在一起 B) 多媒体技术就是能用来观看DVD电影的技术

C) 多媒体技术已经成为声、文、图等媒体信息在计算机系统中综合应用的代名词 D) 多媒体技术和计算机技术的融合开辟出一个多学科交叉、跨行业的崭新领域 7. 下列的网络IP地址中,正确的是 7 。

A) 249.220.258.202 B) 204.250.9 C) 202.155.98.C D) 202.245..101.201 8. “熊猫烧香”是一种 8 。

A) 办公软件 B) 杀毒软件 C) 计算机病毒 D) 下载工具 9. 下列有关计算机病毒和黑客的说法中,不正确的是 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和c 13. 以下四项中属于ANSI C语言关键字的是 13 。 A) CHAR B) define C) max D) return

14. 在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、1

1

15. 设int a=0, b=1, c=2;,则表达式a? a+b:a+c的值是 15 。 A) 0 B) 1 C) 2 D) 3 16. 下列 16 是字符型常量。

A) '\\n' B) \ C) \ D) '65'

17. 已知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=5 18. 已知int x;,当x为大于1的奇数时,下列值为0的表达式是 18 。 A) x%2==1 B) x/2 C) x%2!=0 D) x%2==0 19. 下面程序段执行结果是 19 。 int i=5, k;

k=(++i)+(++i)+(i++); printf(\

A) 24, 8 B) 21, 8 C) 21, 7 D) 24, 7 20. 下列正确的赋值语句是 20 。

A) 10=a; B) b=45.6 C) c=15*5; D) a+47=c;

21. 已知int x=1, y=2, z=3;,则逻辑表达式x

22. 若变量c为char类型,能正确判断出c为大写字母的表达式是 22 。 A) 'A'<=c<='Z' B) c>='A'||c<='Z' C) 'A'<=c and 'Z'>=c D) c>='A && c<='Z'

23. 已知int x, y; float z;,以下正确的输入语句是 23 。

A) scanf(\ B) scanf(\

C) scanf(\ D) scanf(\ 24. 执行下面的程序:

main() {int x=-1;

printf(\}

则输出结果是 24 。

A) -1, -1, -1 B) -1, -ffff, -32768 C) -1, ffff, -32768 D) -1, ffff, 65535 25. C语言对于嵌套的if语句规定else总是 25 匹配。 A) 与最外层的if B) 与之前最近的if C) 与之前最近的不带else的if D) 与最近的{ }之前的if 26. 下面程序运行结果为 26

main() {char c='a';

if('a'

A) LOW B) UP C) LOWUP D) 语句错误,编译不能通过 27. 以下叙述正确的是 27 A) do-while语句构成的循环,在while后的表达式为非零时结束循环 B) do-while语句构成的循环,在while后的表达式为零时结束循环 C) do-while语句构成的循环只能用break语句退出

2

D) do-while语句构成的循环不能用其他语句构成的循环来代替

28. 要使下面程序段输出10个整数,则在下划线处填入正确的数是 28 。 for(i=0; i<= ; i+=2) printf(\

A) 9 B) 10 C) 18 D) 20 29. 下列描述中不正确的是 29 。 A) 字符数组中可以存放字符串

B) 可以对字符数组进行整体输入、输出 C) 可以对实型数组进行整体输入输出

D) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 30. 下面能对字符数组正确赋给字符串的初始化操作语句是 30 。 A) char s[5]={'C', 'H', 'I', 'N', 'A'}; B) char s[5]={\C) char s[]=\

D) char s[5]; s[0]='C'; s[1]='H'; s[2]='I'; s[3]='N'; s[4]='A'; 31. 下面程序段的输出结果是 31 。 char s[ ]=\printf(\

A) \\Aabc\\0 B) \\101abc\\0 C) \\101abc D) \\Aabc 32. 有如下程序: main()

{int a[6], i, s=0;

for(i=1; i<6; i++) {a[i]=i+1; s+=a[i];} printf(\}

该程序的输出结果是 32 。

A) 18 B) 19 C) 20 D) 21

33. 当调用函数时,实参是一个数组名,则向函数传送的是 33 。 A) 数组的长度 B) 数组的首地址

C) 数组每一个元素的地址 D) 数组每个元素中的值

34. C语言中,如果在定义函数时没有指定函数类型,系统会隐含指定为 34 。 A) char B) int C) register D) static 35. 一个源文件中定义的全局变量的作用域是 35 。 A) 本函数的全部范围 B) 本程序的全部范围

C) 本文件的全部范围 D) 从定义开始至本文件结束

36. 对于类型相同的两个指针变量之间,不能进行的运算是 36 。 A) < B) = C) + D) -

37. 已知int s[ ]={1, 3, 5, 7, 9}, *p=&s[0];,则值为5的表达式是 37 。 A) *p+2 B) *p+3 C) *(p+2) D) *(p+3) 38. 若有如下语句: int c[4][5], (*p)[5]; p=c;

能正确引用c数组元素的是 38 。

A) p+1 B) *(*p+2) C) *(p+3) D) *(p+1)+3

3

39. 有如下定义: struct person

{char name[9]; int age;};

struct person class[10]={\根据上述定义,能输出字母M的语句是 39 。

A) printf(\ B) printf(\C) printf(\ D) printf(\40. 设int b=8;,表达式(b>>2)/(b>>1)的值是 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(\,从键盘输入数据10□20□30<回车>后,y的值是 (3) 。

4. 已知char s1[10]=\,则strlen(strcpy(s1, s2))的值是 (4) 。

5. 有函数调用语句fun(a, b+c, (d, e));,则该函数调用语句中含有的实参的个数是 (5) 。 6. 以下程序运行的结果是 (6) 。 main()

{char a[ ]=\

int s=0;

for(p=a; *p!='\\0'; p++) s=10*s+*p-'0'; printf(\}

7. 执行程序段char str[ ]=\,则该程序段运行结果是 (7) 。 8. struct person {char name[8]; long num;

union{float x; int y;}m; }w;

则表达式sizeof(w)的值是 (8) 。

9. 判断文件指针是否指向文件尾的函数为 (9) 。 10. #define S(x) 5*x main()

{int a=1, b=2;

printf(\ }

运行结果是 (10) 。

三、阅读理解题(每小题4分,共20分) 1. 下面程序运行的结果 。 main()

{int i, j, s=0;

4

for(i=1; i<=4; i++) for(j=1; j<=5-i; j++) s=s+i*j; printf(\}

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(\}

3. 下面程序运行的结果 。 main()

{int a[10], i, s=0; a[0]=1; a[1]=2; for(i=2; i<10; i++) {a[i]=a[i-1]+a[i-2]; s=s+a[i]; }

printf(\}

4. 下面程序运行的结果 。 main() {int i, s=0;

for(i=1; i<=5; i++) {static int x=0; x=x+i; s=s+x; }

printf(\}

5. 下面程序运行的结果 。 int f(int n)

{if(n==2)return 1; else return f(n-2)+n; }

main()

{printf(\}

5

四、编程题(共20分)

1. (6分)设计程序计算并输出1?111????。 35992. (7分)设计程序输出下面图形(要求用嵌套循环语句实现)

55555 4444 333 22 1

3. (7分)设计程序输入一个字符串并判断其是否是“顺序串”(从小到大或从大到小排序,如:AABccd或dccBAA),“是”则打印“Yes”,“否”则打印“No”。 #include #include main() {

char s[100]; ... }

6

本文来源:https://www.bwwdw.com/article/8f2d.html

Top