#include <stdioh>
int main(void)
{
int x, sum(0);
int repeat, loop=0;
scanf("%d", &repeat);
while(loop++<=repeat){
sum = 0;
scanf("%d", &x);
while(x>0){
if(x%2){ // 奇数
sum += x;
}
scanf("%d", &x);
}
printf("The sum of the odd number is %d\n", sum);
}
}
这段代码其本质是把输入的2个整数,按从小到大的顺序输出。
代码问题:
1、输入识别scanf
2、逻辑判断复杂if(!(m<=n))
3、书写格式不规范
纠正如下:
void
main()
{
int
n;
//修改1:程序变量申请,最好1行一个变量
int
m;
scanf("%d
%d",
&m,
&n);
//修改2:输入2个%d%d连接了,在读入的过程中无法区分m、n
if
(m
>
n)
//修改3:判断逻辑复杂
{
//修改4:逻辑块,即使只有一行代码,最好也假设括号
printf("%d,
%d\n",
n,
m);
//修改5:各变量之间,逗号后最好有空格区分,代码才清爽
}
else
{
printf("%d,
%d\n",
m,
n);
//修改6:输出结果应该换行
}
}
以上就是关于C程序作业提问(程序填空)全部的内容,包括:C程序作业提问(程序填空)、C程序Test.c 提问。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)