在C语言中遇到的问题

2019-07-15 22:34发布

题目:

有一个函数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;

}


5条回答
ccckz - 这个人很懒,什么都没留下
1楼 · 2019-07-15 23:18.采纳回答

拼写错误,将 pintf 改为 printf 即可。


另:既然声明了y,可以在if语句内先给y赋值,最后在Return之前再统一用一个Printf语句输出即可,简洁明了。

程序有两个明显的错,在同一行

   pintf("%d\n",y)

1。你的printf拼写错了,少了个r

2. 这句后面少分号了

老师更清楚

张先生19920806
4楼-- · 2019-07-15 23:23

按你的程序作了必要的改错:①有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;

}

ygl990951
5楼-- · 2019-07-15 23:26

输出函数应该是“printf”,题主笔误,少了一个字符“r”

可以看看下面的输出函数

一周热门 更多>