题目:
有一个函数y={ x x<1 | 2x-1 1<=x<10 \ 3x-11 x>=10
写一段程序,输入x,输出y
以下是我写出的代码,运行后系统指出第九行(printf那里)有错误,提示 warning C4013: 'pintf' undefined; assuming extern returning int,请告诉我怎么错了,怎么改。
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x<1)
{
y=x;
pintf("%d\n",y)
}
else if(1<=x&&10>x)
{
printf("%d",2*x-1);
}
else if(x>=10)
{
printf("%d",3*x-11);
}
else
{
}
return 0;
}
拼写错误,将 pintf 改为 printf 即可。
另:既然声明了y,可以在if语句内先给y赋值,最后在Return之前再统一用一个Printf语句输出即可,简洁明了。
程序有两个明显的错,在同一行
pintf("%d\n",y)
1。你的printf拼写错了,少了个r
2. 这句后面少分号了
老师更清楚
按你的程序作了必要的改错:①有2处少了一个分号,②一处是关键字写错(应为:printf),③数据类型作必要的改正,改为float x,y;
程序如下:
#include<stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x<1)
{
y=x;
printf("%f\n",y);
}
else if(1<=x&&10>x)
{
printf("%f",2*x-1);
}
else if(x>=10)
{
printf("%f",3*x-11);
}
else
{
}
return 0;
}
输出函数应该是“printf”,题主笔误,少了一个字符“r”
可以看看下面的输出函数
一周热门 更多>