请问一下那个C语言你的编的抽奖程序编写的程序运行有点错误,能方便告诉一下我怎么改吗

下面是我编写的C语言的程序,在3个数字中比大小,请问下有没有错误啊~!!_百度知道
下面是我编写的C语言的程序,在3个数字中比大小,请问下有没有错误啊~!!
#include&stdio.h&main(){int a,b,c,scanf(&%d%d%d&,&a,&b,&c);if(a&b){max=a;}else{max=b;}if(c&max){max=printf(&%d&,max);}else{max=d;printf(&%d&,max);}}
是3个数中的最大值,不是比大小。。。
我有更好的答案
if ( a & b ) {
max =} else {
max =}if ( c & max ) {
max =}printf(&%d&, max);
采纳率:39%
lz,最后一个else中的d没有定义,并且楼主的代码也有点冗余,执行效率不高哈。我稍微修改了一下//求三个数中的最大值#include&stdio.h&void main(){int a,b,c,scanf(&%d %d %d&,&a,&b,&c);max=a;if(b&max)max=b;else if(c&max)max=c;printf(&%d&,max);printf(&\n&);
#include&stdio.h&int main(void){
int a,b.c.
printf(&please enter
three numbers:&);
scanf(&%d %d %d&,&a,&b,&c);
printf(&MAX = %d\n&(tmp=(a&b)?a:b)&c?tmp:c);
return 0;}gcc上编译测试能够通过。希望对你有帮助
#include&stdio.h&int max(int i,int j,int k){
m=(i&j)?i:j;
m=(m&k)?m:k;}void main(){
int a,b,c;
printf(&Please input three numbers:\n&);
scanf(&%d&,&a);
scanf(&%d&,&b);
scanf(&%d&,&c);
printf(&max=%d&,max(a,b,c));} 经测试,可行,望采纳
你没有定义d,怎么会有else
max=d;呢。还有一些小地方错误我帮你改了一下。也调试了。#include&stdio.h&int main(void){int a,b,c,scanf(&%d%d%d&,&a,&b,&c);if(a&b){max=a;}else{max=b;}if(c&max){max=c;}printf(&%d&,max);return 0;} 望采纳~~~
if(c&max){max=printf(&%d&,max);}else{max=d;printf(&%d&,max);}}这个错了吧,你的程序应该是找出最大的那个数吧
对的 就是求最大值,我上面打错了 不是比大小,请问下 这个程序有没有错误啊~!?
if(c&max){max=c;printf(&%d&,max);}else{printf(&%d&,max);}这样应该就没错了 }
其他4条回答
为您推荐:
其他类似问题
您可能关注的内容
比大小的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言的一段简单的代码,编译无错误,到了执行的时候就执行不了。不知道怎么回事、?求高高手来指导一下!_百度知道
C语言的一段简单的代码,编译无错误,到了执行的时候就执行不了。不知道怎么回事、?求高高手来指导一下!
求1加到100的结果,代码如下:#include&stdio.h&int mian(){
int a = 0;
printf(&由1加到100的结果是:\n&);
for(b=1;b&100;b++)
printf(&%d\n&,a);
return 0;}
我用的是V C++6.0汉化版的。会不会这工具有bug???
我有更好的答案
对比一下&main&,仔细一点,这都是初学者常犯的错误
1+到10的结果.obj - 0 error(s), 0 warning(s)不怎么编译器没提示错误。高手请指教。还有怎么看错误提示啊?
采纳率:29%
来自团队:
main拼错了
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一个关于c语言的问题。 我编了个c程序,运行的时候一再的报错,也不知道是哪里错了,求高手指点。_百度知道
一个关于c语言的问题。 我编了个c程序,运行的时候一再的报错,也不知道是哪里错了,求高手指点。
先奉上20个积分,倘若能帮忙解决了,还当重谢。
#include &stdio.h&
#include &stdio.h&
#include &string.h&
#include &stdlib.h&
void guanliyuanluru() //函数必须指定返回类型,如果不返回,那就是void
{struct kaotiluru
{char tigan[100];
我有更好的答案
fprintf(filename,&%s&,kaoti[i].daan); 这句有问题,写文件要逐个的写,不然写进去会出现驱动错误的提示,下面有个你参考下,遍历写文件,writefile函数#include &stdio.h&#include &conio.h&#include &string.h&#include &stdlib.h&#define L 1void writefile(char c[100],FILE *f){
for(i=0;i&100;i++)
fprintf(f,&%c&,c[i]);
fprintf(f,&%c\n&,c[i]);
}}void guanliyuanluru(){
struct kaotiluru
char tigan[100];
char xuanxiang1[100];
char xuanxiang2[100];
char xuanxiang3[100];
char xuanxiang4[100];
} kaoti[L];
int i,k=0;
char n[20];
char str[200]=&e:\\&;
char txt[]=&\.txt&;
printf(&please input the exm NO:\n&);
scanf(&%s&,n);
strcat(str,n);
strcat(str,txt);
filename=fopen(str,&w+&);
for(i=0;i&L;i++)
printf(&=================================================\n&);
printf(&please input the qustion %d:\n&,k);
scanf(&%s&,&kaoti[i].tigan[100]);
writefile(kaoti[i].tigan,filename);
printf(&please input the A:\n&);
scanf(&%s&,&kaoti[i].xuanxiang1[100]);
writefile(kaoti[i].xuanxiang1,filename);
printf(&please input the B:\n&);
scanf(&%s&,&kaoti[i].xuanxiang2[100]);
writefile(kaoti[i].xuanxiang2,filename);
printf(&please input the C:\n&);
scanf(&%s&,&kaoti[i].xuanxiang3[100]);
writefile(kaoti[i].xuanxiang3,filename);
printf(&please input the D:\n&);
scanf(&%s&,&kaoti[i].xuanxiang4[100]);
writefile(kaoti[i].xuanxiang4,filename);
printf(&Please input the right one:&);
scanf(&%c&,kaoti[i].daan);
printf(&=================================================\n&);
fclose(filename);}void main (){ clrscr(); guanliyuanluru(); getchar();}
有一个越界问题
你那个循环不能是i&=50
使那个结构越界了我再看看别的问题
求高手最好帮我改改,求你了。
楼主你把题目或者程序的目的说一下,你的程序好乱,不知道程序目的不好改,你把题目说下,我想试试
不必了,已经改好了,谢谢
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。以下是我自己编写的C语言的程序,运行没有错误,但输出的结果不对,请哪位高手帮忙看那一下,急!!谢啦~_百度知道
以下是我自己编写的C语言的程序,运行没有错误,但输出的结果不对,请哪位高手帮忙看那一下,急!!谢啦~
#include&stdio.h&
struct STUDENT
char id[10];
int score[5];
void average();
void nopass();
void good();
void main()
{int num=10,i,j;
for(i=0;i&i++)
printf(&\t请输入第%d个学生的数据&,i+1);
我有更好的答案
优化了一下你的程序代码,你再试试#include&stdio.h&struct STUDENT{ char id[10]; int score[5];
//这里增加一个总分,方便处理,录入时就完成
//总分与平均分的计算} stu[10];void average();void nopass();void good();int main(){ int num=10,i,j; for(i=0;i&i++) {
printf(&\t请输入第%d个学生的数据&,i+1);
printf(&\t学号:&);
scanf(&%s&,stu[i].id);
stu[i].sum=0;
for(j=0;j&5;j++)
printf(&\t第%d门课的成绩:&,j+1);
scanf(&%d&,&stu[i].score[j]);
stu[i].sum += stu[i].score[j] ;
stu[i].ave= stu[i].sum/5 ; } average(); nopass(); good();}void average(){ //int a=0,i; a必须是float,否则b=a/10就按整数除了
double a=0,b=0; for(i=0;i&10;i++)
a=a+stu[i].score[0]; b=a/10; printf(&\t the math average score is :%f&,b);}void nopass(){ printf(&不及格学生\n&); int i,j,sum=0; for(i=0;i&10;i++) {
for(j=0;j&5;j++)
if(stu[i].score[j]&60)
if(sum&=2)
printf(&学号:%s\n&,stu[i].id);
for(j=0;j&5;j++)
printf(&第%d门成绩为%d\n&,j+1,stu[i].score[j]);
printf(&\t平均成绩%f\n&,stu[i].ave);
} }}void good(){ printf(&\t优秀学生\n\n&); int i,j,n,k,sum=0;
for(i=0;i&10;i++) {
for(j=0;j&5;j++)
if(stu[i].score[j]&80) //有一门不足,就中止检查
printf(&学号%s\n&,stu[i].id);
for(j=0;j&5;j++)
printf(&第%d门的成绩%d\n&,j+1,stu[i].score[j]);
printf(&\t平均成绩%f\n&,stu[i].ave);
if (stu[i].ave&85)
printf(&学号%s\n&,stu[i].id);
for(j=0;j&5;j++)
printf(&第%d门的成绩%d\n&,j+1,stu[i].score[j]);
printf(&\t平均成绩%f\n&,stu[i].ave);
} } /** for(i=0;i&10;i++) {
if(stu[i].ave&85)
printf(&学号%s\n&,stu[i].id);
for(j=0;j&5;j++)
printf(&第%d门的成绩%d\n&,j+1,stu[i].score[j]);
printf(&\t平均成绩%f\n&,stu[i].ave);
采纳率:75%
来自团队:
什么问题,我也不愿运行了
for (i=0;tt[i]=!'\0';i++)修改为for (i=0;tt[i] !='\0';i++)应该是你写忙了。
#include&stdio.h&struct STUDENT{ char id[10]; int score[5];
//*这里增加一个总分,方便处理,录入时就完成
//*总分与平均分的计算} stu[10];void average();void nopass();void good();void main(){ int num=10,i,j; for(i=0;i&i++) {
printf(&\t请输入第%d个学生的数据&,i+1);
printf(&\t学号:&);
scanf(&%s&,stu[i].id);
stu[i].sum=0;
for(j=0;j&5;j++)
printf(&\t第%d门课的成绩:&,j+1);
scanf(&%d&,&stu[i].score[j]);
stu[i].sum += stu[i].score[j] ;
stu[i].ave= stu[i].sum/5 ; } average(); nopass(); good();}void average(){ //int a=0,i; a必须是float,否则b=a/10就按整数除了
double a=0,b=0; for(i=0;i&10;i++)
a=a+stu[i].score[0]; b=a/10; printf(&\t the math average score is :%f&,b);}void nopass(){ printf(&不及格学生\n&); int i,j,sum=0; for(i=0;i&10;i++) {
for(j=0;j&5;j++)
if(stu[i].score[j]&60)
if(sum&=2)
printf(&学号:%s\n&,stu[i].id);
for(j=0;j&5;j++)
printf(&第%d门成绩为%d\n&,j+1,stu[i].score[j]);
printf(&\t平均成绩%f\n&,stu[i].ave);
} }}void good(){ printf(&\t优秀学生\n\n&); int i,j,sum=0;
for(i=0;i&10;i++) {
for(j=0;j&5;j++)
if(stu[i].score[j]&80) //有一门不足,就中止检查
printf(&学号%s\n&,stu[i].id);
for(j=0;j&5;j++)
printf(&第%d门的成绩%d\n&,j+1,stu[i].score[j]);
printf(&\t平均成绩%f\n&,stu[i].ave);
if (stu[i].ave&85)
printf(&学号%s\n&,stu[i].id);
for(j=0;j&5;j++)
printf(&第%d门的成绩%d\n&,j+1,stu[i].score[j]);
printf(&\t平均成绩%f\n&,stu[i].ave);
} } for(i=0;i&10;i++) {
if(stu[i].ave&85)
printf(&学号%s\n&,stu[i].id);
for(j=0;j&5;j++)
printf(&第%d门的成绩%d\n&,j+1,stu[i].score[j]);
printf(&\t平均成绩%f\n&,stu[i].ave);
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
高手帮忙的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。我有一个c语言的程序有错误谁能帮我修改啊,!由于这里字数限制,谁能我帮我解答一下!我发给你!谢谢_百度知道
我有一个c语言的程序有错误谁能帮我修改啊,!由于这里字数限制,谁能我帮我解答一下!我发给你!谢谢
我有更好的答案
行呀,我也是外行的,有这个方面的兴趣。
采纳率:37%
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 抽奖软件编写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信