C语言_练习(一)

C语言_练习(一)

1、启蒙练习-四则运算
读入三个数a, b, c输出a * (b + c - a)的值

#include <stdio.h>
int main() {

	int a,b,c;

	scanf("%d%d%d",&a,&b,&c);
	printf("%d\n",a*(b+c-a));



	return 0;
}

2、启蒙练习-函数
请完成一份实现“读入x,输出f(x)=x^2+2*x+5”这一函数值的程序

#include <stdio.h>
int main() {

	int x;
	//printf("输入两个整数(以空格隔开):");
	scanf("%d",&x);
	printf("%d\n",x*x+2*x+5);

	return 0;
}

3、启蒙练习-圆的面积
圆是世界上最完美的图形,我们求圆的面积笔算很复杂,用计算器又要每次都输入公式,也不便利,不妨写一个程序来计算圆的面积吧!
读入一个浮点数r,表示圆的半径,取PI为3.14159,输出一个小数表示圆的面积。

#include <stdio.h>
int main() {

	float r;
	scanf("%f",&r);
	printf("%f\n",3.14159*r*r);

	return 0;
}

4、启蒙练习-直角三角形
勾股定理举世闻名,当整数a, b, c满足a2+ b2=c2时,以a, b, c为三边的三角形即为直角三角形。
请你设计一个程序,读入a, b, c三个整数(其中a< b < c),如果a, b, c构成直角三角形则输出1, 否则输出0

#include <stdio.h>
int main() {

	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	printf("%d\n",a*a+b*b==c*c);

	return 0;
}

5、启蒙练习-取余
编写程序读入两个整数x,y并输出x对y取余的结果。

#include <stdio.h>
int main() {

	int x,y;
//	printf("输入两个整数(以空格隔开):");
	scanf("%d%d",&x,&y);
	printf("%d\n",x%y);



	return 0;
}

6、数字交换
编写程序读入三个数到整型变量a,b,c,将让a存储原本b中的值,让b存储原本c中的值,
让c存储原本a中的值,输出交换后a,b,c的值

#include <stdio.h>
int main() {

	int a,b,c,d;
	scanf("%d%d%d",&a,&b,&c);
	d=a;
	a=b;
	b=c;
	c=d;
	printf("%d %d %d\n",a,b,c);

	return 0;
}

7、奇偶性 (注意正负值)
输入一个整数n,判断n的奇偶性。
如果n是偶数,输出0。
如果n是奇数,输出1。
输入的整数n保证可以用int存下。

#include <stdio.h>
int main() {

	int n;
	scanf("%d",&n);
	if(n>=0){
		printf("%d\n",n%2);
	}else
		printf("%d\n",-n%2);

	return 0;
}

8、输出条件1
编程实现输入两个整数a,b,当a+b大于10时,输出a*b,否则输出a-b

#include <stdio.h>
int main() {

	int a,b;
	scanf("%d%d",&a,&b);
	if(a+b>10){
		printf("%d\n",a*b);
	}else
		printf("%d\n",a-b);

	return 0;
}

9、输出条件2
编程实现输入两个整数a,b,当0<=a+b<=3时输出YES,当a+b>=4时输出NO,
当a+b<0时输出negative

#include <stdio.h>
int main() {

	int a,b;
	scanf("%d%d",&a,&b);
	if(a+b<=3&&a+b>=0){
		printf("YES\n");
	}else if(a+b>=4)
		printf("NO\n");
	else
		printf("negative\n");
	return 0;
}

10、 输出条件3
编程实现输入四个整数a,b,c,d,当a+b大于10时,输出ab的值,否则当b+c>5时
输出c
d的值,否则当d<10或者a*c>100时输出Yes,否则输出No

#include <stdio.h>
int main() {

	int a,b,c,d;
	scanf("%d%d%d%d",&a,&b,&c,&d);
	if(a+b>10){
		printf("%d\n",a*b);
	}else if(b+c>5)
		printf("%d\n",c*d);
	else if(d<10||a*c>100)
		printf("YES\n");
	else
		printf("NO\n");

	return 0;
}

未完待续

发布了55 篇原创文章 · 获赞 14 · 访问量 3378

猜你喜欢

转载自blog.csdn.net/weixin_41969690/article/details/103294256
今日推荐