2007年福建专升本C语言模拟试题及参考答案2
一.单项选择题
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("%d\n",a,b);
}
程序运行后的输出结果是(B)
A)错误信息 B)666 C)888 D)666,888
5. 有以下程序
main()
{ int i;
for(i=0;i<3;i )
switch(i)
{
case 0:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
程序运行后的输出结果是 (C)
A)022111 B)021021 C)000122 D)012
6. 若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是 (C)
A)abs(x-y)<10 B)x-y>-10&& x-y<10
C)!(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<100
7. 数组定义为,int a[11][11]; 则数组a 的元素个数为: (D)
A. 12 B. 144 C. 100 D. 121
8. 对于以下的变量定义,不正确的表达式是:(D) 。
struct node {
int j , k ;
}x,*p=&x;
A. p->k=2; B. (*p).k=2; C. x . k=2 D. x->k=2
9. 不正确的赋值或赋初值的方式是 (B) 。
A. char str[ ]=”string”; B. char str[10]; str=”string”;
C. char *p=”string”; D. char *p; p=”string”;
10. 设程序中不再定义新的变量,写出在函数main中可以使用的所有变量为:(B)
#include
int z;
int p(int x)
{ static int y;
return (x y);
}
void main( )
{ int a,b;
printf(“%dn”, p(a));
………
}
A. a,b B. a,b,z C. a,b,y,z D. a,b,x,y,z
《2007年福建专升本C语言模拟试题及参考答案2》一文由 三维教育资源网 www.vvvedu.com 摘录,版权归作者所有,转载请注明出处!

