2004年9月全国计算机等级考试二级C语言笔试试题及参考答案
来源: 作者: 发布时间:2008-01-14

一、选择题

        1.与十进制数200等值的十六进制数为
 A) A8 B)A4 C)C8 D)C4
 2.DOS文件系统的组织结构属于
 A)星形结构 B)网形结构 C) 环形结构 D)树形结构
 3. 对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该存储器芯片的存储容量为
 A)1KB B)2KB C)4KB D)8KB
 4. 在DOS环境下,代表键盘和显示器的设备文件名为
 A)PRN B)CON C)NUL D)LPT
 5. 计算机网络的主要特点是
 A) 运算速度快 B)运算精度高 C)资源共享 D)人机交互
 6.磁盘处于写保护状态时其中的数据
 A)不能读出,不能删改 B)可以读出,不能删改
 C)不能读出,可以删改 D)可以读出,可以删改
 7.从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为
 A)EXIT B)QUIT C)RET D)MSDO
 8. 在Windows环境下,若资源管理器左宣传品中的某文件夹左边标有“+”标记,则表示
 A)该文件夹为空 B)该文件夹中含有子文件夹
 C)该文件夹中只包含有可执行文件 D)该文件夹中包含系统文件
 9.在Windows菜单中,暗淡的命令名项目表示该命令

www.ynexam.cn[云南考试网]


 A)暂时不能用 B)正在执行
 C)包含下一层菜单 D)包含对话框
 10.在Windows环境下,单击当前窗口中的按钮“× ”(右上角的关闭按钮),其功能是
 A)将当前应用程序转为后台运行 B)退出Windows后再关机
 C)终止当前应用程序的运行 D)退出Windows后重新启动计算机
 11.用C语言编写的代码程序
 A)可立即执行 B)是一个源程序
 C)经过编译即可执行 D)经过编译解释才能执行

 12.结构化程序由三种基本结构组成,三种基本结构组成的算法
 A)可以完成任何复杂的任务 B)只能完成部分复杂的任务
 C)只能完成符合结构化的任务 D)只能完成一些简单的任务 13. 以下定义语句中正确的是
 13. 以下定义语句中正确的是
 A)char a='A'b='B'; B)float a=b=10.0;
 C)int a=10,*b=&a; D)float *a,b=&a;
 14.下列选项中,不能用作标识符的是
 A)_1234_ B)_1_2 C)int_2_ D)2_int_
 } 15.有以下定义语句
 double a,b; int w; long c;
 若各淞恳颜犯持担蛳铝醒∠钪姓返谋泶锸绞?BR> A)a=a+b=b++ B)w%(int)a+b)
www.ynexam.cn[云南考试网]

 C)(c+w)%(int)a D)w=a==b;
 16.有以下程序
 main()
 { int m=3,n=4,x;
 x=-m++;
 x=x+8/++n;
 printf("%d\n",x);
 }
 程序运行后的输出结果是
 A)3 B)5 C)-1 D)-2
 17.有以下程序
 main()
 { char a='a',b;
 print("%c,",++a);
 printf("%c\n",b=a++);
 }
 程序运行后的输出结果是
 A)b,b B)b,c C)a,b D)a,c www.ynexam.cn[云南考试网]

 18.有以下程序
 main()
 { int m=0256,n=256;
 printf("%o %o\n",mn,n);
 }
 程序运行后的输出结果是
 A)0256 0400 B)0256 256 C)256 400 D)400 400
 19.有以下程序
 main()
 { int a=666,b=888;
 printf("%d\n",a,b);
 }
 程序运行后的输出结果是
 A)错误信息 B)666 C)888 D)666,888
 20.有以下程序
 main()
 { int i;
 for(i=0;i<3;i++)
 switch(i)
 {
 case 0:printf("%d",i);
 case 2:printf("%d",i);
 default:printf("%d",i);
 }
 }
 程序运行后的输出结果是
 A)022111 B)021021 C)000122 D)012
 21.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
资料来源:东方教育网全国计算机等级考试频道 Http://www.eastedu.com.cn
 A)abs(x-y)<10 B)x-y>-10&& x-y<10
 C)@(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<100 [云南考试网]网址:http://www.ynexam.cn
 22.有以下程序
 main()
 {
 int a=3,b=4,c=5,d=2;
 if(a>b)
 if(b>c)
 printf("%d",d++ +1);
 else
 printf("%d",++d +1);
 printf("%d\n",d);
 }
 程序运行后的输出结果是
 A)2 B)3 C)43 D)44
 23.下列条件语句中,功能与其他语句不同的是
 A) if(a) printf("%d\n",x); else printf("%d\n",y);
 B) if(a==0) printf("%d\n",y); else printf("%d\n",x);
 C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);
 D) if(a==0) printf("%d\n",x); else printf("%d\n",y);
 24.有以下程序
 main()
 { int i=0,x=0;
 for (;;)
 {
 if(i==3||i==5) continue;
 if (i==6) break;
 i++;
 s+=i;
 };
 printf("%d\n",s);
 }
 程序运行后的输出结果是
 A)10 B)13 C)21 D)程序进入死循环

[云南考试网]ynexam_cn

 25.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是B
 A)for(i=1,p=1;i<=5;i++) p*=i;
 B)for(i=1;i<=5;i++){ p=1; p*=i;}
 C)i=1;p=1;while(i<=5){p*=i; i++;}
 D)i=1;p=1;do{p*=i; i++; }while(i<=5);
 26.有以下程序
 main()
 { char a,b,c,d;
 scanf("%c,%c,%d,%d",&a,&b,&c,&d);
 printf("c,%c,%c,%c\n",a,b,c,d);
 }
 若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是
 A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,6
 27)以下能正确定义二维数组的是
 A)int a[][3]; B)int a[][3]=2{2*3};
 C)int a[][3]={}; D)int a[2][3]={{1},{2},{3,4}}; [云南考试网]www_ynexam_cn

28. 有以下程序
 int f(int a)
 { return a%2; }
 main()
 { int s[8]={1,3,5,2,4,6},i,d=0;
 for (i=0;f(s);i++) d+=s;
 printf("%d\n",d);
 }
 程序运行后的输出结果是
 A)9 B)11 C)19 D)21

 29.若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是
A)p+1 B)*(p+3)
C)*(p+1)+3 D)*(p[0]+2])

 30.有以下程序
 main()
 { int a=7,b=8,*p,*q,*r;
 p=&a;q=&b;
 r=p; p=q;q=r;
 printf("%d,%d,%d,%d\n",*p,"q,a,b);
 }
 程序运行后的输出结果是
 A)8,7,8,7 B)7,8,7,8 C)8,7,7,8 D)7,8,8,7
 31.s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
 A)if(s1>s2)S; B)if(strcmp(s1,s2))S;
 C)if(strcmp(s2,s1)>0)S; D)if(strcmp(s1,s2)>0)S;
资料来源:东方教育网全国计算机等级考试频道 Http://www.eastedu.com.cn

ynexam.cn[云南考试网]


 32.设有定义语句
 int x[6]={2,4,6,8,5,7},*p=x,i;
 要求依次输出x数组6个元素中的值,不能完成此操作的语句是
 A)for(i=0;i<6;i++) printf("-",*(p++));
 B)for(i=0;i<6;i++) printf("-",*(p+i));
 C)for(i=0;i<6;i++) printf("-",*p++);
 D)for(i=0;i<6;i++) printf("-",(*p)++);
 33.有以下程序
 #include
 main()
 {int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;
 *q=*(p+5);
 printf("%d %d\n",*p,*1);
 }
 程序运行后的输出结果是
 A)运行后报错 B)6 6 C)6 11 D)5 10
 34有以下定义和语句
 int a[3][2]={1,2,3,4,5,6,},*p[3];
 p[0]=a[1];
 则*p[0]+1)所代表的数组元素是
 A)a[0][1] B)a[1][0] C)a[1][1] D)a[1][2]
35.有以下程序
 main()
 {char str[][10]={"China","Beijing"},*p=str;
 printf("%s\n",p+10);
 }
[云南考试网]ynexam_cn

 程序运行后的输出结果是
 A) China B)Bejing C)ng D)ing

 36. 有以下程序
 main()
 {char s[]="ABCD",*p;
 for(p=s+1;p }
 程序运行后的输出结果是
 A) ABCD B)A C)B D)BCD
 BCD B C CD
 CD C D D
 D D
 37.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则
 A)称为函数的直接递归调用 B)称为函数的间接递归调用
 C)称为函数的循环调用 D)C语言中不允许这样的递归调用
 38.已有定义:int i,a[10],*p;,则合法的赋值语句是
 A)p=100; B)p=a[5]; C)p=a[2]+2; D)p=a+2;
 39.以下叙述中正确的是
 A)局部变量说明为static存储数,其生存期将得到延长
 B)全局变量说明为static存储类,其作用域将被扩大
 C)任何存储类的变量在未赋初值时,其值都是不确定的
 D)形参可以使用的存储类说明符与局部变量完全相同 www.ynexam.cn[云南考试网]

40.设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是
 A)c1^c2 B)c1&c2 C)~c2 D)c1|c2

 41.程序中对fun函数有如下说明
 void *fun();
 此说明的含义是:
 A)fun了数无返回值
 B)fun函数的返回值可以是任意的数据类型
 C)fun函数的返回值是无值型的指针类型
 D)指针fun指向一个函数,该函数无返回值

 42.有以下程序
 main()
 { char s[]"Yes\n/No",*ps=s;
 puts(ps+4);
 *(ps+4)=0;
 puts(s);
 }
 程序运行后的输出结果是
 A)n/No B)/No C)n/NO D)
 Yes Yes Yes /No
 /No /No Yes
 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(i { t=a;a=a[j];a[j]=t;
 i++; j--; www.ynexam.cn[云南考试网]
 fun(a,i,j);
 }
 }
 main()
 { int x[]={2,6,18},i;
 fun(x,0,3);
 for(i=0;i<4;i++) printf("-",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;
资料来源:东方教育网全国计算机等级考试频道 Http://www.eastedu.com.cn
 以下选项中引用结构体变量成员的表达式错误的是
 A) (p++)->num B)p->num C)(*p).num D)stu[3].age
 46.有以下程序
 mina()
 { int x[]={1,3,5,7,2,4,6,0},i,j,k;
 for(i=0;i<3;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;i<3;i++)
 for(j=4;j<7-i;j++)
 if(x[j+1]>x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;}

[云南考试网]ynexam_cn


 for (i=0;i<3;i++)
 for(j=4;j<7-i;j++)
 if(x[j]>x[j+1]){ k=x[j];x[j]=x[j+1];x[j+1]=k;}
 for (i=0;i<8;i++) printf("%d",x);
 printf("\n");
 }
 程序运行后的输出结果是:
 A)75310246 B)01234567 C)76310462 D)13570246

ynexam.cn[云南考试网]

47.有如下程序
 #include
 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
 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;

www.ynexam.cn[云南考试网]


 }
 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 [云南考试网]ynexam_cn


共2页: 上一页 1 [2] 下一页
上一篇:2004年4月全国计算机等级考试二级C语言笔试试题及参考答案   下一篇:2005年4月全国计算机等级考试二级C语言笔试试题及参考答案
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§最新评论





 热门文档
·2007年国家公务员考试《行政职业能力测验》试卷及答案
·2007年湖南省公务员考试行政能力测试真题
·2005年江苏省公务员考试公共基础知识试题(B类)及解析
·2006年湖南省公务员录用考试《行政职业能力测验》试卷
·2005年江苏省公务员考试公共基础知识试题(A类)及解析
·2007年上半年软件水平考试网络工程师上午试题
·2008年国家公务员考试行测试题及参考答案
·2004年——2007年湖南公务员录用考试《行政能力测试》
·2005年江苏省公务员考试公共基础知识试题(C类)及解析
·上海2007年(上半年)会计从业考试《会计基础》试题及
·江苏省会计从业资格考试试题汇总
·2008年国家公务员面试真题汇总(持续更新)
·2007年上半年程序员考试上午试题
·2004年湖南省公务员考试行政职业能力测试题
·江苏省2006年会计从业资格《会计基础》试题及参考答案
·2007年上半年软件水平考试网络工程师下午试题
·2006年国家公务员考试《行政职业能力测验》(一)试卷
·2007年上半年信息系统管理工程师考试上午试题
·2006——2008年国家公务员《行政能力测试》真题汇总
·2003年——2007年湖南公务员录用考试《申论》真题汇总

联系方式:8201816#gmail.com(把"#"替换成"@")
备案号:滇ICP备05003043号
Copyright © 2006-2008 云南考试网 All rights reserved.