C语言考试评分标准A卷沈阳建筑大学考试评分标准专用纸
2012 年春季学期科目 C语言与程序设计A卷
适用年级、专业 2011级信息与计算科学专业——————————————————————————————————
一、(本题15分)选择填空,每空3分,每4个选择中只有一个是正确的,并把答案填在本题末尾的圆括号中.
1. A
2.B
3.C
4.D
5.A
二、(本题10分,每小题3分)判断对错,每小题3分. 把“对”或“错”答案填在每题后面的圆括号中.
1. 对
2.错
3.对
4.错
5.对
三、(本题10分)填...
沈阳建筑大学考试评分
专用纸
2012 年春季学期科目 C语言与程序
A卷
适用年级、专业 2011级信息与计算科学专业——————————————————————————————————
一、(本题15分)选择填空,每空3分,每4个选择中只有一个是正确的,并把
填在本题末尾的圆括号中.
1. A
2.B
3.C
4.D
5.A
二、(本题10分,每小题3分)判断对错,每小题3分. 把“对”或“错”答案填在每题后面的圆括号中.
1. 对
2.错
3.对
4.错
5.对
三、(本题10分)填空,每空2分,并把答案填在本题末尾的圆括号中.
1. 首部
2. 关系
3. \0
4. 内部
5. 指针
四、(本题10分)
#include
void main()
{
int max,a,b,c;
printf("Please input 3 integer numbers:\n");
scanf("%d%d%d",&a,&b,&c); ………………………………………………3分
if(a>b) max=a;
else max=b; ………………………………………………5分
if(c>max)
max=c; ………………………………………………1分
printf("max=%d\n",max); ………………………………………………1分
}
五、(本题10分)
#include
void main()
{
int i,j,k,m;
for(m=100;m<1000;m++) ………………………………………………2分
{
i=m/100;
j=(m-100*i)/10;
k=m%10; ………………………………………………4分
if(m==(i*i*i+j*j*j+k*k*k))
printf("%d=%d^3+%d^3+%d^3\n",m,i,j,k); ……………………………4分
}
}
六、(本题10分)
#include
void main()
{
int n,sum(int n);
printf("Input integer n:\n");
scanf("%d",&n);
printf("\n%d\n",sum(n));
}
int sum(int n)
{
int s=0;
if(n==0) ………………………………………………5分return(s);
else
return(2*n+sum(n-1)); ………………………………………………5分}
七、(本题10分)
#include
#include
struct student
{
char name[20];
int c_score;
struct student *next; ………………………………………………1分};
void main()
{
struct student *head,*p;
head=(struct student *)malloc(sizeof(struct student)); ……………………4分printf("please input name and score:\n");
scanf("%s%d",head->name,&(head->c_score));
head->next=NULL; ………………………………………………1分p=head;
while(p->c_score!=-1)
{
p=(struct student *)malloc(sizeof(struct student));
printf("please input name and score:\n");
scanf("%s%d",p->name,&(p->c_score)); …………………………………2分p->next=head;
head=p;
}
head=head->next;
p=head;
while(p!=NULL)
{
printf("%s %d\n",p->name,p->c_score);
p=p->next; ……………………………………2分}
}
八、(本题10分)
#include
#include
void main()
{
FILE *fp;
char ch;
fp=fopen("test.dat","w"); //打开或创建文件test.dat …………………2分if(fp==NULL)
{
printf("cannot create test.dat file.\n");
exit(0);
}
printf("please input a string characters:\n");
ch=getchar();
while(ch!='#') //输入字符串以#作为循环结束标志…………………1分
{
fputc(ch,fp); //把接收的字符送到test.dat文件中…………………5分
ch=getchar();
}
fclose(fp); //关闭文件test.dat …………………1分
}
程序的执行结果是test.dat中的内容是computer …………………1分
九、(本题10分)
#include
#include
void main()
{
char str[3][20]={"HOLLAND","CHINA","RUSSIA"};
int k=0;
if(strcmp(str[1],str[0])>0) //如果CHINA排在HOLLAND的后面,就记住
k=1; //CHINA在二维数组中的位置。……………5分
if(strcmp(str[2],str[k])>0)
k=2;
printf("\nThe largest string is:\n%s",str[k]);
}
执行结果是:RUSSIA …………………5分—————————————————————————————注意事项:1.请将评分标准连同一并上交。
本文档为【C语言考试评分标准A卷】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。