专升本-模拟C语言试题-01
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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. 一个指针变量只能指向同一个类型的变量