教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

重庆市计算机等级考试07年 - 08年C语言二级考试试题及答案(6)

来源:网络收集 时间:2026-08-12
导读: #include void reverse(char s[]) { int i,j; char c; for(i=0,j=strlen(s)-1;i void main() { char s[100]; puts(“input a string:”); gets(s); reverse(s); puts(s); } 25 二级C语言笔试试卷(A) 2008年11月 注

#include void reverse(char s[]) { int i,j; char c;

for(i=0,j=strlen(s)-1;i

void main() { char s[100];

puts(“input a string:”); gets(s); reverse(s); puts(s); }

25

二级C语言笔试试卷(A)

2008年11月

注意事项:1.一题答案填涂在答题卡上

2.二、三、四、五题答案做在答题纸上 一.单项选择题。(每小题1分,共20分)

1.假设有int x=11;,则表达式(x++*1/3)的值是( )

(A) 3 (B)12 (C)11 (D)0

2.设有定义:char *s=”\\t\\”Name\\\\Address\\”\\n”;,那么strlen(s)等于( ) (A)15 (B)16 (C) 17 (D) 18

3.若有语句#define f(x,y) x+y及int a=2,b=3;,则执行printf(“%d”,f(a,b)*f(a,b))后输出的值为( )

(A)36 (B)25 (C) 11 (D) 13 4.对于基类型相同的两个指针变量之间,不可进行的运算是( ) (A)== (B)= (C) + (D) -

5. 若程序中需要表示关系x≥y≥z,应使用C语言表达式为( ) (A)(x>=y)&&(y>=z) (B)(x>=y) AND (y>=z) (C)(x>=y>=z) (D) (x>=y)&(y>=z)

6. 若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是( ) (A)5 (B)6.2 (C) 7 (D) 6

7. 设有定义:int x,*p;,能使指针变量p指向变量x的语句是( ) (A)*p=&x; (B)p=&x; (C)*p=x; (D) p=*&x;

8. 在执行语句if((x=y=2)>=x&&(x=5)) y*=x;后变量x,y的值应分别为( ) (A)2、2 (B)5、2 (C)5、10 (D) 执行时报错 9. 以下程序的输出结果为( ) #include void main() { int x,n;

for(n=10,x=0;n=0;x++,n--) ;

printf(〞%d\\n〞,x); }

(A)程序无限循环无输出 (B)10 (C)1 (D)0 10. 下面程序的输出结果为( ) #include void main()

{ int x=1,y=1,z; z=1||++x&&y--;

printf(〞\\n%d,%d,%d〞,x,y,z); }

(A)1,1,1 (B)2,0,1 (C) 2,1,1 (D)2,0,0 11. 下面程序执行后输出为( ) #include void main()

{ enum weekday{sun,mon=3,tue,wed,thu};

26

enum weekday day; day=wed;

printf(〞%d\\n〞,day); }

(A)5 (B)6 (C) 4 (D) 编译时出错 12. 下面程序执行后输出为( ) #include void main() { int a;

printf(〞%d\\n〞,(a=3*5,a*4,a+5)); }

(A)65 (B)20 (C) 15 (D) 10 13. 以下程序的输出结果是( )。 #include void main() { struct

{ int x,y;

}d[2]={{1,3},{2,7}};

printf(〞%d\\n〞,d[0].y/d[0].x*d[1].x); }

(A)0 (B)1 (C)3 (D) 6 14. 下面程序执行后输出为( ) #include int f(int n)

{ if(n==1) return 1;

else if(n==2) return 2;

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

void main()

{ printf(〞%d\\n〞,f(4)); }

(A)1 (B)2 (C)3 (D) 5 15.下面程序的输出结果为( ) #include void main() { union

{ int short x; //32位系统中,短整型数据占2个字节 char ch[2];

}u;

u.x=100;

u.ch[0]=’a’; u.ch[1]=0; printf(〞%x\\n〞,u.x); }

(A)100 (B)97 (C) 61 (D) 0

16. 设有int a=0,b=5,c=2,x=0;,下面可以执行到x++的语句是( )

(A)if(a)x++; (B)if(a=b)x++; (C) if(a>=b)x++; (D) if(!(b-c))x++; 17. 设有下列C语句,则下面叙述正确的选项是( ) typedef struct

27

{ int n;

char ch[8]; }Stt;

(A)Stt是结构体变量名 (B)Stt是结构体类型名 (C) typedef struct是结构体类型 (D) struct是结构体类型名 18. 下面程序执行后输出为( ) #include void main()

{ int a=5,*p1,**p2; p1=&a; p2=&p1; (*p1)++;

printf(〞%d\\n〞,**p2); }

(A)5 (B)4 (C) 6 (D) 不确定 19.表达式k=(12<10)?4:1?2:3的值为( ) (A)1 (B)2 (C) 3 (D) 4

20. 若fp是指向某文件的指针,且已读到该文件的末尾,则C标准函数feof(fp)的返回值是( ) (A)-1 (B)1 (C) 0 (D) NULL

二. 基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入各个小题的空白处。没空2分,共10分)

1.表达式y/=x+a等价于表达式 ① 。 2.在执行while循环时,其循环体 ② 。

3.二维数组中,各数组元素的存放顺序是 ③ 。

4.在对文件进行操作的过程中,若要求文件的读写位置回到文件的开头,应当调用的标准库函数是 ④ 。

5.要将一个整数12000分别以ASCII码文件和二进制文件形式存放,各自所占的存储空间分别是 ⑤ 字节。 备选项:

(A)按列存放 (B)y=y/x+a (C)5和4

(D)y=1/(x+a) (E)输入函数 (F)有可能一次都不被执行 (G)rewind (H)按列存放 (I)y=y/(x+a) (J)至少要被执行一次 (K)fseek (L) 4和5

三.程序填空题。(每空2分,共20分)。

1. 下面程序的功能是:计算a数组中奇数的个数和奇数的平均值,请填空。 #include void main()

{ int a[10]={3,2,8,7,5,6,9,10,1,4},j,k=0,s=0;

float ave;

for(j=0;j<10;j++)

if( ① )

{ s+=a[j];

k++;

} if(k!=0)

{ ave= ② ;

printf(\,k,ave);

}

28

}

2. 下面程序的功能是:将字符串b连接到字符串a的后面,请填空完成程序。

#include #include void main()

{ char a[20]=〞I am〞,b[]=〞a student.〞; int i,j; i=strlen(a);

for( ③ ;b[j]!=’\\0’;j++) a[i+j]= ④ ; a[i+j]= ⑤ ; puts(a); }

3. 下面程序的功能是:求出100以内整数 …… 此处隐藏:1882字,全部文档内容请下载后查看。喜欢就下载吧 ……

重庆市计算机等级考试07年 - 08年C语言二级考试试题及答案(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/448315.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)