c语言模拟3答案.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档