第4章数据的输入和输出及顺序结构程序设计_第1页
第4章数据的输入和输出及顺序结构程序设计_第2页
第4章数据的输入和输出及顺序结构程序设计_第3页
第4章数据的输入和输出及顺序结构程序设计_第4页
第4章数据的输入和输出及顺序结构程序设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章顺序结构程序设计第4章顺序结构程序设计本章主要内容数据的输入和输出格式化输入函数scanf格式化输出函数printf字符输入函数getchar()字符输出函数putchar()程序的控制结构顺序结构

分支结构循环结构数据的输入和输出#include"stdio.h"main(){intr;floatarea;

scanf(“%f”,&r);/*通过键盘输入数据到变量中*/area=3.14159*r*r;

printf(“area=%f\n”,area);/*输出结果到标准输出设备上*/}一、格式化输出格式:printf(“格式控制串”,输出项列表)功能:按指定格式向显示器输出数据格式字符:%d%f%c等代换成变量的值,普通字符原样输出!一、格式化输出例ch4_001main(){inta;floatb;charc;a=12;b=123.456;c='d';printf(“a=%d,b=%f,c=%c\n",a,b,c);}输出变量的值一、格式化输出main(){inta=4;floatb=234.56;charc='a';printf("b=%e\n",b);}常用格式符有:%d,%f,%e,%c等格式符归纳如下:%[修饰符]格式字符%d或者%i以带符号十进制整数格式输出%x或者%X以无符号十六进制整数格式输出%u以无符号十进制整数格式输出%o以无符号八进制整数格式输出%f以小数形式输出单、双精度数据%e或者E以指数形式输出实数%c以字符形式输出单个字符%s输出字符串%g或者%G选用%f或者%e中输出宽度较短的一种一、格式化输出一、格式化输出例ch4_002main(){inta=4;floatb=2;charc=‘a’;printf("a=%5d,b=%5.1f,c=%5c\n",a,b,c);printf("a=%-5d,b=%-5.1f,c=%-5c\n",a,b,c);}%[修饰符]格式字符:修饰符常用的有:整数、-、+、l(小写字母)%ld.表示输出十进制长整型“%lf”:表示按double型输出。%-5d,表示输出整数占5个字符宽,左对齐。%+d,表示在整数前加+号二、格式化输入scanf函数:格式输入函数格式:scanf(“格式控制串”,地址表)功能:按指定格式从键盘读入数据,存入指定的地址对应的存储单元中(并按回车键结束)地址表:变量的地址,常用取地址运算符&格式控制字符:d,i,o,x,u,c,s,f,e例scanf(“%d”,&a);

输入:10

则a的值是10例scanf(“%x”,&a);

输入:11

则a=17取地址符号二、格式化输入/*例ch4_003*/#include"stdio.h"voidmain(){inta,b,c;scanf(“%d%o%x”,&a,&b,&c);printf(“a=%d,b=%d,c=%d\n”,a,b,c);}空格、回车是整数、实数型数据输入过程合法的分隔符!二、格式化输入/*例ch4_004*/#include"stdio.h"voidmain(){inta,b;scanf("%d,%d",&a,&b);printf("a=%d,b=%d\n",a,b);}第2个数据没有正确送到变量b中二、格式化输入例scanf(“%d:%d:%d”,&h,&m,&s);输入12:30:45则12h,30m,45s例ch4_005scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);输入a=12,b=24,c=36例scanf(“%4d%2d%2d”,&yy,&mm,&dd);

输入19991015

则1999yy,10mm,15dd例scanf(“%3d%*4d%f”,&k,&f);输入12345678765.43则123k,8765.43f二、格式化输入请大家思考:如何让屏幕给出提示适当的提示信息?如屏幕输出”a=“,然后用户输入一个数据到a中;紧接着,屏幕输出”b=“,然后用户输入一个数据到b中;例ch4_006#include"stdio.h"voidmain(){inta,b,c;printf("a=");scanf("%d",&a);printf("b=");scanf("%d",&b);printf("c=");scanf("%d",&c);printf("a=%d,b=%d,c=%d\n",a,b,c);}scanf函数本身没有输出功能!一定要借助printf给用户一个清楚的提示信息!3.1格式化输入例:ch4_007#include"stdio.h"voidmain(){chara,b,c;scanf("%c%c%c",&a,&b,&c);printf("a=%c,b=%c,c=%c\n",a,b,c);}3.1格式化输入选择性输入%[abcd]输入字符串中的字符a、b、c、d;%[^abcd]前面加^表示输入字符串中除a、b、c、d以外的所有字符;%[0123456789]输入0~9的数字;%[0-9]输入0~9的数字,可以用“–”号表示范围,注意:“–”前的字符必须小于其后的字符;%[A–Z]输入A~Z的所有大写字母;%[A–FN–S]输入A~F,N~S的所有字母;%[+–*/]输入运算符+、–、*、/。3.1格式化输入字符串的输入和输出方式ch4_008#include"stdio.h"voidmain(){charc[10];scanf("%s",c);printf(“%s\n",c);}字符的输入和输出字符输入函数格式:getchar()功能:从键盘读一字符返值:返回读取的代码值;字符输出函数格式:putchar(c)参数:c为字符常量、变量或表达式功能:把字符c输出到显示器上返值:为显示的代码值;

字符的输入和输出运行结果:AB/*ch4_009.c*/#include<stdio.h>voidmain(){intc;chara;c=65;a='B';putchar(c);putchar('\n');putchar(a);}注意:putchar()函数本身没有换行的功能!字符的输入和输出/*ch4_010.c*/#include<stdio.h>voidmain(){intc;printf("Enteracharacter:");c=getchar();printf("%c--->hex%x\n",c,c);}运行结果:Enteracharacter:AA--->hex41典型错误voidmain(){ inta,b,c,p,area; p=(a+b+c)/2; area=sqrt(p(p-a)(p-b)(p-c)); printf("请输入三边长abc:/n"); scanf("a=%d,b=%d,c=%d/n",&a,&b,&c); printf("Areais%.3f/n",area);}从上述程序的错误中,体会在程序设计过程中,需要利用某种结构来控制语句的执行顺序!三种控制结构程序只有三种基本结构顺序结构选择结构循环结构顺序结构举例输入方程的系数abc计算判别式disc=b*b-4*a*cp=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;输出x1和x2的值N_S流程图(算法描述)开始利用输入的数据,采用某种

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论