【导语】努力了,就无怨无悔!有道是:天道筹勤!相信自己吧!你是最棒的!我会永远支持你的!祝你考试取得好成绩!以下是
一.单项选择题
1. 以下定义语句中正确的是 (C)
A)char a='A'b='B'; B)float a=b=10.0;
C)int a=10,*b= &a; D)float *a,b=&a;
2. 下列运算符中,优先级的是 (A) 。
A. -> B. ++ C. && D. =
3. 表达式!(x>0&&y>0)等价于 (A) 。
A. ! (x>0) || ! (y>0) B. !x>0 || !y>0 C. !x>0 && !y>0 D. !(x>0) && ! (y>0)
4. 有以下程序
main()
{ int a=666,b=888;
printf( "%dn",a,b);
}
程序运行后的输出结果是(B)
A) 错误信息 B)666 C)888 D)666,888
5. 有以下程序
main()
{ int i;
for(i=0;i 0)S; D)if(strcmp(s1,s2)>0)S;
14.有以下定义和语句
int a[3][2]={1,2,3,4,5,6,},*p[3];
p[0]=a[1];
则*p[0]+1)所代表的数组元素是 (C)
A)a[0][1] B)a[1][0] C)a[1][1] D)a[1][2]
15.程序中对fun函数有如下说明
void *fun();
此说明的含义是:(C)
A)fun 了数无返回值
B)fun 函数的返回值可以是任意的数据类型
C)fun 函数的返回值是无值型的指针类型
D) 指针fun指向一个函数,该函数无返回值
16.有以下程序
void fun(int *a,int i,int j)
{ int t;
if(i num C)(*p).num D)stu[3].age
18.已定义ch为字符型变量,以下赋值语句中错误的是 (A)
A )ch=''; B)ch=62+3; C)ch=NULL; D)ch='xaa';
19.以下选项中不能正确把cl定义成结构体变量的是 (B)
A )typedef struct B)struct color cl
{ int red; { int red;
int green; int green;
int blue; int blue;
} COLOR; };
COLOR cl;
C )struct color D)struct
{ int red; { int red;
int green; int green;
int blue; int blue;
} cl; } cl;
20.有以下程序
fun(int a, int b)
{ if(a >b) return(a);
else return(b);
}
main()
{ int x=3, y=8, z=6, r;
r=fun(fun(x,y), 2*z);
printf( "%dn", r);
}
程序运行后的输出结果是 (D)
A )3 B)6 C)8 D)12
21.有以下程序段
main()
{ int a=5,*b,**c;
c= &b; b=&a;
……
}
程序在执行了c=&b;b=&a;语句后,表达式:**c的值是 (C)
A )变量a的地址 B)变量b中的值 C)变量a中的值 D)变量b的地址
22. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是 (A)
A) 3 B) 4 C) 11 D) 12
23. 下列程序的输出结果是 (C)
A) 3 B) 3.2 C) 0 D) 3.07
main()
{ double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf( "%d n", d*y);
}
24. 下列变量定义中合法的是 (A)
A) short _a=1-.le-1; B) double b=1+5e2.5;
C) long do=0xfdaL; D) float 2_and=1-e-3;
25. 以下循环体的执行次数是 (C)
A) 3 B) 2 C) 1 D) 0
main()
{ int i,j;
for(i=0,j=1; i