c语言代码没错但运行不出来(C语言程序,没有错误,但是运行不出来)

本文目录
- C语言程序,没有错误,但是运行不出来
- C语言程序没有错误,但是运行不了
- c语言中,程序没有错误但是运行后却不显示
- 我的c语言程序为什么会执行不了
- c语言程序显示没有问题但运行结果是空白的
- C语言编程调试后没有错误但是却无法运行是怎么回事
C语言程序,没有错误,但是运行不出来
指针开辟空间的方法有问题
变量用错,current没有赋值就用在循环里了。
scanf读入时的后面是加指针,字符串名本来就是指针,不需要&符号。
冒泡排序方法有问题。
正确的代码如下:
#include《stdio.h》
#include《stdlib.h》
#define N 100
int current;
typedef struct student
{
char *num;
char *nam;
float chinese;
float english;
float math;
double average;
float sum;
}STU;
STU stu[N]; //定义结构体数组
void bubbleSort(STU *arr, int n)
{
int i,j;
STU m;
for(i=0;i《n-1;i++)
{
for(j=0;j《n-1-i;j++)
{
if(arr[j].sum 《 arr[j+1].sum)
{
m=arr[j];
arr[j]=arr[j+1];
arr[j+1]=m;
}
}
}
return;
}
int main(){
int i,t;
printf(“请输入学生人数 :\n“);
scanf(“%d“,&t);
for(i=0; i《t; i++){
printf(“请输入学生的学号:\n“);
stu[i].num = (char *)malloc(sizeof(char)*10);
scanf(“%s“,stu[i].num);
printf(“请输入学生的姓名:\n“);
stu[i].nam = (char *)malloc(sizeof(char)*10);
scanf(“%s“,stu[i].nam);
printf(“请输入学生的语文成绩:\n“);
scanf(“%f“,&stu[i].chinese);
printf(“请输入学生的数学成绩:\n“);
scanf(“%f“,&stu[i].math);
printf(“请输入学生的英语成绩:\n“);
scanf(“%f“,&stu[i].english);
//输出每个学生的平均成绩
stu[i].average=(stu[i].chinese + stu[i].math + stu[i].english)/3.0;
printf(“学生%s的平均成绩为:%.2f\n“,stu[i].nam,stu[i].average);
//输出每个学生的总成绩
stu[i].sum=(stu[i].chinese + stu[i].math + stu[i].english);
printf(“学生%s的总成绩为:%f\n“,stu[i].nam,stu[i].sum);
} //录入学生成绩
bubbleSort(stu, t);
printf(“按总分由高到低输出学生的信息为:\n“);
for(i=0; i《t; i++){
printf(“学生姓名:%s 学生学号:%s 语文:%f 英语:%f 数学:%f 总分:%.2lf 平均分:%f\n “,
stu[i].nam,stu[i].num,stu[i].chinese,stu[i].english,stu[i].math,stu[i].sum,stu[i].average);
}
for(i=0; i《t; i++){
free(stu[i].num);
free(stu[i].nam);
}
return 0;
}
C语言程序没有错误,但是运行不了
最好按以下步骤:
1.f9
2.ctrl
+
f9
3.alt
+
f5
如果不能保证程序没有错误,最好先用f9,如果把握行比较大,直接
ctrl
+
f9
,不要第一步。
c语言中,程序没有错误但是运行后却不显示
代码不是你写的吧?因为代码没有问题,只是输入时要先输入个数n,再输入n个数,最后输入一个要找的数——这代码没有输入错误提示,所以输入错了就没有输出,等待下一次输入。而且,代码是多组循环,若要退出,得输入两次Ctrl+z键,否则啥也不显示等待下一轮输入。比如你输入4(表示回车),再输入1
2
3
4(空格隔开),最后输入3,那么,输出就是
用函数1找到的i,j为:(2,2)
用函数2找到的下标为:2
若不退出则进入下一轮,若要退出则输入^z^z即可。^z表示同时压下Ctrl键和z键。
我的c语言程序为什么会执行不了
这段C语言代码有三个错误:
一、switch单词拼写错误少了c;
二、if(k = ’V’)判断是双等于号==;
三、main函数最好没有返回值,这不是大错。
c语言程序显示没有问题但运行结果是空白的
您好,很高兴回答您的问题。
在c语言中,程序的错误分成两种,一种是语法错误,程序在进行运行过程中会检测出来,并且给出错误的大致位置和原因,另一种错误是逻辑错误,说通俗点就是程序没有语法错误,但是程序内部出现了不符合题目本意的错误,导致不能得出正确结果,这种误是没有提示的,要编写者自己去发现。估计您的程序出现了第二种错误,所以需要您仔细分析哦。
C语言编程调试后没有错误但是却无法运行是怎么回事
无法运行可能遇到的问题:
1.
编译没错,但是运行后弹出内存相关报错------》有逻辑错误,或者内存调用错误
2.
运行直接闪退---------------》有可能该程序无任何执行结果输出语句,或者使用编译器(or
IDE)与操作系统不兼容
暂时只能想起这么多了。

更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






