程序设计基础练习题(全部有答案版) 联系客服

发布时间 : 星期日 文章程序设计基础练习题(全部有答案版)更新完毕开始阅读1600b153ad02de80d4d84048

25. √break语句可用于switch语句,也可用于for、while和do循环语句中。 第七章

26. √数组类型不是C的基本数据类型,而是一种构造类型 。 27. √数组名代表数组的起始地址。

28. ×若有int a[10]={1,2,3,4,5,6,7,8,9,10}; a=a+1; 则这时a代表元素2的位元元址。

第八章

29. ×C程序中,当调用函数时,由实参把值传递给形参,调用结束后,再由形参把值传回给实参。 30. √用数组名作为实参时,把实参数组的起始地址传递给形参数组,因此形参数组和实参数组占用同一段内存单元,改变形参数组的值,也就改变了实参数组的值。

31. √若有static int a[10]; 则a数组的10个元素的值都是0。

32. ×全局变量的作用域一定比局部变量的作用域范围大。 33. ×函数的实参可以传递给形参,形参也可以传递给实参。

第九章

34. √#define命令是在编译之前处理的。

35. ×一个包含命令include可以包含几个头檔。

第十章

36. √若定义char *str;则str=\是正确的。

37. ×若定义char str[]; 则str=\是正确的。 38. √数组名是指标常量,不需要也不能为其赋值;指针是变量,使用前需对其赋值。

39. ×C中*&a是取变量a的地址。

第十一章

40. √可以用typedef声明各种类型名,但不能用它来定义变量。

41. ×结构类型变量所占内存长度等于成员的长度;而共享体类型变量所占用的内存长度是各成员的内存长度之和,每个成员分别占用其自己的内存单元。

第十二章

21

42. √有unsigned int a=16;a=a>>2;则a的值是4。 43. √有unsigned int a=16;a=a<<2;则a的值是64。 44. ×一个无符号整数各数字往左移动2位后,一定是原数的4倍。

第十三章

45. ×C语言中,feof函数用来判断即将读入的是否是文件结束标志,它可用于二进制文件,但不能用于文本文件。 46. ×C语言的文件存取方式只能是顺序存取,不能随机存取。 47. √C语言中rewind函数使位置指针回到文件的开头位置,而fseek函数使位置指针移到指定的位置。

四、填空题

1. Turboc2中,程序运行后,按下 alt+F5键可以看到运行结果。 2. 做任何事情都有一定的步骤。为解决一个问题而采取的方法和步

骤,就称为 算法 。

3. 算法的特性中包含有 0或多个输入 输入和有一个或

多个输出。

4. C语言中,二维数组中的元素在内存中的排列优先级是:行优先。 5. 若想对一个存储单元清零,只要找一个二进制数,其中各个位符合以下条件:原来的数中为1的位新数中相应的数为0。然后使二者进行&运算,即可达到清零目。 6. 连接(linker):将目标模块和其它一些必要的功能模块装配在一起,生成可执行档,执行程

序文件后缀为 exe 。

7. 具体说,采取以下方法来保证得到结构化的程序:自顶向下,逐步

细化 ,模块化设计,结构化编码。 8. 071∧052 = 19 。(071 052 是8进制数)

9. 有一数01010100, 想把其中左面第3,4,5,7,8位保留下来,运算如下:

01010100(84) & 00111011(59) = 00010000(16)

|a|?bc10. 写出数学表达式的C语言表达式。

a?bsqrt(fabs(a)+b*c)/(a+b) 。

22

第一章

1.C程序总是从(主函数开始 )执行的,而不管其在程序的前面、中间或后面。

2.一个C源程序可以由一个(main )函数和若干个其它函数组成。

3.76U表示76是(无符号整数 ),而3F表示3是(浮点数 )。 4.若'a' 的ASCII码是97,则字符'D'的ASCII码是(68 )。 5.若int型是2个字节,unsigned a=65535,b;b=a+1;则按“%u”格式输出b的值为(0 )。

6.将一个字符常量放到一个字符变量中去,实际上并不是把该字符本身放到内存单元中去,而是把该字符的(ASCII码 )放到存储单元中。

7.C规定了各种运算符的结合方向,(自左至右 )的结合方向称为左结合性,(自右至左 )的结合方向称为右结合性。

8.逗号表达式:表达式1,表达式2,的求解过程是:(先求解表达式1,再求解表达式2 ),整个表达式的值是(表达式2 )的值。

第四章

9. putchar('b'+'M'-'m')的值是(’B’ )。 10.对字符变量,可以用格式符(%c )按字符输出,也可用(%d )按整数输出。

第五章

1.对逻辑表达式a&&b&&c,只要a为(假 ),就不必判别b和c,如果a为(真 ), b为(假 ),就不必判别c 。

第六章

2.下面循环的执行次数是(4 )次。 n=0;

while(++n<5)

{ printf(\第七章

23

9.对字符数组,可以用格式符(%c )将字符逐个输入输出,用格式符(%s )将整个字符串一次输入输出。

10.用语句scanf(“%s”,str); 输入字符串,(不能 )接收空格字符。

11.用语句gets(str )输入字符串,(能够 )接收空格字符。 12. C语言中,数组名代表数组的(起始地址 ),如果在scanf函数中的输入项是字符数组名,则(不能 )在数组名前加地址运算符&。

13.函数strcat(str1,str2)的作用是(把字符串str2连接到字符串str1的后面 ),结果存放在字符数组(str1 )中。 14. char str[]=”abc”,则strlen(str)的值是(3 ),sizeof(str)的值是(4 )。

15. char str[]=”abc\\0def”,则strlen(str)的值是(3 ),sizeof(str)的值是(8 )。

第八章

16.调用函数时,才给形参(分配 )存储单元,调用结束后,形参单元被(释放 ),而实参单元仍保留原值。

17.在C中调用函数前,对被调用的函数要作类型说明,但如果函数的类型是(整型 ), 则可以不加说明。

第十章

18.一个变量的(地址 )称为变量的指针,一个变量专门用来存放另一个变量的(地址 ),则称该变量为指针变量。

19.若有char *a=”Computer”,则a中存放的是( 字符串的起始地址 )。

第十一章

20.有下面的定义:

struct student {char name[8]; char sex; int age; }stu1, stu2;

则,sex占(1 )个字节, stu1占(11 )个字节。

第十二章

21. C语言中,2^4的值是(6 )。

24