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

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

来源:网络收集 时间:2026-08-12
导读: for(k=0;k '0'p[k][j] 3.下面程序的输出结果是( )。 #include int func(int,int); void main() { int k=4,m=1,p; p=func(k,m); printf(\ p=func(k,m); printf(\} int func(int a,int b) { static int m=1,n=2; n

for(k=0;k<2;k++) for(j=0;p[k][j]>'0'&&p[k][j]<='9';j+=2) s=10*s+p[k][j]-'0'; printf(\}

3.下面程序的输出结果是( )。

#include int func(int,int); void main()

{ int k=4,m=1,p; p=func(k,m); printf(\ p=func(k,m); printf(\}

int func(int a,int b)

{ static int m=1,n=2; n+=m+1; m=n+a+b; return m; }

4.下面程序的输出结果是( )。

#include void main()

{ int a[10]={1,2,3,4,5,6,7,8,9,10},k,s,i; double ave; for(k=s=i=0;i<10;i++) { if(a[i]%2) continue; s+=a[i]; k++; } if(k!=0) { ave=s/k; printf(\ } }

5.在下列程序中,若输入为:today is Monday!,则输出结果是(#include void main()

{ char s[40],c,*str=s; int num=0,word=0; gets(str);

while((c=*str++)!='\\0') { if(c==' ') word=0; else if(word==0) { word=1; num++; } } printf(\}

6. 下列程序的输出结果是( )。

#include

unsigned f(unsigned num) { unsigned k=1; do

{ k*=num;

。5

num/=10; }while(num); return k; }

void main()

{ int x=35,y=550; printf(\}

五、编程序。(每小题10分,共20分)

1.函数delspace的功能是删除一个字符串中所有的空格。例如,输入字符串为\则输出结果为\。测试用主函数如下所示,请编制函数delspace。 #include #include void main()

{ char *delspace(char *str); char s[81],*ds; gets(s);

ds=delspace(s);

printf(\}

2. 已知两个3位数abc和cba之和为1333(即abc+cba=1333),编程序求出3个数字a、b和c。

6

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

(2007年4月)

一、单项选择题。(每小题1分,共20分)

BBDCC DCCCD AAACA BCCBD

二、基本概念选择填空题(每空2分,共10分) ① B ② E ③ H ④ G ⑤ F 三、程序填空题。(每空2分,共20分)。

① getchar() ② (fp=fopen(\

③ **p ④ puts(p[j])或puts(*(p+j)) ⑤ a%b ⑥ p2-- ⑦ p1++

⑧ 1 ⑨ j=3 ⑩ a[j-1][k-1] 四、阅读程序题(每小题5分,共30分)

1. 6 2. s=1357 3. 9,19 4. 5,6.000000 5. 3 words 6. 15,0 五、编程序。(每小题10分,共20分) 1.参考程序及评分标准

char *delspace(char *str) { char *p=str; //2分 while(*p) { if(*p==' ') strcpy(p,p+1); else p++; } //6分 return str; //2分 }

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

#include void main() { int n,a,b,c; //2分 for(n=100;n<1000;n++) { a=n/100; b=n/10; c=n; if(a*100+b*10+c+c*100+b*10+a==1333) printf(\ } } //8分 //参考程序二 #include void main()

{ int n,m,a,b,c; //2分 for(a=1;a<10;a++) for(b=0;b<10;b++) for(c=0;c<10;c++) { n=a*100+b*10+c; m=c*100+b*10+a; if(n+m==1333) printf(\ } } //8分

7

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

2007年11月

注意事项:1.一题为客观题,请将答案涂在机读答题卡上 2.请将二、三、四、五题的答案做在答题纸上 一.单项选择题。(每小题1分,共20分) 1. 一个C程序的执行是从( )。 (A)本程序的main函数开始

(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 (C)本程序的main函数开始,到本程序文件的最后一个函数结束 (D)本程序文件的第一个函数开始,到本程序main函数结束 2. 设有C语句:int x=3, y=4,z=5;,则下面表达式中值为0的是( )。 (A)x&&y (B)x<=y

(C) x||y+z&&y-z (D)!((x

(A)宏替换不占用运行时间 (B)宏名无类型

(C)宏替换只是字符串替换; (D)宏替换是在运行时进行的

4. 在标准库函数的调用形式“fread(buffer,size,count,fp);”中,参数buffer代表的是( (A)一个整型变量,代表要读入的数据总数 (B)一个文件指针,指向要读的文件

(C)一个指针,指向读入数据存放的首地址 (D)一个存储区,存放要读的数据项

5. 位运算中,操作数每左移一位,在没有溢出的情况下其结果相当于( )。 (A)操作数乘以2 (B) 操作数除以2

(C) 操作数除以4 (D) 操作数乘以4 6. 下面程序运行后,变量m的值为( )。 #include void main() { int m, n, k;

m=(n=4)+(k=10-7); printf(〞m=%d\\n”,m);

}

(A)4 (B) 3 (C) 7 (D)14 7. 下面程序运行结果(或出现的情况)是( )。 #include void main()

{ int x=3,y=0,z=0; if (x=y+z)

printf(〞****〞); else

printf(〞####\\n〞);

}

(A)有语法错误不能通过编译 (B)输出:****

(C)可以通过编译,但不能通过连接,因而不能运行

。 8

(D)输出:####

8. 已有定义int k=2; int *ptrl, *ptr2,且ptr1和ptr2 均已指向变量k,下面不能正确执行的赋值语句是( )。 (A)k =*ptr1+*ptr2; (B) ptr2 = k;

(C) ptr1=ptr2; (D) k = *ptr1*(*ptr2);

9. 若有已经建好的链表结构如下,指针平p、q分别指向图示节点(b节点为插入c节点前的链表末尾); a b ∧ c

p q 不能实现将q所指节点插入到链表末尾的一组语句是( )。 (A)q->next = NULL; p=p->next; p->next=q; (B)p=p->next;q->next=p->next; p->next=q; (C)p= p->next;q->next=p; p->next=q;

(D)p= (*p).next; (*q).next = (*p).next; (*p).next = q;

10. 有定义int a=3,b=4,c=5;执行完表达式a++>--b&&b++>c--&&++c后,a,b,c的值分别为((A)3 4 5 (B) 4 3 5 (C) 4 4 4 (D) 4 4 5 11. 下列程序的执行结果是( )。 #include union ss

{ short int i; char c[2]; };

void main () { union ss x ; x.c[0]=10; x.c[1]=1;

printf(〞%d〞,x.i);

}

(A)11 (B) 266 (C) 265 …… 此处隐藏:1595字,全部文档内容请下载后查看。喜欢就下载吧 ……

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