教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

C语言程序设计课程期末练习题(2)

来源:网络收集 时间:2026-09-06
导读: 19. 在一维数组的定义语句中,可以给数组中每个元素赋初值。()是 20. 在一维数组的定义语句中,给数组赋初值的部分是用一对花括号括起来的数据表。()是 21. 在一维数组的定义语句中,给数组赋初值的部分是用一

19. 在一维数组的定义语句中,可以给数组中每个元素赋初值。()是

20. 在一维数组的定义语句中,给数组赋初值的部分是用一对花括号括起来的数据表。()是

21. 在一维数组的定义语句中,给数组赋初值的部分是用一对圆括号括起来的数据表。()否

22. 假定二维数组的定义语句为“double a[M][N];”,则每个数组元素的行下标取值范围在1~M之间。()否

23. 字符串允许为空,并且其长度为0。()是

24. 存储一个长度为0的空字符串至少需要占用1个字节的存储空间。()是

25. 一个二维字符数组a[10][20]中存储每个字符串的最大长度为20。()否

26. 在定义指针变量的语句中,对指针变量可以赋初值。()是

27. 在定义指针变量的语句中,最前面的类型关键字仍然允许是指针类型。()是

28. 假定a是一个一维数组,则数组名a的值和&a[0]的值相等。()是

29. 假定a是一个一维数组,则进行a++运算是不允许的。()是

30. 已知“int a[10], *p=a;”,则进行p++运算是不允许的。()否

31. 用于释放动态存储空间的函数为free,使用它需要带有一个参数。()是

32. 在一个函数定义中,参数表可以为空。()是

33. 在一个函数定义中,参数表中的参数类型可以为void类型。()否

34. 对于不加static标识的局部变量,若没有对它进行初始化,则它的初值是不确定的。()是

35. 在函数定义中,若存在着调用自身函数的函数调用表达式,则称此函数为非递归函数。()否

36. 在C语言程序中,主函数也可以成为递归函数。()否

37. 在C语言中,一个结构类型的长度等于所含的所有数据成员类型长度的最大值。()否

38. 在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。()否

39. 定义结构类型的同时能够定义它的变量。()是

40. 在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构指针变量。()否

41. 在一个链表的结点结构中,存在着一个指针域,但不一定指向自身结点类型。()否

42. 在一个链表中,表头结点和表尾结点均无前驱结点。()否

43. 在C语言中,打开一个数据文件的系统函数为fopen(),它带有两个字符串参数,用来给定文件名和打开方式。()是

44. 在C语言中,打开一个数据文件的系统函数为fopen(),它带有一个字符串参数,用来给定文件的打开方式。()否

45. 每次只能向文本文件中写入一个字符,不能一次写入一个字符串。()否

46.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。()是

47.一个C语言程序能够包含多个用户头文件。()是

48. 在定义一个变量时,不能给它赋初值。()否

49. 表达式x=x+y表示成复合赋值表达式为x+=y。()是

50. 关系表达式(x!=0)的等价表达式为(!x)。()否

51. 当循环次数确定时,while循环语句能够转换为for循环语句。()是

52. 在一维数组的定义语句中,数组名后带有一对圆括号。()否

53. 假定二维数组的定义语句为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N-1之间。()是

54. 在C语言中,在定义一个字符数组时,不能利用一个字符串进行初始化。()否

55. 假定一个数据对象为int*类型,则指向该对象的指针类型为int**。()是

56. 进行动态存储分配的calloc()函数带有一个参数。()否

() 57. 对于标识为static属性的变量,若没有对它进行初始化,则默认的初值为1。

58. 在结构类型的定义中,结构类型名在关键字struct和定义体之间。()是

59. 在结构成员访问运算符中,点运算符(.)为双目运算符。()是

60. 当向字符文件输出一个换行符时,实际将输出的是回车和换行这两个字符。()是

三、程序填空题。分析程序后把合适的内容填写在括号内。

1.执行下面程序的输出结果为()。15

#include<stdio.h>

void main() {

int a=5,b=8,c=6,d=15,x,y;

if(a>=b) x=a; else x=b;

if(c>=d) y=c; else y=d;

if(x>=y) printf("%d\n",x);

else printf("%d\n",y);

}

2.执行下面程序的输出结果为()。y=11

#include<stdio.h>

void main() {

int x=5,y=0;

switch(2*x-3) {

case 4: y+=x; break;

case 7: y+=2*x+1; break;

case 10: y+=3*x; break;

}

printf("y=%d\n",y);

}

3.执行下面程序的输出结果为()。s=78 #include<stdio.h>

void main() {

int i,s=0;

for(i=1;i<10;i+=3) s+=i*(i+1);

printf("s=%d\n",s);

}

4.执行下面程序的输出结果为()。s=56 #include<stdio.h>

void main() {

int i=0, s=0;

while(s<50) {i+=2; s+=i*i;}

printf("s=%d\n",s);

}

5.执行下面程序的输出结果为()。s=30 #include<stdio.h>

void main() {

int x=30,i=1,s=0;

do {s+=i*i; i++;} while(s<x);

printf("s=%d\n",s);

}

6.执行下面程序的输出结果为()。s=46 #include<stdio.h>

void main() {

int a[8]={3,8,6,5,9,2,8,5};

int i,s=0;

for(i=0;i<8;i++) s+=a[i];

printf("s=%d\n",s);

}

7.执行下面程序的输出结果为()。s=58 #include<stdio.h>

void main() {

int a[3][3]={{3,8,6},{5,9,2},{8,5,12}}; int i,j,s=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++) s+=a[i][j];

printf("s=%d\n",s);

}

8.执行下面程序的输出结果为()。s=30 #include<stdio.h>

void main() {

int a[3][3]={{3,8,6},{5,9,2},{8,5,12}}; int i,j,s=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(a[i][j]%3==0) s+=a[i][j];

printf("s=%d\n",s);

}

9.执行下面程序的输出结果为()。80

#include<stdio.h>

void main() {

int a[8]={6,8,7,12,5,15,18,9};

int s=0;

int *p=a;

while(p<a+8) s+=*p++;

printf("%d\n",s);

}

10.执行下面程序的输出结果为()。47 #include<stdio.h>

#define N 8

void main() {

int a[N]={3,5,8,10,15,20,32,66};

int i, x;

for(i=0; i<N/2; i++) {

x=a[i]; a[i]=a[N-1-i]; a[N-1-i]=x; }

printf("%d\n",a[1]+a[3]);

}

11.执行下面程序的输出结果为()。32

#include<stdio.h>

void main() {

int a[8]={12,15,20,8,5,9,16,10};

int i,j,x=a[0]+a[1];

for(i=0; i<8; i++)

for(j=i+1; j<8; j++)

if(a[i]+a[j]>x) x=a[i]+a[j];

printf("%d ",x);

}

12.执行下面程序的输出结果为()。s=30

#include<stdio.h>

void ma …… 此处隐藏:2965字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言程序设计课程期末练习题(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/110231.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)