【艾琪出品】-【C语言程序设计】测试题系列二
作者:互联网
【声明】本博客内容,若有侵权请告之,会删除 非商业用途,如有侵权,请告知我,我会删除
如回复不及时,或不懂的请加我 微信 island68 QQ823173334 可以的话注明来自CSDN
很希望通过CSDN这个平台与大家交流
南开19春学期(1709、1803、1809、1903)《C语言程序设计》在线作业
详情联系客服QQ823173334|微信island68
1. 以下对一维整型数组 a 的正确说明是( )
int a(10) ;|int n=10,a[n];|int n;|define SIZE 10 int a[SIZE];
2. fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )
只写|追加|读或读写|答案B和C都正确
3. 当不能正确执行文件关闭操作时,fclose函数的返回值是( )。
-1|EOF|TRUE|1
4. 下面4个选项中,均是不合法的用户标识符的选项是( )
A P_0 do|float a0 _A|b-a 123 int|_123 temp INT
5. 下列关于数组的特征错误的是( )。
先定义后使用|可以有多维|定义数组长度时可以用常量或变量|可以作参数传递
6. 一个源程序文件由一个或多个什么组成( )
语句|函数|程序块|子程序
7. 在C语言中,要求运算数必须是整型的运算符是( )。
/|&&|!=|%
8. struct person {char name[9]; int age;}; struct person class[10]={"John",17,"Paul",19,"Mary"18,"adam",16}; 根据上面的定义,能打印出字母M的语句是( )。
printf("%c\n",class[3].name);|printf("%c\n",class[3].name[1]);|printf("%c\n",class[2].name[1]);|printf("%c\n",class[2].name[0])
9. 若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10};
则下列哪个是对该数组元素的正确引用( )
a[10]|a[a[3]-5]|a[a[9]]|a[a[4]+4]
10. 已知各变量的类型说明如下:
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
则以下符合C语言语法的表达式是:
a十=a一=(b= 4)*(a=3)|a=a*3=2|x%(一3)|y=f1oat(i)
11. x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。
1|0|-1|不确定
12. 若定义语句:int a=7;float x=2.5;y=4. 7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )
2.500000|2.750000|3.500000|0.000000
13. 若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )
a=5;|a={2,'a',1.2};|printf("%d\n",a.l);|n=a;
14. C语言中规定,if语句的嵌套结构中,else总是与( )配对
与最近的if 配套|与第一个if 配套|按缩进位置相同的if配套|与最近的且尚未配对的if 配套
15. main( ) {int n=4; while(n)printf("%d ",--n); } 以上程序的输出结果是( )。
2 0|3 1|3 2 1 0|2 1 0
16. 若有定义char str[]= “very good”,则str的长度为( )
8|9|10|11
17. 判断字符串a是否大于b,应当使用( )
if (a>b)|if (strcmp(a,b))|if (strcmp(b,a)>0)|if (strcmp(a,b)>0)
18. main() {struct date {int year,month,day;}today; printf("%d\n",sizeof(struct date));} 以上程序的运行结果是( )
6|8|10|12
19. 以下符合C语言语法的赋值表达式是( )
d=9+e+f=d+9|d=9+e,f=d+9|d=9十e,e++,d十9|d=9十e++=d十7
20. 若已有定义int x=2; int *p=&x;则*p的值为( )
2|&x|*x|&p
21. 设有如下程序 # include<stdio.h> main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )
程序的输出结果为大写字母A|程序的输出结果为小写字母a|运行时产生错误信息|格式说明符的个数少于输出项的个数,编译出错
22. C语言结构体类型变量在程序执行期间( )。
所有成员一直驻留在内存中|只有一个成员驻留在内存中|部分成员驻留在内存中|没有成员驻留在内存中
23. 以下对C语言中共用体类型数据的叙述正确的是( )
可以对共用体变量名直接赋值|一个共用体变量中可以同时存放其所有成员|一个共用体变量中不能同时存放其所有成员|共用体类型定义中不能出现结构体类型的成员
24. 下面正确的字符常量是( )
"c"|"\\"|'W'|''(中间没有空格)
25. 设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( )
stutype 是用户定义的结构体类型名|a 和 b 都是结构体成员名|struct 是结构体类型的关键字|struct stu 是用户定义的结构体类型
26. x=-1; do { x=x*x; } while (x); 以上程序段( )
是死循环|循环执行2次|循环执行1次|有语法错误
27. main() {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1; printf("%d\n",z); } 以上程序的输出结果为( )。
3|2|1|0
28. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )。
10|11|9|无限循环,值不定
29. 从用户使用的角度看,函数有两种,它们是( )
库函数和用户自定义函数|库函数和主函数|用户自定义函数和主函数|主函数和子函数
30. C程序的执行从哪里开始( )
第一条语句|第一个函数|最后一个函数|主函数
31. 若调用fputc函数输出字符成功,则其返回值是( )
EOF|1|0|输出的字符
32. 若执行fopen函数时发生错误,则函数的返回值是( )
地址值|null|1|EOF
33. 在C语言中,int、char和short三种类型的数据在内存中所占用的字节数( )。
由用户自己定义|均为2个字节|是任意的|由所用机器的机器字长决定
34. 若已有定义int x;下列说明指针变量p指向x的正确语句是( )
int p=&x;|int *p=&x;|int p=x;|int *p=x;
35. 在 C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。
整型常量|整型表达式|整型常量或整型表达式|任何类型的表达式
36. 下列哪个是读写文件出错检测函数( )。
ferror|clearerr|feof|fwrite
37. for (i=2; i==0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )
2次|无限次|0次|1 次
38. main() { int x,y,z; scanf (“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\n”,x+y+z); } 输入数据的形式是25,13,10<回车>,则程序的输出结果是( )
x+y+z=48|x+y+z=35|x+z=35|不确定值
39. 如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。
0~255|0~32 767|0~65 535|0~2 147 483 647
40. putchar函数可以向终端输出一个:
整型变量表达式值|实型变量值|字符串|字符或字符型变量值
41. 字符型数据和整数之间是不可以通用的。( )
错误|正确
42. 赋值表达式c=b=a=3是错误的。( )
错误|正确
43. C语言中的标识符以字母或下划线开头,可跟任何字符。( )
错误|正确
44. 对整型常量可进行自加或自减运算,而对变量或表达式不可以。( )
错误|正确
45. C语言中没有依存于硬件的I/O语句。( )
错误|正确
46. 对C语言中用到的任何一个变量都要规定其类型。( )
错误|正确
47. PI可作为标识符使用。( )
错误|正确
48. 在Visual C中,实型数据在内存中占4个字节。( )
错误|正确
49. 在Turbo C++中,字符型数据在内存中占1个字节。( )
错误|正确
50. C语言采用解释方式将源程序转换为二进制的目标代码。( )
错误|正确
标签:10,正确,测试题,int,C语言,艾琪,printf,函数 来源: https://blog.csdn.net/island33/article/details/100675998