二级C模拟题3.docVIP

  • 6
  • 0
  • 约5.82千字
  • 约 6页
  • 2018-04-12 发布于湖北
  • 举报
二级C模拟题3

一、选择题 关于C语言数据类型的叙述,正确的是( )。 A)枚举类型不是基本类型 B)数组不是构造类型 C)变量必须先定义后使用 D) 不允许使用空类型 2.以下( )是正确的常量。   A).E-5 B)1E5.1 C)’a12’ D)32766L 3.语句a=(3/4)+3%2;运行后,a的值为( )。   A)0 B)1 C)2 D)3 4. 下面叙述正确的是( )。   A)强制类型转换运算的优先级高于算术运算 B)若a和b是整型变量,(a+b)++是合法的 C)’A’*’B’是不合法的 D)”A”+”B”是合法的 5.已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是( )。   A)scanf(”%d”,a); B)scanf(”%lf”,a); C)scanf(”%c”,a); D)scanf(”%u”,a); 6.若已定义:int a=-36,b=-30,c;则语句c=ab;运行后c的值为( )。   A)1 B).t. C)0 D).f. 7. 已知int a=’R’;则正确的表达式是( ). A)a%10 B)a=int(3e2) C)2*a=a++ D)a=a+a=a+3 8.对于整型变量x,下述if语句( )与赋值语句:x=x%2==0?1:0; 不等价 A)if (x%2!=0) x=0; else x=1; B)if(x%2) x=1 else x=0; C)if(x%2==0) x=1; else x=0; D)if(x%2==1) x=0; else x=1; 9.以下程序段运行后,循环体中的”count+=2;”语句运行的次数为( )。   int i,j,count=0; for(i=1;i=4;i++) {for(j=1;j=i;j++) {count+=2; printf(”%d”,count); }} A)8次 B)10次 C)16次 D)20次 10.若已定义:int a[13];则不能正确引用a数组元素的是( )。  A)a[0] B)a[10] C)a[10+3] D)a[13-5] 11.以下数组定义中,正确的是( )。  A)int a[2][3]={1,2,3,4,5,6,7}; B)int a[][]={{1,2,3},{4,5,6},{7,8,9}}; C)int a[2][]={1,2,3,4,5,6}; D)int a[][4]={6}; 12.设有如下数组定义:    char str[8]={ ”FuJian”}; 则分配给数组str的存储空间是( )个字节。   A)6 B)7 C)8 D)9 13.如下fun函数的类型是( )。   fun(float x) {double y;int z; y=x*x; z=(int)y; return(z); } A)void B)double C)int D)float 14.以下叙述中,正确的是( ) A)宏展开不占用运行时间,只占用编译时间 B)预编译处理命令行必须以分号结束 C)一个源程序只能有一个预编译处理命令行 D)使用带参数的宏定义时,应该说明每个参数的数据类型 15.执行以下程序段的输出结果是( )。 int a=10,*p=a; printf(”%d”,++*p); A)10 B)11 C)变量a的地址 D)变量a的地址+1 16.设有如下变量定义: char aa[][3]={ ’a’,’b’,’c’,’d’,’e’,’f’}; char (*p)[3]=aa; 以下程序段的运行结果是( )。 p++; printf(”%c”,**p); A)a B)b C)c D)d 17. 设有以下定义语句 union u_type {int i; double x; float f; } struct str_type {char name[100]; union u_type u[2]; }; 则语句“printf(”%d”,sizeof(struct str_type));”的输出结果是( )。 A)100 B)116 C)120 D)200 18. 若有以下定义: struct link {int data; struct link *next; } *head,*p; 并已建立如下图所示的链表结构:   head … 则能保留链表其它结点,而删除p所指向结点的程序段是( )。 A)head-next=p

文档评论(0)

1亿VIP精品文档

相关文档