02—C语言基本语句(下)

02—C语言基本语句(下),第1张

02—C语言基本语句(下)

写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。

目录

C语言基本语句

5.用scanf语句输出int、float、double、char型数据6.putchar()语句、getchar()语句7.e^x、log等数学运算三个小知识点


C语言基本语句 5.用scanf语句输出int、float、double、char型数据

例1 int型

int a,b;
scanf("%d,%d",&a,&b);
#include
int main()
{
 int a,b,s;
 scanf("%d,%d",&a,&b);
 s=(a+b)/2;              
 printf("%d和%d的平均数为%dn",a,b,s);
 return 0;
} 

运行结果:
(键盘键入)23,45

23和45的平均数为34

例2
float型

float a,b;
scanf("%f,%f",&a,&b);

double型

double a,b;
scanf("%lf,%lf",&a,&b);

char型

char a,b;
scanf("%c,%c",&a,&b);

练习

#include
int main()
{
 char a,b;
 printf("请输入大写字母:n");
 scanf("%c",&a);
 b=a+32;              
 printf("%c的小写字母为%cn",a,b);
 return 0;
} 
6.putchar()语句、getchar()语句

putchar()向终端输出一个字符;
getchar()用于读取用户从键盘输入的单个字符。

#include
int main()
{
 char a,b,c;
 a=getchar();   
 b=getchar();
 c=getchar();
 a=a+32;
 b=b+32;
 c=c+32;
 putchar(a);    
 putchar(b);
 putchar(c);
 putchar('n');
 return 0;
} 

运行结果:
(键盘键入)BOY

boy
7.e^x、log等数学运算

#include
#include  //数学运算需要添加
int main()
{
 ...

 return 0;
} 

练习

#include
#include  
int main()
{
 double a,b,c,s,area;
 scanf("%lf,%lf,%lf",&a,&b,&c);
 s=(a+b+c)/2;
 area=sqrt(s*(s-a)*(s-b)*(s-c));
 printf("a=%ft b=%ft c=%fn",a,b,c);
 printf("area=%fn",area);
 return 0;
} 

#include
#include  
int main()
{
 double a,b,c,d,x1,x2;
 scanf("%lf,%lf,%lf",&a,&b,&c);
 d=sqrt(b*b-4*a*c);
 x1=(-b+d)/(2*a);
 x2=(-b-d)/(2*a);
 printf("x1=%fn",x1);
 printf("x2=%fn",x2);
 return 0;
} 

#include
#include  
int main()
{
 double r,n,p;
 r=-0.1;
 n=10;
 p=pow(1+r,n);
 printf("p=%fn",p);
 return 0;
} 
三个小知识点

(1)%m.nf

#include
int main()
{
 double a,b,c;
 a=3.67;
 b=5.43;
 c=6.21;
 printf("设定的a是%5.2f,b是%-5.2f,c是%7.4fn",a,b,c);
 return 0;
} 

运行结果:

设定的a是 3.67,b是5.43 ,c是 6.2100
% 5.2f     输出占5个格,小数点后2位,数字位数不够,前面补空格;
%-5.2f     输出占5个格,小数点后2位,数字位数不够,后面补空格;
% 7.4f     输出占7个格,小数点后4位,数字位数不够,前面补空格;

(2)%e :以科学计数法来表现

例1: %e

#include
int main()
{
 printf("傻狍子的身高是%e厘米n",123.456);
 return 0;
} 

运行结果:

傻狍子的身高是1.234560e+002厘米

123.456=1.23456*10^2
1.234560e+002
e一般小数点后是6位,e+002一共占5个格

例2: %10.2e

#include
int main()
{
 printf("傻狍子的身高是%10.2e厘米n",123.456);
 return 0;
} 

运行结果:

傻狍子的身高是  1.23e+002厘米

例3: %-10.2e

#include
int main()
{
 printf("傻狍子的身高是%-10.2e厘米n",123.456);
 return 0;
} 

运行结果:

傻狍子的身高是1.23e+002  厘米

(3)(int)(表达式) 将表达式结果强制转成整型(即抹去表达式结果中的小数点)

float a=9999.999;
int b;
b=(int)(a/1000);         //千位数

练习

#include
int main()
{
 double a;
 int ge,shi,bai;
 scanf("lf%",&a);
 bai=(int)(a/100);
 shi=(int)((a-bai*100)/10);
 ge=(int)(a-bai*100-shi*10);
 printf("个位数字%dn",ge);
 printf("十位数字%dn",shi);
 printf("百位数字%dn",bai);
 return 0;
} 

以上是自己通过学习整理所得,大家有相关问题,可以留言,一起交流学习!

转载或者引用本文内容请注明来源及原作者

参考
《C语言》4小时不挂科【猴博士爱讲课】——第一课 C语言基本语句

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5718945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存