佳鑫诺2022寒假提高班计算机结业测答案
一.单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)
1. 1. 以下选项中均合法的用户标识符是() [单选题] *
A. H@1b、a23、goo2 |
B. _int、 Float、include(正确答案) |
C. pc、8848_phone、vf_2 |
D. c++、auto、name |
2. 2.以下选项中正确的C语言常量是() [单选题] *
A.-1.e-1(正确答案) |
B.0382 |
C.'123' |
D. .e5 |
结构体数组不能作为参数传递给函数3. 3.设x为int类型,其值为10,则表达式(x++*1/3)的值是() [单选题] *
A. 3.333333 |
B. 3(正确答案) |
C. 10 |
D. 11 |
4. 4. 以下说法中正确的是() [单选题] *
A.C语言程序总是从第一个定义的函数开始执行 |
B.C语言程序中,要调用的函数必须在main()函数中定义 |
C.C语言程序总是从main()函数开始执行(正确答案) |
D.C语言程序中的main()函数必须放在程序的开始部分 |
5. 5.满足数学表达式100≤x≤300的C语言表达式是() [单选题] *
A.100<=x<=300 |
B.x>=100,x<=300 |
C.x>=100&x<=300 |
D.x>=100&&x<=300(正确答案) |
6. 6. 下列程序段的运行结果是( )
int x=10,y=20,z=30;
if(x>y) x++;y++;z++;
printf("%d,%d,%d\n",x,z,y); [单选题] *
A.10,20,30 |
B. 10,31,21(正确答案) |
C. 10,21,31 |
D. 20,30,20 |
7. 7. C语言中while和do-while循环的主要区别是() [单选题] *
A. do-while的循环体至少无条件执行一次(正确答案) |
B. while的循环控制条件比do-while的循环控制条件严格 |
C. do-while允许从外部转到循环体内 |
D. do-while的循环体不能是复合语句 |
8. 8.设有以下程序段:
int k=0;
for(k;k=1;k++);
则以下叙述中正确的是( ) [单选题] *
A. 循环执行一次 |
B. 该循环是无限循环(正确答案) |
C. 循环体语句一次也不执行 |
D. 该循环有语法错误 |
9. 9.以下选项中不能正确赋值的是() [单选题] *
A. char *s; s="hello"; |
B. char *s="hello"; |
C. char s[]="hello"; |
D.char s[]; s[2]="student";(正确答案) |
10. 10.下列各定义数组的语句中不正确的是() [单选题] *
A. int a[1][3]; |
B. int a[2][2]={1,2,3,4}; |
C. int a[2][ ]={1,2,4,6};(正确答案) |
D. int a[ ][2]={1,2,3,4,5}; |
11. 11.若有int a[10], *p=a;,且a数组已赋值,则与a[4]不等价的表达式为() [单选题] *
A. p+4(正确答案) |
B. *(p+4) |
C. *(a+4) |
D. p[4] |
12. 12. 下列关于函数之间数据传递的叙述正确的是() [单选题] *
A. 当函数实参是数组名时,形参必须是数组 |
B. 函数返回值类型应和形参数据类型一致 |
C. 参数的传址调用是一种双向数据传递方式(正确答案) |
D. 参数的传值调用方式中,形参与实参具有相同的存储空间 |
13. 13. 以下代码输出的结果()
#include <stdio.h>
int main(){
char *s="abc" ;
printf("%c",*s);
return 0;
} [单选题] *
A. abc |
B. 字符’a’(正确答案) |
C. 字符’a’的地址 |
D. 不确定 |
14. 14.判断字符串a和b是否相等,应当使用() [单选题] *
A. if(a==b) |
B. if(a=b) |
C. if(strcpy(a,b)) |
D.if(strcmp(a,b))(正确答案) |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论