- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言模拟3答案
中国石油大学(北京)2007 —— 2008 学年第 一 学期
《C语言程序设计》A卷答案
选择题(每题1分,共15分)
1 2 3 4 5 6 7 8 9 10 C D B C C B C B D B 11 12 13 14 15 C C B C D
填空题(每题1分,共10分)
1 数据结构 2 ASCII码 3 printf(“%-8.1f”,f); 4 year%4==0year%100!=0 || year%400==0 5 sqrt(x*x+y*y)/(2*x*y) 6 3.5 7 1 8 数据类型 9 占用内存最大的成员所占的内存长度 10 FILE(或文件)
阅读程序写结果(每题3分,共15分)
1 5 2 15 3 abcdexyz 4 ***
#***
##***
###*** 5 1 3 4 5 6 9
程序填空题(每空2分,共20分)
1 *pmax=*a; *pmax=*(a+i) maxvalue(a,8,max); 2 float sum=0; scanf(“%d%f”,stu[i].num,stu[i].score); 3 gets(str[i]); (c=str[i][j])!=’\0’ c=’0’c=’9’ 4 t=1;(或int j;) t=t*i;(或for(j=1,t=1;j=i;j++) t*=j; 编程题(共40分)
1、参考程序如下:
#inlcude stio.h
void main()
{
long num;
int w;
scanf(“%ld”,num);
if(num=9) w=1;
else if(num=99) w=2;
else if(num=999) w=3;
else if(num=9999) w =4;
else w=5;
printf(“weishu =%d”,w);
}
变量定义1分,输入1分,if...else....语句2分,输出1分
2、参考程序如下:
#include stdio.h
#include string.h
void main()
{
char str[100];
int i,n;
gets(str);
n=strlen(str);
for(i=0;in/2;i++)
if(str[i]!=str[n-1-i]) break;
if(i==n/2)
printf(“%s is huiwen\n”,str);
else
printf(“%s is not huiwen\n”,str);
}
变量定义2分,gets语句1分,循环结构5分,输出2分
3、参考程序如下:
struct node * insertfront(struct node * head)
{
struct node * p;
p=(struct node *)malloc(sizeof(struct node));
p-next=head;
head=p;
return head;
}
函数形参1分,返回值类型1分,malloc函数1分,其他2分
4、参考程序如下:
#include stdio.h
int findprime(int a[],int n,int b[])
{
int i,j,count=0;
for(i=0;in;i++)
{
for(j=2;ja[i];j++)
if(a[i]%j==0) break;
if(j==a[i])
{
b[count]=a[i];
count++;
}
}
return count;
}
函数形参2分,返回值类型1分,函数体中变量定义1分,外循环1分,内循环2分
if语句2分,return语句1分
void sort(int a[],int n)
{
int i,j;
for(i=0;in-1;i++)
for(j=0;jn-1-i;j++)
if(a[j]a[j+1])
{k=a[j];a[j]=a[j+1];a[j+1]=k;}
}
函数形参1分,函数体4分
void main()
{
int a[10],b[10],i,count;
for(i=0;i10;i++)
scanf(“%d”,a[i]);
count=findprime(a,10,b);
文档评论(0)