好文档 - 专业文书写作范文服务资料分享网站

2007年专升本考试试题及参考答案

天下 分享 时间: 加入收藏 我要投稿 点赞

2007年专升本考试 计算机科学与技术专业综合 第一部分(C程序设计)

一、选择题(2’*25=50分)

1. 以下叙述中正确的是______。

A、C程序中注释部分可以出现在程序中任意合适的地方 B、花括号\和\只能作为函数体的定界符

C、构成C程序的基本单位是函数,所有函数名都可以由用户命名 D、分号是C语句之间的分隔符,不是语句的一部分 2. 以下选项中可作为C语言合法整数的是______。

A、10110B B、0386 C、0Xffa D、x2a2 3. 以下不能定义为用户标识符的是______。

A、Scanf B、Void C、_3com_ D、int 4. 有以下程序 main()

{ int a; char c=10;

float f=100.0; double x; a=f/=c*=(x=6.5);

printf(\}

程序运行后的输出结果是______。

A、1 65 1 6.5 B、1 65 1.5 6.5 C、1 65 1.0 6.5 D、2 65 1.5 6.5 5. 以下选项中非法的表达式是______。

A、0<=x<100 B、i=j==0 C、(char)(65+3) D、x+1=x+1 6. 有以下程序 main()

{ int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a

程序运行后的输出结果是______。

A、0,0 B、0,1 C、1,0 D、1,1 7. 有定义语句:int x,y;。若要通过scanf(\语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是______。

A、11 12↙ B、11,12↙ C、11, 12↙ D、11, ↙12↙ 8. 设有如下程序段int x=2007,y=2008;printf(\则以下叙述中正确的是______。

A、输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B、运行时产生出错信息

C、输出值为2007 D、输出值为2008

9. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是______。

A、x=x*100+0.5/100.0; B、x=(x*100+0.5)/100.0 C、x=(int)(x*100+0.5)/100.0; D、x=(x/100+0.5)/100.0; 10. 有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是__。 A、if (c

else if (b

、a++; B、 b++ C、 c++; D、 d++; 12.在下列选项中,没有构成死循环的是 。

A、int i=100; B、for(;;); while(1) { i=i0+1;

if(i>100) break; }

C、int K=10000; D、int s=36; do{k++;}while(k>10000); while(s) --s; 13.设int x=1,y=1;表达式(!x||y--)的值是 。 A、0 B、1 C、2 D、-1 14.以下能正确定义一维数组的是 。

A、int a[5]={0,1,2,3,4,5} B、char a[]={0,1,2,3,4,5} C、char a={‘A’,‘B’,‘C’} D、int a[5]=“0123”; 15.若有说明语句:c=’\\72’;则变量c

A、包含1个字符 B、包含2个字符 C、包含3个字符 D、说明不合法,c的值不确定 16.下面叙述中不正确的是 。

A、char a[10]=“china”; B、char a[10],*p=a;p=“china”; C、char *a;a=“china”; D、char a[10],*p;p=a=“china”; 17. 有以下程序 main()

{ int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2;

else d=3;

printf(“%d,%d,%d,%d\\n”,a,b,c,d); }

程序的输出是 。

A、0,1,2,0 B、0,0,0,3 C、1,1,2,0 D、编译有错 18. 若要求从键盘读入含有空格字符的字符串,应使用函数 。

A、getc() B、gets() C、getchar() D、scanf() 19.以下不能正确计算代数式?sin2(?)值的C语言表达式是______。 A、1/3*sin(1/2)*sin(1/2) B、sin(0.5)*sin(0.5)/3 C、pow(sin(0.5),2)/3 D、1/3.0*pow(sin(1.0/2),2)

20. 以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。

main()

/* Beginning */ {int r; float s; scanf(\

s=∏*r*r; printf(\}

出错的原因是______。

A、注释语句书写位置错误 B、存放圆半径的变量r不应该定义为整型 C、输出语句中格式描述符非法 D、计算圆面积的赋值语句中使用了非法变量 21. 有以下程序段:

int n,t=1,s=0; scanf(\

do{ s=s+t; t=t-2; }while (t!=n);

为使此程序段不陷入死循环,从键盘输入的数据应该是______。

A、任意正奇数 B、任意负偶数 C、任意正偶数 D、任意负奇数 22.以下四个程序中,完全正确的是 。

A、#include B、#include main(); main()

{/*programming*/ {/*/programming/*/

printf(“programming!\\n”); printf(“programming!\\n”); } }

C、#include D、include

main() main()

{/*/*programming*/*/ {/*programming*/

printf(“programming!\\n”); printf(“programming!\\n”); } }

23.在以下给出的表达式中,与while (E)中的(E)不等价的表达式是 。 A、(!E==0) B、(E>0||E<0) C、(E==0) D、 (E!=0)

24.设fp为指向某二进制文件的指针,且已读到词文件末尾,则函数feof(fp)的返回值为 A、EOF B、非0值 C、0 D、NULL

25.现有如下程序段,此程序段编译有错误,则程序段的错误出在 。 #include main()

{ int a=30,b=40,c=50,d; d=a>30?b:c;

switch(d){ case a: printf(“%d”,a); case b: printf(“%d”,b); case c: printf(“%d”,c) default: printf(“#”);

2007年专升本考试试题及参考答案

2007年专升本考试计算机科学与技术专业综合第一部分(C程序设计)一、选择题(2’*25=50分)1.以下叙述中正确的是______。A、C程序中注释部分可以出现在程序中任意合适的地方B、花括号\和\只能作为函数体的定界符C、构成C程序的基本单位是函数,所有函数名都可以由用户命名D、分号是C语句之间的分
推荐度:
点击下载文档文档为doc格式
1528c7awvt036aw5tvxo0daes3y38300x3x
领取福利

微信扫码领取福利

微信扫码分享