c语言第四次课_第1页
c语言第四次课_第2页
c语言第四次课_第3页
c语言第四次课_第4页
c语言第四次课_第5页
已阅读5页,还剩34页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

1请将您的手机铃声

设置为震动

2作业:教材:例3.7,

习题:3.4,3.7,3.8实验教材:P31,3)综合练习P32,5)编写程序(就是输出如下形式的两种字符图形)3程序示例(实验p27)#include<stdio.h>voidmain(){

inti=16,

j,

x=6,

y,

z;j=i+++1;x*=i=j;x=1;y=2;z=3;x+=y+=z;printf("%5d\n",z=(x,2*z-y,x+y+z));}j=17x=102y=5x=6z=3z=144程序示例二(实验p27)#include<stdio.h>voidmain(){charx,y,z;x='a';y='\t';z='b';printf("line1:%c%c%c\n",x,y,z);printf("%c%c%c%c\n",x,y,y,z);} 屏幕一行可以输入80个字符,分为10个制表位,因此每一个制表位占?个字符位置51顺序结构程序设计1顺序结构的基本语句2输入与输出3顺序结构的设计举例6语句1语句2语句31顺序结构程序设计71顺序结构程序设计C语言用于顺序结构的基本语句:(1)表达式语句(3)空语句(2)复合语句b=a+1;z=x>y;;{x+=1;y+=1;z+=1;}(x%2!=0);3=a+1;a*a=x>y;82数据的输入输出标准数据的输出标准数据的输入字符格式的输出字符格式的输入格式符和变量类型对应?9功能:按指定的格式向显示器输出数据

标准格式输出函数(P31)格式:printf(格式控制字符串,输出项列表)说明:输出项可以是常量、变量和表达式#include<stdio.h>voidmain(){inta=2;printf("%d,%d",

3,a+3);}10功能:按指定的格式向显示器输出数据

标准格式输出函数(P31)格式:printf(格式控制字符串,输出项列表)说明:输出项可以是变量、常量和表达式格式控制串可以是转义字符、格式编辑符及原样输出的字符串printf("x=%d,y=%f\n",x,y);11功能:按指定的格式向显示器输出数据

标准格式输出函数(P31)格式:printf(格式控制字符串,输出项列表)说明:输出项可以是变量、常量和表达式格式控制串可以是转义字符、格式编辑符及原样输出的字符串格式串形式:%[修饰符]格式字符printf("x=%-6d,y=%5.2f\n",x,y);12

标准格式输出函数(P32)格式字符功能%c输出一个字符%e输出一个指数形式的实数%u输出一个十进制无符号整数%s输出一个字符串%d输出有符号十进制整数(不显示正号)输出一个实数,小数位数默认为6位%f%o输出无符号八进制整数(不输出前缀0)%x输出无符号十六进制整数(不输前缀0x)13.n对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数修饰符功能m输出数据域宽,数据长度<m,左补空格;否则按实际输出输出数据在域内左对齐(缺省右对齐)-

标准格式输出函数(P32)14d格式符(p32):%d按整型数据的实际长度输出%md整型数据占m列长度输出%ld输出长整型,%mld输出m列长整型#include<stdio.h>voidmain(){inta=123;longb=50000;printf("%5d,%3ld",a,b);}123,50000

标准格式输出函数(P32)15d格式符(p32):%d按整型数据的实际长度输出%md整型数据占m列长度输出%ld输出长整型,%mld输出m列长整型注意(归纳):若m小于实际宽度,按实际宽度输出。

标准格式输出函数(P32)16f格式符:以小数形式输出实数

%f按数据实际宽度输出

%m.nf

m为数据总宽度,n为小数位数

-m.nf“-”表示结果左对齐floatx=3.5;printf("%-6.2f\n",x);Printf("%6.2f\n",x);

标准格式输出函数(P32)3.503.50归纳:如果整数部分不够,原样输出,其它都一样,m的长度包括小数点17inta=1234;floatf=123.456;charch='a';printf("%8d,%2d\n",a,a);printf("%f,%8.1f,%.2f,%.2e\n",f,f,f,f);printf("%3c\n",ch);a例子1234,1234123.456001,123.5,123.46,1.23e+0218printf注意(归纳):若m小于实际宽度,按实际宽度输出。输出变量个数与格式控制符一致;类型一致。19例子chara[]="Hello,world!";printf("%15s\n",a);printf("%-10.3s\n",a);

Hello,world!Hel200010

标准格式输入函数(P35)格式:

scanf(格式控制字符串,地址列表)功能:按指定格式从键盘读入数据,存入

地址表指定的存储单元中例子:inta;

scanf("%d",&a);输入:

10

0010a101:输入格式对应2:变量地址3:字符串一样?21格式字符功能%c

用于输入一个字符%d用于输入一个十进制整数(有符号)

标准格式输入函数(P36)用于输入一个普通形式的实数%f%e用于输入一个指数形式的实数%u用于输入一个十进制整数(无符号)%o输入无符号八进制整数(带前导符0)%x输入无符号十六进制整数(带前导符0x)%s用于输入一个字符串22

标准格式输入函数(P36)例:scanf("%4d%2d",&a,&b);

输入1234567

则

a=1234b=56修饰符说明m指定输入数据的宽度l指定long型或double型数据例:longa;doubleb;

scanf("%ld,%lf",&a,&b);23格式控制串最后不加换行符

标准格式输入函数(P36)实型数据输入时不允许用精度控制输入格式必须一致例:scanf("x=%d,y=%d",&x,&y);

则输入数据的格式为应该为:

x=3,y=4修饰符说明m指定输入数据的宽度l指定long型或double型数据注意:例:floata;scanf("%5.2f",&a);例:floata;scanf("%f\n",&a);24scanf("%4d,%2d,%2d",&yy,&mm,&dd);输入1999,10,15

则1999yy,10mm,15dd例子scanf("%d%d%d",&yy,&mm,&dd);输入1999

10

15

则1999yy,10mm,15dd注意:若未指定数据宽度,输入时以空格隔开ddd25scanf("%4d%2d%2d",&yy,&mm,&dd);输入19991015

则1999yy,10mm,15dd例子scanf("%4d%2d%2d",&yy,&mm,&dd);输入1999

10

15

则1999yy,10mm,15dd26程序示例三(实验p24)#include<stdio.h>voidmain(){floatr,area;scanf("%f\n",r);area=3.1416*r*r;printf("r=%6.2f\n",r);printf("area=%d\n",area);}scanf("%f",&r);printf("area=%f\n",area);SCANF归纳:1:便量个数;2:原样输入3:逗号,空格4:变量地址5:变量和格式符对应6:格式串内不要写转义字符等27字符数据的输出(P31)格式:putchar(c);参数:c为字符常量、变量或表达式功能:把字符c输出到显示器上28运行结果:BO例子(P281)#include<stdio.h>voidmain(){chara='B',b='O';

putchar(a);putchar('\t');

putchar(b);}29

字符数据的输入(P34)格式:c=getchar();功能:从键盘读入一个字符返值:若程序正常运行,则c得到字符30

键入:A输出:A例子#include<stdio.h>voidmain(){

charc;

c=getchar();

putchar(c);}31例题一编写程序,从键盘输入两个数赋给变量a,b,通过编程交换a,b的值,然后输出交换后a,b的值。32程序示例:#include"stdio.h"voidmain(){

inta,b,c;scanf("%d,%d",&a,&b);printf("oldvalue:%d,%d\n",a,b);c=a;a=b;b=c;printf("newvalue:%d,%d\n",a,b);}33例题二编写程序,从键盘输入一个三位数,计算组成该三位数的各数字平方和。34#include<stdio.h>voidmain(){

intx,a,b,c;scanf("%d",&x);a=x/100;b=(x-a*100)/10;c=x%10;printf("%d\n",a*a+b*b+c*c);}程序示例:35例题三编写程序,从键盘输入三个实数,运用一元二次方程的求根公式计算两个根。36程序示例(实验p28)#include"stdio.h"#include"math.h"voidmain(){

floata,b,c,x1,x2;scanf("%f,%f,%f",&a,&b,&c);x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf("%f,%f\n",x1,x2);}37结束38程序示例三(实验p28)main(){

charc1,c2,c3;scanf(

温馨提示

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

评论

0/150

提交评论