资源描述:
《4最简单的C程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章最简单的C程序设计C程序最基本的成分是语句目前我们已掌握的语句:变量说明语句:inta,b,c;表达式语句:x+y;特别地:a=5;赋值语句可以编写简单程序如:main(){intx,y;x=5;y=2*x*x+3*x-1;}该程序语法上完整,但还缺少输出。■数据的输出用输出函数实现,其中的两种输出函数:1.putchar函数(字符输出函数)用于输出一个字符。如:putchar(‘a’);putchar(100);charc=’b’;putchar(c);例:输出单词Boy的完整程序:#inc
2、lude"stdio.h"注意该语句的作用main(){chara,b,c;a=’B’;b=’o’;c=’y’;putchar(a);putchar(b);putchar(c);}2.printf函数(格式输出函数)任意类型、任意格式、任意个数。例如:inta=100,b=56;printf("a=%d,b=%d",a,b);普通字符格式说明格式控制输出表列输出结果:a=100,b=56"%"后的字符称格式字符,不同格式字符对应不同的数据类型。d格式符:按整数格式输出几种用法:%d不指定宽度,按实际
3、宽度输出%md按指定宽度输出,m为宽度%ld用于输出长整型数例:inta=125,b=453;longc=65535;printf("a=%d,b=%5d,c=%ld",a,b,c);输出结果:a=125,b=453,c=65535%ld也可以按指定宽度输出:printf("c=%8ld",c);输出结果:c=65535注意:格式字符的类型要与对应的输出对象的类型一致。c格式符:用于输出字符charc=’A’;printf("c=%c,%c",c,’B’);输出结果:c=A,B输出对象既可以是字符变
4、量、字符常量,还可以是整型表达式。如:inta=100;charb=’A’;printf("%d,%c",a,a);printf("%c,%d",b,b);输出结果:100,dA,65s格式符:用于输出字符串%s不指定宽度%-ms指定宽度,左靠齐%ms指定宽度,右靠齐%m.ns指定宽度m,只取左端n个字符,右靠齐%-m.ns指定宽度m,只取左端n个字符,左靠齐例:printf("1:%s","abcd");printf("2:%8s","abcd");printf("3:%-8s","abc
5、d");printf("4:%8.3s","abcd");printf("5:%-8.3s","abcd");1:abcd2:abcd3:abcd4:abc5:abcf格式符:按小数形式输出实数%f由系统指定宽度(6位小数)%m.nf指定宽度m,小数位数n,右靠齐%-m.nf指定宽度m,小数位数n,左靠齐注意:宽度包括符号和小数点。例:floata=3.141592654,b=14.326795,c=-125.2468;printf("a=%f,b=%8.3f,c=%-10.2f",a,b,c)
6、;输出结果:a=3.141592,b=14.327,c=-125.25程序设计例:编写程序计算如图中的电流I.假设U=220,R1=30,R2=60,R3=45UIR1R2R3算法设计:I=U/R1+U/R2+U/R3程序设计:main(){}I=U/R1+U/R2+U/R3;intU=220,R1=30,R2=60,R3=45;floatI;printf("I=%f",I);正确的程序:main(){intU=220,R1=30,R2=60,R3=45;floatI;I=(float)U/R1
7、+(float)U/R2+(float)U/R3;printf("I=%f",I);}考虑通用:main(){intU,R1,R2,R3;floatI;输入U,R1,R2,R3I=(float)U/R1+(float)U/R2+(float)U/R3;printf("I=%f",I);}■数据的输入getchar函数(字符输入)#include"stdio.h"main(){charc;c=getchar();等待键盘输入putchar(c);}scanf函数(格式输入)与printf函数相
8、反。用于输入若干任意类型的数据。scanf("%d%d%d",&a,&b,&c);格式控制地址列表scanf("%d%d%d",&a,&b,&c);执行此函数时,等待从键盘输入三个整数给a,b,c若从键盘输入358则系统即从键盘缓冲区取出这三个数分别赋给a,b,c注意与printf的区别,注意格式的匹配如:scanf("%3d%2d%4d",&a,&b,&c);若从键盘输入123456789a=123,b=45,c=6789若想使a=12,b=5,c=100则键盘输入