编程语言
首页 > 编程语言> > 【艾琪出品】-【C语言程序设计】测试题系列二

【艾琪出品】-【C语言程序设计】测试题系列二

作者:互联网

原文链接:http://qiqii.site/thread-201.htm

【声明】本博客内容,若有侵权请告之,会删除 非商业用途,如有侵权,请告知我,我会删除

如回复不及时,或不懂的请加我 微信 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