




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计
顺序结构4.1C语句概述 4.2数据的输入输出 4.2.1格式输出函数printf 4.2.2格式输入函数scanf 4.2.3字符输入输出函数 4.3顺序结构程序设计一般方法 4.1C语句概述 (1)表达式语句(2)赋值语句(3)复合语句(4)空语句(5)函数调用语句(6)控制语句4.2数据的输入输出
C语言本身并不提供输入/输出操作语句,所有的数据输入、输出都是由库函数完成的。标准输出函数printf()和标准输入函数scanf();字符输入输出函数putchar()和getchar()都是库函数。使用库函数时,用预编译命令#include将有关“头文件”包括到源文件中。文件开头有预编译命令:#include<stdio.h>或#include”stdio.h”4.2.1格式输出函数printf
调用格式为:
printf("格式控制字符串",输出项表列)格式控制字符串中包含:格式控制说明和普通字符。(1)格式控制说明:按指定的格式输出数据,其格式为以%开头的格式控制字符,不同类型的数据采用不同的格式控制字符。例如,int型数据采用%d,float型和double型数据都采用%f。(2)普通字符:在输出数据时,需要原样输出的字符。
例如:printf("a=%f,b=%f,c=%f",a,b,c);
格式字符含义d以十进制形式输入/输出带符号整数o以八进制形式输入/输出无符号整数x,X以十六进制形式输入/输出无符号整数u以十进制形式输入/输出无符号整数在格式字符串的“%”和格式字符之间还可以有一些修饰符printf()函数中的格式修饰符格式字符含义l用于输出长整型-输出结果左对齐,右边补空格+输出符号(正号或负号)#对d、u格式字符无影响;对o格式字符,在输出时加前缀0;对x格式字符,在输出时加前缀0x。m指定数据的输出宽度。当数据的实际位数大于m时,则按实际位数输出;当数据的实际位数小于m时,若输出宽度前有“-”则左对齐右补空格,否则右对齐左补空格。按指定格式输出整型数据示例。
#include<stdio.h>intmain(){inta=1,b=2,c=3;printf("a=%d,b=%d,c=%d\n",a,b,c);return0;}使用printf()函数时需注意:格式字符与输出项的类型要一一对应。一般情况下,格式字符与输出项的个数应相同。若要在printf()函数中输出字符“%”,则应在格式控制字符串中使用连续两个“%”。若输出项是表达式时,printf()函数将按从右到左的顺序计算出其值后输出。标准输入函数,其功能是按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf()函数的一般形式为:scanf("格式控制字符串",输入项表列)例如:scanf("%d",&c);4.2.2格式输入函数scanf 使用scanf()函数时需注意:格式字符与输入项的类型、个数要一一对应;输入项必须是地址,不能是变量名。格式字符可以指定输入数据所占的列数,系统会截取相应列数的数据。在输入数据时遇到以下情况则认为数据输入结束:空格、Tab键、回车键、非法输入、指定宽度。用户也可以自己指定其他字符作为输入间隔。scanf()函数中的格式修饰符格式字符含义l用于输入长整型m指定输入数据所占的宽度。*表示本输入项不会赋值给相应的变量实型数据的输入输出示例。#include<stdio.h>intmain(){
floatf; doubled; scanf("%f%lf",&f,&d); printf("f=%f,d=%f\n",f,d);printf("f=%e,d=%e\n",f,d);printf("f=%4.2f,d=%.3f\n",f,d); return0;}若输入:201.3654□56987.685102345↙则输出结果为:f=201.365402,d=56987.685102f=2.01365e+02,d=5.69877e+04f=201.37,d=56987.6854.2.3字符输入输出函数
(1)getchar()函数
ch=getchar();运行时从键盘输入缓冲区中读取一个字符,并赋值给变量ch。由于函数getchar()只能读入一个字符,若需输入多个字符,就需要多次调用函数,一般采用循环调用的方式。
(2)putchar()函数
putchar(输出参数);输出一个字符,输出参数是字符型变量或字符型常量。由键盘输入一个字符,将其输出到屏幕。
#include<stdio.h>intmain(){ charch; ch=getchar(); putchar(ch); return0;}说明:(1)直接作为putchar()函数的参数#include<stdio.h>intmain(){ putchar(getchar()); return0;}4.3顺序结构程序设计一般方法
顺序结构的程序是由一组顺序执行的程序块所组成。最简单的程序块是由若干顺序执行的语句组成。
在程序设计时,一般先对要处理的“事件”进行分析、根据分析的结果写出相应算法,画出流程图,在写出相关的源程序。在顺序结构程序中,一般包括以下几个部分:1.程序开头的编译预处理命令2.顺序结构程序的函数体例4-13输入三角形的三条边长,求三角形的周长和面积。分析:输入三角形的三条边长a,b,c,输入的三边值必须符合构成三角形的基本条件。三角形的周长数学公式为:len=a+b+c三角形的面积公式为:图4-5求三角形周长和面积流程图
流程图如图4-5所示。程序如下:#include“stdio.h”#include”math.h”
main(){floata,b,c,sl,len,s;printf(“Inputthea,b,c:”);sl=0.5*(a+b+c)len=a+b+c;s=sqrt(sl*(sl-a)*(sl-b)*(sl-c));printf(“a=%f,b=%f,c=%f\n”,a,b,c);printf(“len=%f,s=%f\n”,len,s);}运行结果:Inputthea,b,c:3.0,4.0,5.0↙a=3.000000,b=4.000000,c=5.000000len=12.000000,s=6.000000
本章小结
顺序结构是C语言的基本结构,顺序结构的程序是按程序语句或模块在执行流中的顺序逐个执行。顺序结构程序的函数体中主要包括变量类型的说明、数据初值、运算部分、输出部分。
语句是程序的重要组成部分,C程序的执行部分是由语句组成的,程序的功能也是由执行语句实现的。在顺序结构中,每个语句都执行一次,而且只被执行一次。C语句可分为表达式语句、赋值语句、复合语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内勤工作总结汇报
- 高血压的护理要点
- 云南省楚雄彝族自治州禄丰市2024-2025学年九年级下学期开学考试语文试题
- 骨折治疗与日常预防
- 高中生预防近视
- 八年级上册《用“SSS”判定三角形全等》课件与练习
- 特许金融分析师考试金融理论试题及答案
- 高效学习CFA试题及答案指南
- 夯实基础2024年特许金融分析师考试试题及答案
- 特许金融分析师考试合作学习试题及答案
- 中华民族共同体概论知到课后答案智慧树章节测试答案2025年春丽水学院
- 成都设计咨询集团有限公司2025年社会公开招聘(19人)笔试参考题库附带答案详解
- 专职消防合同范例
- 《油气储存企业安全风险评估细则(2025年修订版)》解读与培训
- 《杰出企业家刘强东的传奇人生》课件
- 【历史】隋唐时期的科技与文化课件 2024-2025学年统编版七年级历史下册
- 2025年全球及中国重组骨形态发生蛋白行业头部企业市场占有率及排名调研报告
- 电网工程设备材料信息参考价(2024年第四季度)
- 数据中心运维服务投标方案(技术标)
- 猴痘患者的护理查房
- 2025湖北省建筑安全员-A证考试题库及答案
评论
0/150
提交评论