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

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

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

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

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

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

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

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

3. 以下不能定义为用户标识符的是______。 A、ScanfB、VoidC、_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.5B、1 65 1.5 6.5 C、1 65 1.0 6.5 D、2 65 1.5 6.5 5. 以下选项中非法的表达式是______。 A、0<=x<100B、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,0B、0,1C、1,0D、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

C、if (a<3) x=3;D、if (a

11.设有以下定义 :int a=0; double b=1.25;char c=’A’; #define d 2 则下面语句中错误的是

A、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)/3D、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(“#”);

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

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

微信扫码领取福利

微信扫码分享