- 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)