C语言作业,高手帮着解答~~谢谢大家!

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:24:47
1.输入并运行下面程序
main()
{
int a,b,c;
scanf("%d,%d",%a,%b);
c=a/b;
print("%d\n",c);
}
要求:
调试通过后,运行该程序。
怎么调试?

这个好调啊,楼主要多自己写一点小程序,要积累这方面的能力啊。
main()
{
int a,b,c;
scanf("%d,%d",&a,&b);//注意了吗,这里不应用%应该用&代替
c=a/b;
printf("%d\n",c);//还有这里是printf啊,不能把f少 了啊 。
}
最后一点,输入时你要在要输入的两个数之间加“,”。如4,5就是正确的。

调试就是编译一下,看看有没有语法错误,没有语法错误再检查一下有没有语义错误.
你如果一次运行就正确了,就不用调试了
顺便说一句,是printf();而不是print();

你运行的时候,出错的话下面的工具栏会显示错误的,用鼠标去双击那些信息,哪里错光标就会指到那行代码。像你上面的程序,scanf函数里%a,%b改为&a,&b.
print改为printf

main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=a/b;
printf("%d\n",c);
}

你这个程序存在语法问题。
scanf是格式输入函数,其语法为
scanf格式控制字符串","地址列表"),所以,scanf("%d,%d",%a,%b);应该改为:
scanf("%d,%d",&a,&b);
而且你应该注意,你定义 a,b,c均为整型,且
c=a/b,只要 |b|>|a| ,则 c=0.你自已修改一下再好好地试一下吧。

改为scanf("%d,%d",&a,&b);