四、 写出以下程序运行结果(每题4分,共12分)
1.以下程序输出的结果是:
#include "stdio.h"
void main()
{
char s[]="\"hello\"";
printf("%s",s);
}
2.以下程序输出的结果是:
#include "stdio.h"
void main()
{int a=12,b=13;
a=a+b;
b=a-b;
a=a-b;
printf("%d,%d",a,b);
}
3.以下程序输出的结果是:
#include "stdio.h"
void main()
{char ch[]="I love Great Wall of China!";
printf("%c",*(ch+5));
}
五、 编程题(第1题5分,第2题8分,共13分)
1.百钱百鸡问题:公元前5世纪,我国古代数学家张丘建在《算经》一书中提出了百鸡问题:鸡翁一值钱五、鸡母一值钱三、鸡雏三值钱一,百钱买百鸡,问鸡翁、母、雏各几何? 试编程输出所有的买法。注意:每一种鸡至少要一只。
2.编程输出所有"玫瑰花数"。(一个四位数等于它每一位数字的4次方之和.那么我们称这个四位数为"玫瑰花数")
《C语言程序设计》B卷参考答案与评分标准
一、 填空題(每空1分,共20分)
1 |
函数 |
主函数 或 main函数 |
2 |
数字 |
下划线 |
下划线 |
3 |
算法 |
4 |
65535 |
5 |
回车 |
6 |
5 |
7 |
字符数组 |
8 |
12 |
9 |
3 |
10 |
2 |
11 |
a 或 97 |
12 |
#define E 2.71828 |
13 |
地址传递 或 传址 |
14 |
& |
^ |
| |
15 |
7 |
|
|
|
|
|
|
|
二、 单项选择题(每题2分,共40分)
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
B |
C |
D |
B |
A |
D |
B |
D |
A |
C |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
B |
C |
A |
C |
C |
D |
D |
C |
B |
C |
三、 程序填空(每空3分,共15分)
1 |
1 |
1 |
a[i-1][j-1]+a[i-1][j] |
2 |
n%i==0 |
isprime(i)==1 |
|
|
|
|
|
四、 写出以下程序运行结果(每题4分,共12分)
1.运行结果:
"hello"
评分标准:内容正确得2分,引号正确得2分
2.运行结果:
13,12
评分标准:内容正确得2分,格式正确得2分
3. 运行结果:
e
五、 编程题(第1题5分,第2题8分,共13分)
1.参考程序:
#include "stdio.h"
void main()
{int cock,hen,chick;
for(cock=1;cock<20;cock++)
for(hen=1;hen<33;hen++)
{chick=100-cock-hen;
if(cock*5+hen*3+chick/3==100)
printf("cock:%d hen:%d chick:%d\n",cock,hen,chick);
}}
评分标准:程序结构正确得3分,算法正确得2分
2. 参考程序:
#include "stdio.h"
void main()
{
int i,g,s,b,q,m;
for(i=1000;i<=9999;i++)
{g=i%10;
s=i/10%10;
b=i/100%10;
q=i/1000;
m=g*g*g*g+s*s*s*s+b*b*b*b+q*q*q*q;
if(i==m)printf("\n%d",i);
}
}
评分标准:程序结构正确得4分,算法正确得4分