c语言问题 填c语言主函数怎么写

> 问题详情
在一个C语言程序中()A.主函数只能有一个B.主函数可以有多个C.非主函数只能有一个D.主函数和非主
悬赏:0&答案豆
提问人:匿名网友
发布时间:
在一个C语言程序中()A.主函数只能有一个B.主函数可以有多个C.非主函数只能有一个D.主函数和非主函数都可以有多个请帮忙给出正确答案和分析,谢谢!
为您推荐的考试题库
您可能感兴趣的试题
1正确定义无符号整型变量m的语句是(&&)A.int m;B.unsigned int m;C.signed int m;D.unsigned signed m;2不属于字符型常量的是(&&)A."s"B.'8'C.'A'D.'\n'3设intx=2,y=4;,值为非0的表达式是(&&)A.1/x*yB.1/(x*y)C.1.0/x/yD.1/x/(double)y4设int a=2,b=5;,结果为0的表达式是(&&)A.a%bB.a&bC.a=bD.a!=b
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
每天只需0.4元
选择支付方式
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
恭喜你被选中为
扫一扫-免费查看答案!
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
提示:请截图保存您的账号信息,以方便日后登录使用。
常用邮箱:
用于找回密码
确认密码:14:07 提问
C语言中函数调用出错问题的解决方法,主函数中的函数参数问题
最后的主函数中的Locatei(&Q)一直提示参数不够,但我添加了指向pos的整型变量并赋值给i后仍不能成功,我现在不知道是调用错了还是那里的问题,求解答啊!
#define ERROR 0
#define OK 1
#define RL 200
typedef struct{
char *name[RL];
char *phonenum[RL];
char *add[RL];
}telephoneD
int creat_telephoneDirectory(telephoneDirectory *P, int Length)//创建电话簿
for (i = 0; i
P-&phonenum[i] = (char *)malloc(20 * sizeof(char));
printf("电话号码%d:", i + 1);
scanf("%s", P-&phonenum[i]);
P-&name[i] = (char *)malloc(Length * 20 * sizeof(char));
printf("姓名%d:", i + 1);
scanf("%s", P-&name[i]);
P-&add[i] = (char *)malloc(Length * 20 * sizeof(char));
printf("家庭住址%d:", i + 1);
scanf("%s", P-&add[i]);
P-&TD_length = L
return OK;
/*int Locatei(telephoneDirectory p,int *pos)//查找操作
char LC_name[20] = { '\0' };
printf("请输入要查找的人物姓名: ");
scanf("%s", LC_name);
while (i&=p-&TD_length&&p-&name[i]! = LC_name);//元素依次比较
Inserti(p);
//调用插入算法,将新的用户信息插入到数组中
if(i&=p-&TD_length){
PrintfP(p,p-&phonenum[i],p-&name[i],p-&add[i]);
//调用输出算法,输出找到的这组信息
return OK;
int Inserti(telephoneDirectory *P)//插入操作
char CR_phone[20] = { '\0' }, CR_name[20] = { '\0' }, CR_add[20] = { '\0' };
printf("请输入插入位置:");
scanf("%d", &i);
if (iP-&TD_length + 1) return ERROR;
printf("请输入插入的电话号码:");
scanf("%s", CR_phone);
printf("请输入插入的姓名:");
scanf("%s", CR_name);
printf("请输入插入的家庭住址:");
scanf("%s", CR_add);
P-&phonenum[P-&TD_length] = (char *)malloc(20 * sizeof(char));
P-&name[P-&TD_length] = (char *)malloc(20 * sizeof(char));
P-&add[P-&TD_length] = (char *)malloc(20 * sizeof(char));
if (!P-&phonenum[P-&TD_length] || !P-&name[P-&TD_length] || !P-&add[P-&TD_length]) return ERROR;
for (j = P-&TD_ j &= j--){
//P-&phonenum[j]=P-&phonenum[j-1];
//P-&name[j]=P-&name[j-1];
strcpy(P-&phonenum[j], P-&phonenum[j - 1]);
strcpy(P-&name[j], P-&name[j - 1]);
strcpy(P-&add[j], P-&add[j - 1]);
strcpy(P-&phonenum[i - 1], CR_phone);
strcpy(P-&name[i - 1], CR_name);
strcpy(P-&add[i - 1], CR_add);
P-&TD_length++;
return OK;
int Deletei(telephoneDirectory *P)//删除操作
printf("请输入删除位置:");
scanf("%d", &i);
if (iP-&TD_length) return ERROR;
for (j = j &= P-&TD_ j++){
P-&phonenum[j - 1] = P-&phonenum[j];
P-&name[j - 1] = P-&name[j];
P-&add[j - 1] = P-&add[j];
P-&TD_length--;
return OK;
int Sorti(telephoneDirectory p)//排序操作
for(i=0;i&=p-&TD_i++){
for(j=0;j&=p-&TD_length-j-1;j++){
if(p-&phonenum[i]&p-&phonenum[i+1]){
temp=*p-&phonenum[i+1];
p-&phonenum[i+1]=p-&phonenum[i];
p-&phonenum[i]=&
按照输入人物的名字排序
if(p-&name[i]&p-&name[i+1]){
temp=p-&name[i+1];
p-&name[i+1]=p-&name[i];
p-&name[i]=/
按照输入人物的家庭住址排序
if(p-&add[i]&p-&add[i+1]){
temp=p-&add[i+1];
p-&add[i+1]=p-&add[i];
p-&add[i]=
return OK;
int PrintfP(telephoneDirectory *P)//输出
printf("电话簿目前存储数量为:%d\n", P-&TD_length);
for (i = 0; iTD_ i++){
printf("电话号码%d:%s
姓名%d:%s
家庭住址%d:%s\n", i + 1, P-&phonenum[i], i + 1, P-&name[i],
i + 1, P-&add[i]);
return OK;
int Locatei(telephoneDirectory *p,int *pos)//查找操作
char LC_name[20] = { '\0' };
printf("请输入要查找的人物姓名: ");
scanf("%s", LC_name);
while (i&=p-&TD_length&&p-&name[i] != LC_name);//元素依次比较
Inserti(p);
//调用插入算法,将新的用户信息插入到数组中
if(i&=p-&TD_length){
PrintfP(p);
//调用输出算法,输出找到的这组信息
return OK;
int main()
int length,
telephoneDirectory Q;
printf("创建电话簿\n\n请输入电话簿用户数量:");
scanf("%d", &length);
creat_telephoneDirectory(&Q, length);
while (1){
printf("请选择您想对电话簿进行的操作:\n1、locate(查找).\n2、delete(删除).\n3、insert(插入).\n4、sort(排序).\n5、printfP(输出).\n6、end(结束).\n\n");
printf("请选择您要进行的操作:");
scanf("%d", &operation);
printf("\n");
if (operation == 6)
if (operation == 5){
PrintfP(&Q);
if(operation == 4){
Sorti(&Q);
if (operation == 3){
Inserti(&Q);
if(operation == 2){
Deletei(&Q);
if (operation == 1){
Locatei(&Q);
按赞数排序
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
Locatei(&Q);函数是两个参数,你起码要写俩吧。
int iPos = -1;
Locatei(&Q, &iPos);
在if(Opertate == 1) 时调用Locatei函数参数中少了一个参数pos。
int Locatei(telephoneDirectory *p,int *pos)//查找操作
-- 需要两个参数,你要提交对应的参数类型
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐C语言:在主函数中输入x,y,调用函数求出X,y的和,差,商,积,并在主函数中对他们输出
C语言:在主函数中输入x,y,调用函数求出X,y的和,差,商,积,并在主函数中对他们输出
#includeint add(int a,int b){return a+b;}int sub(int a,int b){return a-b;}int mul(int a,int b){return a*b;}float divi(int a,int b){return 1.0*a/b;}void main(){int x,y;scanf("%d%d",&x,&y);printf("x+y=%d\n",add(x,y));printf("x-y=%d\n",sub(x,y));printf("x*y=%d\n",mul(x,y));printf("x/y=%f\n",divi(x,y));}
我有更好的回答:
剩余:2000字
与《C语言:在主函数中输入x,y,调用函数求出X,y的和,差,商,积,并在主函数中对他们输出》相关的作业问题
#include"stdio.h"int main(){int a,b;scanf("%d%d",&a,&b);if(b==0)b=1;printf("和%d\n",a+b);printf("积%d\n",a*b);printf("差%d\n",a-b);printf("商%.2lf\n",a*1.0/b
这个简单:#includint He(int x,int y){z=x+y;}int Cha(int x,int y){z=x-y;}int Ji(int x,int y){z=x*y;}
#includeint max(int a,int b){return a > b a :b;}void main(){ int a,b;scanf("%d,%d",&a,&b);printf("%d\n",max(a,b));}
#includevoid swap(int *a,int *b){\x09\x09temp = *a;\x09*a = *b;\x09*b =}int main(){\x09int a,b;\x09scanf("%d%d",&a,&b);\x09swap(&a,&b);\x09printf
#includeint prime(int n){if(n
设新数为t,原按顺序排列的数列计a[i],程序如下:void main(){int i,j;for(i=0;i
C/C++版本,请楼主参考.#include "stdio.h"#include "stdlib.h"int getMax(int a,int b){if (a > b)}void main(){int a,b,c;printf("please input 3 integ
if(j == a[i])需要用括号if(j == a[i]){ num++; sum += a[i];} 再问: 太感谢了
改好了.#include #include float sum(float x[8]);//你处理的是一个数组,不是一个数,而且声明函数的时候参数一定要加上类型,声明的时候要加一个分别结束float ave(float x[8]);//同上void main(){\x09float x[8];\x09printf("输
1.定义的函数没有返回值.2.使用数组时必须先定义其大小3.没有对max进行赋值这个程序的bug真的好多 也很基础 你还是好好再看下书 熟悉下基本的知识吧
#include int min(int a[4][4])//y都用不到,不用留,x放到下面就行了{int c,x;for(c=a[0][0],x=1;x
int r=a%b; while(r!=0) {a=b; b=r; r=a%b; } b就是最大公约数 a*b除以a,b的最大公约数就是他们的最小公倍数#include int gcd(int n,int m) { if (m==0) else return gcd( m,n % m ); } in
只能给你个思路,具体代码还要你自己来补充,毕竟学到虚函数这一块,相信你在代码编写方面已经足以解决问题了,只是不大明白怎么使用虚函数而已事实上虚函数说起来只是提供一个框架,限定了返回值的类型,参数类型和个数,但是具体的函数实现却没有提供,这也是为了让派生类实现多态性的手段.以下是shape这个基类的一个求面积area()
1# include "stdio.h"main(){ int n,i; scanf("%d",&n); printf("%d",n/100+n%100/10+n%10); system("PAUSE");}2# include "stdio.h"main(){ for(i=1;i
int main(){float a,b,c;scanf("%f",&a);scanf("%f",&b);scanf("%f",&c);sum = (a+b+c)/3;sum = (float)((int)((sum * 100) + 0.5)) / 100;printf("%f\n",sum);r
#includeint main(){int i,a,n,max,min,sum=0;printf("输入数的个数:\n");scanf("%d",&n);printf("输入%d个数:\n",n);for(i=0;i
#include long main(void){\x05long a[10] = {0};\x05long i,sum1,sum2;\x05\x05printf("输入10个数以空格分隔:\n");\x05for (i=0,sum1=0,sum2=0; i
告诉你,分段函数在分段点处有两种情况1,在分段点处函数是连续的 2,在分段点处函数是间断的.而对于" 在分段点处函数是连续的" 又有两种情况(1,函数在连续点处可导,2,不可导)对于"分段点处函数是间断的" 只有一种情况(1,不可导)你说"可为什么分段函数中的间断点可以通过定义求出间断点的导数呢?" 这个定义求出的只是
分段函数只是在不同区间函数的表达式不同,但在间断点处函数值可能还是相同的,比如 y= 2x (x>=0) 5x (x"一个c语言程序只能有一个主函数?"的糗事
你可能感兴趣:
糗事百科为大家收集了很多的一个c语言程序只能有一个主函数?的糗事,各种关于一个c语言程序只能有一个主函数?的爆笑经历、尴尬时刻和开心视频,想持续关注一个c语言程序只能有一个主函数?的糗事就收藏本页吧.
扫码下载糗事百科appC语言求大神解释下 问题在主函数那里_百度知道
C语言求大神解释下 问题在主函数那里
#include &stdio.h&
#include &stdlib.h&
#define MaxNode 100
typedef struct Node
struct Node *
struct Node *
typedef Node *B
Bitree CreateBiTree()
Bitree t...
我有更好的答案
Bitree是Node*的别名,因此Bitree root就表示root是一个指向Node类型的指针,如果写成Bitree *root那么root就变成了Node的二级指针,那样就错了。
我做了一个菜单,为什么下面有*就可以运行
tree Meau(int x,Bitree *T){ switch(x){case 1:printf(&请以先序输入结点的值,#表示没有叶结点:\n&); *T=CreatTree();case 2:
if(*T!=NULL) {printf(&前序遍历二叉树:\n&);PreOrder(*T);printf(&\n&);}}
你把T当做二级指针在使用,访问时使用的是*T,二级指针T解引用得到一级指针即Node*,所以可以正常运行。将所有的*T都改为T也可以正常运行,效果相同。
采纳率:76%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 c语言返回主函数 的文章

 

随机推荐