又是scanf有问题了
程序总是静止在if(cal == '+')下面的scanf处,特别不能理解为什么,我的程序是为了运算矩阵加减法而做的,要是‘#’就退出‘+’‘-’就继续算,大家帮忙看看为什么总是出现这个死循环啊?
#include <stdio.h>
void main()
{
int m, n, x, tmp, s[10][10] = {0};
char cal = '+';
scanf("%d", &x);
for(; ; ){
if(cal == '+'){
for(m = 0; m <= x - 1; m++){
for(n = 0; n <= x - 1; n++){
scanf("%d", &tmp);
s[m][n] += tmp;
}
}
scanf("%c", &cal);
}else if(cal == '-'){
for(m = 0; m <= x - 1; m++){
for(n = 0; n <= x - 1; n++){
scanf("%d", &tmp);
s[m][n] -= tmp;
}
}
scanf("%c", &cal);
}else if(cal == '#'){
break;
}
}
for(m = 0; m <= x - 1; m++){
for(n = 0; n <= x - 1; n++){
printf("%5d", s[m][n]);
}
printf("\n");
}
}
...全文
相关推荐
C语言中scanf函数使用时的常见问题.pdf
VC++6.0环境下的例子将用于说明在使用scanf函数时常见的问题及其解决方法。一、格式说明符与输入项的对应关系1.
C语言中scanf函数使用需要注意的问题(绝对经典)
本文深入讲解了C语言中scanf函数的正确使用方法和注意事项。内容包括格式字符的使用、输入数据格式的一致性、格式说明的分隔符问题、输入项的正确使用方法以及格式说明与输入项的对应关系。通过实例演示,帮助
解决在VS2015中使用scanf等所产生的问题
解决VS2015、VS2013、VS2012中使用scanf/printf 等函数时。编译无法通过所产生的错误。通过在项目属性中加入 _CRT_SECURE_NO_WARNINGS 即可解决这个问题
C语言scanf函数应用问题.doc
"C语言scanf函数应用问题"C语言中的scanf函数是最常用的输入函数,但如果使用不当,就会出现错误或得不到预想的结果。因此,了解scanf函数的使用规则和注意事项非常重要。
C语言scanf函数应用问题.docx
字符串输入问题:当使用scanf读取字符串时,需要注意字符串的结束符'\0'也需要被接收。


