C/C++编程练习题 (1-10)
使用C/C++两种语言完成50道题目,体会两种语言之间的不同。编译环境都是在VS2019,完成时间2020.06.21-2020.06.22 。由于C++ 对C的兼容性,部分main()函数没有写return 0 也可以执行成功,但是不提倡,最好加上,否则其他编译器可能报错。C语言不需要严格对齐,因此不对CSDN 的格式做过多的纠正。
1. 输入3个数,求最大值
C
#include<stdio.h>
int main()
{
int a, b, c,m;
scanf_s("%d%d%d", &a, &b,&c);
m = a;
if (b > m)
m = b;
if (c > m)
m = c;
printf("max number is %d", m);
return 0;
}
C++
#include<iostream>
using namespace std;
int main() {
int a, b, c, m;
cin >> a >> b >> c;
cout << a << endl;
cout << b << endl;
cout << "the meaning of c =" << c << endl;
m = a;
if (b > m)
m = b;
if (c > m)
m = c;
cout << m<<endl;
}
2. 编程序,求方程ax2+bx+c=0的根
C
#include<stdio.h>
#include<math.h>
int main()
{
double a, b, c, d, x1, x2;
printf( "请输入一元二次方程a,b,c对应的值,用空格隔开\n");
scanf_s("%5lf%5lf%5lf", &a, &b, &c);
printf ( "a=%5lf,b=%5lf,c=%5lf\n",a,b,c);
if (a == 0 & b == 0)
{
printf( "方程无解\n");
return 0;
}
if (a == 0)
{
printf("x的值是%5lf\n", -c / b );
return 0;
}
d = b * b - 4 * a * c;
if (d < 0)
{
printf("方程无解\n");
return 0;
}
if (d == 0)
{
x1 = (-b) / (2 * a);
printf("x1=x2,他们的值是%5lf\n", x1);
return 0;
}
if (d > 0)
{
x1 = (-b + sqrt(d)) / (2 * a);
x2 = (-b - sqrt(d)) / (2 * a);
printf("x1,x2,他们的值是x1=%5lf,x2=%5lf\n", x1,x2);
return 0;
}
}
C++
#include<iostream>
using namespace std;
#include<cmath>
int main(