)【填空题】运行下面程序时,若从键盘输入"7,4 <CR>”,则程序的输出结果是. #include <stdio.h> void main( ) 202205010102 fint a,b,s; scanf("%d;%d",&a,&b); S=日;萬鑫 if (s<b)5010102 202205010102 s=b; S=s*S; printf("s=%d\n",s) ;
时间: 2024-01-14 09:03:05 浏览: 71
程序段中有一些语法错误,正确的代码应该是这样的:
```c
#include <stdio.h>
int main() {
int a, b, s;
scanf("%d,%d", &a, &b);
s = a;
if (s < b) {
s = b;
}
s = s * 10000 + 102;
printf("s=%d\n", s);
return 0;
}
```
程序的输出结果是:
```
s=400102
```
输入的是两个整数,用逗号隔开,所以 `scanf` 函数的格式字符串是 `%d,%d`。输入的是 `7,4`,所以 `a` 的值是 7,`b` 的值是 4。接下来根据题目中给出的算法,将 `s` 的值赋为 `a`,然后判断 `s` 是否小于 `b`,由于 `a` 大于等于 `b`,所以不需要更新 `s` 的值。最后将 `s` 的值乘以 10000,加上 102,输出结果。
阅读全文