#M9008. 程序基本语句

程序基本语句

1. 填空题

阅读程序写结果:

image

输入: 91 2 20 77

输出:_________

{{ input(1) }}

2. 填空题

阅读程序写结果:

image

输入:10 20

输出:__________

{{ input(2) }}



3. 填空题

完善程序

(子矩阵)给输入一个n1×m1的矩阵a,和n2×m2的矩阵b,问a中是否存在子矩阵和b相等。若存在,输出所有子矩阵左上角的坐标: 若不存在输出“There is no answer”。

image

第一空(2分):{{ input(3) }}
第二空(2分):{{ input(4) }}
第三空(2分):{{ input(5) }}
第四空(2分):{{ input(6) }}
第五空(2分):{{ input(7) }}

4. 单选题

下列程序中,正确计算1, 2, ⋯, 100 这 100 个自然数之和sum(初始值为0)的是? {{ select(8) }}

  • i = 1; do{ sum +=i; i++; }while(i<=100);
  • i = 1; do{ sum +=i; i++; }while(i > 100);
  • i = 1; while(i < 100){ sum+=i; i++; }
  • i = 1; while(i >= 100){ sum+=i; i++; }

5. 填空题

阅读程序写结果:

image

输入: 3 5

输出:_______

{{ input(9) }}

6. 单选题

设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是? {{ select(10) }}

  • x = (x * 100) + 0.5 / 100.0;
  • x = (x * 100 + 0.5) / 100.0;
  • x = (int)(x * 100 + 0.5)/100.0;
  • x = (x / 100 + 0.5) * 100.0;

7. 填空题

完善程序:

(最大子矩阵和)给出m行n列的整数矩阵,求最大的子矩阵和(子矩阵不能为空)。 输入第一行包含两个整数m和n,即矩阵的行数和列数。之后m行,每行n个整数,描述整个矩阵。程序最终输出最大的子矩阵和。 比如在如下这个矩阵中:

4  4  
0 -2 -7 0  
9 2 -6 2  
-4 1 -4 1  
-1 8 0 -2

拥有最大和的子矩阵为:

9 2  
-4 1  
-1 8

其和为15

3  3  
-2 10 20 
-1 100 -2 
0 -2 -3

最大子矩阵和为128

4  4  
0 -2 -9 -9 
-9 11 5 7 
-4 -3 -7 -6 
-1  7  7  5

最大子矩阵和为26

image

第一空:{{ input(11) }}
第二空:{{ input(12) }}
第三空:{{ input(13) }}
第四空:{{ input(14) }}
第五空:{{ input(15) }}

8. 填空题

完善程序:

(打印日历) 输入月份 𝑚m(1≤𝑚≤121≤m≤12),按一定格式打印 2015 年第 𝑚m 月的月历。 例如,2015 年 1 月的月历打印效果如下(第一列为周日):

image

image

第一空:{{ input(16) }}
第二空:{{ input(17) }}
第三空:{{ input(18) }}
第四空:{{ input(19) }}
第五空:{{ input(20) }}

9. 填空题

阅读程序写结果:

image

输入: 1 2 3 4 5 6 0 7

输出: _________ 第五空:{{ input(21) }}

  1. 填空题

完善程序:

(读入整数)请完善下面的程序,使得程序能够读入两个 int 范围内的整数, 并将这两个整数分别输出,每行一个。 输入的整数之间和前后只会出现空格或者回车。输入数据保证合法。 例如:

输入:

123  -789

输出:

123  
-789

程序:

image

第一空:第四空:{{ input(22) }}
第二空:第四空:{{ input(23) }}
第三空:第四空:{{ input(24) }}
第四空:第四空:{{ input(25) }}
第五空:第四空:{{ input(26) }}

11. 单选题

若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)

s=a;
for(b= 1; b<= c; b++)
    s=s-1;

则与上述程序段功能等价的赋值语句是

{{ select(27) }}

  • s=a-c;
  • s=a-b;
  • s=s-c;
  • s=b-c;