资源描述:
《2008年专升本考试C语言模拟试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2008年专升本考试C语言模拟试题(2009-07-0422:35:50)转载标签:c语言分类:考试一.单项选择题1. 以下定义语句中正确的是(C) A)chara='A'b='B';B)floata=b=10.0; C)inta=10,*b=&a;D)float*a,b=&a;2.下列运算符中,优先级最高的是(A)。A.-> B. ++ C.&& D.=3.表达式!(x>0&&y>0)等价于(A)。A.!(x>0)
2、
3、!(y>0) B.!x>0
4、
5、!y>0 C. !x>0&&!y>0 D.!(x>0)&&!(y>0)4.有以下程序 main()
6、 {inta=666,b=888; printf("%d",a,b); } 程序运行后的输出结果是(B) A)错误信息B)666C)888D)666,8885.有以下程序 main() {inti; for(i=0;i<3;i++) switch(i) { case0:printf("%d",i); case2:printf("%d",i); default:printf("%d",i); } } 程序运行后的输出结果是(C) A)B)C)D)0126.若x和y代表整型数,以下表达式中不能正确表示数学关系
7、x-y
8、<10的是(C) A)
9、abs(x-y)<10B)x-y>-10&&x-y<10 C)!(x-y)<-10
10、
11、!(y-x)>10D)(x-y)*(x-y)<1007.数组定义为,inta[11][11];则数组a的元素个数为:(D)A.12 B. 144 C.100 D. 1218.对于以下的变量定义,不正确的表达式是:(D)。 structnode{ int j,k; }x,*p=&x; A. p->k=2; B. (*p).k=2; C. x.k=2 D. x->k=29.不正确的赋值或赋初值的方式是(B)。 A. charstr[]=”strin
12、g”; B. charstr[10]; str=”string”; C. char*p=”string”; D. char*p;p=”string”;10.设程序中不再定义新的变量,写出在函数main中可以使用的所有变量为:(B) #include intz; intp(intx) { staticinty; return(x+y); } voidmain() { inta,b; printf(“%dn”,p(a)); ……… } A.a,b B.a,b,z C. a,b,y,z D. a,b,x,
13、y,z11.有以下程序 main() {inti=0,x=0; for(;;) { if(i==3
14、
15、i==5)continue; if(i==6)break; i++; s+=i; }; printf("%d",s); } 程序运行后的输出结果是(D) A)10B)13C)21D)程序进入死循环12.有以下程序 main() {chara,b,c,d; scanf("%c,%c,%d,%d",&a,&b,&c,&d); printf("c,%c,%c,%c",a,b,c,d); } 若运行时从键盘上输入:6,5,65,66<
16、回车>。则输出结果是(A) A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,613.s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是(D) A)if(s1>s2)S;B)if(strcmp(s1,s2))S; C)if(strcmp(s2,s1)>0)S;D)if(strcmp(s1,s2)>0)S;14.有以下定义和语句 inta[3][2]={1,2,3,4,5,6,},*p[3]; p[0]=a[1]; 则*p[0]+1)所代表的数组元素是(C) A)a
17、[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.有以下程序 voidfun(int*a,inti,intj) {intt; if(i