Ⅰ 这个很简单的C语言没报错,为什么编译后空白一片没有出现结果
while (i<=5);
这里多了一个分号,while就变成死循环了,你去掉就可以了
Ⅱ 有哪位大佬能告诉我串这c语言代码错在哪,可以通过编译,但是运行结果却是一片空白。
#include<stdio.h>
intisPreme(intx,inta[],intb);
intmain(void)
{
constintnumber=100;
intprime[100]={2};
intcount=1;
inti=3;
while(count<number){
if(isPreme(i,prime,count)){
prime[count++]=i;
}
i++;
}
for(i=0;i<number;i++){
printf("%d",prime[i]);
if((i+1)%5)printf(" ");
elseprintf(" ");
}
return0;
}
intisPreme(intx,intknownPrimes[],intnumberOfKnownPrimes)
{
intret=1;
inti;
for(i=0;i<numberOfKnownPrimes;i++){
if((x%knownPrimes[i])==0){//注意这一行条件写错了
ret=0;
break;
}
}
returnret;
}
Ⅲ c语言程序显示没有问题但运行结果是空白的
您好,很高兴回答您的问题。
在c语言中,程序的错误分成两种,一种是语法错误,程序在进行运行过程中会检测出来,并且给出错误的大致位置和原因,另一种错误是逻辑错误,说通俗点就是程序没有语法错误,但是程序内部出现了不符合题目本意的错误,导致不能得出正确结果,这种误是没有提示的,要编写者自己去发现。估计您的程序出现了第二种错误,所以需要您仔细分析哦。
Ⅳ 运行c程序显示的是空白的
#include<stdio.h>
int main()
{
int max(int x,int y);
int a,b,c;
scanf("%d %d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0 ;
}
int max(int x,int y)
{
int z;
if (x>y)z=x;
else z=y;
return (z);
}
Ⅳ c语言程序 运行是空白 随便按一个字母 再加一个回车 才会输出结果。。
亲爱的,你看你的语句
scanf("10,20",&a,&b);错误,并没有实现对a,b的赋值,这里就要求必须有输入数据
printf("10,20,30\n",a,b,a+b);//这里你的意思应该是希望输出a,b,a+b的值的吧,也是错了,你这里已经强制输出为10,20,30,与a,b无关
#include
main()
{int
a,b;
scanf("%d
%d",&a,&b);//输入两个数,赋值给a,b,中间用空格分开,再回车
printf("%d
%d
%d\n",a,b,a+b);
}
Ⅵ c语言新手 下面程序输出结果 为什么是空白
scanf("%d,%d",&n1,&n2);
输入的时候请注意格式
你的scanf中间用逗号分隔了,
所以你输入的时候应该加逗号,例如:
2,3(回车)
6(结果)
Ⅶ C语言运行空白
程序编的就有错!当然只有空白!
正确程序:
#include<stdio.h>
main()
{
int i,j,k;
printf("\n");
/*
for(i=1;i<5;i++);
for(j=1;j<5;j++);
for语句后面是直接接一个语句或符合语句,不能加“;”!!!
*/
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++);
{
if(i!=j&&i!=k&&j!=k)
printf("%d,%d,%d\n",i,j,k);
}
}
Ⅷ C语言大神帮看,为什么输入1之后输出为空白
程序有一点小BUG,第五行单引号应该变成双引号。
除此之外是没问题的,输入1后会输出数字1,然后不换行,之后输出sum的值0,所以你看到的输出应该是10。
但我猜测,你想要的效果可能不是这样,或许你可以在第五行输出中加上\n,在第六行else后和倒数第二行末尾分别添上左右大括号,看看这是不是你想要的。
另外,之前那个回答不用太在意,他没看题目,批量复制骗采纳的。
Ⅸ 为啥这C程序运行结果为空白。。。
有以下几个问题,
while(1)后面没有加{},那么只包含了switch语句,printf没有包含在这个循环里面。
switch(i!=j)永远成立,也就是永远运行的是case 1。
i!=j只会返回0或者1,case 2/3是无效的。
要有输出得等到i+1溢出到0才会有输出。
Ⅹ C语言运行后整个空白是怎么回事
#include<stdio.h>
voidmain()
{
intn;
intdata_1,data_2,data_3,data_4;printf("输入四位数的正整数:");scanf("%d",&n);
data_1=n%10;
data_4=n/1000;
data_2=(n%100)/10;
data_3=(n/100)%10;
if(data_1==data_4&&data_2==data_3)
{
printf("YES! ");
}
else
{
printf("NO! ");
}
}