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

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

来源:网络收集 时间:2026-08-12
导读: 2. 编程序实现功能:在一个元素值按升序存放的整型数组中插入一个数,使得插入后的数组元素仍然有序 15 二级C语言笔试试卷(A)参考答案 (2007年11月) 一.单项选择题(每题1分,共20分) 1A 2D 3D 4C 5A 6C 7D 8B 9C

2. 编程序实现功能:在一个元素值按升序存放的整型数组中插入一个数,使得插入后的数组元素仍然有序

15

二级C语言笔试试卷(A)参考答案

(2007年11月)

一.单项选择题(每题1分,共20分)

1A 2D 3D 4C 5A 6C 7D 8B 9C 10B 11B 12A 13D 14B 15D 16D 17B 18A 19D 20A

二.基本概念选择填空题 F B J H A

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

①n++ 或 能使变量n值增加1的任何操作 ②p2-- 或 能使变量p2值减少1的任何操作 ③p1++ 或 能使变量p1值增加1的任何操作 ④getchar() ⑤*sp++ ⑥*--s-*--t

⑦x>= ’a ’&& x<=’z ’ ⑧i<*n ⑨j>=i ⑩v[j+1]

四.阅读程序题(每小题5分,共30分)

1. f=6 2. 8, 17 3. s=1357 4. e4FD! 5. 9 6. 4321

五.编程序(每小题10分,共20分) 1.参考程序及评分标准: #include viod main()

{ int check(int n); int n;

for(n=1;n<=100;n++) if(check(n))

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

} 5分 int check(int n) { int k; k=n*n;

if(k==n‖k0==n) return 1; else

return 0;

} 5分

2.参考程序及评分标准一:

16

#include #define N 5 viod main()

{ int a[N+1],x,i,k; for(i=0;i

scanf(\

scanf(\分 for(i=0;a[i]

; //3分 for(k=N;k>i;k--) a[k]=a[k-1];

a[i]=x; //3 for(i=0;i<=N;i++)

printf(\

putchar(‘\\n’); //2 }

参考程序及评分标准二: #include #define N 5 viod main()

{ void insert(int v[],int n,int x);

int a[N+1],x,i; for(i=0;i

scanf(\

scanf(\ insert(a,N,x); //2 for(i=0;i<=N;i++)

printf(\

putchar(‘\\n’); //2 }

void insert(int v[],int n,int x) {

int i,k;

for(i=0;v[i]

; //2 for(k=N;k>i;k--) v[k]=v[k-1];

v[i]=x; //2}

分 分 分 分 分 分 分 17

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

2008年4月

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

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

1. C程序的源程序由预处理命令和( )组成。

(A)函数 (B)语句 (C)保留字 (D)标始符 2. 下面程序段中,与if(x%2)中的x%2所表示条件等价的是( )。 scanf(〞%d〞,&x);

(A)x%2==0 (B)x%2!=1 (C) x%2!=0 (D) x%2==1 3. 执行下面C语言序列后,变量b的值是( )。 Int a,b,c; a=b=c=1; ++a||++b&&++c;

(A)错误 (B)0 (C) 2 (D) 1

4. 设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是( )。 (A)int *p; (B)int **p; (C) int(*p)[4]; (D) int *p[4]; 5. 设有整型变量a, 实型变量f,双精度型变量x,则表达式10+′b′+x*f值的类型为( )。 (A)int (B)float (C)double (D)不能确定

6. C语言中规定,函数调用中用简单变量做实参时,它和对应形参之间的数据传递方式是( )。(A)地址传递 (B)单向值传递

(C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式 7. 下面程序的输出是( )。 #include void main() {

int x=10,y=3;

printf(〞%d\\n〞,y=x/y);

}

(A)0 (B)1 (C) 3 (D) 不确定的值 8. 执行下面的程序段后,B的值为( )。 int x=35; char z=′A′; int B;

B=((X&5)&&(z<′a′));

(A)0 (B)1 (C)2 (D) 3 9. 以下程序的输出结果为( )。 #include void main() { int i=0; for(;;)

if(i++==5) break;

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

(A)0 (B)5 (C) 6 (D) 前3个选项都错

18

10. 已知:char s[4]=〞cba〞;char *p; 执行语句列p=s;printf(〞%c\\n〞,*p+1);后,其输出为( )。 (A)c (B)b (C) a (D) d 11. 运行完下列程序后,在屏幕上的内容是( )。 #include void main() { int a=0; a+=a=12;

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

(A)0 (B)6 (C) 12 (D) 24

12. 已知:int x= 1 , y = 2, z =0,则执行z=x>y?(10+x,10-x):(20+y,20-y)后,z的值为( )。 (A)11 (B)9 (C) 18 (D) 22 13. 若已定义x和y为double类型,则表达式x=2,y=x+10/4的值是( ) (A)2 (B)4 (C)4.0 (D) 4.5 14. 以下程序的输出结果是( )。 #include int x=3,y=4; void main() { int x=0; x+=y++;

printf(〞%d〞,x); }

(A)3 (B)4 (C)5 (D) 6 15. 在下面C语言的函数说明语句中,正确的是( )。

(A)int fun(int x, int y); (B)int fun(int x,y);

(C) int fun(x,y); (D) int fun(int x; int y); 16. 有定义:int x,y=10,*p=&y;, 则能使得x的值也等于10的语句是( )。 (A)x=p; (B)x=&p; (C)x=&y; (D) x=*p; 17. 有定义: int a[5][4], (*p)[4]=a;, 则*(*(p+2)+3)等价于( )。

(A)a[2][0] (B)a[2][1] (C) a[2][2] (D) a[2][3] 18. 有定义:char* s=〞\\t\\〞Name\\\\Address\\〞〞;, 那么strlen(s)等于( )。 (A)15 (B)16 (C) 17 (D) 18

19.设有定义int m=1,n=-1;则执行语句printf(〞%d\\n〞,(m--&&++n));后的输出结果是()。 ( …… 此处隐藏:1540字,全部文档内容请下载后查看。喜欢就下载吧 ……

重庆市计算机等级考试07年 - 08年C语言二级考试试题及答案(4).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)