题目
指出错误所在的行号,并进行说明和修改(1)#include<stdio.h>(2)void main()(3){(4)int a,b,s;(5)a=3;(6)s=a+b;(7)printf("a=%d,b=%dn"a,b);(8)printf("s=%dn",s);(9)printf("n");(10)}
指出错误所在的行号,并进行说明和修改
(1)#include<stdio.h>
(2)void main()
(3){
(4)int a,b,s;
(5)a=3;
(6)s=a+b;
(7)printf("a=%d,b=%d\n"a,b);
(8)printf("s=%d\n",s);
(9)printf("\n");
(10)}
题目解答
答案
在第7行,printf("a=%d,b=%d\n"a,b);,应该是printf("a=%d,b=%d\n",a,b);,逗号,被遗漏了。
修改为printf("a=%d,b=%d\n",a,b);
解析
步骤 1:变量未初始化
在第6行,变量b未初始化,直接使用会导致未定义行为。
步骤 2:printf函数格式错误
在第7行,printf("a=%d,b=%d\n"a,b);,应该是printf("a=%d,b=%d\n",a,b);,逗号,被遗漏了。
在第6行,变量b未初始化,直接使用会导致未定义行为。
步骤 2:printf函数格式错误
在第7行,printf("a=%d,b=%d\n"a,b);,应该是printf("a=%d,b=%d\n",a,b);,逗号,被遗漏了。