Ⅰ 這個很簡單的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! ");
}
}