代码总能更优化,我的仅供参考

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

运行结果:

从键盘输入二维数组java 从键盘输入二维数组a[4][5]_二维数组

从键盘输入二维数组java 从键盘输入二维数组a[4][5]_二维数组_02

 

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

运行结果:

从键盘输入二维数组java 从键盘输入二维数组a[4][5]_二维数组_03

 

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

 运行结果:

从键盘输入二维数组java 从键盘输入二维数组a[4][5]_c语言_04

 

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");
}

运行结果:

从键盘输入二维数组java 从键盘输入二维数组a[4][5]_i++_05

 

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

 运行结果:

从键盘输入二维数组java 从键盘输入二维数组a[4][5]_#include_06

 

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

运行结果:

从键盘输入二维数组java 从键盘输入二维数组a[4][5]_二维数组_07