专升本-模拟C语言试题-01

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题(共25小题,每题2分,共50分)

以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”

对应的格中,未填入答题表,错选或多选均不得分。

1.以下叙述不正确

...的是

A. 一个C源程序可由一个或多个函数组成

B. 一个C源程序必须包含一个main函数

C. C程序的基本组成单位是函数

D. 在C程序中,注释说明只能位于一条语句的后面

2.在C语言中,假设所有变量均为整型,则表达式(a=3,b=7,a++,a+b)的值是

A.1O B.11 C.4 D. 13

3.在C程序中,有语句“int k=7,x=12;”,则下列表达式的值为3的是

A. x%=k-k%5

B. x%=(k-k%5)

C. x%=(k%=5)

D. (x%=k)-(k%=5)

4.在C语言中,非法

..的字符常量是

A. '\t'

B. '\17'

C. "\n"

D. '\xaa'

5.若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是

A. (exp==0)

B. (exp!=0)

C. (exp==1)

D. (exp!=1)

6.在C语言中,有语句“int a,b; scanf("a=%d b=%d",&a,&b);”,下列输入方法能使a的值为2、b的

值为3的是

A. a=2 b=3

B. a=2,b=3

C. 2,3

D. 2 3

7.若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是

A. switch(x)

B. switch((int)x);

{ case 1.0: printf("*\n"); { case 1.0:printf("*\n");

case 2.0: printf("**\n"); case 2.0: printf("**\n");

} }

C. switch(a+b)

D. switch(a+b)

{ case 1: printf("*\n"); { case 1: printf("*\n");

case 2+1: printf("**\n"); } case c: printf("**\n");

} }

8.以下程序段的输出结果是

int a[]={1,2,3,4,5,6},*p;

p=a;

*(p+3)+=2;

printf("%d,%d\n",*p,*(p+3));

A. 0,5

B. 1,5

C. 0,6

D. 1,6

9.C语言中函数返回值的类型由( )决定的。

A. return语句中的表达式类型

B. 调用该函数的主调函数的类型

C. 调用函数时临时决定

D. 定义函数时所指定的函数类型

10.在C语言中,有以下程序段:

int a=10,b=O;

do{ b+=2;

a-=2+b; } while(a>=O);

程序段中循环体的执行次数是

A.2 B.3 C.4 D. 5、

11.在C语言中,以下函数定义格式正确的是

A.double fun(int x,int y) B.fun(int x,y)

{ z=x+y; { int z;

retun z; return z;

} }

C.fun(x,y) D.double fun(int x,int y)

{ int x,y; { double z;

double z; z=x+y;

z=x+y; return z;

return z; }

}

12.以下叙述中正确的是

A. 构成C程序的基本单位是函数

B. 可以在一个函数中定义另一个函数

C. main()函数必须放在其它函数之前

D. 所有被调用函数一定要在调用之前进行定义

13.在C语言中,以下错误的定义语句是

A. int x[][3]={{0},{1},{1,2,3}};

B. int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

C. int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

D. int x[][3]={1,2,3,4};

14.在C语言中,有以下程序段:

char str[]="\tab\n\012\\\"";

printf("%d",strlen(str));

其输出结果是

A.3 B. 4

C.7 D.13

15.能正确表示a和b同时为正或同时为负的表达式是

A. (a>=0||b>=0)&&(a<0||b<0)

B. (a>=0&&b>=0)&&(a<0&&b<0)

C. (a+b>0)&&(a+b<=0)

D. a*b>0

16.若int i=10;执行下列程序后,变量i的正确结果是

switch(i)

{ case 0:i+=1;

case 10:i+=1;

case 11:i+=1;

default:i+=1;

}

A. 10

B.11

C. 12

D. 13

17.设有如下定义:

struct sk

{ int a;float b; } data, *p;

若有p=&data,则对data中的成员a的正确引用是

A. (*p).data.a

B. (*p).a

C. p->data.a

D. p.data.a

18.在下面关于指针的说法中,错误

..的一条是

A. 变量的指针就是变量的地址

B. 可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量

C. 一个指针变量只能指向同一个类型的变量

相关文档
最新文档