版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章 最简单的C程序设计 顺序程序设计,4.1 C语句概述 4.3 数据输入输出的概念及在C语言中的实现 4.4 字符数据的输入输出 4.5 格式输入 与 输出 4.6 顺序结构程序设计举例,4.1 C 语 句 概 述,C语句可以分为以下5类: 控制语句,完成一定的控制功能:if( ) else , for( ) 2) 函数调用语句: printf(“ This is a C program”); 3) 表达式语句: a=3; x=a+b; 空语句: ; 5) 可用 把一些语句括起来成为复合语句。,main() int i=1,j=0,a6; for(;i=5;i+) scanf(“%d”,
2、 ,回第四章,4.3 数据输入输出的概念及在C语言中的实现,所谓输入输出是以计算机主机为主体而言的。 (2) C语言本身不提供输入输出语句,输入和输出操作是由函数 来实现的。 printf() , scanf() , putchar() , getchar() (3) 在使用C语言库函数时,要用预编译命令“#include”将有关 的头文件包括到用户源文件中。 #include, #include ,#include main() float a; a=sin(0.52); printf(%f,a); ,回第四章,4.4 字符数据的输入输出,1)putchar 函数(字符输出函数),其作用是输
3、出一个字符。 putchar(c);,#include main() char a,b,c; int x=42; a=B; b=O; c=Y; putchar();putchar(a); putchar(b); putchar(c); putchar(x);,运行结果: BOY*,2) getchar 函数(字符输入函数),该函数的作用是从终端输入一个字符。 一般形式: getchar(),#include main() char c; c=getchar(); putchar(c); ,putchar(getchar();,a,a,printf(“%c”,getchar();,回第四章,4.
4、5 格式输入与输出,printf 函数(格式输出函数) 该函数的作用是向终端输出若干个任意类型的数据。 1) printf函数的一般格式 : printf(格式控制,输出表列) printf(“a=%d,a+b=%dn”,a,a+b); a=3,a+b=7 printf函数的一般形式: printf(参数1,参数2,参数3,参数n),printf函数的功能是将 参数2 参数n 按参数1给定的格式输出。 printf(“x=%f,i=%d”,x,i);,2) 格 式 字 符,常用的格式字符: (1) d格式符。用来输出十进制整数。 %d 按整型数据的实际长度输出。 printf(“%d,%d”,
5、a,b) 123,456 %md m为指定的输出字段的宽度。 printf(“%8d,%2d”,a,b) 123,456 %ld 输出长整型数据。 long a=135790; printf(“%ld”,a); printf(“%8ld”,a) 135790 135790,74页,(2) o 格式符。以八进制数形式输出整数。,%o %lo %mo int a=-1; printf(“%d,%o”,a,a);,a,-1,177777,x格式符。以十六进制数形式输出整数。 %x %lx %mx int a=-1; printf(“%x,%d,%o”,a,a,a);,ffff,-1,177777,(
6、4) u 格式符。用来输出无符号数,以十进制形式输出。,main() unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un”,b,b,b,b); ,运行结果: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534,c格式符。用来输出一个字符。 %c,main() char c=a; int i=97; printf(“%c,%dn”,c,c); printf(“%3c,%3dn”,i,i); ,运行结果: a,97 a, 97,(6)
7、 s格式符。用来输出一个字符串。 %s printf(“%s”,”CHINA”) %ms 输出的字符占m列。 printf(“%8s”,”CHINA”); printf(“%2s”,”CHINA”);,CHINA CHINA,%-ms 如果串长小于m,则在m列范围内,字符串向左靠, 右补空格。,(6) s格式符。用来输出一个字符串。,printf(“%-8sc1”,”CHINA”),CHINA c1,%m.ns 输出占m列,但只取字符串中左端n个字符。左补空格,printf(“%8.2s”,”CHINA”),CH,%-m.ns 输出占m列,只取字符串中左端n个字符。右补空格 若nm,则m自动取
8、n值。,printf(“%-3.4s”,”CHINA”),CHIN,printf(“%-8.3sc1”,”CHINA”),CHI c1,例 . 字符串的输出,main() printf(“%3s,%7.2s,%.4s,%-5.3scn”,”CHINA”, ”CHINA”,”CHINA”,”CHINA”); ,CHINA,CH,CHIN,CHI c,(7) f格式符。用来输出实数,以小数形式输出。,%f 整数部分全部输出,并输出6位小数。单精度数的有效 位一般为7为,双精度一般为16位。,main() float x,y; x=111111.111;y=222222.222; printf(“%
9、f”,x+y);,运行结果: 333333.328125,main() double x,y; x=1111111111111.111111111; y=2222222222222.222222222; printf(“%lf”,x+y);,运行结果:3333333333333.333010,main() float a=123456789.23; printf(“%f”,a);,123456792.000000,%m.nf 指定输出的数据共占m列,其中有n位小数。如果 数值长度小于m,则左端补空格。 % -m.nf 与%m.nf基本相同,只是使输出的数值向左端靠, 右端补空格。,(7) f格
10、式符。用来输出实数,以小数形式输出。,main() float f=123.456; printf(“%f,%10f,%10.2f,%.2f,%-10.2fcn”,f,f,f,f,f,); ,123.456001,123.456001,123.46,123.46,123.46 c,e格式符。以指数形式输出实数。 %e printf(“%e”,123.456); 1.23456e+02 %m.ne %-m.ne g格式符。用来输出实数。它根据数值的大小,自动 选f格式或e格式。,注意:1. 格式字符 x,e,g 大小写均可,其他格式字符必须用小写。 2. 格式说明以%开头,以上述格式字符之一结束
11、。 printf(“c=%cf=%fd=%d”,c,f,d); 3. 连续两个%输出字符% printf(“%f%”,1.0/3); 0.333333%,回第四章,2. scanf 函数(格式输入函数),1)一般形式 : scanf(格式控制,地址表列),例. 用scanf 函数输入数据 main() int a,b,c; scanf(“%d%d%d”, ,3 4 5,3,4,5,scanf(“%d,%d,%d”, 3a4a5,2) 格 式 说 明,例. scanf格式字符,main() long a;char c1;float f; scanf(“%ld %c %f”, ,12 a 123.
12、45,12,af=123.449997%,scanf 格式字符说明,对unsigned 型变量所需的数据,可用%u,%d或%o,%x 格式输入。,(2) 可以指定输入数据所占列数,系统自动截取所需数据。 scanf(“%3d%3d”, 输入: 123456 a=123 b=456,如果在%后面有一个“*”附加说明符,表示跳过它指定的列数 scanf(“%2d %*3d %2d”, 12 345 67,(4) 输入数据时不能规定精度 scanf(“%7.2f”, 1234567,3) 使用scanf函数时应注意的问题,scanf函数中“格式控制”后面是变量地址,而不是变量名 printf(“%d %d”,a,b); scanf(“%d %d”,在“格式控制”字符串中除格式说明外还有其他字符,则在 输入数据时在对应位置应输入与这些字符相同的字符。 scanf(“%d,%d”, a b c,3) 使用scanf函数时应注意的问题,(4) 在输入数据时,遇以下情况时该数据认为结束 1、遇空格,或按“回车”或“跳格键” scanf(“%d%d”,char c1;float f; scanf(%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省辽阳市2025-2026学年高一上学期1月期末考试政治试卷
- 2026佛山市顺德区容桂幸福陈占梅小学招募实习教师10人备考考试试题附答案解析
- 2026陕西西北工业大学自动化学院唐炜团队招聘1人参考考试试题附答案解析
- 2026中国航空工业集团有限公司华东审计中心岗位招聘18人备考考试试题附答案解析
- 2026河南洛阳古都丽景控股集团有限公司招聘9人参考考试题库附答案解析
- 2026湖南怀化溆浦县卫生健康局公益性岗位招聘备考考试试题附答案解析
- 2026西安未央湖社区卫生服务中心招聘备考考试试题附答案解析
- 2026湖南长沙市芙蓉区定王台街道社区卫生服务中心招聘备考考试试题附答案解析
- 2026青海黄南藏族自治州藏医院招聘3人参考考试试题附答案解析
- 2026广东广州市荔湾区东沙街环卫站招聘办公室管理员1人参考考试题库附答案解析
- 西湖龙井采购合同范本
- GB/T 2423.21-2025环境试验第2部分:试验方法试验M:低气压
- 集团公司职业技能等级认定管理办法
- 2024~2025学年四川省成都市武侯区九年级上学期期末语文试卷
- 2025年紫金矿业ai面试题目及答案
- 吸氧并发症及护理措施
- 复发性丛集性头痛
- 宫颈息肉个案护理
- 新生儿感染护理查房
- (二调)武汉市2025届高中毕业生二月调研考试 生物试卷(含标准答案)
- 2024-2025学年天津市和平区高三上学期1月期末英语试题(解析版)
评论
0/150
提交评论