C语言结构化程序设计的三种结构
- 格式:pptx
- 大小:1023.47 KB
- 文档页数:63


c语言程序设计教程(第2版)课后题及模拟题参考答案
习题1
1-1 填空题
1. 函数
2. 主函数main(),主函数main()
3. 主函数main()
4. 函数首部,函数体
5. {, }
6. /*, */
7. 顺序结构,选择结构,循环结构
8. .c, .obj, .exe
1-2 思考题
1. 结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。其基本结构包括顺序结构、选择结构和循环结构三种。
2. 算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法
3. 语言简洁、紧凑,使用方便、灵活; 支持结构化程序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。
1-3 编程题
1. 试参照本章例题编写计算梯形面积的C语言程序,梯形的上底、下底和高分别用a,b,h表示,并用a=10,b=20,h=5测试所编写的程序。
#include "stdio.h"
main()
{ float a, b, h, s;
a=10; b=20;
h=5; s=(a+b)*h/2;
printf("s=%f\n" , s );
}
2. 编写程序显示如图1.11所示信息。
图1.11 显示信息
#include "stdio.h"
main() { printf("******************************\n");
printf("* hello world *\n");
printf("******************************\n"); }
第3--1
第3章程序设计初步第1-7节
一、选择题
1、C语言中用于结构化程序设计的3种基本结构是( D )
A) for,while,do-while B) if,for,continue
C) if,switch,break D)顺序结构、选择结构、循环结构
2、流程控制语句的基本控制结构有三种,不属于这一种结构的是( D )。
A) 顺序结构 B) 选择结构 C) 循环结构 D) 计算结构
3、输入输出格式控制是在哪个头文件中定义的?( B )。
A) iostream B) iomanip C) istream D) ostream
4、输入输出时需要包含哪个头文件?( A )。
A) iostream B) iomanip C) istream D) ostream
5、对于语句cout<
A)”cout”是一个输出流对象 B) ”endl”的作用是输出回车换行
C)”x”是一个变量 D) ”<<”称作提取运算符
解析:”>>”称作提取运算符. ”<<”称作插入运算符
6、下列有关输入、输出的说法错误的是( C )。
A) C++语言本身没有提供输入、输出语句
B) C++语言中输入输出功能是通过输入输出流库中的流对象cin和cout实现的
C)
函数putchar()只能用来输出字符型变量的内容
D) 函数getchar()一次只能输入一个字符
7、在ios中提供控制格式的标志位中,哪个是转换为十六进制形式的标志位?(A )。
A) hex B) oct C) dec D) left
8、关系表达式的求值结果为( B )。
A)1或-1 B)1或0 C)任意正整数或0 D)任意负整数或0
9、设变量a和b的值满足a
信J息l科I学
C语言程序设计教学方法点滴
刘冲张玮炜
(北京物资学院,北京101149) 科
摘要:C语言是结构化程序设计教学中的经典语言,讲授的是基本的编程知识和方法,而在结构化程序设计的三种基本结构中,循环结构是
使用最灵活的部分,其中,初值的问题,循环结束标志的使用,非正常终止循环以及执行部分循环体等问题是学生初学时不容易掌握的地方,就这几
方面的教学点滴进行总结。
关键词:结构化程序设计;初值;结束标志
我们知道顺序、分支、循环是结构化程序设
计的三种基本结构,所以在高级语言程序设计谋
程中,掌握这三种结构是学好程序设计的基础。
其 种结构,几乎
所有的程序都离不开循环结构。
所谓循环,是我们需要按一定规律,多次重
复执行的一串语句,这类程序叫循环程序。
在C语言中,循环结构主要是由f0r和
while、do-while语句实现的,他们之间各有异同,
适于不同的应用场合。另外学生在学习循环结构
时容易出现—些问题,如初值问题、循环的终止条
件、无限循环等,本文针对这些问题,采用案例的
方式,进行了归纳总结,以使学生进一步掌握循环
结构,为今后的学习打下坚实的基础。
1初值问题
初值是为了保证循环程序能正常进行循环
操作而必须做的准备工作,具体表现是使变量得
到—个值,这个值可能来源于其他程序段的运行
结果,也可是是直绥赋值得到的。
我们通过下面的例子看看初值的值和位置
对循环的影响。
例1:以下能正确计算Ix2x3x…xl0的程序
A1 do{i=l;S=l;
S=s i-t-l-;
}while G 1
B1 do{i=I;S=if,
s=s i-I-I-;
}while 6 l
Q i=1;s=1;
do{
S=s i-4--+;
】while O e 1咄
D1 i=l;s=Q
do{
S s i-H-;
}while G l咄
我们逐—分析—下: 果都是0。因此,本选项有两个错误,—个是初值的
一、单项选择题(本大题共20题,每题2分,共40分)
1.以下不是C语言的特点的是()
A、C语言简洁、紧凑B、能够编制出功能复杂的程序
C、C语言可以直接对硬件进行操作D、C语言移植性好
2.以下不正确的C语言标识符是()
A、ABCB、abcC、a_bcD、ab.c
3.一个C语言程序是由()
A、一个主程序和若干子程序组成B、函数组成
C、若干过程组成D、若干子程序组成
4.一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误
的是()
A、有零个或多个输入B、有零个或多个输出
C、有穷性D、可行性
5.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数
据类型为()
A、intB、floatC、doubleD、不确定
6.在C语言中,char型数据在内存中的存储形式是()
A、补码B、反码C、源码D、ASCII码
7.有如下程序,输入数据:12345M678<cR>后(表示回车),x的值
是()。#include
main(){
intx;
floaty;
scanf("%3d%f",&x,&y);
}
A、12345B、123C、45D、345
8.若有以下定义inta,b;floatx,则正确的赋值语句是()
A、a=1,b=2B、b++;C、a=b=5D、b=int(x);
9.以下程序的执行结果是()
#include
{
inti=10,j=10;
printf("%d,%d\n",++i,j--);
}
A、11,10B、9,10C、11,9D、
10,910.巳知字母A的ASCII码是65,以下程序的执行结果是()
#include
main()
{
charc1='A',c2='Y';
printf("%d,%d\n",c1,c2);
A、A,YB、65,65C、65,90D、65,8911.下列运算符中优先级最高的是()
A、<B、十C、%D、!=
12.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0