c语言不报错但没有输出
答:在C语言中,程序没有报错并不意味着程序一定是正确的。有时候,程序可能会出现逻辑错误或者运行时错误,导致程序无法执行或者输出不符合预期。以下是一些常见的导致程序无法执行的原因:1. 程序陷入死循环:程序在某个地方出现了死循环,使得程序无法继续向下执行。如果程序似乎无法结束,可以检查程序是否存在...
答:是你的while后面直接加分号了,形成了死循环空循环,所以不会输出。这种问题很常见,多注意一下就行
答:if(i==j)if(i=j)没报错是因为它本身没有语法错误,但i=j是语句而不是逻辑表达式了。
答:while(a[n] != '\0'){ for(i = n; a[i] != '\0'; i++) a[i+1] = a[i]; //该语句修改了字符串a的内容}修改了第一个字符串指针指向的内容,因此运行时会出错 另外fun函数这么写可以实现你想要的功能 void fun(const char *a, char *b, int n){int i, j;for...
答:int x=2,y=1;double s;s=(double)x/yfor(int i=0;i<9;i++){ int temp; temp=y; y=x; x=x+temp; s=s+(double)x/y}printf("%f",s);
答:while (n < 1 || n>50) { printf_s("请输入您想输入的单词数:\n"); scanf_s("%d", &n);//输入个数 } printf_s("请输入%d个单词,以空格分开(单词长度不超过%d)\n", n, m); for (i = 0; i < n; i++) { scanf_s("%s",(char*)...
答:while (i<=5);这里多了一个分号,while就变成死循环了,你去掉就可以了
答:这里你应该是想写c<5吧
答:估计是编译器问题吧,还有些程序逻辑上没有错,但是执行的时候会产生不可预料的错误,这是编译器也不会报错。
答:代码是有错的,只是不容易发现, %lf你写成了%1f include<stdio.h>#include<conio.h>#include<math.h>double fun (double eps){double s=1.0,s1=1.0;int k=1; while(s1>=eps){s1=s1*k/(2*k+1); s=s+s1; k++;}return 2*s;}void main(){double x;printf("input...
网友评论:
齐庭15116943638:
大学C语言,无警告无错误就是输出不出来 -
66029班思
: 问题在scanf("%f",&r);语句中,r是double类型,输入时必须是%lf,否则不能正常输入.
齐庭15116943638:
C语言:这段程序没有错误但是为什么不能输出东西呢? -
66029班思
: 楼主这是没有停止的原因,你在最后添上 getch();就能看到结果是,其实printf是打出东西了,不过是因为一闪而过你看不到而已
齐庭15116943638:
c语言程序没有报错但无法运行 -
66029班思
: 你的代码是错了,所以才会这样.错误的地点在输出上,也就是最后一句 printf("%d %c %s", ss.age, ss.name, ss.sex);你定义的name是字符串,而sex是字符.所以应该改成 printf("%d %s %c", ss.age, ss.name, ss.sex);
齐庭15116943638:
为什么C语言的代码没有错误但是没有结果 -
66029班思
: 在程序开头加入#include,在return 0一句前加入system("PAUSE"),重新编译运行即可.
齐庭15116943638:
c程序没有报错,但是控制台上却没有信息输出显示? -
66029班思
: if语句没有进入
齐庭15116943638:
c语言代码运行没有报错,但无输出..求帮助 -
66029班思
: int ws(int n) //计算所输入的位数 这个错了,你一直计算i=n/10; 而没有修改n ,肯定是死循环, 应该加上一句 n=i ;修改n的值,这样才对
齐庭15116943638:
C语言程序没有错误,但是运行不了. -
66029班思
: 最好按以下步骤: 1.f9 2.ctrl + f9 3.alt + f5 如果不能保证程序没有错误,最好先用f9,如果把握行比较大,直接 ctrl + f9 ,不要第一步.
齐庭15116943638:
简单C语言,程序显示没错误,但是总是运行不出来,为什么呢? -
66029班思
: 1.scanf("%d %d %d %d %d %d",&num[i]); 改成:for(i=0;i<6;i++) scanf("%d",&num[i]);2.for(i=1;i<=6;i++)改成for(i=0;i<6;i++) 数组下标是从0开始的,=6就越界了
齐庭15116943638:
C语言程序编译没有错误,但是没有结果,为什么啊 -
66029班思
: 有结果呀,我用的VS2012,如图,LZ是不会用编译器吧,程序调试无误的话结果会闪一下,点执行就能保持住dos窗口了
齐庭15116943638:
我在c语言编程中没有错误,但输不出结果,,,求大神帮忙,, -
66029班思
: if语句条件判断只执行一次,它不是循环语句,a=2<100成立,则s=a+s=2;a=4;if语句结束; 你可改为 while(a<=100) { s=a+s; a=a+2; } printf("%d",&s);