- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章
【例3-3】输出单个字符。
#include stdio.h
main()
{ char a=B,b=O,c=Y;
putchar(a); putchar(b);putchar(c); putchar(\n);
}
【例3-4】用printf函数输出数据。
main( )
{ int a=25;
float b=123.4567898;
double c1234567;
char d=k;
printf(a=%d,%5d,%o,%x,%u\n,a,a,a,a,a);
printf(b=%f,%lf,%10.4f, %5.4f,%e,%10.2e\n,b,b,b,b,b,b);
printf(c=%f,%e,%g\n,c,c,c);
printf(d=%c,%8c,%i\n,d,d,d);
printf(string=%s,%8s,%8.3s, %-8.3s\n,china,china,china,china);
}
程序执行结果为:
a=25, 25,31,19,25
b=123.456787,123.456787. 123.4568, 123.4568,1.23457e+02, 1.2e+02
c123457,3.45679e+07,3.45679e+07
d=k, k,107
string=china, china, chi, chi
【例3-6】用scanf函数输入数据。
main()
{ int a,b,c;
printf(input a,b,c\n);
scanf(%d%d%d,a,b,c);
printf(a=%d,b=%d,c=%d\n ,a,b,c);
}
程序执行结果为:
input a,b,c↙
1 2 3
a=1,b=2,c=3
运行时可按以下任何一种方式输入变量a、b、c的值。
①1 2 3↙(以一个空格分隔)
② 1↙ (以回车符分隔)
2↙
3↙
③ 1↙
2 3↙(以一个空格分隔)
④ 1 2↙(以tab键分隔)
3↙
⑤ 1 2 3↙(以多个空格分隔)
【例3-7】 计算任意两整数的和、差、积、商。
#include stdio.h
main()
{ int a,b,c,d,e,f;
printf(please input two integer a and b:\n);
scanf(%d%d,a,b);
c=a+b; d=a-b;
e=a*b; f=a/b;
printf(%d+%d=%d %d-%d=%d\n,a,b,c,a,b,d);
printf(%d*%d=%d %d/%d=%d\n,a,b,e,a,b,f);
}
程序执行结果为::
please input two integer a and b:
15 10
15+10=25 15-10=5
15*10=150 15/10=1
【例3-8】计算圆柱的体积。
定义实型变量radius,high,vol分别表示圆柱的底面半径、高和体积。
#define PI 3.1415926
main()
{ float radius,high,vol;
printf(Please input radius high: );
scanf(%f%f,radius,high);/*从键盘输入两个实数赋给变量radius,high */
vol=PI*radius*radius*high;
printf(radius=%7.2f, high=%7.2f, vol=%7.2f\n,radius,high,vol);
}
程序执行结果为::
Please input radius high:2 5
radius= 2.00, high= 5.00, vol= 62.83
【例3-9】计算一元二次方程ax2+bx+c=0的根。(假设b2-4ac0)
#include math.h /*为使用求平方根函数sqrt(),必须包含math.h头文件 */
main()
{ float a,b,c,disc,x1,x2;
printf(input a,b,c:);
scanf(%f,%f,%f,a,b,c); /*输入方程的三个系数的值*/
disc=b*b-4*a*c; /*求判别式的值赋给disc*/
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf(\nx1=%6.2
文档评论(0)