一是程序有错,应该是:scanf("%d%f%f%d",&sex,&faHeight,&moHeight,&sport);其二是归这样的程序,是否运动应该是在最后输入的。即应该输入:0 180 170 0
无法运行可能遇到的问题:编译没错,但是运行后弹出内存相关报错---》有逻辑错误,或者内存调用错误 运行直接闪退---》有可能该程序无任何执行结果输出语句,或者使用编译器(or IDE)与操作系统不兼容 暂时只能想起这么多了。
无法运行可能遇到的问题:编译没错,但是运行后弹出内存相关报错---》有逻辑错误,或者内存调用错误 运行直接闪退---》有可能该程序无任何执行结果输出语句,或者使用编译器(or IDE)与操作系统不兼容 暂时只能想起这么多了。
会不会是if后面没加括号阿,你这样试一试:include "stdio.h"main(){int a=2,b=-1,c=2;if(a<b){if(b<0) c=0; } else c+=1;printf("%d\n",c);} 或者下面这种情况,要看题目的意思是什么.include "stdio.h"main(){int a=2,b=-1,c=2;if(a<b){if(b<0) c=0;else c+...
编译不报错,不代表能正常运行。但是运行结果不在你控制之内,代码肯定有错 看你刚补发的图 你的Vs开启了预编译头功能 常用的头文件,加入到这个预编译头文件中,这样只需要添加stdafx.h即可。关闭该功能:右键项目->属性->配置属性->C/C++->预编译头->不使用预编译头。不同版本可能有区别,你找找...
无法运行可能遇到的问题:编译没错,但是运行后弹出内存相关报错---》有逻辑错误,或者内存调用错误 运行直接闪退---》有可能该程序无任何执行结果输出语句,或者使用编译器(or IDE)与操作系统不兼容 暂时只能想起这么多了。
fun(a, b, 4);第一个参数a是字符串常量,其内容是不能修改的 而在函数fun函数中,while(a[n] != '\0'){ for(i = n; a[i] != '\0'; i++) a[i+1] = a[i]; //该语句修改了字符串a的内容}修改了第一个字符串指针指向的内容,因此运行时会出错 另外fun函数这么...
为什么没报错却不输出..#include<stdio.h> int main(){void delchar(char str[], char c);int n,j,repeat,ri; char d,st
第二个错误和printf()也一样,就是引号把整个字符串都包括进去。这种情况编译器也不会报错,但运行结果会出错。要解释这一点,同样需要理解堆栈和scanf()函数的调用方式,有兴趣的可以自行搜索一下。 第三个典型错误就是少写了取地址运算符&,比如: 这种情况...