• 2022-07-25
     运行例 [tex=1.786x1.143]DY3FvP8wPcctAbfd/QcNOw==[/tex]的源程序 1 时,如果先输入 0, 即输入数据个数 [tex=1.929x1.0]LQ2Fw1Jz1hgW9JdoDPKfKA==[/tex], 表示不再输入任 何成绩,运行结果是什么? 如何修改程序以应对这种情况?
  • 当输入数据个数[tex=1.929x1.0]LQ2Fw1Jz1hgW9JdoDPKfKA==[/tex] 时,由于在 for 循环外首先得输入一个成绩,故程序仍将等待输 入第一个人的成绩,这与输入个数 [tex=1.929x1.0]LQ2Fw1Jz1hgW9JdoDPKfKA==[/tex] 矛盾,可修改如下:#include int main(void)  {           int i, mark, max, n;         printf("Enter n: ");         scanf ("%d", &n);                   if (n>0) {                   printf("Enter %d marks: ", n);                   scanf ("%d", &mark); /* 读入第一个成绩 */                   max = mark; /* 假设第一个成绩是最高分 */                   for (i = 1; i < n; i++ ){                           scanf ("%d", &mark);                            if (max < mark)                                   max = mark;       }       printf("Max = %d\n", max);  }      return 0;}

    内容

    • 0

      运行以下程序段,并输入1,则输出结果是( )。 int x; printf("请输入一个0-2的整数:"); scanf("%d",&x); switch(x) { case 0:printf("输入0。\n"); case 1:printf("输入1。\n"); case 2:printf("输入2。\n"); default:printf("输入错误! \n"); }

    • 1

      有一个函数 x x<1 y= 2x-1 1<=x<10 3x-11 x>=10 写一段程序,输入x,输出y 输入 一个数x 输出 一个数y 样例输入 5 样例输出 9

    • 2

      运行以下程序段,并输入1,则输出结果是()。intx;printf("请输入一个0-2的整数:");scanf("%d",&x);switch(x){case0:printf("输入0。 ");case1:printf("输入1。 ");case2:printf("输入2。 ");default:printf("输入错误! ");}

    • 3

      组合电路有四个输入[tex=6.071x1.286]GZbiT2P8T8KVyVUEWQpYyjIiVTkGekbnZrmhPI/Gp54=[/tex]和一个输出[tex=0.643x1.0]O+viFNA0oHTwnBtQyi80Zw==[/tex]。当满足下面三个条件中任一个时,输出[tex=0.643x1.0]O+viFNA0oHTwnBtQyi80Zw==[/tex]都等于1:(1)所有输入都等于1;(2)没有一个输入等于1;(3)奇数个输入等于1。写出输出[tex=0.643x1.0]O+viFNA0oHTwnBtQyi80Zw==[/tex]的最简与或表达式。

    • 4

      运行例4-2程序时,如果将最后一个输入数据改为-2,运行结果有变化吗?如果第一个输入数据是-1,运行结果是什么?为什么?