我做了一个非常简单C语言的运行程序 但是无法运行 老提示主函数有问题 但就是找不出问题在哪里 请大家指点

作者&投稿:郭庙 (若有异议请与网页底部的电邮联系)
我又编写了一个C语言程序 但运行后 程序提示 主函数中有2个问题 请大家指点下 谢谢啦!~

#include
#include
int myss(int z,int y);
int main()
{
int sa;
int mh;
int sd;
int na;

printf("imprufe sa=");
scanf("%d",&sa);

printf("impruf mh=");
scanf("%d",&mh);

printf("impruf sd=");
scanf("%d",&sd);

printf("impruf na=");
scanf("%d",&na);

printf("the first answer is %d",myss(sa,mh));

printf("the second answer is %d",myss(sd,na));

if(myss(sa,mh)>myss(sd,na))
{
printf("the first one is larger than second one!");
}

if(myss(sa,mh)<myss(sd,na))
{
printf("the second one is larger than first one!");
}

if(myss(sa,mh)==myss(sd,na))
{
printf("they are the same!");
}

system("pause");
return 0;
}
int myss(int z,int y)
{
int result=z*y;
return result;
}
你看看我改的吧,其中,倒数第二个if语句中是逗号,你写成了句号。
还有头文件中加了#include,因为你加了system("pause")头文件必须要加。
还有你判断第一个大还是第二个大时,大于号和小于号写反了。

#include
#include
void main()
char f;//此处定义的是字符类型
printf("请输入任何语句:");
scanf("%s",&f);//输入的是字符串,类型不一致,有错。
printf("%f你妹",f);//字符类型输出是用%c。
getch();
}

自己修改看看,有问题追问。

主函数定义为 int型,但是在主函数结束后没有返回一个整型值,导致编译不通过。
myss函数声明时,行末没有添加";"
在system("pause");后添加return 0;
另外在main函数内连续使用两个以上scanf的时候会导致输入值错误。
建议第一个scanf语句写为scanf("%d%*c",&sa);

good luck~!

你的问题有三个:1,主函数定义为int 却没有返回值,可以改为void,或者加上return 0;语句。2,主函数前定义的函数int myss(int z,int y)
缺少分号。3,语句system("pause");
缺少对应的库#include<cstdlib.h>

int myss(int z,int y) // 声明语句没有分号“ ;”!
然后问个私人问题 system("pause"); 这个是什么意思?

第二行加个分号
main中 加return 0

1.将 int main()改成void main()
2.system("pause");删掉不要

int myss(int z,int y);这个后面有 " ; " 的你写了没有?


我做了一个非常简单C语言的运行程序 但是无法运行 老提示主函数有问题...
myss函数声明时,行末没有添加";"在system("pause");后添加return 0;另外在main函数内连续使用两个以上scanf的时候会导致输入值错误。建议第一个scanf语句写为scanf("%d%*c",&sa);good luck~!

...学生用蛙的坐骨神经一腓肠肌标本做了一个非常简单的实验(如图),从而...
A、坐骨神经一腓肠肌的连接相当于一种突触.则突触前膜是轴突膜,突触后膜为腓肠肌细胞膜,A错误;B、坐骨神经冲动的传导速度是(13cm-10cm)÷( 3×10-3s-2×10-3s)=3000cm\/s=30m\/s,B错误;C、根据图乙分析可知:只有当刺激电流达到一定值时,神经元才开始兴奋,才能产生膜电位变化.而达到...

写了一个很简单的入门代码 结果c语言运行后 显示拒绝访问 是什么情况...
把防火墙关了试试,是不是被拦截了。

写一个简短的C语言代码
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:include <stdio.h> int main(){ printf("Hello, World! \\n");return 0;}

编写一个简单的c程序,使得在屏幕上显示下列信息?
include <stdio.h>int main(){int i,j,n=4; printf("请输入菱形的上半部的高度:");scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++) printf(" ");for(j=1;j<=i*2-1;j++) printf("*");printf("\\n");}for(i=n-1;i>=1;i--){for(j=1;j<=n-i...

谁可以帮我用C语言做一个简单(一种花色就可以)的蜘蛛纸牌小游戏(用数据...
1-52都做过基数了,翻牌的时候不用把基数也翻了吧?要是把基数也翻了,肯定不会有正面向上的牌啊...以数组模拟卡片 TRUE向上 FALSE向下 循环模拟翻卡片 满足条件 card[i]=!card[i];最后输出值为TRUE的数组元素 include <stdio.h> include <string.h> int main(){ bool card[52];memset...

一个简单的C语言程序,可以正常运行的。
int main(){ int a,i,j,sum=0;double eavg;int b[5],temp;printf("请输入5个正整数\\n");for(i=0;i<5;i++){ scanf("%d",&b[i]);sum+=b[i];} for(j=0;j<4;j++)for(i=0;i<4-j;i++)if(b[i]

教你如何使用C语言编写简单小游戏
让我们来改进一下这个程序吧!1,在return语句的前面加一句:getch ();,表示按任意键结束.2,在printf语句前用clrscr函数清屏,要使用这个函数和getch函数,需要在程序开头再包含头文件conio.h.3,ASCII码也有 许多非常好玩的字符,比如ASCII码值为2的就是一个笑脸,我们可 以用printf("%c"...

很简单的C语言代码计算结果为什么不会变,是什么地方错了,运行不论输入...
一、因为你的变量定义的是double,所以,输入输出格式要用%lf scanf(" %lf, %lf",&a,&b);printf("v=%lf\\n",v);二、运行时,输入数据要用逗号(英文符号)分隔 如:12,34

用C语言和数据结构编写一个简单的程序(求源代码)
以下程序在VC++6.0中编译通过.\/ include <stdio.h> include <string.h> define MAX_NUMBER 6 \/\/修改这个参数来允许最大的位数,现设为6位 void GetZhe (const char * preStr,const char * strNum){ char newPreStr[MAX_NUMBER];char tmpStr[MAX_NUMBER];int i,j,k,iCnt;k = strlen...

进贤县17061839357: 我做了一个非常简单C语言的运行程序 但是无法运行 老提示主函数有问题 但就是找不出问题在哪里 请大家指点 -
阳有卤米: 主函数定义为 int型,但是在主函数结束后没有返回一个整型值,导致编译不通过.myss函数声明时,行末没有添加";" 在system("pause");后添加return 0; 另外在main函数内连续使用两个以上scanf的时候会导致输入值错误.建议第一个scanf语句写为scanf("%d%*c",&sa); good luck~!

进贤县17061839357: 为什么我编了个很简单的c语言程序却不能运行 -
阳有卤米: 把你的C语言程序 更简单一些 简单到只有一句 比如 #include int main() { printf("hello world\n"); return 0; }如果 还是不能运行 那就是编译器的问题 或者说环境问题 如果这个可以 你的不行,那就是你的代码问题,需要针对修改.

进贤县17061839357: 编写一个简单的C语言程序 -
阳有卤米: #include "stdio.h"#include "string.h"#define N 300 void main(){ char a[N],sum='\0'; int i=0,k; printf("input the number:"); scanf("%s",a); k=strlen(a); printf("%d",sum); } 注:程序的思想不错,但是具体实现上有些问题,我的调试环境是VC++6.0,当和大于127时,由于奇偶校验码等原因,会超出上限,128会表示成-128,129表示成-127.所以算法在独立性上不是很好,楼主不妨试下将字符性的“5”换成整型的5这种办法,反而简单些

进贤县17061839357: 一个我设计的很简单的C语言程序(把两个字符串连接起来),请把我找出错误... -
阳有卤米: str3最后一个字符不是'\0',所以程序会把str3的所有内容都输出,包括后面你没赋值的部分(乱码).只要在str3接收完所有的字符后在末尾加上'\0'就可以了# include <stdio.h> int main() { int i,j; char str1[100],str2[100],str3[201]; gets(str1); gets(...

进贤县17061839357: 一个很简单的C语言程序 -
阳有卤米: 不要先把总结果求出来再取最后一个数字 因为最后一个数字肯定有数字的个位数决定 比如13^13,就求3*13,但是每次记录最后一个数字3*3=9 99*3=27 77*3=21 11*3=3 33*3 9 然后就可以看出是个最后结果处于每4次一个循环 因为13x13x13......

进贤县17061839357: 用C语言编写一个简单的程序
阳有卤米: 用控制台程序,在新建时选Project->win32console(带win32的第二个),之后选A Hello world程序,打开工作区,在菜单中选工程加入工程,找到要使用的那两个文件,Compile,link

进贤县17061839357: 一个很简单的C语言程序,希望大家看一下 -
阳有卤米: 两个错误: if((b=0)&&(c=0))应该是if(b==0&&c==0)或者if(!b&&!c) pintf("&d")中的&应为%

进贤县17061839357: 用c语言写一个简单的程序 超简单...
阳有卤米: 额.... 建议你把这两个数看成两个字符串,然后用比较字符串的方法来比较这两个数; #include <stdio.h> void main() { char a[20]; char b[20];int i; for(i=0;i<20;i++) scanf("%c",&a[i]); for(i=0;i<20;i++) scanf("%c",&b[i]);for(i=0;i<20;i++) { if(a[i]==b[i]) printf("%c",a[i]); else break; } } 大致就是这么个意思... 那个输入字符串的时候还应该做一下处理,要加一个如果是空字符则停止输入...

进贤县17061839357: 写一个简单的C程序 -
阳有卤米: #include main() { int a,b; int a=1; if(a

进贤县17061839357: 一个简单的C语言程序
阳有卤米: 其实后面的方法中,你只是交换了形参的地址,没有交换实参的地址.就你这个程序而言,在内存中,其实有四个地址,一个是MAIN方法中a b的地址,一个是自定义函数中k1 k2的地址; 程序执行过程是这样的,先把a b中的值写到k1 k2中,然后再改变,你发现没有若按你的方法,你传了值进去,虽然后面你也用了改变指针,但仅仅是k1 k2的,a b的地址并有没受到影响. 若你要传地址的话,肯定可以改变. 只有两种方法,传值和传址,你那个实际上是传值.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网