用存储过程求1+2+3+4+...+100之和。用SQL语句实现如下: DELIMITER $$ CREATE PROCEDURE proc_sum100() BEGIN (1) i, SUM INT DEFAULT 0; SIGN: (2) IF i >100 THEN SELECT i, SUM; (3) SIGN; (4) SET SUM = SUM + i; SET (5) ; (6) ; (7) SIGN; END $$ DELIMITER ; #调用存储过程 (8) ;
举一反三
- $sum = 0; for($i=1;$i<=100;;++$i){ if($i%2==0){ continue; } $sum += $i; } echo '$sum ='.$sum; echo输出值为_______。 2、 $sum = 0; for($i=1;$i<=100;;++$i){ if($i%2==0){ continue; } $sum += $i; } echo '$sum ='.$sum; echo输出值为_______
- 在下列程序段中,不能计算1到100之间奇数之和的是__________。 A: Dim sum As Integer sum = 0 For i = 1 To 100 Step 2 sum = sum + i Next B: Dim sum As Integer sum = 0 For i = 1 To 100 If i Mod 2 <> 0 Then sum = sum + i Next C: Dim sum As Integer sum = 0 For i = 1 To 99 sum = sum + i Next D: Dim sum As Integer sum = 0 For i = 100 To 1 Step -1 If i Mod 2 <> 0 Then sum = sum + i Next
- 以下四个选项中和下面代码功能相同的是( )。(选择一项) int i = 1; int sum = 0; while (i <= 100) { if (i % 2 == 0) sum = sum + i; i++; } A: for (int x =1; x<=100;x++){ sum=sum+x;} B: for (int x =0; x<=100;x+=2){ sum=sum+x;} C: for (int x =1; x<=100;x+=2){ sum=sum+x;} D: 上述全对
- 中国大学MOOC: 如下代码片段的输出是什么? int i = 1; int sum = 0; do { if (i % 7 == 0) sum = sum + i; i++; } while (sum < 100); printf(%d, sum);
- 和下面代码执行结束后,sum结果一致的选项是( )int i=1;int sum=0;while(i<=100){ if(i%2==0) { sum=sum+i;} i++;} A: for (int x =1; x<=100;x++){ sum=sum+x;} B: for (int x =0; x<=100;x+=2){ sum=sum+x;} C: for (int x =1; x<=100;x+=2){ sum=sum+x;} D: 上述全对