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

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

来源:网络收集 时间:2026-08-12
导读: 2. 以下程序的输出结果为( )。 #include void main() { void swap(int x,int *y); int a=5,b=10; printf(“%d,%d\\n”,a,b); swap(a, printf(“%d,%d\\n”,a,b); } void swap(int x,int *y) { int t; t=x;x=*y;*y

2. 以下程序的输出结果为( )。 #include

void main()

{ void swap(int x,int *y);

int a=5,b=10;

printf(“%d,%d\\n”,a,b); swap(a,&b);

printf(“%d,%d\\n”,a,b); }

void swap(int x,int *y) { int t;

t=x;x=*y;*y=t; }

3. 以下程序的输出结果为( )。

#include #include void main()

{ void fun(char *w,int n);

char p[]=”1234567”;

fun(p,strlen(p));

puts(p);

}

void fun(char *w,int n) { char t,*s1,*s2;

s1=w; s2=w+n-1;

while(s1

*s1=*s2,s1++; *s2=t,s2--; } }

4. 以下程序的输出结果为( )。

#include int a,b,c,d; void main()

{ void p(int a,int b);

a=b=c=d;

printf(“= = = =\\n”,a,b,c,d); p(a,b);

printf(“= = = =\\n”,a,b,c,d);

}

void p(int a,int b) { static int c;

a++,b++; c-=10,d+=5;

if(a<2) p(a,b);

30

printf(“= = = =\\n”,a,b,c,d);

}

5. 下列程序的运行结果是( )。

#include void main()

{ int a[3][2]={1,2,3,4,5,6},*p[3],i; for(i=0;i<3;i++) p[i]=a[i];

for(i=0;i<3;i++)

printf(〞%d〞,*(p[i]+1)); putchar(′\\n′); }

6. 以下程序的输出结果为( )。

#include void main()

{ int fact(int n);

printf(“FACT(5):%d\\n”,fact(5)); printf(“FACT(1):%d\\n”,fact(1)); fact(-5);

}

int fact(int n) { if(n<0)

{ printf(“FACT(<0):error!\\n”); return -1; }

else if(n==1||n==0) return 1; else

return n*fact(n-1);

}

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

1. 编程序实现功能:求出所有各位数字的立方和等于1099的3位整数。

2. 函数cut的原型为:void *cut(char *s,int m,int n);,其功能是:从字符串s中第m个位置开始,截取含有n个字符的子串;若从m开始剩余的字符不足n个,则截取剩余的所有字符;函数返回所截子串的首地址。编制函数reverse并用相应的主函数进行测试。

31

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

2008年11月

二. 单项选择题。(每小题1分,共20分)

1A 2B 3C 4C 5A 6D 7B 8C 9D 10A 11A 12B 13D 14D 15C 16B 17B 18C 19B 20B 二、基本概念选择填空题

① I ② F ③ H ④ G ⑤ C 三、程序填空题。(每空2分,共20分)。

1.①a[j]%2 或 a[j]%2==1 或 a[j]%2!=0 ②(float)s/k 2.③j=0 ④b[j]

3.⑤’\\0’ ⑥i=100;i>0

4.⑦i==0 或!(i) ⑧a,9 或 a,sizeof(a)/sizeof(int) 5.⑨n-1 ⑩a[j+1] 四、阅读程序题(每小题5分,共30分) 1.x=-24 2.5,10 5,5 3.7654321

4.0 0 0 0 2 2 -20 10 1 1 -20 10 0 0 0 10 5.2 4 6 6.FACT(5):120 FACT(1):1

FACT(<0):error!

五.编程序(每小题10分,共20分) 1.参考程序一: #include Void main()

{ int a,b,c; //1分 for(a=1;a<=9;a++) for(b=0;b<=9;b++)

for(c=0;c<=9;c++) //4分

if(a*a*a+b*b*b+c*c*c==1099) //3分 printf(“%d%d%d\\n”,a,b,c); //2分 }

参考程序二:

#include void main()

{ int a,b,c,n; //1分 for(n=100;n<1000;n++) {

a=n/100;

32

b=n0/10; //b=n/10;

c=n; //4分

if(a*a*a+b*b*b+c*c*c==1099) //3分

printf(“%d%d%d\\n”,a,b,c); //2分 } }

2.参考程序:

#include

char *cut(chat *,int,int); void main() {

char s[]=”goodmorning”;

char *p; //2 p=cut(s,10,4); //2 printf(“%s\\n”,p); }

char *cut(chat *s,int m,int n) {

int i;

static char sub[20]; //2 for(i=0;i

sub[i]=s[m+i-1]; //2 sub[i]=’\\0’; //1 return sub; }

分 分分 分 分 33

…… 此处隐藏:352字,全部文档内容请下载后查看。喜欢就下载吧 ……
重庆市计算机等级考试07年 - 08年C语言二级考试试题及答案(7).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)