gpt4 book ai didi

c - 错误 : C Program for Arithmetic Operations using Functions

转载 作者:太空宇宙 更新时间:2023-11-04 08:40:36 25 4
gpt4 key购买 nike

我正在尝试编写一个小型 C 程序来使用函数执行算术运算,但遇到了一些错误。

有人可以看看这段代码并验证一下吗?

错误:

--------------------配置:mingw5 - CUI调试,生成器类型:MinGW---------------- ----

Checking file dependency...
50: error: cannot convert `div_t' to `int' in assignment
64: error: a function-definition is not allowed here before '{' token
69: error: a function-definition is not allowed here before '{' token
74: error: a function-definition is not allowed here before '{' token
79: error: a function-definition is not allowed here before '{' token
84: error: a function-definition is not allowed here before '{' token
90:2: warning: no newline at end of file

Complete Make Untitled25: 6 error(s), 1 warning(s)

代码

#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
int add(int, int);
int sub(int, int);
int mul(int, int);
int divs(int, int);
int print(int);

int main(){
int ans,a,b,n;

printf("******************");
printf("\n1 ADD");
printf("\n2 SUB");
printf("\n3 MUL");
printf("\n4 DIV");
printf("\n5 EXT");
printf("\n******************");
printf("\n\n\nEnter Your Option(1-5):");
scanf("%d",&n);

// n=1;

printf("\nEnter Values a,b:");
scanf("%d%d",&a,&b);

// a=1;b=2;

if(n==4&&b==0){
printf("\n\n Value of `B` Can't Be `0` for Division\n\n");
exit(EXIT_SUCCESS);
}


if(n>0&&n<6){



if(n==1){
ans=add(a,b);
// main();
}

if(n==2){
ans=sub(a,b);
// main();
}
if(n==3){
ans=mul(a,b);
// main();
}
if(n==4){
ans=divs(a,b);
// main();
}
if(n==5){
exit(EXIT_SUCCESS);
}



print(ans);

}
else {
printf("\nWorng Entry!\n ");
exit(EXIT_SUCCESS);
}



int add(int a,int b){
ans=a+b;
return(ans);
}

int sub(int a,int b){
ans=a-b;
return(ans);
}

int mul(int a,int b){
ans=a*b;
return(ans);
}

int divs(int a,int b){
ans=a/b;
return(ans);
}

int print(int ans){
printf("\n\n Answer = %d",ans);
return;
}



}

我正在使用 C-Free Professional 来编写和编译 C 程序。我也尝试过在线 C 程序编译器。但同样的错误。

最佳答案

您包括:

#include<stdlib.h>

这包含一个函数 div() 已经具有与您的 div 函数不同的返回类型,因此会出现此错误。要解决此问题,您要么必须重命名 div 函数,要么不使用此包含文件。

有关内置 div 的更多信息,请参阅:http://www.tutorialspoint.com/c_standard_library/c_function_div.htm

此外,您还需要获取所有函数并将它们移动到 main 之外。现在你有以下内容:

int main(){
...
int add(int a,int b){
ans=a+b;
return(ans);
}
...
}

需要改成

int add(int a,int b){
return( a+b); //note there is no "ans" now
}

int main(){
...
...
}

关于c - 错误 : C Program for Arithmetic Operations using Functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23792480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com