C语言编程中出现function does not take 1 parameters

#include<stdio.h>voidinput();voidbrowse();voidsearch();voidadd();voidsave();voidsort(... #include<stdio.h>
void input();
void browse();
void search();
void add();
void save();
void sort();
void exit();

void main()
{
int n,w;
do
{
puts("\t\t*********************菜单*********************\n\n");
puts("\t\t\t\t 1.录入学生信息\n");
puts("\t\t\t\t 2.显示学生信息\n");
puts("\t\t\t\t 3.查找特定学生信息\n");
puts("\t\t\t\t 4.添加特定学生信息\n");
puts("\t\t\t\t 5.保存学生信息\n");
puts("\t\t\t\t 6.对学生进行成绩排序\n");
puts("\t\t\t\t 7.退出\n");
puts("\n\n\t\t *********************************************\n");
printf("请输入你所选择的功能编号(1-7):[ ]\b\b\n");
scanf("%d",&n);
if(n<1||n>7)
{
w=1;
getchar();
}
else w=0;
}
while(w==1);
switch (n)
{
case 1:input();break;
case 2:browse();break;
case 3:search();break;
case 4:add();break;
case 5:save();break;
case 6:sort();break;
case 7:exit(0);
}
}

#define N 40
struct student
{
int xh;
char name[40];
int English;
int Clanguage;
int Math;
int average;
long int sum;
}
x[N];

void input()
{
}

void browse()
{
}

void search()
{
}

void add()
{
}

void save()
{
}

void sort()
{
}
求救 要死要死要死要死呀( ⊙ o ⊙ )!
展开
 我来答
帐号已注销

2020-11-24 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.7万
采纳率:79%
帮助的人:1003万
展开全部
先给出素数的定义:

素数是只能被1和自身整出的整数。
1不是素数
算法思考:

判断一个数是不是素数,只需要判断它是不能只能被1和自身整除。

那怎么判断一个数不能被除1和自身之外的其他数整除呢?想法是写一个循环,循环里依次除以从2到这个数减1的所有的整数,如果都不能整除,说明这个数是素数;如果出现一个能整除的数,那么这个数不是素数。

(其实,判断素数还可以优化,循环里依次除以从2到这个数平方根的所有的整数就可以了。因为假设一个数n,除以2~根号n的整数,都不能整除,那么除以根号n~n-1的整数也不能整数。在文章最后再贴上优化的代码。)

那怎么判断能不能整除呢?我么知道C语言有求余数的运算符%,如果余数是0,那么说明能整除了。

我们来写程序代码。这里,说明一下,当你写一个具有某个功能的代码的时候,把这个功能写成一个函数,而不是所有的代码都放在main函数里。在main函数里调用这个你写的函数。

给函数命名,如果你知道或者查到了素数的英文单词是prime number,那么函数可以起名为 is_primer_number(如果你不知道素数的英文单词,那么随便起个名字也可以,比如叫fun)。因为要传递一个代判断的整数,所以有一个int类型参数。返回值我们用bool型(代码里要包含头文件stdbool.h),如果是素数返回true,如果不是素数返回false。
ccc菜辣椒ccc

2020-11-18 · TA获得超过19.3万个赞
知道大有可为答主
回答量:11.6万
采纳率:77%
帮助的人:5890万
展开全部
是想自定义这个函数?声明的时候没有参数为什么调用的时候还带一个参数exit(0),如果你是想用库函数就不要声明这个函数了,直接include stdlib.h 就好了

明明定义了void exit(); 没有参数
怎么能传个0作为参数进去呢?

function does not take 1 parameters
函数不需要一个参数
看看你哪个没参数的函数 在外面给他添加了个参数不
struct node *creat();
void print();
函数声明和定义不一致,参数类型和个数是要一致的,改成这么声明
struct node *creat(struct node *head);
void print(struct node *head);
error C2660: 'readcustomer' : function does not take 1 parameters
意思是:函数 readcustomer 不是携带1个输入参数
这个是调用readcustomer时的参数数量与函数定义不匹配。
解决办法,修改调用函数调用语句或是函数定义。
error C2664: 'readOut' : cannot convert parameter 1 from 'struct Flight [20]' to 'struct node
意思是:函数readOut在被调用时,不能把输入参数1从结构体 Flight [20]类型转变成结构体 node类型,
这个是参数传递的类型错误,传入的结构体与函数定义中使用的结构体不一致导致。
解决办法,调整传入的结构体参数的结构或是修改函数定义中使用的结构体结构。如果一定要这样用,可以考虑用指针传递进行强制转型,不过要注意传入参数与函数中使用参数的逻辑对应。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨之风清
推荐于2018-03-14 · 超过17用户采纳过TA的回答
知道答主
回答量:58
采纳率:100%
帮助的人:36.7万
展开全部
你上面声明了void exit();是想自定义这个函数?声明的时候没有参数为什么调用的时候还带一个参数exit(0),如果你是想用库函数就不要声明这个函数了,直接include stdlib.h 就好了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a494106278
2014-06-25 · TA获得超过133个赞
知道小有建树答主
回答量:289
采纳率:0%
帮助的人:153万
展开全部
function does not take 1 parameters
函数不需要一个参数
看看你哪个没参数的函数 在外面给他添加了个参数不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冼梓韩馀uL

2020-11-20 · TA获得超过561个赞
知道小有建树答主
回答量:9559
采纳率:56%
帮助的人:270万
展开全部
这个的话很简单,这个的话它只是一个信号的提示,而且它的提示这个信号是非常好的,而且信号优啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式