版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章数据的输入和输出本章要点
C语言语句概述赋值语句基本输入输出函数使用方法C程序对数据的处理是通过“语句”的执行来实现的;一条语句完成一项操作(或功能);一个为实现特定目的的程序应包含若干条语句。3.1C语言语句概述按照C语言语句的作用分类:说明语句注释语句程序流程控制语句声明变量名称、数据类型及其存储属性的说明性语句编程者对程序本身的解释是“可执行”的语句,构成程序的主体C语言数据操作语句空语句简单语句复合语句流程控制语句表达式语句(表达式;)函数调用语句(函数名(参数);)(;)({一条或多条语句})结构化语句非结构化语句条件语句(if,switch语句)循环语句whiledo_whilefor限定转向语句非限定转向语句breakcontinuereturngoto复合语句一对大括号{}包围若干条语句组成。格式:
{【数据说明部分;】
执行语句部分;
}注意:复合语句结束的”}”之后,不需要分号。简单实例#include<stdio.h>main()/*简单程序实例*/{
inta=10,b=20,c;
if(b>a)
{
c=a+b;
printf(”%d\n”,c);
}
else
;
}控制语句表达式语句复合语句函数调用语句空语句说明语句注释语句C的语句以分号(;)结束3.2数据的输入与输出输入是指用户借助计算机的输入设备将数据输入到计算机中。常见的输入设备是键盘、鼠标输出是指从计算机内部将数据输送到用户指定的外部输出设备。常见的输出设备如显示器、打印机、绘图仪等C语言通过标准输入/输出库(I/O库stdio.h)提供的函数完成输入/输出功能。标准C语言的系统函数中包括控制台I/O的基本例程在使用控制台I/O函数时,常常涉及到标准输入输出头文件stdio.h在用户程序中应该使用预编译命令头文件包含进来,即在程序中加入语句#include“stdio.h”或#include<stdio.h>C语言的输入/输出库函数名称不是关键字。如printf、scanf格式输出函数printf调用形式:printf
(”格式控制字符串”,参数1,参数2,…,参数n)
其中:控制字符串也称为格式说明串,它用于描述变量的输出方式,格式说明的形式是:%附加格式说明符格式转换字符 附加格式说明符部分可以缺省。功能:按照控制字符串中的格式说明依次将后面的各参数进行转换,排放成格式说明中规定的格式,输出到输出设备上。对非格式说明符,则按原样输出。printf(”格式控制字符串”,参数1,参数2,…,参数n)必须用英文的双引号括起来作用是控制输出项的格式和输出一些提示信息要输出的表达式常量、变量、运算符表达式、函数返回值等,每个输出项之间用(,)分隔格式控制字符的组成:普通字符:按原样输出,主要用于输出提示信息。转义字符:指明特定操作。格式说明:由”%”和“格式字符串”组成:%格式字符串它表示按规定的格式输出数据。#include<stdio.h>Main(){inta=97,b=98;printf(“1:%d%d\n”,a,b);printf(“2:%d,%d\n”,a,b);printf(“3:%c,%c\n”,a,b);printf(“4:a=%d,b=%d\n”,a,b);}程序运行结果:1:97982:97,983:a,b4:a=97,b=98格式转换字符说明d,i以十进制形式输出带符号整数(正数不输出符号)o以八进制无符号形式输出整数(不输出前缀符)x,X以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出u以无符号十进制形式输出整数c以字符形式输出,仅输出一个字符s输出字符串f以小数形式输出单、双精度数。默认6位小数e以标准指数形式输出单、双精度数g选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0%输出%
附加说明符说明
l用于输出长整型数据,可加在格式转换符d,o,x,u前面m(正整数)输出数据的宽度指定宽度>实际宽度,补空格指定宽度<=实际宽度,按实际输出不指定宽度,按实际输出.n(正整数)对实数,表示输出n位小数。不足补0;多出则舍入处理。对字符串,表示截取的字符个数。不足补空格,多出则丢弃。-输出的数据在输出域内向左对齐
+ 正数输出加号+;负数输出减号—0不使用位是否用0填充实例1:
#include<stdio.h>main(){printf("ThisisaCprogram.\n");}实例2:
#include<stdio.h>intmain(){ inta=1,b=2,c=100;
printf("a=%d,b=%3d,d=%3d%%\n",a,b,a*c/b);
printf("%d,%o,%x\n",-a,-a,-a); }答案:a=1,b=__2,d=50%-1,177777,ffff
实例3:
#include<stdio.h>main(){charc='a';charch[]="Good-bye.";printf("%c,%3c,%3d\n",c,c,c);printf("%s,%10s,%-8s,%-12s,%6.4s\n",ch,ch,ch,ch,ch);}答案:
a,__a,_97Good-bye.,_Good-bye.,Good-bye.,Good-bye.___,__Good格式输入函数scanf调用形式:
scanf(”控制字符串”,参数1,参数2,…,参数n)
其中:控制字符串也称为格式说明串,它用于描述变量的输入方式,格式说明的形式是:%附加格式说明符格式转换字符 附加格式说明符部分可以缺省。功能:从标准输入设备上读取输入数据,按格式说明的描述将读入的数据赋于相应的参数。 参数部分的每个参数,若为一般变量,要在变量名前加“&”(取地址运算符),表示将输入的数据存入变量对应的内存单元(地址)中。scanf(”%d”,&x);scanf(”格式控制字符串”,地址列表)必须用英文的双引括起来由普通字符和格式说明符组成由若干地址组成的列表变量的地址、字符串的首地址、指针变量等,以逗号(,)间隔格式控制字符的组成:普通字符:键盘输入时,要按原样输入,一般起分隔或提示作用。但分隔或提示作用若由用户输入,就失去了本来的意义,一般采用printf来实现。scanf(“Enteranumber?%d”,&n);格式转换字符说明 d输入十进制整数o输入八进制整数x输入十六进制整数c输入单个字符s输入字符串f输入实数,可为小数形式或指数形式%输入百分号(%)附加格式说明符说明 l用于输入长整型数据及double型数据h用于短整型数据m(正整数)用于指定输入数据占据的宽度*输入赋值抑制符:表示本输入项在读入后舍弃1:scanf("%3d%2d",&x,&y); 输入序列:123456[ENTER] 结果:x=123,y=452:scanf("%d,%d:%f",&x,&y,&z); 输入序列:1,2:3.5[ENTER] 结果:x=1,y=2,z=3.53:scanf("%2d
%*2d,%2d",&x,&y); 输入序列:12
34,56[ENTER] 结果:x=12,y=56。“*”使得对应的输入数据不赋给相应的变量
4:scanf("%c%c%c",&c1,&c2,&c3);
输入:a□b□c↙
结果:a→c1,□→c2,b→c3(其余被丢弃)在用"%c"输入时,空格和“转义字符”均作为有效字符。5:scanf("%d%d%d",&x,&y,&z); 输入序列一:123[ENTER] 结果:x=1,y=2,z=3 输入序列二:1[TAB]23[ENTER] 输入序列三:1[ENTER] 23[ENTER] 结果与输入序列一的结果一样。注意:在scanf中,可以使用[ENTER]、空格或[TAB]作为数据之间的分隔符。6:scanf(”x=%d",&x);要使x的值等于12,从键盘应怎样输入?正确的输入序列:x=12[ENTER]
注意:字符x=被过滤掉了若输入序列为:12[ENTER]错误!实例:#include<stdio.h>main(){inta;floatb,c;scanf(”%2d%3f%4f”,&a,&b,&c);
printf(”a=%d,b=%f,c=%f\n”,a,b,c);}输入:12345678987654321输出:a=12,b=345.000000,c=6789.000000scanf()中参数的第二部分一定是地址列表。如果在格式控制字符串中除了格式说明外还有其它字符,则在输入数据时应输入与这些字符相同的字符可以指定输入数据所占的列数,系统自动截取他所需的数据%*3d,不赋值输入数据不能规定精度scanf函数在执行过程中应注意的问题:字符输入函数getchar调用形式:
c=getchar();功能:从标准输入设备(键盘)上读入一个字符,返回该字符的ASCII码值,并且将敲入的字符“回显”到屏幕上。例:#include"stdio.h"main(){charc;c=getchar();
putchar(c);/*输出字符变量c的值*/}
#include"stdio.h"main(){charc;c=getchar();
putchar(c);}接受一个字符=>c输出该字符c开始结束运行程序,如果从键盘输入: a[ENTER]
则输出为: a
如果从键盘输入: abc[ENTER]
则输出也为: a注意:调用函数getchar时,程序执行被中断,等待用户从键盘输入数据。当用户键入字符并敲回车键以后,程序继续运行。若用户输入字符后未按回车,则键入的内容一直保留在键盘缓冲区中,只有用户键入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行业设备操作与维护手册
- 2026年医疗设备仓库审计自查清单
- 2026年血糖仪正确采血步骤与试纸保存方法
- 2026年展览馆双层展位结构设计与施工要点
- 母婴护理跨界合作与资源共享
- 服务品质和用户体验承诺函(3篇)
- 2026年阿尔茨海默病(老年痴呆)居家照护
- 护理管理中的护理工作流程优化与改进
- 护理沟通中的说服技巧
- 护理职业素养提升课件
- 眼科人工智能辅助诊断与决策
- 中国古建筑文化与鉴赏智慧树知到期末考试答案章节答案2024年清华大学
- 中华民族发展史智慧树知到期末考试答案章节答案2024年云南大学
- 人形机器人专题分析报告:五指灵巧手拆机腱绳材料选择
- 垂钓建设方案
- 遗嘱库服务流程
- 中考必考文学常识100条
- 生物医学传感与检测原理 课件 第3、4章 医用电极与生物电效应测量、生物力学效应的传感与生理信号检测
- 水库大坝安全智能监测系统
- 通风网络风量分配与调节
- 剪式汽车举升机设计
评论
0/150
提交评论