【精选】2004年9月全国计算机等级考试二级C语言笔试试1.doc

【精选】2004年9月全国计算机等级考试二级C语言笔试试1.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【精选】2004年9月全国计算机等级考试二级C语言笔试试1

2004年9月全国计算机等级考试二级C语言笔试试卷(下) (43) 有以下程序 main() { unsigned int a; ? int b=-1; ? a=b; ? printf(%u,a); } 程序运行后的输出结果是 A) -1?????????? B) 65535??????? C) 32767??????? D) -32768 (44) 有以下程序 void fun(int *a,int i,int j) { int t; ? if(ij) ? { t=a;a=a[j];a[j]=t; ??? i++; j--; ??? fun(a,i,j); ? } } main() { int x[]={2,6,1,8},i; ? fun(x,0,3); ? for(i=0;i4;i++) printf(%2d,x); ? printf(\n); } 程序运行后的输出结果是 A) 1 2 6 8????? B)? 8 6 2 1???? C)? 8 1 6 2???? D) 8 6 1 2 (45)? 有以下说明和定义语句 struct student { int age; char num[8];}; struct student stu[3]={{20,200401},{21,200402},{10\9,200403}}; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是 A) (p++)-num? B) p-num??????? C) (*p).num???? D) stu[3].age (46)? 有以下程序 main() { int x[]={1,3,5,7,2,4,6,0},i,j,k; for(i=0;i3;i++) ? for (j=2;j=i;j--) ??? if(x[j+1]x[j]){? k=x[j];x[j]=x[j+1];x[j+1]=k;} ? for(i=0;i3;i++) ??? for(j=4;j7-i;j++) ???? if(x[j+1]x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;} ? for (i=0;i3;i++) ??? for(j=4;j7-i;j++) ???? if(x[j]x[j+1]){ k=x[j];x[j]=x[j+1];x[j+1]=k;} ? for (i=0;i8;i++) printf(%d,x); ? printf(\n); } 程序运行后的输出结果是: A)??? B)??? C)??? D)(47)? 有如下程序 #include stdio.h main() {FILE? *fp1; ?? fp1=fopen(f1.txt,w); ?? fprintf(fp1,abc); ?? fclose(fp1); } 若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为 A) goodabc????? B) abcd???????? C) abc????????? D) abcgood 48~50.以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出正确的选项。 #include stdlib.h stuct node { char data; struct node *next;}; ?(48)? CreatList(char *s) { struct node *h,*p,*q); ? h=(struct node *) malloc(sizeof(struct node)); ? p=q=h; ? while(*s!=\0) ? {? p=(struct node *) malloc(sizeof(struct node)); ???? p-data=? (49)? ; ???? q-next=p; ???? q=? (50)? ; ???? s++; ? } ? p-next=\0; ? return h; } main() { char str[]=link list; ? struct node *head; ? head=CreatList(str); ? ... } (48)? A) char *? B) struct node?? C) struct node*? D) char (49)? A) *s? B) s?? C) *s++?? D)(*s)++ (50)? A) p-next? B) p?? C) s D) s-next 二、填空题(每空2分,共40分) 请将每一

文档评论(0)

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

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

1亿VIP精品文档

相关文档