代码总能更优化,我的仅供参考
1、有一个4行5列的二维数组,通过键盘输入赋初值,找出该数组中的靶点,即该位置上的元素在该行上最大、在该列上最小。也可能没有靶点。
代码:
#include<stdio.h>
int main(){
int a[4][5], i, j, k, n;
for(i = 0; i < 4; i++){
for(j = 0; j < 5; j++){
printf("请为第%d行第%d列赋值:", i+1, j+1);
scanf("%d", *(a + i) + j);
}
}
for(i = 0; i < 4; i++){
for(j = 0; j < 5; j++){
printf("%-5d", *(*(a + i) + j));
}
printf("\n");
}
int max = 0, min = 0;
for(i = 0; i < 4; i++){
max = a[i][0];
//找出第i行j中的最大值max
for(j = 0; j < 5; j++){
if(max < a[i][j]){
max = a[i][j];
}
}
//确认max在第i行k列的位置
for(k = 0; k < 5; k++){
if(max == a[i][k])
{
//对比max在该列位置上的其他行的数的大小
for(n = 0; n < 4; n++)
{
if(max > a[n][k]){
min = -1;
break;}
else
min = max;
}
if(min == -1)
break;
}
}
}
if(min == -1)
printf("这个二维数组不存在靶点!\n");
else
printf("%d是靶点!\n", min);
}
运行结果:
2、甲流并不可怕,在中国的死亡率并不高,请根据2009年12月22日各省报告的甲流确诊数和死亡率,输出甲流在各省的死亡率。(保留小数点3位)
例如 输入两个整数表示确诊数与死亡数
10433 60
输出死亡率为 0.575%
代码:
#include<stdio.h>
int main(){
float sure, die, i, j;
printf("请输入确诊数:");
scanf("%f", &sure);
printf("请输入死亡数:");
scanf("%f", &die);
i = die / sure ;
printf("死亡率为:%.3f%%\n", i*100);
}
运行结果:
3、对于阻值位r1和r2的电阻,其并联电阻阻值公式计算如下:R=1/(1/r1+1/r2),输入两个电阻阻抗大小,浮点型。输出并联之后的阻抗大小,结果保留小数点后2位。
代码:
#include<stdio.h>
int main(){
float r1, r2, n, R;
printf("请输入r1的电阻:");
scanf("%f", &r1);
printf("请输入r2的电阻:");
scanf("%f", &r2);
R = 1/(1/r1 + 1/r2);
printf("并联后的阻抗为:%.2f\n", R);
}
运行结果:
4、输入一个任意5位数,逆向输出这个数的每一位
代码:
#include<stdio.h>
#include<string.h>
int main(){
int n, i, j;
char s1[55555];
for(i = 0; i < 1; i++){
printf("请输入一位5位数:");
scanf("%s", s1);
if(5 != strlen(s1)){
i--;
printf("请重新输入数据!\n");
}
}
printf("逆向输出:");
for(i = 4; i >= 0; i--){
printf("%c", s1[i]);
}
printf("\n");
}
运行结果:
5、一只大象口渴了,要喝20升的水,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数),问大象至少要喝多少桶水才会解渴。
输入整数h r
输出桶数
代码:
#include<stdio.h>
int main(){
int r, h, n;
int v, v1;
printf("请输入圆桶的高:");
scanf("%d", &h);
printf("请输入圆桶的半径:");
scanf("%d", &r);
v = 3.14 * r * r * h;
v1 = 20000%v;
if(0 == v1)
n = 20000/v;
else
n = 20000/v + 1;
printf("大象至少要喝%d桶水!\n", n);
}
运行结果:
6、你买了一箱有n个苹果,但很不幸,混进了一只虫子,虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果前不吃另一个,那么经过y小时后你还有多少个完整的苹果
输入n x y
输出完整苹果个数
代码:
#include<stdio.h>
int main(){
int x, y, n, n1;
printf("输入你有的苹果数:");
scanf("%d", &n);
printf("输入虫子吃一个苹果需要的时间(小时):");
scanf("%d", &x);
printf("经过多长时间:");
scanf("%d", &y);
if(y <= x)
n1 = n - 1;
else
{
if(0 == y % x)
n1 = n - y/x;
else
n1 = n - y/x -1;
}
printf("经过%d小时后,你还剩%d个完整的苹果!\n", y, n1);
}
运行结果: