一个简单的C语言小题,不知有没有问题,大侠路过看一下。

来源:百度知道 编辑:UC知道 时间:2024/05/07 18:14:07
编制程序要求输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。
#include<stdio.h>
main()
{
printf("please input two numbers/n");
scanf("%d %d",&a,&b);
if (a*a+b*b<=100) printf("%d",a+b);
else printf("%d",(a*a+b*b)/100);
}
电脑可能有问题,总是显示有问题,说a,b不能识别。
大家运行一下,有错吗?怎么改进?不改变我的原意。
#include<stdio.h>
void main()
{
printf("please input two numbers\n");
int a,b;
scanf("%d %d",&a,&b);
if (a*a+b*b<=100) printf("%d",a+b);
else printf("%d",(a*a+b*b)/100);
}
还是有错误,什么原因?
int a,b; 一定要放在最前面吗?
我放在第二句就不行,有三个错误。

你没有定义变量a和b,应该这样写(至于程序功能如何,这里不谈):
#include<stdio.h>
int main(void)
{
int a,b;
printf("please input two numbers\n");
scanf("%d %d",&a,&b);
if (a*a+b*b<=100) printf("%d",a+b);
else printf("%d",(a*a+b*b)/100);
return 0;
}

当然不能识别。你A,B 都没定义。
(INT A,B)
写程序要先定义啊。

还没定义a和b呢,
在printf("please input two numbers/n");
前面加上
int a,b;