二级C语言2010年秋季考试(真题汇总) - 副本.docVIP

  • 79
  • 0
  • 约1.45万字
  • 约 23页
  • 2016-09-26 发布于重庆
  • 举报

二级C语言2010年秋季考试(真题汇总) - 副本.doc

二级C语言2010年秋季考试(真题汇总) - 副本

计算机等级历年真题 (二级C语言) 2011年月日 2.下列叙述正确的是( )。 A.函数的定义和调用都不允许嵌套 B.函数的定义和调用都允许嵌套 C.函数的定义允许嵌套,但函数的调用不允许嵌套 D.函数的定义不允许嵌套,但函数的调用允许嵌套 3.若已定义:int a[5]={1,2,3,4,5},*p=a;且p值未发生变化,下列不能表示a[1]地址的是( )。 A. a+1 B. ++p C. p+1 D. a++ 4.若已定义:struct student { int num; float score; }stu[4]; 以下错误的语句是( )。 A. printf(“%d”,(*stu).num); B. *(stu)=*(stu+1); C. stu[0]-num=101; D. stu[0]=stu[1]; 5.下列对枚举类型的定义正确的是( )。 A. enum a{“A”,”B”,”C”}; B. enum a{x=-2,y=1,z=3}; C. enum a={A,B,C}; D. enum a={“A”,”B”,”C”}; 6.下列合法的浮点数的是( ) A .2E0.5 B. 65 C.123 D.E2 7.若已定义: struct student {int num; char name[20]; }stu1,stu2; 下列语句中不正确的是 A.strcpy(stu1.name,stu2,name); B. stu1=stu2 C.stu1.name=”li Min” D.stu1.num=stu2.num 8.若已定义:double x,y;则下列表达式不能正确计算(x-2)/3*y的是( ) A. y*(x-2)/3 B. (x-2)*y*1/3 C. y/3*(x-2) D .(1/3)*(x-2)*y 9.下列当x的值在5至10之间为“假”,否则为“真”的逻辑表达式为( ) A x=5x=10 B !(5=x x=10) C x=5 x=10 D !(5=x=10) 10若已定义:char str1[20]=”guangzhou”,str2[20]=”2010”;能形成字符串“GUANGZHOU 2010”的语句是( ) A strcat(strupr(str1),str2); B strcpy(str2,strupr(str1)); C strcpy(strupr(str1),str2); D strcat(str2,strupr(str1)); 11下列叙述正确的是( ) A 为提高程序运行速度可在源程序中加入一些宏定义 B 一个C语言源程序只能有一条预处理命令 C 宏定义不占用程序运行时间,但与程序中的语句一样需要编程 D 宏定义中的宏名必须用大写字母表示 12.下列不合格的字符常量的是( )。 A.‘\t’ B.’\\’ C. ‘\n’ D.“a” 13.若已定义:int x=2,y;则执行语句y=x%2+(--x);后y的值是( )。 A 3 B. 1 C. 0 D. 2 14.下列程序段的运行结果是( ) int a[ ]={8,7,6,5,4,3,2,1},i,sum=0; for(i=0;i8;i++); if(i=3) sum+=a[i]; printf(“%d\n”,sum); A.15 B.0 C.10 D.16 15.若已定义char stra[50],strb[50];能正确从键盘读入字符串的是( ) A.scanf(“%s%s”,stra[50],strb[50]); B.gets(strb,stra); C.getch(stra,strb); D.scanf(“%s%s”,stra,strb); 16.下列程序的运行结果是( )。 Void main(); {char str[]=“abcd“,*p=str; int i; while(*p) printf(“%c”,*(p++)); } A.Abc B.abcd C.cd D.bcd 17.若已定义:int a[3]={3,6,9},*p=

文档评论(0)

1亿VIP精品文档

相关文档