选择布局步伐设计之习题

打印 上一主题 下一主题

主题 865|帖子 865|积分 2595

有3个整数 a,b,c,由键盘输入,输出此中最大的数
  1. //有3个整数 a,b,c,由键盘输入,输出其中最大的数
  2. #include <stdio.h>
  3. int main(void)
  4. {
  5.         int a, b, c;
  6.         scanf("a=%d b=%d c=%d", &a, &b, &c);
  7.         if (a > b)
  8.         {
  9.                 int temp = a;
  10.                 a = b;
  11.                 b = temp;
  12.         }//a < b
  13.         if (a > c)
  14.         {
  15.                 int temp = a;
  16.                 a = c;
  17.                 c = temp;
  18.         }//a < c
  19.         if (b > c)
  20.         {
  21.                 int temp = b;
  22.                 b = c;
  23.                 c = temp;
  24.         }//b < c
  25.         printf("max = %d", c);
  26.         return 0;
  27. }
复制代码
在VS编译器内会报C4996错误,解决见下文:(下同)
C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. - EricsT - 博客园 (cnblogs.com)
运行结果:

从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部门)要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。
  1. //从键盘输入一个小于1000的正数
  2. // 要求输出它的平方根(如平方根不是整数,则输出其整数部分)要求在输入数据后先对其进行检查是否为小于1000的正数。
  3. // 若不是,则要求重新输入。
  4. #include <stdio.h>
  5. #include <math.h>
  6. int main(void)
  7. {
  8.         int a;
  9.         printf("请输入小于1000的正数\n");
  10.         scanf("%d", &a);
  11.         while ((a >= 1000) || (a <= 0))
  12.         {
  13.                 printf("请重新输入\n");
  14.                 scanf("%d", &a);
  15.         }
  16.         double sq = sqrt(a);
  17.         int iSq = (int)sq;
  18.         printf("%d", iSq);
  19.         return 0;
  20. }
复制代码
运行结果:
结果一:
  结果二:
  结果三:

给出一百分制的成绩,要求输出成绩等级‘A’‘B’‘C’‘D’‘E’90以上为‘A’[80,89]为‘B’[70,79]为‘C’[60, 69]为‘D’60以下为‘E’
  1. //有一个函数,当 x < 1 时,y = x;当 x >= 1 且 x < 10 时,y = 2x - 1;当 x >= 10时,y = 3x - 11;写程序,输入 x 的值,输出 y 相应的值
  2. #include <stdio.h>
  3. int main(void)
  4. {
  5.         double x;
  6.         scanf("%lf", &x);
  7.         double y;
  8.         if (x < 1)
  9.                 y = x;
  10.         else if (x < 10)
  11.                 y = 2 * x - 1;
  12.         else
  13.                 y = 3 * x - 11;
  14.         printf("y=%lf\n", y);
  15.         return 0;
  16. }
复制代码
运行结果:
结果一:
  结果二:
  结果三:
  结果四:
  结果五:

给出一个不多于5位的正整数,要求:

  • 求出它是几位数
  • 分别输出每一位数字
  • 按逆序输出各位数字
  1. //给出一百分制的成绩,要求输出成绩等级‘A’‘B’‘C’‘D’‘E’90以上为‘A’[80,89]为‘B’[70,79]为‘C’[60, 69]为‘D’60以下为‘E’
  2. #include <stdio.h>
  3. int main(void)
  4. {
  5.         int a;
  6.         scanf("%d", &a);
  7.         if (a < 60)
  8.         {
  9.                 printf("E");
  10.                 return 0;
  11.         }
  12.         int i = a / 10;
  13.         switch (i)
  14.         {
  15.         case 6:
  16.                 printf("D");
  17.                 break;
  18.         case 7:
  19.                 printf("C");
  20.                 break;
  21.         case 8:
  22.                 printf("B");
  23.                 break;
  24.         case 9:
  25.         case 10:
  26.                 printf("A");
  27.                 break;
  28.         }
  29.         return 0;
  30. }
复制代码
运行结果:
  1. //求出它是几位数
  2. #include <stdio.h>
  3. int main(void)
  4. {
  5.         int a;
  6.         scanf("%d", &a);
  7.         int i = 0;
  8.         while (a > 0)
  9.         {
  10.                 a = a / 10;
  11.                 i++;
  12.         }
  13.         printf("是%d位数", i);
  14.         return 0;
  15. }
复制代码
运行结果:
  1. //分别输出每一位数字
  2. #include <stdio.h>
  3. int main(void)
  4. {
  5.         int a;
  6.         scanf("%d", &a);
  7.         while (a > 0)
  8.         {
  9.                 printf("%d\n", a % 10);
  10.                 a = a / 10;
  11.         }
  12.         return 0;
  13. }
复制代码
运行结果:

  1. //按逆序输出各位数字
  2. #include <stdio.h>
  3. int main(void)
  4. {
  5.         int a;
  6.         scanf("%d", &a);
  7.         while (a > 0)
  8.         {
  9.                 printf("%d", a % 10);
  10.                 a = a / 10;
  11.         }
  12.         return 0;
  13. }
复制代码
运行结果:


[code]#include #includeint main(void){        double x, y, d;        scanf("%lf %lf", &x, &y);        if (x < 0)        {                if (y < 0)//-2, -2                        d = sqrt(pow(x - (-2), 2) + pow(y - (-2), 2));                else//-2, 2                        d = sqrt(pow(x - (-2), 2) + pow(y - 2, 2));        }        else        {                if (y < 0)//2, -2                        d = sqrt(pow(x - 2, 2) + pow(y - (-2), 2));                else//2, 2                        d = sqrt(pow(x - 2, 2) + pow(y - 2, 2));        }        if (d

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

兜兜零元

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表