c语言没有错误却运行不了,C语言程序没有错误但是运行不了

1 , C语言程序没有错误但是运行不了最好按以下步骤:1.f92.ctrl+f93.alt+f5如果不能保证程序没有错误 , 最好先用f9,如果把握行比较大,直接ctrl+f9,不要第一步 。前往百度APP查看回答因为代码没有问题,只是输入时要先输入个数n , 再输入n个数 , 最后输入一个要找的数——这代码没有输入错误提示,所以输入错了就没有输出,等待下一次输入 。而且,代码是多组循环,若要退出,得输入两次Ctrl+z键 , 否则啥也不显示等待下一轮输入 。比如你输入4↙(↙表示回车),再输入1 2 3 4(空格隔开)↙,最后输入3↙,那么,输出就是用函数1找到的i,j为:(2,2)用函数2找到的下标为:2若不退出则进入下一轮,若要退出则输入^z↙^z↙即可 。^z表示同时压下Ctrl键和z键 。如您对我的回答满意的话请赞提问请问这个为什么无法输出结果回答您好提问?回答您好,可以参考上面的步骤看看哪里有问题如果还不能解决建议您咨询专业的电子领域答主我们这个领域是社会生活的,这方面没有电子领域专业,希望您理解祝您生活愉快提问好的回答谢谢祝您生活愉快,心想事成万事如意更多11条你的代码是错了,所以才会这样 。错误的地点在输出上,也就是最后一句printf("%d %c %s", ss.age, ss.name, ss.sex);你定义的name是字符串,而sex是字符 。所以应该改成printf("%d %s %c", ss.age, ss.name, ss.sex);r都成0了才退出循环,在第二个函数中它就是非法操作了,0作除数,算法错给你一个正确的:#include<stdio.h>int maxaminb(int a,int b,int*maxa,int*minb)int c,d,e;if(a<1||b<1||!maxa||!minb)return 0;//参数错误if(b>a)elsewhile (d)//辗转相除法e=c; c=d; d = e%d;}*maxa = c;*minb = a*b/c;return 1;}int main()int a,b,c,d;scanf("%d%d",&a,&b);if(!maxaminb(a,b,&c,&d))return 0;printf("%d与%d 最大公约数%d 最小公倍数%d",a,b,c,d);return 0;}int minb(int a,int b)return (a*b/r);}r没有定义最好按以下步骤: 1.f9 2.ctrl + f9 3.alt + f5 如果不能保证程序没有错误,最好先用f9,如果把握行比较大,直接 ctrl + f9 ,不要第一步 。
2,我的C程序没错但运行不了//把scanf("%d..)改成scanf("%f...)//两个输出函数的第一个stu[j].xh , 要有一个类型//转换,变成(int)stu[j].xh,它是程序崩溃的原因#include<stdio.h>#define N 2int i,j;float a[N];float b[N];float t;struct scofloat kemu1;float kemu2;float kemu3;float kemu4;float kemu5;};struct studfloat xh;char name[20];struct sco sc;float zf;}stu[N];void main()void Sort(float h[N]);void shuru(int),shuchu1(int),shuchu2(int);int c,what;shuru(N);printf("Please enter the kind of sort:\n");scanf("%d",&what);c=what;switch (c)case 1 : Sort(a);shuchu1(N);case 2 : Sort(b);shuchu2(N);}}void Sort(float h[N])for(j=0;j<N-1-i;j++)if(h[j]>h[j+1])t=h[j];h[j]=h[j+1];h[j+1]=t;}}}void shuru(int x)printf("学号 姓名 五科成绩\n");for(i=0;i<x;i++)scanf("%f%s%f%f%f%f%f",&stu[i].xh,&stu[i].name,&stu[i].sc.kemu1,&stu[i].sc.kemu2,&stu[i].sc.kemu3,&stu[i].sc.kemu4,&stu[i].sc.kemu5);stu[i].zf=stu[i].sc.kemu1+stu[i].sc.kemu2+stu[i].sc.kemu3+stu[i].sc.kemu4+stu[i].sc.kemu5;a[i]=stu[i].zf;b[i]=stu[i].xh;}}void shuchu1(int x)printf("学号 姓名 成绩 总分\n");for(i=N-1;i>=0;i--)for(j=0;j<N;j++)if(a[i]==stu[j].zf)printf("%05d %s %5.1f %5.1f %5.1f %5.1f %5.1f %7.1f\n",(int)stu[j].xh,stu[j].name,stu[j].sc.kemu1,stu[j].sc.kemu2,stu[j].sc.kemu3,stu[j].sc.kemu4,stu[j].sc.kemu5,stu[j].zf);stu[j].zf=0;break;}}}void shuchu2(int x)printf("学号 姓名 成绩 总分\n");for(i=N-1;i>=0;i--)for(j=0;j<N;j++)if(b[i]==stu[j].xh)printf("%05d %s %5.1f %5.1f %5.1f %5.1f %5.1f %7.1f\n",(int)stu[j].xh,stu[j].name,stu[j].sc.kemu1,stu[j].sc.kemu2,stu[j].sc.kemu3,stu[j].sc.kemu4,stu[j].sc.kemu5,stu[j].zf);stu[j].xh=0;break;}}}struct studint xh;//改为整型char name[20];struct sco sc;float zf;}stu[N];//把scanf("%d..)改成scanf("%f...) //两个输出函数的第一个stu[j].xh,要有一个类型 //转换,变成(int)stu[j].xh,它是程序崩溃的原因#include<stdio.h> #define n 2 int i,j; float a[n]; float b[n]; float t;struct scofloat kemu1; float kemu2; float kemu3; float kemu4; float kemu5;};struct studfloat xh; char name[20]; struct sco sc; float zf; }stu[n];void main()void sort(float h[n]); void shuru(int),shuchu1(int),shuchu2(int); int c,what; shuru(n); printf("please enter the kind of sort:\n"); scanf("%d",&what); c=what; switch (c)case 1 : sort(a);shuchu1(n); case 2 : sort(b);shuchu2(n); }}void sort(float h[n])for(j=0;j<n-1-i;j++)if(h[j]>h[j+1])t=h[j]; h[j]=h[j+1]; h[j+1]=t; } } }void shuru(int x)printf("学号 姓名 五科成绩\n"); for(i=0;i<x;i++)scanf("%f%s%f%f%f%f%f",&stu[i].xh,&stu[i].name,&stu[i].sc.kemu1,&stu[i].sc.kemu2,&stu[i].sc.kemu3,&stu[i].sc.kemu4,&stu[i].sc.kemu5); stu[i].zf=stu[i].sc.kemu1+stu[i].sc.kemu2+stu[i].sc.kemu3+stu[i].sc.kemu4+stu[i].sc.kemu5; a[i]=stu[i].zf; b[i]=stu[i].xh; } }void shuchu1(int x)printf("学号 姓名 成绩 总分\n"); for(i=n-1;i>=0;i--) for(j=0;j<n;j++)if(a[i]==stu[j].zf)printf("%05d %s %5.1f %5.1f %5.1f %5.1f %5.1f %7.1f\n",(int)stu[j].xh,stu[j].name,stu[j].sc.kemu1,stu[j].sc.kemu2,stu[j].sc.kemu3,stu[j].sc.kemu4,stu[j].sc.kemu5,stu[j].zf); stu[j].zf=0; break; } } }void shuchu2(int x)printf("学号 姓名 成绩 总分\n"); for(i=n-1;i>=0;i--) for(j=0;j<n;j++)if(b[i]==stu[j].xh)printf("%05d %s %5.1f %5.1f %5.1f %5.1f %5.1f %7.1f\n",(int)stu[j].xh,stu[j].name,stu[j].sc.kemu1,stu[j].sc.kemu2,stu[j].sc.kemu3,stu[j].sc.kemu4,stu[j].sc.kemu5,stu[j].zf); stu[j].xh=0; break; } } }【c语言没有错误却运行不了,C语言程序没有错误但是运行不了】

    推荐阅读