第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)空语句:仅包含一个分号的语句。
VB第3章_控制结构
8
type参数及功能
常数 vbOKOnly VbOKCancel VbAbortRetryIgnore VbYesNoCancel 值 0 1 2 3 显示OK按钮 显示OK及Cancel 按钮 显示Abort、Retry 及 Ignore 按钮 显示显示 Yes、No 及 Cancel 按钮 功能描述
Print "B" Else Print "C" End If ElseIf score >= 60 Then Print "D" Else Print "E" End If End Sub
'此处为小于70分的情况
22
3.2.3 Select Case语句
格式:
说明: 变量或表达式:数值型或字符表达 式 表达式列表:与“变量或表达式” 的类型必须相同,可以是下面4种类型
End Sub
28
求和运行结果
29
例3.10 实现计算器函数区中求阶乘(n!) Private Sub Cmd_n_Click( ) Dim i, n, s As Long s=1 n = Val(InputBox("输入n(1-12)", "求n!")) For i = 1 To n s=s*i Next MsgBox s, 0, "n!" End Sub
7
3.1.2 数据的输入、输出函数
2. 输出函数MsgBox
格式 :MsgBox(prompt [,type][,title][,helpFile,context]) 说明:
① prompt是字符串类型,提示
② type是一个整数值或符号常量,用来控制在对话 框内显示的按钮、图标的类型。 如上例中输出: MsgBox s, 0, "Area"
第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; }
C语言程序设计 第3章结构化程序设计的三种基本结构
其中输出函数printf( )只原样显示一个普通的字符串,用来 提示用户输入的数据是“成绩”。 ⑦如果是多个参数时,参数之间必须必须用逗号分隔,每 个参数要求是一个表达式(单独一个变量是表达式的特殊情 况),参数的个数和类型要与格式控制串中的格式说明符的 个数和类型相匹配。
③不可打印的特殊字符指的是该字符不能直接从输出设备输出, 也称为“转义字符”,转义字符用转义序列来表示。所谓转义 序列是用来表示字符的一种方法,即用该字符的ASCII值表示, 具体的格式为:\字母。其中: “\”表示转义字符序列的标识符,表示后面的字符是转义字符, 即是不可打印的字符; “字母”表示不可打印的转义字符,用来使输出设备输出某一 种格式,c语言中的常用转义字符如表3.4所示。
int a=4; float x=3.14; char c=’A’; 也可以对几个变量赋同一个初值,例如: int a=4,b=4,c=4; 也可以只对部分变量赋初值,例如: int a=4, b,c;
【例3.1】算术赋值运算符的使用。 #include <stdio.h> void main ( ) {
修饰符
功能说明
字母l
表示输入长整型整数,可加在格式说明符d、o、x 前面
m 表示输出数据的最小宽度 m.n 表示输出总宽度占m列,其中小数位占n位
- 表示输出的数字或字符在输出区域内向左靠
⑥如果是0个参数时,即该函数中只有格式控制串部分, 没有参数表部分,二者之间的逗号可以省略。这时格式控 制串部分是一个普通的字符串,该字符串将原样显示在屏 幕上,常常用来作为提示信息或字符串的输出。例如:
A
第三章 顺序结构
第三章顺序结构C++的程序采用了结构化程序设计.结构化程序设计要求的顺序、选择、循环的控制结构,使编写的程序结构清晰。
顺序结构就是按照语句的先后顺序来执行的方式。
第一节赋值语句赋值语句的一般形式: <变量名>= <表达式>变量名必须在变量说明部分已经定义过。
“=”与“==”(两个等号连接在一起)的区别:“=”赋值号是将其右边的表达式的值赋给左边的变量。
例如:X=X+1是将X的当前值加上1,再赋给X。
而“==”双等号是两边值比较的结果。
赋值号左边不能是表达式、常量,只能是变量名。
表达式是由常量、变量、函数、运算符和圆括号组成的式子。
应用举例:Y=0.5;X=Y;X=Y+2.5;在C++中对于赋值语句提供了缩写的形式,即当一变量既出现在赋值符号的左边又出现在右边时,可以缩写:x=x*y; 缩写为: x*=y;x=x+y; 缩写为: x+=y;其他的算术运算“-”、“/”、“%”都可依照同样的规则在赋值中缩写。
缩写格式通常更为有效,可读性也比较强。
根据每个表达式所得的值的类型,表达式可分为数值表达式(值是实型或整型)、字符表达式(值是字符型)、和布尔表达式(值是布尔型),单独一个常量、一个变量或一个函数都可看作是简单的表达式。
赋值语句的功能:首先计算表达式的值,再赋给赋值号左边的变量。
对任意一个变量必须先赋值,然后才能引用,否则未赋值的变量将以一个随机值参与运算。
另外需要强调一点的是赋值构成了一个表达式,因而它是有值的,赋值表达式的值为赋值符左边表达式的值。
例如:cout<<(i=1)<<endl;将输出1,与此同时i也将被赋值为1。
[例3.1]关于变量赋值的应用。
交换两个变量的值。
程序如下:#include<iostream>using namespace std;int main (){ int a=3,b=2;cout<<"a = "<<a<<" "<<"b = "<<b<<endl;//输出未交换的值a = a+b;b = a-b;a = a-b;cout<<"a = "<<a<<" "<<"b = "<<b<<endl;//输出交换后的值system("pause");return 0;}分析:用下表说明程序的运行情况. 在程序的第一行,将3赋给a,将2赋给b.第二行输出变量a、b的值. 第三行将a和b的当前值相加,其和赋给a;即对变量a的值更新.第四行用a的当前值减去b的当前值,再赋给b,对b的值进行更新.同理,下一行对a进行更新程序中整型变量是分别赋值 3,2 ,接着a的值加b的值为 5,仍赋给a.a的值改为5,再接下去的两条赋值语句同样使b的值改为3.a的值又改为2.最后输出的a,b的值分别为2,3.交换两个变量的值的常用方法是:假如有A、B两盘磁带,分别装有两种不同的内容。
生物必修一第三章第三节知识点
二、细胞核的功能:是遗传信息库,细胞代谢和遗传的控制中心 遗传信息:DNA上脱氧核苷酸(碱基)的排列顺序。
谢谢观看
第三章 细胞的Leabharlann 本结构第3节细胞核的结构功能
汇报者:小白兔的胡萝卜hiahia
一、细胞核的结构 1、核膜:双层膜,有核孔,有多种酶 2、核孔:是大分子物质进出细胞核的通道,核孔越多,代谢越旺盛。 3、核仁:与某种RNA的合成及核糖体的形成有关。 4、染色质:就是染色体,DNA+蛋白质。 小结:核孔虽然可以允许大分子物质通过,但仍然是具有选择性的,如细胞核中的 DNA就不能通过核孔进入细胞质。并非所有的真核细胞都有细胞核,如高等植物成 熟的筛管细胞和哺乳动物成熟的红细胞等没有细胞核。核孔的数量、核仁的大小与 细胞代谢有关,如代谢旺盛、蛋白质合成量大的细胞,核孔数多,核仁较大。细胞 核是细胞代谢的控制中心,但不是细胞代谢的中心,因为细胞代谢的主要场所是细 胞质基质。
c语言程序设计第五版习题答案
习题解析与答案第1章C语言概述一.简答题1.概述C语言的主要特点。
【解答】(1)语言简洁、紧凑,使用方便、灵活.(2)数据类型丰富,表达能力强。
(3)运算符多样。
C语言中的运算符包含的范围非常广泛。
(4)具有结构化的控制语句。
如if…else语句、while语句、do while语句、switch 语句、for语句.(5)允许直接访问物理地址.C语言中含有的位和指针运算,能够直接对内存地址进行访问操作.(6)所生成的目标代码质量高,可移植性好。
2.构成C语言程序的基本单位是什么?它由哪几部分组成?【解答】函数是构成C语言程序的基本单位。
一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。
3.C语言程序的运行一般要经过哪几个步骤?【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。
二.运行程序写结果1.输入下面程序并运行。
main(){int a1,a2,x;a1=100;a2=50;x=a1—a2;printf(″x=%d\n″,x);}【解答】运行结果为:x=502.输入下面程序并运行。
main(){int a1,a2,x;a1=10;a2=20;x=a1*a2;printf(″a1=%d,a2=%d\n″,a1,a2);printf(″x=%d\n″,x);}【解答】运行结果为:a1=10,a2=20x=200三.编程题1.参照本章例题,编写一个C程序,用于显示如下信息:*************************I love C programs!*************************【分析与提示】①要有文件包含语句#include <stdio。
h〉。
C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的.这些函数的说明都包括在stdio.h文件中.②main是主函数的名称。
大学vb 第3章 顺序结构
(1)说明:变量声明
(2)输入: 文本框、 InputBox
(3)加工:数据处理
(4)输出: 文本框、标签、窗体、MsgBox
赋值语句
2013-10-29
赋值语句 P76
[ Let ] 变量名| 对象名.属性名 = 表达式
注:1、与等于号的区别。 2、左边通常是变量。 3、一次只能为一个变量赋值。 4、两边类型不一致时,强制转换为左边类型。 ★ 非数字字符串赋给数值变量时会出错。 例:Dim a% a = "sf " 会出现“类型不匹配”错误
2013-10-29
输入的几种实现方法: a=1 a=text1.text a = InputBox("请输入所需的数据:")
输出的几种实现方法: text1.text=a Print a Label1.caption=a MsgBox "该数据是" & a
演示
2013-10-29
2013-10-29
2、MsgBox函数
格式:
MsgBox prompt [,buttons][,title] 变量[%]= MsgBox(prompt [,buttons][,title]) 功能: MsgBox函数打开一个信息框,等待用户选 择一个按钮,并可根据用户在对话框上的选择 进行对应的响应,此函数返回一个整型值,以
2013-10-29
举例: MsgBox "确实要删除吗?请选择!" 执行该语句后屏幕出现一个对话窗口,如下图 所示:
2013-10-29
dim a as Integer
a= MsgBox("提示信息" ,1, "标题")
C语言程序设计(第2版)-- 课后题答案
《C语言程序设计能力教程(第二版)》课后作业及实训题参考答案第1章进入C语言程序世界二、1. I love China!printf("we are students.\n")2. 6项目实训题参考答案1.编写一个C程序,输出以下信息:* * * * * * * * * * * * * * * * * * * *I am a student!* * * * * * * * * * * * * * * * * * * *main(){ printf("********************\n");printf(" I am a student!\n ");printf("********************\n");}2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。
解:main(){int a,b,c,v;a=10;b=20;c=15;v=a*b*c;printf("v=%d",v);}本程序运行结果为:v=3000第2章编制C程序的基础知识一选择题C B A B A C C二操作题,2,-8,23.000000,2.500000,-8.0000002. ABC DEFGHwhy is 21+35 equal 523.3 14 32 31 24. aa bb cc abcA N项目实训题1.定义一个符号常量M为5和一个变量n值为2,把它们的乘积输出。
#define M 5main(){ int n,c;n=2; c=M*n;printf("%d\n",c); }2.编程求下面算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7;(2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。
第3章课件zzz
顺序结构程序设计
引言
程序是对数据进行各种操作,其中运算操作是最基本的操作 之一。 在C语言程序中,使用表达式描述各种运算。 表达式是由参与运算的数据和表示运算的符号,按照一定的 规则组成的式子。 描述运算的符号称为运算符,由一个或两个特定符号表示。
2
引言
C语言具有丰富的运算符,可分为多种类型,包括:
10
Байду номын сангаас
3.1.4 算术表达式
概念 注意
由参与算术运算的操作数(可以是常量、变量、函数等)、 算术运算符和圆括号组成的符合C语言语法规则的式子。 C语言中的算数表达式书写形式和代数中的算术表达式类似, 但C语言中的算术表达式必须写成一行的形式。 例如,代数中的 3 ,在C语言中必须写成3/5的形式。 5
a=10; a+=a*=a ;
? a,b
a=5 ;b=5 a=15;b=8
在一个语句中可以 完成赋值和输出 两种操作功能
例4
例5
? a
a=200
y=23; printf("%d",x=y);
?x
输出
x=23 23
19
3.3 自增自减运算
自增、自减 运算符
作用:自增运算符(++)使单个变量的值增1; i=i-1 i=i+1 自减运算符(--)使单个变量的值减1。 格式: 前置:++i , --i (在使用i之前,使i的值加(减)1) 后置:i++ , i-- (在使用i之后,使i的值加(减)1)
自动转换举例 2+4.5 //整型数据2转换为double类型数2.0,
再与4.5进行加法运算,是自动转 换过程。
第3章 程序的控制结构.ppt
3.2 C语句概述
前面设计好的算法在计算机中主要是通过各种语言所提供 的语句来实现。和其它高级语言一样,C语言的语句用来向计 算机系统发出操作指令。一个语句经编译后产生若干
C语言中的语句可以分为以下五类: 1.函数调用语句 由函数名、实际参数加上分号“;”组成。其一般形式为:
3.1.2 算法的表示
例:判定2000~2500年中的每一年是否闰年, 并将结果输出。
分析:闰年的条件是:(1)能被4整除,但不能 被100整除的年份都是闰年,如1996,2004年 是闰年;(2)能被100整除,又能被400整除的 年份是闰年。如1600,2000年是闰年。不符合 这两个条件的年份不是闰年。
9
开始
sum=0
i=1 N
i<=100 Y sum=sum+i
i=i+1
输出sum的值
结束 图3-1 例3-2算法描述
缺点:难以阅读、修改,使算法的 可靠性和可维护性难以保证。 传统流程图的流解程决:办法:必须限制箭头的滥用, 即不允许无规律地使流程随意转向, 只能顺序地进行下去。
这种如同乱麻一样的算法称为BS型算法,意为 一碗面条(A Bowl of Spaghetti),乱无头绪。
s1: 计算 1 + 2; ss29:9使: 得sums1=+su3m; +100; s再3:次使观得察s2上+述4的; 算法,可以考虑再使用一个变量i来表 示加数,让i从2开始,不断地做sum=sum+i 这一个相同的 循环计操算作10,0以直内到自i超然过数10的0为和止,。需于要是99可个以步得骤到。改进的算法 如下即:s99: s98 + 100。
8
3.1.2 算法的表示
高树芳C语言程序设计--第三章
数。
程序代码
10
3.2
格式化输入
相关知识: 1.scanf的基本格式 2.scanf的格式字符串
11
3.2
格式化输入
[课堂训练3-1]
编写程序,把700分钟表示为:HH小时MM分钟。
12
3.3
字符数据的输入输出
案例3-4 putchar()与getchar()函数 案例3-5 连续输入多个字符
[解决方案]一是使用printf 输出固定字符串,二是
使用printf 输出变量、常量或表达式。
程序代码
5
3.1 格式化输出
相关知识:
1.printf的两种用法 2.C语言的语句 3.C语言中语句的分类
6
3.1 格式化输出
案例3-2 [案例任务]
printf函数的语法
运行下列程序,分析运行结果。
案例3-6 计算圆的面积与周长 案例3-7 两个整数的交换
18
3.4
顺序结构程序设计
案例3-6 计算圆的面积与周长 [案例任务] 键盘输入圆的半径,计算并输出圆的面积 与周长。要求结果保留2位小数,输出数据 左对齐。例如输入6,则运行结果如下:
程序代码
19
3.4
顺序结构程序设计
相关知识: 1.三种程序结构 2.顺序结构程序
第3章 顺序结构
知识目标: 1.掌握格式化输出函数printf和格式化输入 函数scanf的用法 2.掌握字符输入函数getchar和字符输出函 数putchar的用法 3.掌握C语言的顺序结构的特点及程序设 计模式
1
第3章 顺序结构 能力目标: 1.会使用printf函数输出各种数据类型的数据 2.会使用scanf函数输入各种数据类型的数据 3.会使用putchar和getchar函数输出或输入字符数 据 4.掌握求余运算和取整运算,掌握数字拆分等算法 5.能看懂简单的算法流程图 6.能编写简单的顺序结构程序 本章内容: 格式化输出,格式化输入,字符数据的输入和输出, 顺序结构程序设计。
第三章 顺序结构
表3-1 格式说明对应的输出数据格式
• 例3.3 若有以下程序段 int m=32767,n=032767; printf(“%d,%o\n”,m,n); 执行后输出结果是______ 。 A) 32767,32767 B) 32767,032767 C) 32767,77777 D) 32767,077777 答案:A • 例3.4 如有以下程序段 int m=0xabc,n=0xabc; m-=n; printf(“%X\n”,m); 执行后输出结果为_______。 A) 0X0 B)0x0 C) 0 D)0XABC 答案 C
(3)使用scanf时,如果数据输入未能完成,则程 序一直等待键盘输入,此时用户应该完成数据输 入。 (4)使用scanf给变量赋值和直接使用赋值语句给 变量赋值,都能使变量的值发生改变,但二者具 有本质的区别。使用赋值语句给变量赋值,是将 某一个固定的值在程序源代码中写入,当该源代 码编译成可执行程序(即用户软件)后,用户无 法改变该变量的值,每次执行的结果均相同。而 使用scanf给变量赋值,是在程序运行过程中,使 用键盘动态的给变量赋值,这样当生成可执行程 序后,用户可以根据自身的需要,给变量赋不同 的值,得到不同的运行结果。
一.printf函数的一般格式
• printf函数是C语言提供的标准输出函数,它 的功能是按照指定的格式把需要输出的数 据在标准输出设备(即显示器)上输出。 一般格式如下: printf(输出控制,输出数据列表) 其中:输出数据列表为 输出项1,输出项 2,…,输出项n
说明:
(1)输出控制是由双引号括起来的格式转换控制信 息。分为两种信息:一种是用于说明信息,计算 机会按照原样输出;另外一种是带有%的格式转 换说明,用于指定输出数据的格式。例如程序: printf(“a=%d,b=%d”,2,3); 其中双引号下的a=,b=是用于说明信息,而% 的则是格式转换说明,用于指定输出数据的格式 为整型,第一个“%d”对应第一个数字,第二个 “%d”对应第二个数字,因此输出在计算机屏幕 上的结果为:a=2,b=3。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
%le-----------输入项为 double 类型
马鞍山职业技术学院 计算机系
刘德华
3.3.2 scanf 函数中常用的格式说明 每个格式说明都必须用 % 开头,以一个“ 格式字符 ”作为结束。 格式字符建议用小写字母,使程序具有通用性。 格式字符 c d i o x u f ( lf ) e ( le ) s 说 输入一个字符 输入十进制整型数 ( 不接受八进制、十六进制数 ,不识别) 输入十进制整型数,也可以是带前导0 的八进制数, 也可以是带前 导0x ( 0X ) 的十六进制数 以八进制形式输入整型数(可以带前导0,也可以不 带前导0) 以十六进制形式输入整型数(可以带前导0x 或 0X , 也可以不带) 输入 无符号十进制整数 以带小数点的形式或指数形式输入单精度(双精度)数 与 f (lf ) 的作用相同 输入字符串 明
输出结果: I=2518 , a=3.141500 , a*10 =3.14150e+01 注意:格式转换说明的个数要与输出项的个数相同; 使用的格式描述符也要与它们一一对应且类型匹配。
马鞍山职业技术学院 计算机系
刘德华
3.2.2 printf 函数中常用的格式说明
每个格式说明都必须用%开头,以一个格式字符结束,在此之间可以 根据需要插入“宽度说明”、左对齐符号“—―、前导零符号”0‖。 1、格式字符 :因有些系统只允许用小写字母,所以为了通用性,建议用 小写字母。 格式字符 c 说 输出一个字符 明
42
_ _ _ 42 123.540000 _ _123.540000 1.23540e +02 _ _1.23540e +02 123.5
马鞍山职业技术学院 计算机系
刘德华
②、对于float 或double 类型的实型数,可以用“整数1. 整数2‖的形式 在指定宽度的同时来指定小数的位数。 整数1------------用来指定输出数据总的宽度; 整数2-----------称为精度。精度对于不同的格式字符有不同的含义。 第一、对于e 、 E 或 f :用于指定输出数据小数位所占位数。
马鞍山职业技术学院 计算机系
刘德华
3.2.3 调用printf 函数时的注意事项 ①在格式字符串中,格式说明与输出项从左到右在类型上必须 一一对应匹配。 如果不匹配,输出不正确,这时,系统并不报错; 在输出 long 整型数据时,一定要使用 %ld 格式说明,否 则输出错误的数据。
马鞍山职业技术学院 计算机系
输入项必须是某个存储单元的地址。
格式控制串的作用:指定输入时的数据转换格式,即格式转换说明 (由%符号开始,其后是格式描述符)。 %d------------输入项 为 int 类型 %f------------输入项为 float 类型 %e------------输入项为 float 类型 %lf-----------输入项为 double 类型
printf (― %d \n‖ ,42);
printf( (―%5d \n ―, 42); printf (― %f \n‖, 123.54 ); printf ( ― %12 f \n‖, 123.54 ); printf ( ―%e \n ―, 123.54 ); printf (― %13e \n ― , 123.54 ); printf ( ―%g \n‖ , 123.5);
马鞍山职业技术学院 计算机系
刘德华
Hale Waihona Puke 3、输出数据所占的宽度当使用%d 、 %c 、 %f 、 %e 等格式说明时,输出数据所占的宽度 由系统决定(通常取数据本身的宽度,不加空格)。 ①、在%与格式字符之间插入一个整数来指定输出宽度(不能用变量)。 如果指定的输出宽度不够,并不影响数据的完整输出,按实际宽度输出; 如果指定的输出宽度多于数据实际所需宽度,数据右对齐,左边补空格。 输出语句 输出结果
当输出数据所占的宽度大于“整数1‖指定的宽度时,小数位仍按上述规 则处理,整数部分并不丢失。 Printf ( ― %3.1f \n ―,123.55 ); 123.6 第二、可以用“ . 整数2 ‖的形式来指定小数位的位数。 这时输出数据的总宽度由系统决定。若指定 % . 0 ,则不输出小数 点和小数部分。 Printf ( ― % . 0f ― , 42.56 ); 43 ( 四舍五入)
刘德华
格式控制的作用:
1.
为各输出项提供格式转换说明:将要输出的数据转换为指定的格式输出。
%d %f 输出项为int类型 输出项为float 或 double 类型的小数形式。
%e
2.
输出项为float 或 double 类型的指数形式。
提供需要原样输出的文字、字符 main( ) { int I=2518; float a=3.1415; printf ( ― I=%d , a=%f ,a*10=%e \n‖,I,a,a*10); }
当输出数据的小数位多于“整数2‖指定的宽度时,截去右边多余的 小数,并对截去的第一位小数做四舍五入处理;
printf (―%8.1 f \n‖ ,123.55); _ _ _123.6
马鞍山职业技术学院 计算机系
刘德华
当输出数据的小数位少于“整数2‖指定的宽度时,在小数的最右边添0; printf ( ― % 8.3 f \n‖ , 123.55); _ 123.550
第四、对于整数(d ),用来指定必须输出的数字个数。
若输出的数字少于整数2指定的个数,则在数字前面加0补足; printf ( ― % . 5d \n ― , 42); printf ( ― % . 0d \n ― , 42 ); printf ( ― % . 5s \n ―, ―abcdefgh‖ ); 00042 42 abcde
结果:
123
456
马鞍山职业技术学院 计算机系
刘德华
③、在格式控制串中,除了合法的格式说明外,可以包含任意的合法字符 (包括转义字符),这些字符在输出时将“原样造印”。 ④、如果需要输出%号,则应该在格式控制串中用两个连续的百分号%% 来表示。 ⑤、在输出语句中改变输出变量的值,如: I= 5; printf ( ― % d ,% d \n ―, I , ++I ); 结果: 6 I= 5; printf ( ― % d ,% d \n ―, I , I++ ); 6
d或i
o x 或X u f
输出带符号的十进制整数
以八进制无符号形式输出整型数(不带前导0) 以十六进制无符号形式输出整型数(不带前导0) 以无符号 的十进制形式输出整型数 以带小数点的形式输出单精度和双精度数
e 或E 以[-]m.dddddde±xx 或 [-]m.ddddddE±xx的指数形式 输出单精度数和双精度数。d的个数由精度指定。隐含的精度为6;如、 若指定的精度为0,小数部分(包括小数点)都不输出。
马鞍山职业技术学院 计算机系
刘德华
第三、对于 g 或G , 用来指定输出的有效数字 (不是位数 )。 printf ( ― % . 2g \n ―, 42.5678); printf ( ― % . 3g \n―, 42.5678); printf (― % g \n ― , 42.56786); 43 42 . 6 42.5679
5、使输出的数字总是带有+号或-号 在%和格式字符间(或指定的输出宽度前)加一个“ + ‖号来实现。 printf ( ― %+d , %+d \n ― , 10 , - 10 ); +10 , - 10
马鞍山职业技术学院 计算机系
刘德华
6、在输出数据前加前导0(不是后缀0) 在指定输出宽度的同时,在数据前面的多余空格处填以数字0。 printf ( ― % 6d \n ― , 12 ): _ _ _ _1 2
马鞍山职业技术学院 计算机系
刘德华
第三章
3.1 赋值语句
顺序结构
在赋值表达式的尾部加一个分号,就构成赋值语句(即:表达式语句) a=b+c a=b+c ;
I= 1,j=2
3.2 数据输出 I++;
I=1, j=2 ;
I- -;
计算机对数据的两个基本操作是数据的输入,输出。
C语言本身不提供输入输出的语句,通过调用标准库函数提供的输入输 出函数来实现数据的输入输出。
马鞍山职业技术学院 计算机系
刘德华
printf ( ― % 06d \n ― , 12 ) :
printf ( ― % 10.5 f \n ―, 3.1415 ) ; printf ( ― % 010.5 f \n ― , 3.1414 ) ;
0 0 0 0 12 (―%-06d‖
_ _ _3.14150 0 0 03.14150
12_ _ _ _)
结果: 6
5
则不能保证先输出 I 值,然后再求 I++ ,并输出。
⑥、printf 函数的返回值通常是本次调用中输出字符的个数。
马鞍山职业技术学院 计算机系
刘德华
3.3 、数据输入
3.3.1 、scanf函数的一般调用形式 调用形式如下: scanf ( 格式控制,输入项表) 如果scanf函数调用之后加上分号(;),就构成了输入语句。 scanf ( ― % d % d ― , &a , & b ); 是地址表达式(因为&是求地址运算 符,&a 就是取变量a的地址);
若输出的数字多于整数2指定的个数时,按数字的实际宽度输出 ;
第五、 对于字符串,用来指定最多输出的字符个数;
注意:系统对于float 类型提供7位有效数字,对于 double 类型提供15或16 位有效数字,格式控制中的域宽和小数的位宽指定的再大也不能改变数据 的存储精度,所输出的多余位上的数字是无意义的。printf(‖%8.20f‖,12.34)