c语言-每次程序运行到这一部都会卡住没反应,估计是tcount部分的代码有问题,望高手指点

问题描述

每次程序运行到这一部都会卡住没反应,估计是tcount部分的代码有问题,望高手指点

#include
#include
#include
#include
#include "head.h"
void tcount(cour *head);
void mcount(cour *head);

void count(cour *head)
{
int i;
while(1)
{
printf("tt请选择下一步操作:n");
printf("tt1.按课程性质统计课程门数n");
printf("tt2.找出学分大于等于3分的课程,并输出他们的信息n");
printf("tt0.返回主菜单n");
i=getch();
switch(i-48)
{
case 1:tcount(head);break;
case 2:mcount(head);break;
case 0:return;
default:printf("n按键错误,请重新选择!n");
}
}
return;
}
void tcount(cour *head)
{
cour *cur;
int sum1=0,sum2=0;
cur=head;
while(cur!=NULL)
{
while(strcmp(cur->ctype,"xx")==0)
{
sum1++;
}
while(strcmp(cur->ctype,"bx")==0)
{
sum2++;
}
cur=cur->next;
}
printf("查询结果如下n");
printf("其中有选修课:%d门n",sum1);
printf("其中有必修课:%d门n",sum2);
}
void mcount(cour *head)
{
cour *cur;
cur=head;
printf("学分大于等于3的课程信息如下所示:n");
printf("%-10s%-10s%-10s%-6s", "课程编号", "课程名称", "课程性质","学时");
printf("%-10s%-15s%-6s%sn", "授课学时","实验或上机学时","学分","开课学期");
while(cur!=NULL)
{
if(cur->mark>=3)
{
printf("%-10s%-10s%-10s%-10d", cur->cnum, cur->cname, cur->ctype,cur->time);
printf("%-10d%-12d%-12d%dn",cur->ttime,cur->etime,cur->mark,cur->term);
}
cur=cur->next;
}
}

解决方案

你这个只有在 i= 48时才能跳出tcont 。其他的时候都只能跳出swith而跳不出while循环。

时间: 2024-10-29 19:17:56

c语言-每次程序运行到这一部都会卡住没反应,估计是tcount部分的代码有问题,望高手指点的相关文章

c语言-C语言小程序运行错误,求解?

问题描述 C语言小程序运行错误,求解? #include 2 int main() 3 { 4 int i,j; 5 char ch; 6 for(i=1;i<5;i++) 7 { 8 char ='A'+i-1; 9 for(j=1;j<2*i-1;j++) 10 printf("%cn",ch); 11 } 12 return 0; 13 } 14 15 A.c: 在函数'main'中: A.c:8:8: 错误: expected identifier or '(' b

c语言-C语言 为什么程序运行了快十分钟了还没有结果

问题描述 C语言 为什么程序运行了快十分钟了还没有结果 #include int main(void) { int i; int j; int k; for (i = 1; i <= 4; i++) for (j = 1; j <= 4; j++) for (k = 1; k <= 4; j++) { if (i != j&&i != k&&j != k) printf("%d%d%d", i, j, k); } return 0; }

c# excel-c# 把excel数据封装,每次程序运行自动加载数据?

问题描述 c# 把excel数据封装,每次程序运行自动加载数据? c#里要用到excel里的数据,能不能把数据封装处理,每次运行程序都自动加载相关数据? 解决方案 可以啊,用NPOI读Excel. 建议把Excel里的数据导入到数据库里,轻量级数据库有sqlite

http服务器-程序运行到这个方法就卡住,请问这个方法有问题吗

问题描述 程序运行到这个方法就卡住,请问这个方法有问题吗 public final HttpResponse execute(HttpUriRequest request) throws IOException, ClientProtocolException { return execute(request, (HttpContext) null); } 解决方案 急!!!!!!!!!!!!! 解决方案二: 能不能把问题在描述的具体点呢?完成的是啥,调用的代码等,你说的卡住是报错了么?内容是啥

c语言编程-程序运行出来出现很多0.0000为什么呐?

问题描述 程序运行出来出现很多0.0000为什么呐? 感觉自己搞不清什么时候出现整数,什么时候出现小数... 解决方案 这是由于你在代码中写的运算逻辑,由于计算机原因存在着类型转换导致的 解决方案二: 这是由于你在代码中写的运算逻辑,由于计算机原因存在着类型转换导致的 解决方案三: 计算机进行计算,类型转换问题 解决方案四: 这是不同编译器对浮点型的处理不同...这个东西不要强求正确..... 解决方案五: 不同类型数据操作保留的精度不一样,如果需要处理小数点后多余的0,需要进行处理

c语言-这个程序运行不了,求帮看看

问题描述 这个程序运行不了,求帮看看 #include #include void change(char*a,char*b,char*c) { char x1[10],x2[10],x3[20]; int i,j=strlen(b),k,l=strlen(a),m,g=0,h=0; for(i=0;i { x1[i]=*(b++); } for(k=0;k { x2[k]=x1[i-k-1]; } b=x2; for(i=0;i { x1[i]=*(a++); } if(l { for(m=0

c语言-C程序运行不能,似乎是栈的问题

问题描述 C程序运行不能,似乎是栈的问题 离散的程序作业,因为二维的传到函数里比较麻烦,就写在主函数里了,求不要介意.现在程序不知道为什么连main都进入不了,用CB和VS都是直接崩,实在不懂哪里的问题.谢谢~ #include <stdio.h> #include <stdlib.h> #include <math.h> #define N 1000 int main(){ int HOctHalf[N][N]; int m,n; scanf(" %d%d&

c语言问题-C语言程序运行时出现的问题

问题描述 C语言程序运行时出现的问题 /* Note:Your choice is C IDE */#include ""stdio.h""int main(){int fac(int n);int n;int y;printf(""input an integer number:n"");scanf(""%d&n"");y=fac(n);printf(""%

c语言-C语言程序运行结果是?

问题描述 C语言程序运行结果是? main() { int i; char f="%12.8s ",*s="*******"; for(i=1;i<9;i++) { *(f+2)=2+i-1+'0'; *(f+4)=8-i+1+'0'; printf(f,s); } } ========求教该C语言程序运行结果是?及每句详细解释??另外 char *f="%12.8s "和printf(f,s);是什么意思? 解决方案 #include&l