好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

计算机等级考试 二级C语言 笔试模拟试题 北邮六.docx

26页
  • 卖家[上传人]:zw****58
  • 文档编号:43871177
  • 上传时间:2018-06-07
  • 文档格式:DOCX
  • 文档大小:33.92KB
  • / 26 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一、选择题(1-11 每题 2 分,11-21 每题 1 分,21-40 每题 2 分,共 70 分)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的请将正确选项填涂在答 题卡相应位置上,答在试卷上不得分1.以下 4 组用户定义标识符中,全部合法的一组是________A)_main encludesin(B)If -max turbo(C)txt REAL 3COM(D)intk_2 _0012.以下选项中可以作为 C 语言中合法整数的是________A)10110B(B)0386(C)0Xffa(D)x2a23.已经定义 ch 为字符型变量,以下赋值语句中错误的是________A)ch='\';(B)ch=62+3;(C)ch=NULL;(D)ch='\xaa';4.已定义 c 为字符型变量,则下列语句中正确是________A)c='97';(B)c=“97“;(C)c=97;(D)c=“a“;5.有以下程序main() { int a=1, b=2,m=0, n=0,k; k=(n=b>a)|| (m=aprintf(“%d, %d\n“,k,m); } 程序运行后的输出结果是________。

      A)0,0(B)0,1(C)1,0(D)1,16.有以下程序 main() { int m=12,n=34; printf(“%d%d“,m++,++n); printf(“%d%d\n“,n++,++m); } 程序运行后的输出结果是______ A)12353514(B)12353513(C)12343514(D)123435137.设有以下定义int a=0; double b=l.25; char c='A' #define d 2则下面语句中错误的是________A)a++(B)b++(C)c++(D)d++8.以下程序的功能是:给 r 输入数据后计算半径为 r 的圆面积 s程序在编译时出错 main() /* Beginning */ {int r; float s;scanf(″%d″,s=* *r*r; printf(″s=%f\n″,s); }出错的原因是______A)注释语句书写位置错误(B)存放圆半径的变量不应该定义为整型(C)输出语句中格式描述符非法(D)计算圆面积的赋值语句中使用了非法变量9.若整型变量 a、b、c、d 中的值依次为:1、4、3、2,则条件表达式 a(A)1(B)2(C)3(D)410.有以下程序main(){ unsigned char a, b; a= 4|3; b= 4 printf(“%d %d\n“,a,b) ;}执行后输出结果是________。

      A)7 0(B)0 7(C)1 1(D)43 011.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x―y|―10else if ((c-1>=d)==1)printf(“%d\n“,d+1); elseprintf(“%d\n“,d+2);}执行后输出结果是________A)2(B)3(C)4(D)编译时有错,无结果15.下列条件语句中,功能与其他语句不同的是________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 ) ;16.有以下程序main( ){ int i ;for (i=0; i456789,输出结果是________。

      main() { char s[100]; int c, i;scanf(“%c“, scanf(“%d“, scanf(“%s“,s);printf(“%c,%d,%s \n“,c,i,s); }(A)123,456,789(B)1,456,789(C)1,23,456,789(D)1,23,45619.x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入数据,正确的输入语句是 ________A)INPUT x、y、z;(B)scanf(“%d%d%d“,(C)scanf(“%d%d%d“,x,y,z);(D)read(“%d%d%d“,20.若有说明语句:int a,b,c,*d=(B)scanf(“%d%d%d“,(C)scanf(“%d%d%d“,a,b,d);(D)scanf(“%d%d%d“,a,b,*d);21.有以下程序main( ) { char s [ ]= “ABCD“,*p ; for (p=s+1; p}程序运行后的输出结果是________A)ABCD BCD CD D(B)A B C D(C)B C D(D)BCDCD D22.有以下程序main( ){ int x[ ]={1,3,5,7,2,4,6,0},i,j,k ; for (i=0; i= i ; j-- ) if (x[j+1]>x[j]) { k=x[j]; x[j]=x[j+1]; x[j+1]=k; } for (i=0; ix[j+1]) { k=x[j]; x[j]=x[j+1]; x[j+1]=k; } for (i=0; i,则输出结果是________。

      A)def def(B)abc def(C)abc d(D)d d27.以下不能正确定义二维数组的选项是________A)int a[2][2]={{1},{2}};(B)int a[][2]={1,2,3,4};(C)nt a[2][2]={{1},2,3};(D)int a[2][]={{1,2},{3,4}};28.已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3,使 i 的值为 1、j 的值为 2、k 的值为 3,以下选项中正确的输入语句是________A)scanf(“%2d%2d%2d“,(B)scanf(“%d %d %d“,(C)scanf(“%d,%d,%d“,(D)scanf(“i=%d,j=%d,k=%d“,29.有以下程序,其中函数的功能是将多个字符串按字典顺序排序 #include void f(char *p[],int n) {char *t; int i,j; for(i=0;ifor(j=i+1;jif(strcmp(p[i],p[j])>0){t=p[i]; p[i]=p[j]; p[j]=t; } } main(){char *p[5]={″abc″, ″aabdfg″, ″abbd″, ″dcdbe″, ″cd″};f(p,5);printf(″%d\n″,strlen(p[1])); }程序运行后的输出结果是______。

      A)2(B)3(C)6(D)430.有以下程序#include main() { char str[][20]={“Hello“,“Beijing“},*p=str;printf(″%d\n“,strlen(p+20)); }程序运行后的输出结果是________A)0(B)5(C)7(D)2031.有以下程序main( ){ char s [ ]= “Yes\n/No“,*ps=s ; puts(ps+4); *(ps+4)=0; puts(s); }程序运行后的输出结果是(选项 D 中的第一行是空行)________A)n/No Yes /No(B)/No Yes Yes(C)n/No /No(D)Yes /No32.________语言负责数据的模式定义与数据的物理存取构建A)数据操纵语言(DML)(B)数据控制语言(DCL)(C)结构化查询语言(SQL)(D)数据定义语言(DDL)33.以下数据库除________外,均为严格意义上的 DBMS 系统A)Oracle(B)Access(C)Sybase 的 PowerBuilder(D)SQL Server34.设函数 fun 的定义形式为void fun(char ch,float x) { }则以下对函数 fun 的调用语句中,正确的是 ________。

      A)fun(″abc″,3.0);(B)t=fun(′D′,16.5);(C)fun(′65′,2.8);(D)fun(32,32);35.有以下程序 void sum(int a[]) { a[0]=a[-1]+a[1]; } main() {int a[10]={1,2,3,4,5,6,7,8,9,10}; sum( printf(“%d\n“,a[2]); }程序运行后的输出结果是________A)6(B)7(C)5(D)836.下述关于数据库系统的叙述中正确的是________A)数据库系统减少了数据冗余(B)数据库系统避免了一切冗余(C)数据库系统中数据的一致性是指数据类型一致(D)数据库系统比文件系统能管理更多的数据37.有以下程序char fun(char x,char y { if(xreturn y; } main(){ int a='9',b='8',c='7'; phintf(“%c\n“,fun(fun(a,b) ,fun(b,c) ));}程序的执行结果是________A)函数调用出错(B)8(C)9(D)738.有以下程序 void sum(int *a) { a[0]= a[1]; } main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=2; i>=0;i--) sum(printf(“%d\n“,aa[0]); }执行后的输出结果是________。

      A)4(B)3(C)2(D)139.设有定义:int n1=0,n2,*p=,以下赋值语句中与 n2=n1;语句等价的是 _______A)*p=*q;(B)p=q;(C)*p=(D)p=*q;40.在 C 语言中,函数的隐含存储类别是________A)auto(B)static(C)extern(D)无存储类别二、填空题 (1-15 每题 2 分,共 30 分)请将答案分别写在答题卡中对应的的横线上1.以下程序的功能是计算:s=1+12+123+1234+12345 main() { int t=0,s=0,i;for(i=1;i,执行后输出结果是____【6】____ 7.以下程序运行后的输出结果是____【7】____ main( ) { int x=1,y=0,a=0,b=0;switch (x){ case 1: switch (y){ case 0: a++; break;case 1: b++; break;}case 2: a++; b++; break;}printf(“%d %d\n“ , a , b ); } 8.若有以下程序main() { int a=4,b=3,c=5,t=0;if(a if(aprintf(“%d%d%d\n“,a,b,c); }执行后输出结果是____【8】____。

      9.以下程序运行后的输出结果是__【9】______main() { int a=1,b=3,c=5;i。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.