c语言中程序问题,望各路神仙指教!

求C语言高手指教!!这个程序 运行的结果不对,请问是我的算法有问题吗?_百度知道
求C语言高手指教!!这个程序 运行的结果不对,请问是我的算法有问题吗?
&quot,&student[k];;).computer).math:%d
if(max==sigma[k])
{ printf(&请输入学生的三科成绩;定义一个较大的结构体数组;%d&n姓名为,&student[k];n-1;n他的三科成绩为;k&lt,&student[k]:&*编写一个程序.math+student[k];&#47.
/ printf(&%d %d %d&k&,3门课程的成绩,&n),student[k].name,输入n个学生的学号;&#47:%s\算出总分
max=sigma[0].E int computer,sigma[100];n,姓名;%d&k++)
max=max&k&k++)
sigma[k]=student[k],&student[k].,&student[k];k++) {
printf(&quot:%d\输入数据
for(k=0.English+student[k],求出总分最高的学生并输出该学生的所有信息*/
&#47,student[k].#include &
for(k=1; k&lt:sigma[k].h&),student[k].name); char name[20];/);记录最高的总分
printf(&quot.num);你要输入的学生数为;;请输入学生的姓名.computer),此处也可使用动态内存分布void main(){
struct STUDENT
/;&#47,student[k];构造结构体{ ).En-1;/
printf(&n; int E for(k=0:&}student[100]?max,
student[k]:&
&#47,k;总分最高的学生学号为;
scanf(&quot, scanf(&sigma[k];请输入学生的学号;%s&quot&#47
提问者采纳
sigma[k];k&
///记录最高的总分
for(k=0;n-1;n-1变 n
max=max&&#47:sigma[k];n-1for(k=1?max
提问者评价
其他类似问题
为您推荐:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于编译运行时候,程序出错要关闭的问题,请指教!_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:435,016贴子:
关于编译运行时候,程序出错要关闭的问题,请指教!收藏
题目是从键盘出入某年某月的某一天,计算从到那天的天数,暂时不考虑什么健壮性,那个后来我自己弄。但是运行的结果是 程序已停止运行。这是为什么呀??请指教,谢谢你们。#include &stdio.h&#include &stdlib.h&int main(){//年份//月份
int d,/*天数*/i;
int n1=0;//直到上一年结束的天数和年数
int n2=0;//本年开始到直到要计算的天数和年数
int sum=0;//从19901.1直到上一年结束的天数
int total=0;//从19901.1直到要计算的那天的天数
int a[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
scanf(&%4d-%2d-%2d:&,&y,&m,&d);
for(i=1990;i&y;i++)
if((i%4==0&&i%100!=0)||(i%400==0))
sum=366*n1+365*n2;
if((y%4==0&&y%100!=0)||(y%400==0))//闰年的情况
total=sum+a[1][m-1]+d;
else//平年的情况
total=sum+a[0][m-1]+d;
printf(&%d&,total);
return 0;}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或c语言的问题,小弟新手,高手指教 这个程序以来超出内存范围,二来无法计算不合格人数。 恭请高手指教_百度知道
c语言的问题,小弟新手,高手指教 这个程序以来超出内存范围,二来无法计算不合格人数。 恭请高手指教
percent4*100);20; printf(&;;%0,aver_score); printf(&请输入成绩,min_score);;n&n&n\%0; } if(score[0]& printf(&quot,tj4); percent3=(float)tj3/i&lt,count),percent4;;min_score)
min_score=score[i],max_ score[i]=0;
if(score[i]&lt:%d人\i&学生的最高分是%d\%f&quot.3f%%\%0;20,min_ float aver_score,tj4=0;; } percent1=(float)tj1/ scanf(&
min_score=score[0];60&&score[0]&gt,tj1&%f&;=89)
tj3++,sum_score=0;
for(i=1,percent3; printf(& if(score[0]& void main (){ float
score[20]; printf(&count,tj2); printf(&quot,percent2.3f%%\n& else if(score[0]&0)=85)
tj3++;;=79)
tj2++; else if(score[0]& int i,tj2=0;; printf(&参加考试的学生有,tj1=0;
sum_score=sum_score+score[i];n&
if(score[i]&max_score)
max_score=score[i];;
else if(score[i]& aver_score=sum_score/20;i++) {
scanf(&quot,count=1; printf(&
if(score[i]&);=0)
tj1++; percent4=(float)tj4/
count++,&score[0]),percent3*100);
else if(score[i]&n&
tj4++;n&.3f%%&#92,count:\
printf(&);20;%0; printf(&quot,tj3=0;t&
for(i=0;成绩良好%d人& printf(&学生平均成绩是%d\i++);n& printf(&60)
tj1++;成绩不合格%d人;=75)
tj2++,tj3);成绩合格%d人& printf(& float percent1;=100) {
max_score=score[0],percent1*100)#include&=0&&score[0]&lt.3f%%&#92,&score[i]);;;
if(score[i]&学生的最低分是%d\20,max_score);
tj4++;n&;20.h&成绩优秀%d人& percent2=(float)tj2&#47,percent2*100)
提问者采纳
score[20];;(){ float&&60)
tj1++;成绩合格%d人&i&lt,min_i++)&& printf(& printf(& printf(&quot,tj1);& percent4=(float)tj4/;%0;i++)&&;;if(score[i+1]&学生平均成绩是%f\n&quot,percent3*100);min_score)
min_score=score[i+1]; max_score=score[0];参加考试的学生有,sum_score=0:\n\t&&i&);&// printf(&&&nbsp,percent1*100);percent1;if(score[i]&lt,percent2;for(i=0;.3f%%\n&quot,& scanf(&&nbsp,aver_score),下同 printf(&
if(score[i]&void&//引号位置错 printf(&max_score)
max_score=score[i+1]; int&nbsp,tj1=0,tj2=0,max_score);=85)
tj3++;i;%f&
sum_score=sum_score+score[i],tj4);&&printf(&// {
count++; percent2=(float)tj2/;&,min_score);&&nbsp,aver_
if(score[i+1]& float&nbsp,tj3=0;%0;;; printf(& percent3=(float)tj3/&学生的最低分是%f\n&
tj4++;&nbsp,percent3; printf(&quot:%d人\n&quot,percent4;
if(score[i+1]&if(score[i]&
else& min_score=score[0];成绩良好%d人&
else&nbsp.3f%%\n&,tj4=0;& printf(&quot.3f%%\n&&nbsp,count);//&成绩优秀%d人&& printf(& float&;& &.h&gt,percent2*100);请输入成绩;//多分号
score[i]=0;&; aver_score=sum_score/count,tj3).3f%%\n&=75)
tj2++;%f& } percent1=(float)tj1/main&nbsp,count=0;20;score[0]);for(i=0;&%0;
scanf(&quot,percent4*100);学生的最高分是%f\n&%0,max_& printf(&成绩不合格%d人&//float对应%f;& printf(&20;score[i+1]),tj2)#include&lt,&amp
提问者评价
来自团队:
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于C语言的一段简单程序碰到的问题,求C语言高手指教_百度知道
关于C语言的一段简单程序碰到的问题,求C语言高手指教
题目是:编写一段函数,要求能整除y且是奇数的各整数,并 按从小到大的顺序放在b所指的数组内,这些除数个数通过形参m返回。我的资料书中答案是先判断的奇数,再判断整除y,而我是反过来的,就会运行的时候内存报错,程序本身没错,不知道什么原因啊我的程序:# include &conio.h&# include &stdio.h&void fun(int y,int b[],int *m){int i=0,j=1,*s=b,k=0;&for(j=0;j&=y;j++)& if(y%j==0)& & { s[i]=j;& i++;& }& for(j=0;j&i;j++)&& if(s[j]%2!=0)&& {b[k]=s[j];&& k++;&& *m=k;}}main(){& & int y,a[500],m,j;& FILE *& printf(&\nPlease input an integer number:\n&);& scanf(&%d&,&y);& fun(y,a,&m);& for(j=0;j&m;j++)&&& printf(&%d &,a[j]);& printf(&\n&);& fun(730,a,&m);& out=fopen(&outfile.dat&qu畅埂扳忌殖涣帮惟爆隶,&w&);& for(j=0;j&m;j++)&&& fprintf(out,&%d\n&,a[j]);& fclose(out);}
提问者采纳
把子程序调整一下:void fun(int y,int b[],int *m){
int i=0,j=1,*s=b,k=0;
for(j=0;j&=y;j++)
if(y%j==0&&j%2!=0)
i畅埂扳忌殖涣帮惟爆隶++;
其他类似问题
为您推荐:
c语言的相关知识
其他2条回答
请你不要把程序写在一行上好吗,确实看着很累。
确实这样写程序....fprintf(out,&%d\n&,a[j]);
fclose(out);}这是???
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言运算优先级问题,各路神仙指教啊_百度知道
C语言运算优先级问题,各路神仙指教啊
||b+c&&b-c这个表达式。,是先执行a||b结果再+c还是先b+c结果再进行a||?望大神知道。
提问者采纳
b-c为非0,如果b+c为假(即0),如果a为真(即非0)。b-c为0. a为0。3,所以表达式等价于!=0. 计算a,本表达式中+和-优先级高于||和&&:1,整个为假,整个直接为假,整个为真,则后面式子不用计算了,则表达式b-c也不用算了,整个表达式直接为真2:a||(b+c)&&(b-c)那么运算的话是.a为0且b+c,则计算b-c优先级只能表明哪两个式子先结合起来,则计算b+c
提问者评价
谢谢你的耐心解答,好详细呀
其他类似问题
为您推荐:
其他2条回答
&& 和||优先级排在 + - 之后,所以先加减再逻辑判断不过一般良好的编程习惯是用括号明确之
a-&b+c-&b-c-&&&-&||
优先级的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言中 的文章

 

随机推荐