C语言集合练习1
由于这一些题目简单,,主要考察流程控制,没啥好解释的,直接放出题目加源代码,如果有需要解释的,放在代码注释里面了^ _ ^
目录(一共24题)
简单程序_printf函数输出字符串
标题
简单程序
描述
输出特定的文字
输入说明
无
输出说明
用C程序输出以下两行文字
C programming language is useful!
I like it very much.
输入样例
无
输出样例
C programming language is useful!
I like it very much.
提示
使用printf输出即可
#include "stdio.h"
int main()
{
printf("C programming language is useful!\nI like it very much.");
return 0;
}
四则运算_加减乘除余
标题
四则运算
描述
输入两个整数,计算并输出其和、差、积、商、余的信息,输出计算结果
输入说明
输入使用scanf()函数,格式输入,数之间以一个空格分割。
输出说明
输出使用printf()函数,格式结果依次为:和、差、积、商、余。
输入样例
5 2
输出样例
7 3 10 2 1
提示
格式输入,数字之间空一格,如:5 2
格式输出,结果依次为和、差、积、商、余,如:7 3 10 2 1
#include "stdio.h"
int main()
{
int a,b;//定义变量
scanf("%d%d",&a,&b);//输入变量
printf("%d %d %d %d %d",a+b,a-b,a*b,a/b,a%b);
return 0;
}
计算球体重量
题目:计算球体重量
问题描述:
已知铁的比重是7.86(克/立方厘米),金的比重是19.3(克/立方厘米)。写一个程序,分别计算出给定直径的铁球与金球的质量,假定PI=3.1415926
输入说明:
输入两个整数,分别表示铁球与金球的直径(单位为毫米)
输出说明:
输出两个浮点数,分别表示铁球与金球的质量(单位为克),小数点后保留3位小数,两个浮点数之间用空格分隔
输入样例:
100 100
输出样例:
4115.486 10105.456
提示
用scanf输入,用printf输出,保留3位小数的格式控制字符为%.3f
#include<stdio.h>
#include<math.h>
int main()
{
double quality_fe,quality_gold,PI=3.1415926;//定义变量
int diameter_fe,diameter_gold;
scanf("%d%d",&diameter_fe,&diameter_gold);//输入变量
quality_fe=4.0/3*PI*pow(diameter_fe/20,3)*7.86; //计算质量
quality_gold=4.0/3*PI*pow(diameter_gold/20,3)*19.3;
printf("%.3f %.3f",quality_fe,quality_gold);//输出结果
return 0;
}
温度转换
题目:温度转换
问题描述:
已知华氏温度到摄氏温度的转换公式为:摄氏温度= (华氏温度- 32)×5/9,写程序将给定的华氏温度转换为摄氏温度输出
输入说明:
只有一个整数,表示输入的华氏温度
输出说明:
输出一个表示摄氏温度的实数,小数点后保留2位有效数字,多余部分四舍五入
输入样例:
50
输出样例:
10.00
提示:
用scanf输入,用printf输出,保留2位小数的格式控制字符为%.2f
#include<stdio.h>
int main()
{
int Fahrenheit;//定义变量
double Celsius;
scanf("%d",&Fahrenheit);//输入变量
Celsius=(Fahrenheit-32)*5.0/9;//变量运算
printf("%.2f",Celsius);//打印
return 0;
}
数字字符
数字字符
问题描述:
通过键盘输入1个整数a(0<=a<=4),1个数字字符b(’0’<=b<=’5’),求a+b。
输入说明:
整形数据、数字字符通过键盘输入,输入的整形数据介于0和4之间,输入的数字字符介于‘0’和‘5’之间,二个输入数之间用“,”分隔。
输出说明:
分别以整数形式及字符形式输出a+b,输出的二个数之间用“,”分隔。
输入样例:
3 ,5
输出样例:
56,8
#include<stdio.h>
int main()
{
int a;//设置变量
char b;
scanf("%d,%c",&a,&b);//输入变量
if((a<=4&&a>=0)&&(b<='5'&&b>='0'))//变量运算
{
printf("%d,%c",a+b,a+b);
}
return 0;
}
实数运算
- 实数运算
问题描述:
通过键盘输入长方体的长、宽、高,求长方体的体积V(单精度)。
输入说明:
十进制形式输入长、宽、高,输入数据间用空格分隔。
输出说明:
单精度形式输出长方体体积V,保留小数点后3位,左对齐。
输入样例:
15 8.12 6.66
输出样例:
811.188
#include<stdio.h>
int main()
{
float wide,Long,high,V;//定义变量
scanf("%f%f%f",&Long,&wide,&high);//输入变量
V=Long*wide*high;//计算体积
printf("%.3f\n",V);//打印
return 0;
}
计算球的体积
题目描述:输入球的半径,计算并输出球的体积,假定pi=3.14,结果保留两位小数。
输入格式:共一行,输入球体半径,两位小数。
输出格式:共一行,输出球体体积,结果保留两位小数。
示例:
输入:5.50
输出:696.56
#include<stdio.h>
#include<math.h>
int main()
{
double radius,pi=3.14,V;//定义变量
scanf("%lf",&radius);//输入变量
V=4.0/3*pi*pow(radius,3);//计算式
printf("%.2f",V);
return 0;
}
三角形判别_基本计算练习
标题
三角形判别
描述
已知三角形任意两边之和大于第三边,给出三个正整数a,b,c,,请判断能否构成一个三角形,并输出相应结果。
类别
1
输入说明
输入数据为同一行上的3个整数a,b,c(0 < a,b,c < 1000),整数之间用空格分隔。
输出说明
如果输入的三个整数能够构成一个三角形,输出该三角形周长,否则输出No
输入样例
3 3 2
1 1 5
输出样例
8
No
提示
能够构成一个三角形,输出该三角形周长,否则输出No
#include