第3章_顺序结构
C语言程序设计教程课后习题答案

C语言程序设计教程课后习题答案第一章C语言程序设计概述-习题答案1算法的描述有哪些基本方法?答1、自然语言2、专用工具2C语言程序的基本结构是怎样的?举一个例子说明。
答1、C语言程序由函数构成;2、“/*”与“*/”之间的内容构成C语言程序的注释部分;3、用预处理命令#include、#define可以包含有关文件或预定义信息;4、大小写字母在C语言中是有区别的;5、除main()函数和标准库函数外,用户也可以自己编写函数,应用程序一般由多个函数组成,这些函数指定实际所需要做的工作。
3C语言有什么特点?答1、具有结构语言的特点,程序之间很容易实现段的共享;2、主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译代码,以实现程序的模块化;3、运算符丰富,包含的范围很广;4、数据类型丰富;5、允许直接访问物理地址,即可直接对硬件进行损伤,实现汇编语言的大部分功能;6、限制不太严格,程序设计自由度大,这样使C语言能够减少对程序员的束缚;7、生成的目标代码质量,程序执行效率高,同时C语言编写的程序的可移植性好。
4★指出合法与不合法的标识符命名。
答AB12--√ leed_3-- a*b2--× 8stu--× D.K.Jon--× EF3_3--√ PAS--√ if--×XYZ43K2--√ AVE#XY--× _762--√ #_DT5--× C.D--×5说明下列Turbo C热键的功能。
答F2:源文件存盘 F10:调用主菜单 F4:程序运行到光标所在行(用于调试程序)Ctrl+F9:编译并链接成可执行文件 Alt+F5:将窗口切换到 DOS 下,查看程序运行结果。
6说明下列Turbo C方式下输入并运行下列程序,记录下运行结果。
①main(){printf("********************\n");printf(" welcome you \n");printf(" very good \n);printf("********************\n");}②main(){ int a,b,c,t;printf("please input three numbers;");scanf("%d,%d,%d",&a,&b,&c); /*教材S是错误的*/t=max(max(a,b),c);printf("max number is:%d\n",t);}int max(int x, int y){ int z;if(x>y)z=x;else z=y;return(z);}答运行结果:********************welcome youvery good********************运行结果:please input three numbers;3,1,4 /*左侧下划线内容为键盘输入*/max number is:47一个C程序是由若干个函数构成的,其中有且只能有一个___函数。
虎贲C语言第三章

3.4.2 字符数据的输入与输出
(1)putchar函数的一般调用形式 putchar(字符变量)
printf(“%c”,字符变量);
(2)getchar函数的一般调用形式 getchar(字符变量)
scanf(“%c”,&字符变量);
例3.10:有以下程序 #include <stdio.h> main() { char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%c",&c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf("%c%c\n",c5,c6); } 程序运行后,若从键盘输入(从第1列开始) 123<回车> 45678<回车>
例如:
main ( ) { printf(“%f”,123.54); printf(“%9.1f”,123.54);
printf(“%9.2f”,123.54); printf("%12f\n",123.54); } 输出结果: 123.540000 □ □ □ □ 123.5 □ □ □ 123.54 □ □ 123.540000
(4)复合语句:把多个语句用一对花括号{ }括起来组 成的一个语句称为复合语句。 例如 : main ( ) { int x, y, z, t; x=8; y=6; if (x>y) {z = x – y ; t = z * 2;} else { z = x + y ; t = z / 2; } printf("z=%d, t=%d \n",z,t); } (5)空语句:仅包含一个分号的语句。
第3章 顺序结构程序设计

第三章顺序结构程序设计一、输出函数printf的使用使用的格式:printf(“输出格式串”,表达式表); /*printf要小写*/重点掌握输出格式符① 格式符:%d 以普通整型输出(不可以写成%D)%md 以普通整型输出,数据占m位,右对齐%+md 以普通整型输出,数据占m位,右对齐(正数的前面有+号)%-md 以普通整型输出,数据占m位,左对齐%hd 以短整型输出%ld(或%Ld) 以长整型输出%u 以无符号整型输出%o 以八进制形势输出%x(或%X) 以十六进制形势输出%f 以单精度小数形势输出,点后6位小数%lf(或%Lf或%f) 以双精度小数形势输出,%±m.nf 以单精度小数形势输出,点后n位小数,且进行四舍五入%.nf 以单精度小数形势输出,点后n位小数,且进行四舍五入%c 以字符形式输出%s 以字符串形式输出说明:以上的常用格式符必须和后面的变量一一对应,并且后面的变量是什么类型前面就必须用相应的格式符例:int a=-2;unsigned int b=30;float c=3.1456;printf(“%d%u%5.2f”,a,b,c); 问:输出结果是什么?(-230 3.15)②普通字符普通字符原样输出,它不控制变量的输出。
printf(“a=%d,b=%u,c=%5.2f”,a,b,c); 问:输出结果是什么?③转义字符\n 回车且换行\r 回车但不换行\b 退一个字符\t 走一个制表位(8个字符)\\ 转译成\\’转译成’\”转译成”%% 转译成%\ddd 转译成1~3位八进制所对应的ascii码值所代表的字符\xdd 转译成1~2位十六进制所对应的ascii码值所代表的字符二、输入函数scanf的使用格式:scanf(“格式串”,变量地址列表);重点掌握输入格式(有格式符和普通字符,没有转义字符)① 格式符:%d 以普通整型输入%ld(%Ld) 以长整型输入%hd 以短整形输入%md 取整型的m位%u 以无符号型输入%o 以八进制输入%x(%X) 以十六进制输入%f 以单精度小数输入%lf(%Lf) 以双精度小数输入%mf 以单精度小数输入(但是不能规定它的精度。
第3章 顺序结构程序设计

3.2 实现顺序结构程序设计的基本语 句
• 赋值语句 语句
赋值语句由赋值表达式加上一个分号构成,一般形式为: 变量=表达式; 变量=表达式; 例如: radius=14.5; i++; x+=2; 赋值语句是将右边表达式的值赋给左边的变量中去。赋值 语句要先对表达式加以计算求得其值,而后再将求得的值赋给 左边的变量中去,因此可以说赋值语句兼有计算功能。
例3.1
例3.2
例3.3
• 输出项表 输出项表中可以有多个输出项,各项之间用逗号分隔。 • 注意事项: ①格式控制中的格式说明符必须按从左到右的顺序,与输出 项表中的每个数据一一对应。 ②除x,e,g外,其他类型转换字符必须用小写字母。 ③类型转换字符紧跟在“%”后面时作为类型转换字符,否则 上一页 将 作为普通字符处理。
• 标准输入输出
C语言本身并不提供输入输出语句,其输入输出操作是由标 准库函数来实现的,在使用标准库函数时,要用预编译命令: 首页 上一页 #include将“stdio.h”文件包括到用户源文件中。
– 格式输出函数—printf()
形式: printf(“格式控制”[,输出项表]); printf( 格式控制” 输出项表] • 格式控制 ①普通字符:即需要原样输出的的字符信息。 ②格式说明符:即用%开头后面跟有一个字母,它规定了输 出项的输出形式。常用格式说明符见表3.1和表3.2。 ③转义字符:以“\”开头的字符序列。常用转义字符见表3.3。
上一页
–单个字符的输入—getchar()函数
形式: c=getchar(); c=getchar(); 执行上面的调用时,变量c将得到用户从键盘输入的一 个字符值,这里的c可以是字符型或整型变量。
实验3-顺序结构、选择结构

实验3-顺序结构、选择结构以下是为大家整理的实验3-顺序结构、选择结构的相关范文,本文关键词为实验,顺序,结构,选择,c语言程序设计,实验,报告,序号,项,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《c语言程序设计》实验报告实验序号:3实验项目名称:顺序结构、选择结构学号实验地点1507052114实1-316姓名指导教师何蕾吴芸专业、班级实验时间15软件工程1班20XX/11/10一、实验目的及要求1.2.3.4.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;熟练掌握用if语句编写选择结构的程序;掌握switch语句的正确使用;初步了解调试程序的一般方法。
二、实验设备(环境)及要求使用Turboc或Visualc++6.0;windows 系列操作系统的环境。
三、实验内容与步骤0.根据输入的百分制成绩score,转换成相应的五分制成绩grade并打印输出。
标准为:grade=A90≤score【算法提示】1)定义实变量c,f2)提示输入\3)读入f4)根据公式计算c5)打印两位精度的结果。
测试结果:华氏温度f100.250.523.782.有一函数x(x=10)用scanf函输入x的值,求y 值。
【算法提示】1)定义实变量x,y2)提示输入\3)读入x4)判断x所在的区间,对应出y的计算公式并求值(进一步细化)5)打印结果。
运行结构截图:摄氏温度c37.92-17.50-4.573.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;运行结构截图:4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。
(提示:分别应用/求整数部分,%求余数部分。
例如7/5=1,7%5=2)。
运行结构截图:5.某公司的招聘条件如下:①experiencewithc②bachelordegree③lessthan30要求屏幕输出如下:根据应聘者输入数据逐步提问,如应聘者输入n,则提示应聘者全满足则输出【提示】:必须考虑用户输入大写Y或者n。
Visual_Basic程序设计课件——第三章

【例题】移动对象,程序运行时使命令按钮移到窗体 的中心位置。
TextHeight和TextWidth方法
TextHeight方法和TextWidth方法用于帮助设置坐标,作用 为返回一个文本字符串的高度和宽度值。 TextHeight方法语法格式为: [对象名].TextHeight(字符串) TextWidth方法语法格式为: [对象名].TextWidth(字符串)
Spc函数
Spc函数也可以对输出进行定位,作用是提供n个空格键。 Spc函数语法格式为:Spc(<n>) 例如:Print “a” ;Spc(10);“b”;Spc(5);“c” 输出:a b c 说明: 1、参数n是一个数值表达式。 2、Spc函数与其他输出项之间用分号隔开。 3、Spc函数和Tab函数的作用相似,可以相互替代,不同的是,Tab函数 从对象的左端开始计数,而Spc函数只表示输出项之间的间隔。
输出信息对话框
MsgBox函数可以弹出一个带有若干按钮的对话框,并在对话 框中显示询问消息,等待用户做出选择,并返回一个整数值, 告诉用户单击哪一个按钮。 MsgBox函数的语法格式: 变量=MsgBox(<信息内容>[,<对话框类型>[,<对话框标题 >]]) 说明: 1、信息内容是在对话框中出现的提示文本。在信息内容中 使用硬回车符(CHR(13))可以使文本换行。对话框的高度 和宽度随着信息内容的增加而增加,最多可有1024个字符。 2、对话框类型指定对话框中出现的按钮和图标,一般有3个 参数。其取值和含义如下:
CurrentX和CurrentY属性
CurrentX和CurrentY表示当前输出位置的横坐标与纵坐标。
文本属性
①字体(FontName) 格式为:FontName[=“字体类型”] ②字号 格式为:FontSize[=“点数”] 注:“点数”用来设定字体的大小,默认情况下,系统使用最小的字 号:“点数”为8。 ③斜体 格式为:FontItalic[=Boolean] 注:当Boolean值为True时,文本以斜体字输出,Boolean默认为False。 ④粗体 格式为:FontBold[=Boolean] 注:当Boolean值为True时,文本以粗体字输出,Boolean默认为False。
精品课件-C程序设计(第三版)(荣政)-第3章

第三章 C程序设计初步 3.1 结构化程序设计思想 3.2 C语句概述 3.3 赋值语句 3.4 数据输出 3.5 数据输入 3.6 程序设计举例 习题
第三章 C程序设计初步
3.1 结构化出好的程序,必须先搞懂什么样的程序才是好程序? 在计算机发展初期,由于计算机硬件价格比较贵,内存容量和运 算速度都受到一定的限制,当时程序质量的高低取决于程序所占 内存容量的大小和运行时间的长短。但是现在计算机经过迅猛的 发展,除了一些特殊场合,计算机内存容量和运算速度在编写一 般程序时,已不成问题。现在已没有必要为了节约很少的内存和 运算时间而采取使人难以理解的技巧了。一个难以理解的程序, 如果作为“产品”推广出去,所有的用户都要花费大量的时间、 精力去理解和消化它。而且在一个软件产品的使用期间往往需要 修改和维护它(例如发现程序中的某些错误; 增加一些新的功能; 或者将程序移植到不同的计算机系统上……),这时程序的可读性 和可维护性就变得越来越重要了。
第三章 C程序设计初步
结构化程序设计方法的核心有二: (1) 一个大的程序开发应当采取“自顶向下,逐步细化, 模块化”的方法。 (2) 任何程序均由具有良好特性的三种基本模块(顺序、 分支、循环)“堆积”搭成,即由基本小单元顺序组成一个大 结构,从而避免了使用goto语句的缺点。goto语句的随意跳转, 使程序转来转去难以理解。goto语句非常容易使程序脱离结构 化程序设计的轨道,故goto语句是结构化程序设计的大敌,除 一些特殊情况外应尽可能少用。 采用结构化程序设计方法设计程序时,是一个结构一个结 构地写下来,整个程序结构如同一串珠子一样次序清楚,层次 分明。在修改程序时,可以将某一基本结构单独取出来进行修 改,而不致于过大地影响到其余部分。
C++的PPT第3章(1)

逻辑型变量在赋值时,也可以赋为一个整数。
逻辑型数据的存储
逻辑型数据(true/false)在内存中存储时,并不是 存的英文单词,而是1或0。(true对应1,false对应 0)。 逻辑型变量在内存中占1个字节。 bool flag=true; cout<<flag; 输出结果: 1
逻辑型数据的输出,输出为1或0
逻辑型数据可以参与算术运算。
空语句 下面是一个空语句:
;
即只有一个分号的语句,它什么也不做。有时用 来做被转向点,或循环语句中的循环体。
复合语句 可以用 { }把一些语句括起来成为复合语句。 如下面是一个复合语句。
{ z=x+y; if(z>100) z=z-100; cout<<z; }
复合语句中每个语句中最后的分号不能省略。
#include <iostream> #include <cmath> //程序要用到数学函数sqrt using namespace std; int main( ) 假设输入: {float a,b,c,x1,x2; 1 -4 3 cin>>a>>b>>c; x1=(-b+sqrt(b*b-4*a*c))/(2*a); 运行结果: x2=(-b-sqrt(b*b-4*a*c))/(2*a); X1=1 cout<<″x1=″<<x1<<endl; X2=3 cout<<″x2=″<<x2<<endl; return 0; }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
getchar示例
例3.4:输入单个字符。 #include <stdio.h> main() { char c; printf("Enter a character:"); c=getchar(); 运行结果: putchar(c); Enter a character:A putchar(„\n‟); A }
2012-12-26
4.4 数据的输入输出
C语言无I/O语句,I/O操作由函数实现 #include <stdio.h>(预编译命令) 字符输出函数
– 格式: putchar( c ) – 参数: c为字符或整型常量、变量或表达式 – 功能:把字符c输出到显示器上 – 返值:正常,为显示的代码值;出错,为EOF(-1)
2012-12-26
The C Programming Language
23
运行结果:BOY Putchar示例
例3.3 输出单个字符。 #include<stdio.h> void main() { char a,b,c; a=„B‟;b=„O‟;c=„Y‟; putchar(a);putchar(b);putchar(c);putchar(„\n‟); }
2012-12-26
运行结果:4294967295
赋值转换示例
例3.1 有符号整数赋值给无符号整型变量,数据会失真。
#include <stdio.h> void main ( ) { unsigned a; /* 定义a为无符号整型变量 */ int b; /* 定义b为有符号整型变量 */ 1 1 11 11 11 11 11 11 11 b=-1; b a=b; 1 1 11 11 11 11 11 11 11 printf("%u\n",a); a } 说明:由于a是无符号整型变量,因此不能用%d
2012-12-26
The C Programming Language
16
赋值运算符说明
说明:
– 结合方向:自右向左 – 优先级: 14
例
3=x-2*y; a+b=3;
– 左侧必须是变量,不能是常量或表达式
赋值转换规则:使赋值号右边表达式值自动转 换成其左边变量的类型
例 float f; int i=10; f=i; 则 f=10.0 例 int i; i=2.56;
反复执行某一部分的操作。
A A p 成立 p 成立 不成立
2012-12-26
当型循环结构 C Programming直到型循环结构 The Language
6
3.2 C语句概述
C程序的结构:
2012-12-26
The C Programming Language
7
C语句概述
一个c程序可以有若干个源程序文件组成 一个源文件可以有若干个函数和预处理命令 以及全局变量声明部分组成 一个函数有函数首部和函数体组成 函数体由数据声明和执行语句组成 控制语句 C语句分为 5类 函数调用语句
C语言程序设计
北京建筑工程学院
Beijing Architecture and Civil Engineering Institute
教学内容
第一章 C语言概述
第二章 数据类型
第七章 函数调用
第八章 指针
第三章 顺序结构
第四章 选择结构
第九章 结构体与共用体
第十章 文件操作
第五章 循环结构
赋值运算符示例
赋值表达 式为左值
右值
分析赋值表达式: (a=3*5)=4*3
说明:先执行括号内的运算,将15赋给a,然后执行4*3的 运算,得12,再把12赋给a。最后a的值为12,整个表达式 的值为12。 注意:赋值表达式作为左值时应加括号
The C Programming Language 19
第六章 数组
补充章节 位运算
补充章节 预编译
2
2012-12-26
The C Programming Language
内容提纲
程序的三种基本结构
– 三种结构 – C语句概述 – 赋值表达式和赋值语句
数据的输入和输出
– 简单格式数据输入和输出
– 复杂格式数据输入和输出
顺序结构程序举例
The C Programming Language 3
– switch() 多分支选择语句
– return 返回语句 – goto 转向语句
2012-12-26 The C Programming Language 9
函数调用语句
(二)函数调用语句
– 由一个函数调用加一个分号构成 –
Printf(“This is a C statement.”);
A
2012-12-26 The C Programming Language 25
字符输入函数
字符输入函数
– 格式:getchar( ) – 功能:从键盘读一字符 – 返值:正常,返回读取的代码值;
出错,返回EOF(-1)
2012-12-26
The C Programming Language
26
– 用来做流程的转向点
– 用来作为循环语句中的循环体
2012-12-26
The C Programming Language
12
C语句概述
(五)复合语句 用一对{ }括起来的语句
{
z=x+y; t=z/100; printf(“%f”,t); }
– 注意:复合语句中最后一个语句中最后的分号不
能忽略不写。
The C Programming Language 24
2012-12-26
putchar示例
#include <stdio.h> \ddd(三个d代表八进制数符) main() 表示1-3位八进制数所代表的字符 { int c; \xdd(x说明dd是十六进制数) 表示1-2位十六进制数所代表的字符 char a; c=65; a='B'; putchar(c); putchar('\n'); putchar(a); putchar(„\n‟);putchar(„\101‟); 运行结果:A } B
十进制整数(带符号) 十六进制无符号整数 八进制无符号整数 不带符号十进制整数 单一字符 字符串 指数形式浮点小数 小数形式浮点小数 自动选择 浮点小数 百分号本身
The C Programming Language 21
2012-12-26
内容提纲
程序的三种基本结构
– 三种结构 – C语句概述 – 赋值表达式和赋值语句
数据的输入和输出
– 简单格式数据输入和输出
– 复杂格式数据输入和输出
顺序结构程序举例
The C Programming Language 22
2012-12-26
The C Programming Language
表达式语句 空语句 复合语句
8
控制语句
(一)控制语句 完成一定的控制功能
– if() ~else 条件语句 – for()~ 、while()~ 、do ~while() – continue 结束本次循环语句 – break 中止语句
14
复合赋值运算符
复合赋值运算符:在赋值符“=”之前加上其
他运算符,可以构成复合的运算符。
– 种类:+= -= *= /= %=《= 》= &= ^= |= – 含义:exp1 op= exp2 exp1=exp1 op exp2
a+=3 x%=3
a=a+3 x=x%3
x*=y+8
x=x*(y+8)
| | | 格式说明 输出表列
2012-12-26 The C Programming Language 28
|
|
Printf函数
说明:
– 输出表列:要输出的数据(可以没有,多个时以
“,”分隔) – 格式控制串:包含两种信息
• •
格式说明: %[修饰符]格式字符 ,用于指定输出格式 普通字符:原样输出
2012-12-26 The C Programming Language 27
简单的格式输出
简单的格式输出函数: – 格式:printf(“格式控制串”,输出表列) – 功能:按指定格式向显示器输出数据 – 返值:正常,返回输出字符个数; 出错,返回EOF(-1)。 printf函数:
– printf(“a=%d b=%d”,a,b)
– (2) 选择结构:又称作分支结构,根据是否满足
给定的条件而从两组操作中选择一种操作。
成立 A p 不成立
B
选择结构
2012-12-26 The C Programming Language 5
程序的三种基本结构
一个良好的程序由以下三种基本结构组成:
– (3)循环结构:又称作重复结构,即在一定条件下
– 格式字符
2012-12-26
The C Programming Language
29
Printf函数
说明
– 格式字符要用小写 – 格式字符与输出项
个数应相同,按先 后顺序一一对应 – 输出转换:格式字符 与输出项类型不一 致,自动按指定格式 输出