【C语言期末复习笔记】-(一)C语言基本语句

为了给学妹复习C语言而复习C语言。。。

看的猴博士爱讲课的视频。

用的IDE是老当益壮的DevC++,对课程中的部分代码进行了修改。

前面的还是很简单的,对照着笔记再看一看书很容易就懂了(注释就省下来了)。

1.固定格式

#include<stdio.h>

int main(){
	
	return 0;
}

2.printf语句

样例:printf语句

#include<stdio.h>

int main(){
	printf("hello");
	printf(",");
	printf("world");
	printd("!");
	return 0;
}

输出结果:

hello,world!

加’\n’,变成

#include<stdio.h>

int main(){
	printf("hello\n");
	printf(",\n");
	printf("world\n");
	printf("!\n");
	return 0;
}

输出结果:

hello
,
world
!

加’\t’,变成

#include<stdio.h>

int 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型数据

#include<stdio.h>

int 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型数据

#include<stdio.h>

int 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码)

#include<stdio.h>

int 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);

#include<stdio.h>

int 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);

请编程序,输入一个大写字母,可以输出一个小写字母。

#include<stdio.h>

int 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()语句

#include<stdio.h>

int 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^x ex, log ⁡ \log log等数学运算

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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(sa)(sb)(sc) 求该三角形的面积area( s = a + b + c 2 s=\frac{a+b+c}{2} s=2a+b+c

#include<stdio.h>

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("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=2ab±b24ac ,求 a 2 x + b x + c = 0 a^2x+bx+c=0 a2x+bx+c=0的根,a,b,c由键盘输入,且 b 2 − 4 a c > 0 b^2-4ac>0 b24ac>0

#include<stdio.h>

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=%f,x2=%f",x1,x2);
	return 0;
}

键盘输入

1 2 1

输出结果为

x1=-1.000000,x2=-1.000000
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页