为什么我的程序在运行到这里的时候自动结束了?

运行到这里的时候程序自动结束了

img

char 一般都用%c,一个char类型的数组才会使用%s
1.如果要使用char cate 就要用%c
2.如果要使用%s 就要改成char cate[]

如果有帮助,还请点个采纳

你的意思是你输入后就完了么?

img


我看到的问题是你的for的t不在判断内,每次循环都会执行!

scanf("%s",&cate)改成scanf("%c",&cate)
char类型用%c,字符数组才用%s

cate是字符,用%c格式输入,后面输出cate也得用%c

如果是char型 应该使用 %c
如果是 char型数组 应该使用 %s


scanf("%s",&rate);
改为
scanf("%c",&rate);

把所有的s%改成c%,cate是字符型数据,格式化输入输出用c%,
s%表示字符串的格式化

多写了一个&这个符号吧。