实用c语言程序设计第3章--三种基本结构程序设计详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
scanf(″% f,% f,% f,%f,% f″,& mA,&mB,&Kb ,&t1,&t2); /*读入数据*/
MB= (Kb* mB)/ ((t1-t2) *mA); /*计算联苯的分子量*/
printf ("MB= %6.2f ", MB ); /*输出联苯的分子量*/
printf ("g/mol \n" ); /*打出分子量的单位*/ 程序运行情况:
第三章 三种基本结构程序设计
3.1 顺序结构程序设计 3.2 选择结构程序设计 3.3 循环结构
3.1 顺序结构程序设计
顺序结构程序:就是执行时依语句排
a
列顺序一条接着一条地执行,不发生
控制流的转移。
A
特点:每个程序都是按照语句的书写顺
序依次执行的,它是最简单的结构。不
可或缺的若干语句,用{}把它们括起来
程序的执行结果: please input a numer:
main() { char c1,c2,c3,c4; /* 定义变量 */
int x;
-321↙ -,3,2,1
printf(″please input a numer: \n″);/* 输入提示信息 */
scanf("%d",&x);
/* 键盘输入 x 的值 */
# include < stdio. h>
main ()
{
char name [10];/* 存放名子的变量在后面章节再详细介绍 */
printf(″please input you rname: \n″);/* 输出提示信息 */
scanf(″% s″,name); /* 读入名字 */
printf(″Hello! \n″); /* 输出 Hello!*/
}
please input:mA,mB,Kb ,t1,t2
100.0,13.76,2.57,80.10,82.40↙
c3=x/10+48; /* 求得 x 的百位数字, 加 48 转换为对应的 ASCII 码值 */
printf("%c\n%c\n%c\n%c\n",c4,c3,c2,c1); /* 输出符号位,百位,十位,个位 */
}
程序设计简例
【例 3】 在屏幕输出 “please input your name:”,再从键盘上输入一个名字 ,然后显示“Hello!”,在下一行显示输入的名字。
c4=x>=0?’+’: ’-’; /* 将 x 的符号赋给 c4 */
x=abs(x);
/* 取 x 的绝对值 */
c3=x%10+48; /* 求得 x 的个位数字,加 48 转换为对应数字字符的 ASCII 码值*/
x=x/10;
/* 去掉个位数, 取出 x 的高位 */
c2=x%10+48; /* 求得 x 的十位数字, 加 48 转换为对应的 ASCII 码值 */
,这样的语句体称为复合语句。复合语
B
句在逻辑上等价于一条语句,复合语句
内部还可嵌套复合语句。
b
3.1.1 程序设计简例
【例 1】 分析下列程序,观察运行结果
运行结果
main()
{
(1) a=98,a= b,ch=97,ch= a
char ch= ′a′; /*定义变量并赋值 */
(2) b=1000
printf (″(5) x= % e,y= % e \n″,x,y);
printf (″(6) y= % - 10.2f\n″,y);
}
程序设计简例
【例 2】 输入一个三位的整数,分解它的符号、百位数字、十位数字和个位
数字,然后依次输出。
#include <stdio.h> #include <math.h> /* 程序中使用了数学函数 abs */
printf ("letter: %c , ASCII:%d\n",ch2,ch2 ); /*屏幕显示转换后的字符,及该字符的 ASCII 代码值*/
程序运行情况:
}
Enter a lower letter: a↙
letter: a, ASCII: 97
letter: A, ASCII: 65
程序设计简例
int a= 98;
(3) c=123456789
unsigned b=1000;
(4) x=3.140000,y=1.234567
long c= 123456789;
(5) x=3.14000e+00,y=1.23456e+ 00
float x= 3.14;
(6) y=1.23
double y=1.2345678;
printf (″(1) a= % d,a= % c,ch= % d,ch= % c\n″,a
,a,ch,ch);/*输出*/
printf (″(2) b= % u \n″,b);
printf (″(3) c= % ld \n″,c);
printf (″(4) x= % f,y= % f\n″,x,y);
【例 5】 在100.0g苯中加入13.76g联苯(MB),所形成溶液的沸点为82.40℃( t2),计算联苯的相对分子量。已知纯苯的沸点为80.10℃(t1),Kb=2.57。
# include <stdio.h>
main()
{
float mA,mB,MB,Kb,t1,t2; /*定义变量*/
printf(″please input:mA,mB,Kb ,t1,t2\n″);/*输出“输入数据”提示信息*/
main()
{
char ch1, ch2 ;
printf (" Enter a lower letter : " ) ; ch1=getchar ( ) ; /*利用字符输入函数,实现键盘输入一个字符,赋给字符变量 ch1 */
printf ("letter: %c , ASCII:%d\n",ch1,ch1 ); /* 屏幕显示键盘输入的字符,并显示该字符的 ASCII 代码值*/ ch2=ch1-32; /*将小写字母转换成对应的大写字母 */
printf(″% s″,name); /* 输出读入的名字 */ }
程序的执行结果: please input your name:
Li ห้องสมุดไป่ตู้ang↙ Hello!
Li gang
程序设计简例
【例 4】 读入一个小写字母,将其转换成大写字母后输出,同时输出其对应 的 ASCII 编码。
# include <stdio.h>