




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计第四章顺序程序设计
一、C语句分类二、赋值语句三、数据输入与输出四、顺序结构程序设计C语句控制语句函数调用语句由一次函数调用加一个分号构成一个语句。表达式语句空语句?1、出现在函数体的执行部分。2、作用是向计算机系统发出操作指令。复合语句if()~else~switchfor()~while()~do~while()continuebreakgotoreturnif(x>y)z=x;elsez=y;printf("Hello!");由表达式加一个分号构成一个语句。a=3;;由{}将一些语句括起来。{t=a;a=b;b=t;}?第四章顺序结构程序设计一、C语句分类构成方式由赋值表达式加分号构成。例1a=3;b=a*3+5;赋值表达式与赋值语句的区别1、C语言中赋值号"="是一个运算符。2、C语言中既有赋值表达式又有赋值语句的概念。3、C语言把赋值语句和赋值表达式区分开来,赋值表达式可以包括在其他表达式中,增加了表达式的种类,使表达式的应用几乎无孔不入,能实现其他语言难以实现的功能。第四章顺序结构程序设计二、赋值语句if((a=b)>0)t=a;if((a=b;)>0)t=a;例2(一)、C的输入与输出(二)、单个字符的输出(三)、单个字符的输入(四)、格式输出(五)、格式输入第四章顺序结构程序设计三、数据输入与输出说明1、所谓输入输出是以计算机为主体而言的。2、输入输出操作是由函数实现的。标准输入输出函数putchar()getchar()puts()gets()printf()scanf()预编译命令在使用C语言库函数时,要用预编译命令"#include"将有关的"头文件"包括到用户源文件中。举例#include<stdio.h>main(){printf("Hello!");}#include"stdio.h"注:在TC环境中,若使用printf()或scanf()函数,则前面的预编译命令可以省略!在VC++环境中不能省略!第四章顺序结构程序设计(一)、C的输入与输出作用向终端(或系统默认的输出设备)输出一个字符。举例#include<stdio.h>voidmain(){
charch1='B',ch2='O',ch3='Y';putchar('\"');/*输出双引号*/putchar(ch1);putchar(ch2);putchar(ch3);/*输出BOY*/putchar('\"');/*输出双引号*/}第四章顺序结构程序设计(二)、单个字符的输出
——putchar函数显示器格式?A"BOY"输出putchar(ch);注:
ch
可以是一个字符型(整型)变量、常量或表达式;
也可以是一个转义字符,如putchar('\n')、putchar('\101')。putchar('B');作用从终端(或系统默认的输入设备)输入一个字符。举例#include
<stdio.h>voidmain(){
charc1;c1=getchar();putchar(c1);putchar(getchar());}输入:a第四章顺序结构程序设计键盘(三)、单个字符的输入
——getchar函数输出格式
注:getchar函数没有参数,所接受的字符可以赋给字符型或整型变量,也可以作为表达式的一部分。a_输入:ab输出ab_?
getchar();格式printf("格式控制字符串"
[,输出列表]);说明1、"格式控制字符串"是用双撇号引起来的字符串,包括三种信息:(1)格式说明:由%和格式字符组成。(如%d、%f)
(2)普通字符:需要按原样输出的字符。(3)转义字符:(如\t、\n、\b、\r等)2、"输出列表"是需要输出的一些数据,可以是表达式。将输出的数据转换为指定的格式输出。第四章顺序结构程序设计(四)、格式输出——printf函数作用向终端(或系统默认的输出设备)输出若干个任意类型的数据。例2#include<stdio.h>voidmain(){inta,b;a=3;b=4;printf("输出结果为:");
printf("%d%d\n",a,b);printf("a=%d,b=%d\n",a,b);printf("a+b=%d",a+b);}输出结果为:34a=3,b=4a+b=7_例1printf("sum=%d\n
%c",x,ch);普通字符格式说明转义字符如果x=100,ch='A'
,那么下面的输出语句将输出什么结果?输出列表输出sum=100A_输出格式说明必须以%开始,以格式字符结束。一般形式如下:
%[标志][宽度][.精度][l][格式字符]--nmd/f/c/u/s等长整型整数输出数据向左靠拢输出数据最小宽度对实数:输出小数点位数;对字符串:截取字符的个数格式说明的一般形式格式字符格式字符格式说明d,i以带符号的十进制数输出整数(正数不输出符号)c以字符形式输出,只输出一个字符f以小数形式输出单、双精度数,隐含6位小数e,E以指数形式输出实数o以八进制无符号形式输出整数(不输出前导符0)x,X以十六进制无符号形式输出整数(不输出前导符0x)…………P81附加格式说明字符字符说明l用于长整型数据输出,可加在doxu前面m数据最小宽度n对实数,表示输出n位小数;对字符串,表示截取的字符个数-输出数据向左靠拢第四章顺序结构程序设计格式字符#include<stdio.h>main(){intnum1=123;longnum2=123456;
/*用3种不同格式,输出int型数据num1的值*/printf("num1=%d,num1=%5d,num1=%-5d,num1=%2d\n",num1,num1,num1,num1);
/*用3种不同格式,输出long型数据num2的值*/printf("num2=%ld,num2=%8ld,num2=%5ld\n",num2,num2,num2);printf("num1=%ld\n",num1);} 格式输出举例——d格式符综合举例floatx,y;x=111111.111;y=222222.222;printf("%f",x+y);333333.328125整数部分全部输出,小数部分输出6位因有效位数为7位,因此后面数字不准确。floatx=123.456;printf("%f",x);printf("%10f",x);printf("%10.2f",x);printf("%.2f",x);printf("%-10.2f",x);123.456001123.456001123.46123.46123.46实数最常用的两种输出格式第四章顺序结构程序设计格式输出举例——f格式符floatx=123.456;printf("%e",x);printf("%10e",x);printf("%10.2e",x);printf("%.2e",x);printf("%-10.2e",x);综合举例1.234560e+0021.234560e+002
1.23e+0021.23e+0021.23e+002第四章顺序结构程序设计输出:1.234560e+002指数部分尾数部分格式输出举例——e格式符265总宽度为13格式输出举例——c格式符#include<stdio.h>voidmain(){charc='A';inti=65;printf("c=%c,%5c,%d\n",c,c,c);printf("i=%d,%c",i,i);}输出c=A,A,65i=65,A注意
在C语言中,整数可以用字符形式输出,字符数据也可以用整数形式输出。将整数用字符形式输出时,系统首先求该数与256的余数,然后将余数作为ASCII码,转换成相应的字符输出。格式输出举例——s格式符#include<stdio.h>voidmain(){printf("%s,%5s,%-10s,","Internet","Internet","Internet");printf("%10.5s,%-10.5s,%4.5s\n","Internet","Internet","Internet");}Internet,Internet,Internet,Inter,Inter,Inter输出:系统输出字符和字符串时,不输出单引号和双引号。注意格式scanf("格式控制字符串"
[,地址列表]);说明1、"格式控制字符串"与printf函数类似。可以包含以下三种类型的信息:格式说明:与printf类似,以%开始,以一个格式字符结束;空白字符(空格、\t、\n):输入多个数据时的缺省分隔符,可以省略,在输入数据时可以以任一种空白字符分隔;普通字符(照原样输入)。2、"地址表列"是由若干个地址组成的列表,各地址之间用逗号分隔。如变量的地址表示为:&变量名。第四章顺序结构程序设计(五)、格式输入——scanf函数作用从终端(或系统默认的输入设备)输入若干个任意类型的数据。inta,b;scanf("%d%d",&a,&b);printf("%d,%d",a,b);343,4inta,b;scanf("%d,%d",&a,&b);printf("%d,%d",a,b);3,43,4第四章顺序结构程序设计格式输入举例——d格式符注意举例当输入多个数据时,若各个格式说明之间没有其他字符,则系统默认使用空格键、回车键和Tab键进行间隔;若格式说明之间有其他字符,则必须照原样输入。343,4floata;scanf("%f",&a);printf("%f",a);输入:3.2floata;scanf("%3.2f",&a);printf("%f",a);第四章顺序结构程序设计格式输入举例——f格式符注意举例当输入实型数据时,不能规定精度。如果指定了精度,编译时不会报错,但输入的数据将不可预知。3.200000输出:输入:3.218-107374176.000000输出:charch1,ch2,ch3;scanf("%c%c%c",&ch1,&ch2,&ch3);printf("ch1=%c,ch2=%c,ch3=%c\n",ch1,ch2,ch3);第四章顺序结构程序设计格式输入举例——c格式符注意举例使用格式说明符"%c"输入单个字符时,空格和转义字符均作为有效字符被输入。输入:abcch1=a,ch2=,ch3=b输出:其中:ch2的值为空格。例1从键盘输入一个大写字母,转换成相应的小写字母输出。#include<stdio.h>voidmain(){charc1,c2;//增强人机交互性。
printf("请输入一个大写字母:");c1=getchar();
printf("%c,%d\n",c1,c1);c2=c1+32;printf("%c,%d\n",c2,c2);}请输入一个大写字母:AA,65a,97第四章顺序结构程序设计四、顺序结构程序设计在顺序结构程序中,各语句(或命令)是按照位置的先后次序,顺序执行的,且每条语句都会被执行到。运行情况:例2输入三角形的三边,求三角形的面积。#include<stdio.h>#include<math.h>voidmain(){floata,b,c,p,s;printf("请输入三角形的三边:");scanf("%f%f%f",&a,&b,&c);
p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("s=%7.2f\n",s);}请输入三角形的三边:345s=6.00分析a,b,c:表示三角形的三边。p:中间变量。p=(a+b+c)/2s:三角形面积。以上变量均为实型。输入a,b,c输出sp(a+b+c)/2ssqrt(p*(p-a)*(p-b)*(p-c))第四章顺序结构程序设计?若输入348-2-39运行情况:#include<stdio.h>voidmain()
{intnum1,num2,num3,sum;
floataver;
printf("请输入三个整数:");
scanf("%d,%d,%d",&num1,&num2,&num3);/*输入三个整数*/
sum=num1+num2+num3; /*求累计和*/
aver=sum/3.0; /*求平均值*/
printf("num1=%d,num2=%d,num3=%d\n",num1,num2,num3);
printf("sum=%d,aver=%7.2f\n",sum,aver);
} 例3输入任意三个整数,求它们的和及平均值。num1,num2,num3:表示三个整数。sum:求和结果aver:平均值分析?数据类型请输入三个整数:3,6,10num1=3,num2=6,num3=10sum=19,aver=6.333.0改为3可以么?习题1.printf(“%-3d,%3d\n”,4,5);的输出为()。A.
__4,5B.
004,5C.
4__
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版高中数学圆锥曲线公式记忆技巧教学
- 小学高年级阅读课:儿童诗歌欣赏与理解
- 网络舆情监测与反馈处理统计表
- 网络信息安全监控台账表格化处理
- DB14-T 3386-2025 射干栽培技术规程
- 品牌战略合作协议详细与
- 生物技术基因工程知识重点
- 知识考点市场营销
- DB4401-T 166-2022 1:500 1:1000 1:2000地形图图式标准
- 文化艺术交流行业试题
- 围手术期低体温护理研究进展课件
- 高质量心肺复苏
- 教育家办学:中小学校长专业标准解读课件
- 锅炉防磨防爆总结汇报课件
- 茶叶企业营销课件
- 井巷工程课程设计-2篇
- 经口鼻腔吸痰操作评分标准
- 某印刷有限公司安全逃生平面图
- 口腔执业医师解剖生理学试题b1型题
- DB14T1049.3-2021 山西省用水定额 第3部分:服务业用水定额
- cass实体名称,图层,实体代码对照表
评论
0/150
提交评论