为了给学妹复习C语言而复习C语言。。。
看的猴博士爱讲课的视频。
用的IDE是老当益壮的DevC++,对课程中的部分代码进行了修改。
前面的还是很简单的,对照着笔记再看一看书很容易就懂了(注释就省下来了)。
1.固定格式
#includeint main(){
return 0;
}
2.printf语句
样例:printf语句
#includeint main(){
printf("hello");
printf(",");
printf("world");
printd("!");
return 0;
}
输出结果:
hello,world!
加’\n’,变成
#includeint main(){
printf("hello\n");
printf(",\n");
printf("world\n");
printf("!\n");
return 0;
}
输出结果:
hello
,
world
!
加’\t’,变成
#includeint main(){
printf("hello\t");
printf(",\t");
printf("world\t");
printf("!\t");
return 0;
}
输出结果为:
hello , world !
3.用printf语句输出int、float、double、char 型数据
int a=3;
float a=3.14;
double a=3.14;
char a='A';
样例1:输出int型数据
#includeint main(){
int a=5,b,c,d,e,f;
b = a + 2;
c = b - a;
d = a * c;
e = a / d; //除
f = a % d; //取模
printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d",a,b,c,d,e,f);
return 0;
}
输出结果为:
a=5,b=7,c=2,d=10,e=0,f=5
样例2:输出double型数据
#includeint main(){
double a,b,c,d;
a = 3.67;
b = 5.43;
c = 6;
d = (a + b + c) / 2;
printf("a=%.2f,b=%.2f,c=%.2f,d=%.2f",a,b,c,d);
return 0;
}
输出结果为:
a=3.67,b=5.43,c=6.00,d=7.55
样例3:输出char型数据
字符型可以加上或减去数字得到字符(对应ASCII码)
#includeint main(){
char a='P',b='Z',c='H';
a = a;
b = a + 32;
c = c + 32; //可写成c+=32
printf("a=%c,b=%c,c=%c",a,b,c);
return 0;
}
输出结果为:
a=P,b=p,c=h
4.用scanf 语句输入int、float、double、char型数据
输入int型样例
int a,b;
scanf("%d%d",&a,&b);
#includeint main(){
int a, b, c;
scanf("%d%d",&a,&b);
c = (a + b) / 2;
printf("%d与%d的平均数为%d\n",a,b,c);
return 0;
}
输入数据:
1 2
输出结果为:
1与2的平均数为1
输入float、double型样例
float a;
double b;
scanf("%f%lf",&a,&b);
输入char型样例
char a,b;
scanf("%c%c",&a,&b);
请编程序,输入一个大写字母,可以输出一个小写字母。
#includeint main(){
char a,b;
scanf("%c",&a);
b = a + 32;
printf("%c的小写字母是%c",a,b);
return 0;
}
键盘输入A,输出结果为:
A的小写字母是a
2.C语言基本语句(下)
5.putchar()、getchar()语句
#includeint main(){
char a,b,c;
a = getchar();
b = getchar();
c = getchar();
a += 32;
b += 32;
c += 32;
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
return 0;
}
键盘输入
PANDA
输出结果为:
pan
6.e x e^xex,log \loglog等数学运算
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dKvPxPRu-1575905434154)(1-1.png)]
1.给出三角形三边a、b、c的长,利用公式a r e a = s ( s − a ) ( s − b ) ( s − c ) area=\sqrt{s(s-a)(s-b)(s-c)}area=s(s−a)(s−b)(s−c)求该三角形的面积area(s = a + b + c 2 s=\frac{a+b+c}{2}s=2a+b+c
#includeint 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("area=%lf\n", area);
return 0;
}
键盘输入
3 4 5
输出结果为
area=6.000000
2.利用公式x = − b ± b 2 − 4 a c 2 a x=\frac{-b \pm \sqrt{b^2-4ac}}{2a}x=2a−b±b2−4ac,求a 2 x + b x + c = 0 a^2x+bx+c=0a2x+bx+c=0的根,a,b,c由键盘输入,且b 2 − 4 a c > 0 b^2-4ac>0b2−4ac>0
#includeint 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=%f,x2=%f",x1,x2);
return 0;
}
键盘输入
1 2 1
输出结果为
x1=-1.000000,x2=-1.000000