C语言程序设计习题集 联系客服

发布时间 : 星期二 文章C语言程序设计习题集更新完毕开始阅读3e52211c814d2b160b4e767f5acfa1c7aa0082ef

《C语言程序设计》习题集 编程题复习范围(第1页,共2页)

选择结构 1、P76页 例3.11

2、P78页 求三个数的最大数 3、P78页 例3.14 4、P84页 比赛报名处理四

5、P90页 例3.21 分别用 switch 和 else if 形式完成 6、P133页 3-6 ⑶ 7、P133页 3-6 ⑷ 8、P134页 3-6 ⑺ 9、P134页 3-6 ⑼ 循环结构

1、输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数 2、输入两个正整数 x 和 y,求其最大公约数和最小公倍数(提示:设x 和 y 的较小值为gcd,则最大公约数的范围在gcd到1之间,用while循环完成) 3、P115页 例3.42 4、P127页 例3.55 5、P135页 3-6 ⒄ 6、P135页 3-6 ⒅

7、输出所有的水仙花数。水仙花数是一个3位正整数,它的三个数字的立方和等于该数本身。例如:153 = 13 + 53 +33 8、P115页 例3.43 9、P134页 3-6 ⒀ 10、P134页 3-6 ⒁

11、P109页 例3.37

1

12、P118页 例3.47 13、P134页 3-6 ⑿ 14、P135页 3-6 ⒃ 15、P111页 例3.39

模块化程序设计 1、P182页 4-6 ⑵ 2、P148页 例4.6 3、P149页 例4.7 4、P151页 例4.8 5、P182页 4-6 ⑸ 6、P182页 4-6 ⑺ 数组和指针 1、P191页 例5.6 2、P191页 例5.7 3、P192页 例5.8

要求:会用函数sum_function求不同长度一维数组的和 4、P193页 例5.9 5、P202页 例5.12 6、P203页 四个程序段 7、P206页 例5.15 8、P211页 例5.20 9、P212页 例5.21

10、输入两个字符串,输出较大的字符串

11、编写函数 str_len 求字符串的长度,并在主函数中调用该函数,函数说明如下:

(不准使用库函数strlen)

int str_len(char *str);

12、输入3行4列的二维整型数组,求最大值及行号、列号

2

选择题和填空题

第01章 绪论

一.选择题

1.以下叙述中正确的是________。

A)程序设计的任务就是编写程序代码并上机调试 B)程序设计的任务就是确定所用数据结构 C)程序设计的任务就是确定所用算法 D)以上三种说法都不完整

2.以下关于简单程序设计的步骤和顺序的说法中正确的是。 A)确定算法后,整理并写出文档,最后进行编码和上机调试

B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档 C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档 D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构

3.以下叙述中正确的是________。 A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句 C)简单C语句必须以分号结束 D)C语句必须在一行内写完

4.以下叙述中正确的是。

A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语句 C)C程序书写格式自由,一个语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中

5.以下关于C语言的叙述中正确的是。

A)C语言中的注释不可以夹在变量名或关键字的中间 B)C语言中的变量可以在使用之前的任何位置进行定义

C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D)C语言的数值常量中夹带空格不影响常量值的正确表示

6.以下关于C语言数据类型使用的叙述中错误的是。 A)若要准确无误差地表示自然数,应使用整数类型 B)若要保存带有多位小数的数据,应使用双精度类型

C)若要处理如\人员信息\等含有不同类型的相关数据,应自定义结构体类型 D)若只处理\真\和\假\两种逻辑值,应使用逻辑类型

第02章 基本数据类型

一.选择题

3

1.有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是。 A)a%(int)(x-y) B)a=x!=y; C)(a*y)%b D)y=x+y=x

2.有以下程序

#include main()

{ int s,t,A=10;double B=6; s=sizeof(A); t=sizeof(B); printf(\,%d\\n\,s,t); }

在VC6平台上编译运行,程序运行后的输出结果是 A)2,4 B)4,4 C)4,8 D)10,6

3.若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是。 A)a=a++,i++; B)i=(a+k)<=(i+k); C)i=a; D)i=!a;

4.有以下程序:

#include main()

{ int a=1,b=0;

printf(\,\,b=a+b); printf(\,a=2*b); }

程序运行后的输出结果是________。 A)0,0 B)1,0 C)3,2 D)1,2

5.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是。 A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4);

6.有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是。 A)a%(int)(x-y) B)a=x!=y; C)(a*y)%b D)y=x+y=x

7.若有定义语句:int x=10;,则表达式x-=x+x的值为________。 A)-20 B)-10 C)0 D)10

二.填空题

1.以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。

#include main() {int x=256;

4