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

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

 

}

运行结果:

C语言萌新写题第四天C语言萌新写题第四天

 

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

}

运行结果:

C语言萌新写题第四天

 

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

}

 

运行结果:

C语言萌新写题第四天

 

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

}

运行结果:

C语言萌新写题第四天

 

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

}

 

运行结果:

C语言萌新写题第四天

 

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

}

 

运行结果:

C语言萌新写题第四天

 

 

 

 

 

 

 

 

 

相关文章:

  • 2021-07-12
  • 2021-10-18
  • 2021-11-24
  • 2021-12-21
  • 2021-08-25
  • 2021-08-06
  • 2021-05-13
  • 2021-05-04
猜你喜欢
  • 2022-01-13
  • 2021-07-06
  • 2021-06-20
  • 2021-04-05
  • 2021-06-01
  • 2021-05-19
  • 2021-12-18
相关资源
相似解决方案