计算机课课件怎么tc退出,TC简单程序.ppt

本文介绍了C语言中printf和scanf函数的使用,包括字符串输出、格式控制、输入处理等。示例程序展示了如何计算三角形面积、转换字母大小写以及求解一元二次方程的根。强调了输入输出格式的重要性,以及在使用scanf时应注意的事项,如变量地址的使用和数据结束的判断标准。
摘要由CSDN通过智能技术生成

TC简单程序

关于字符串的输出举例:#includevoid main(){printf(“%3s,%7.2s,%.4s,%-5.3s\n”, “CHINA”, “CHINA”, “CHINA”, “CHINA”);} 运行结果:CHINA, CH ,CHIN,CHI 说明: 除了X,E,G外,其他各式字符必须用小写。 可以在printf函数中的“格式控制”字符串中包含转义字符。 一个格式说明必须以“%”开头,以9个格式字符之一为结束,中间可以插入附加格式字符。 想输出%,则应该在格式控制字符串中用连续两个%表示 4.5 格式输入与输出 格式输入函数 scanf 函数作用:按照变量在内存的地址将变量值存 进去。 一般格式:scanf(格式控制,地址表列) 同printf函数 是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址 例: 用scanf函数输入数据。#includevoid main(){int a,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“%d,%d,%d\n”,a,b,c);} 运行情况: 3 4 5 (输入a,b,c的值) 3,4,5 (输出a,b,c的值) a在内存中的地址 &是地址运算符 说明: 对unsigned型变量所需要的数据,可以用%u,%d或%o,%x格式输入。 可以指定输入数据所占的列数,系统自动按它截取所需数据。 如果在%后有一个“*”附加说明符,表示跳过它指定的列数。 输入数据时不能规定精度。 使用scanf函数时应注意的问题 : (1) scanf函数中的“格式控制”后面应当是变量地址,而不应 是变量名。 (2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符, 则在输入数据时在对应位置应输入与这些字符相同的字符。 (3) 在用“%c”格式输入字符时,空格字符和“转义字符”都作为 有效字符输入 (4) 在输入数据时,遇以下情况时认为该数据结束。 ① 遇空格,或按“回车”或“跳格”(Tab)键; ② 按指定的宽度结束,如“%3d”,只取3列; ③ 遇非法输入。 3.8 顺序结构程序设计举例 开始 输入三边长 计算s 计算面积 结束 例3.7 输入三角形的三边 长,求三角形面积。 假设:三个边长a,b,c能构 成三角形。 已知面积公式: area= s=(a+b+c)*0.5 #include#includevoid main(){float a,b,c,s,area;scanf(“%f,%f,%f,&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n”,a,b,c,s);printf(“area=%7.2f\n”,area);} 数学函数库 因为要用到其中的sqrt函数 运行情况: 如果输入 3,4,6,输出结果为: a= 3.00, b= 4.00, c= 6.00, s= 6.50 area= 5.33 请同学们按照教材上的程序和输入数据完成该题,分析结果 例3.8 从键盘输入一个大写字母,要求改成小写后输出#include void main(){ char c1,c2; c1=getchar(); /* 从键盘输入一个大写字母 */ printf("%c,%d\n",c1,c1); /* 分别用字符和整数输出 */ c2=c1+32; /* 把大写字母变为小写字母 */ printf("%c,%d\n",c2,c2); /* 分别用字符和整数输出 */} 运行情况:A↙A,65a,97 讨论:输入3个大写字母,输出相应的3个小写字母 #include void main(){ printf(“%c”,getchar()+32); printf(“%c”,getchar()+32); printf(“%c\n”,getchar()+32); 请思考:用putchar函数输出,程序如何改写? 例3.9 求ax2+bx+c=0方程的根。 a,b,c由键盘输入,设 >0。众所周知,一元二次方程式的根为x1= x2=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值