C++程序设计04
- 格式:ppt
- 大小:1.27 MB
- 文档页数:14


第1章 C语言概述
习题(P13):
1.3 写出一个C程序的构成。
答:C程序由一个main函数和0个或多个自定义函数构成,每个函数的构成如下:
函数类型 函数名(函数参数列表)
{
说明部分
执行部分
}
1.4 C语言以函数为程序的基本单位,有什么好处?
答:一个函数实现一个相对独立的功能,便于实现程序的模块化。
1.5 请参照本章例题,编写一个C程序,输出以下信息:
*************************************************
Very good!
*************************************************
答:参照例1.1编程如下
# include
void main()
{
printf("********************************************\n");
printf(" Very good!\n");
printf("********************************************\n");
}
1.6 编写一个C程序,输入a、b、c 3个值,输出其中最大者。
答:参照例1.3编程如下
法一:修改例1.3的主函数,自定义max函数不变。
# include
void main()
{
int max(int x,int y); /*函数声明*/
int a,b,c,m; /*定义4个变量,m用于存放最大值*/
scanf("%d%d%d",&a,&b,&c);/*从键盘上输入3个整数*/
m=max(a,b); /*第一次调用max函数求出前两个数的最大值放在m中*/
m=max(m,c); /*再调max函数求出m和第三个数的最大数*/
第4章 习题解答
一、选择题
1.在C语言中,函数返回值的类型最终取决于
A)函数定义时的函数首部所说明的函数类型 B)return语句中表达式值的类型
C)调用函数时主调函数所传递的实参类型 D)函数定义时形参的类型
解析:函数返回值类型最终取决于定义函数时所定义的函数类型.
答案:A
2.设函数Fun()的定义形式为:
void Fun(char ch, float x){}
则以下对函数Fun()的调用语句中,正确的是 .
A)Fun(”abc”, 3。0); B)t = Fun(’D’, 16.5);
C)Fun('65’, 2.8); D)Fun(32, 32);
解析:选项A中"abc”是字符串,与形参不匹配:由于Fun函数的返回值类型为void,所以选项B中进行了赋值操作是不正确的;在选项C中,’65’是不合法的字符形式,单引号中应该是单个字符。只有选项D才是合法的函数调用形式。
答案:D
3.有以下程序:
/* 文件路径名:ex4_1_3\main。c */
#include /* 标准输入/输出头文件 */
int f1(int x, int y) { return x 〉 y ? x : y; }
int f2(int x, int y) { return x 〉 y ? y : x; }
int main(void) /* 主函数main() */
{
int a = 4, b = 3, c = 5, d = 2, e, f, g; /* 定义变量 */
e = f2(f1(a, b), f1(c, d)); f = f1(f2(a, b), f2(c, d));/* 调用函数 */
g = a + b + c + d — e — f; /* 算术运算 */
printf(”%d,%d,%d\n", e, f, g); /* 输出e,f,g */
第04章 基本输入、输出和顺序程序设计
1. 填空题 (1)在C语言中,格式化输入库函数为 ,格式化输出库函数为 .
(2)printf函数中的格式控制字符串的作用是 ,它包含两类字符,即 和 .
(3)格式转换符中,除了 以外,其他均为小写字母.
(4)getche函数和getch函数在功能上的主要区别是 . (5)在输入数据类型和字符类型的两个scanf函数调用之间通常要使用 库
函数以清楚键盘缓冲区中的字符.
(6)算法是 .
(7)算法的描述方法有 、 、 、 和PAD图等。
(8)任何复杂的程序都可以由 、 和 这三种基本结构组成。 2.选择题
(1)在16位C编辑系统上,下列程序执行后的输出结果是( )。
void main ()
{ int a = -32769; printf (“%8U\n”,a); }
A.32769 B.8U C.32767 D.-32767
(2)下面程序段执行后的输出结果是( )。(“□”表示一个空格)
int a = 3366; printf (“∣%-08d∣”,a);
A.∣-0003366∣ B. ∣00003366∣ C. ∣3366□□□□∣ D. 输出格式非法
(3)以下程序的输出结果是( )。
void main () {
printf (“s1 = ∣%15s∣ s2 = ∣%-5s∣”,“chinabeijing”,“chi”);
}
A.s1 = ∣chinabeijing□□□∣ s2 = ∣chi∣
B.s1 = ∣chinabeijing□□□∣ s2 = ∣chi□□∣ C.s1 = ∣□□□chinabeijing∣ s2 = ∣□□chi∣
D.s1 = ∣□□□chinabeijing∣ s2 = ∣chi□□∣
(4)在16位C编译系统上,以下程序的输出结果是 ( )。
void main ()
C语言程序设计课后习题参考答案
习题一
一、 单项选择题
1、C 2、B 3、B 4、C 5、D 6、A 7、C 8、A
二、填空题
1、判断条件
2、面向过程编程
3、结构化
4、程序
5、面向对象方法
6、基本功能操作、控制结构
7、有穷性
8、直到型循环结构
9、算法
10、可读性
11、模块化
12、对问题的分解和模块的划分
习题二
一、单项选择题
1、B 2、D 3、C 4、B 5、A 6、A 7、B 8、C
二、填空题
1、主
2、C编译系统
3、结构化
4、程序
5、面向对象方法
6、.OBJ
7、库函数
8、直到型循环结构
习题三
一、 单项选择题
1、D 2、B 3、A 4、C 5、A 6、D 7、B 8、D
9、B 10、C 11、A 12、D 13、C 14、B 15、C 16、A
17、B 18、C 19、C 20、D 21、A 22、D 23、D 24、D、A
25、D 26、A
二、填空题
1、补码
2、10^-138~10^138、15~16 3、实
4、单目运算符、自右向左
5、函数调用
6、65,89
习题四
一、 单项选择题
1、D 2、C 3、D 4、A 5、D 6、B 7、A 8、C
9、B 10、B
二、填空题
1、两, ;
2、5.169000
3、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车
4、a=98,b=765.000000,c=4321.000000