㈠ c語言2個判斷
1. 錯的吧...有些語句不用加{}
比方說預編譯的語句
2. 前半句是對的...後半句是錯的...
㈡ C語言判斷語句
#include <stdio.h>
int strcc(char a[],char b[])
{
int i=0;
while(a[i]==b[i] && a[i]!='\0' && b[i]!='\0')i++;
return a[i]-b[i];
}
int main()
{
char a[100];
while(scanf("%s",a))
{
//strcmp是庫函數,比較兩個字串的大小,如以上的
//strcc函數一般
if(strcmp(a,"china")==0)printf("great\n");
else if(strcmp(a,"japan")==0)printf("sb\n");
}
}
㈢ C語言的判斷語句
if(0)
就是
if(FALSE)
所以是一個錯誤判斷
㈣ 簡單C語言條件判斷
呵呵,從左往右直接判斷就行了啊。
第一個;1<2為真,那麼其布爾值就為1,在判斷1<2,當然為真啊。
第二個;2<1為假,那麼其布爾值就為0,在判斷0<1,當然為真啊。
第三個,1<2為真,那麼其布爾值就為1,在判斷1<0,當然為假啊。
㈤ c語言 條件判斷
e = c = d = 0;
把上面這句放在第二個for循環後面的{}裡面最開始的地方就行了。
不過輸出上有點瑕疵。什麼樣子自己看吧。
我修改好了的在下面:
#include<stdio.h>
#define K 3
int main()
{
int i,t,a[K],b,e=0,c=0,d=0,j,y,k,u,z,f,g,iCount;
z=1;
for(f=0;f<=K-1;f++)
z=5*z;
b=z-1; // k位最大的數字為b 即k個4 **
iCount = 0;
for(y=0;y<=b;y++)
{
e = c = d = 0;
k=y;
for(j=K-1,u=0;j>=0,u<K;u++,j--)
{
a[j]=k%5;
k=k/5;
} //** 將十進制轉化為5進制 **
for(g=0;g<K;g++)
if(a[g]-2==0) e=1;
for(g=0;g<K;g++)
if(a[g]-0==0) c=1;
for(g=0;g<K;g++)
if(a[g]-1==0) d=1; //*判斷轉換好的5進制數組中是否有0 1 2三個數**
t=e&&c&&d; //**e c d同時為一的時候t為1**
if(a[0]!=0&&t==1)
{
for(i=0;i<=K-1;i++)
printf("%d",a[i]);
printf("\n");
iCount++;
}
} //**列印含0 1 2的五進制數**
printf("共有%d個數滿足條件\n",iCount);
return 0;
}
編譯環境是VS.net2007因為是C++所有稍微修改了一下。樓主的演算法一點都沒動。不過建議樓主寫程序前先畫個流程圖,不然遺忘初始化變數這種錯會經常犯的。另外樓主的這個變數用得也太多了點,建議把能重復使用的變數刪除,沒有必要為每一個for循環定義一個變數個。還有問題就修改疑問吧
㈥ C語言中判斷語句怎麼表示
開關語句:switch(id)//id代表你輸入的信息{ case 1://根據id作出操作,'1'表示輸入的是1 {操作} break; case 2: {操作} break; ...//如果多的話可以繼續按上述格式寫 default: break;} 如果只要做少許判斷用if語句就可以了
㈦ C語言裡面的判斷語句
在C語言中,判斷語句的一般格式為
if(expr1)
{
//somecodes
}
elseif(expr2)
{
//somecodes
}
elseif(expr3)
...
else
{
//somecodes
}
//outofcheck
執行時,會依照書寫順序,依次判斷各個expr,如果有一個為真,則執行後續的{}內語句,並不再執行後續判斷,而是直接從out of check開始執行。
else if的數量不限,可以不存在,也可以有任意多組。
else同樣可以不存在。
每個else 與最其之前最近的沒有匹配else的if相結合。
判斷執行的語句{}部分,大括弧對可以省略,省略後,if僅對其下一語句生效。
㈧ c語言判斷
不行,在C語句中你這是錯的哈
在c[10]="china"時,前者只是一個字元型變數,而後者是一個字元串,這樣的話不有錯的哈
這存在著,將一個指針值給字元變數,在編譯時能不過的
㈨ 用C語言如何判斷素數
素數又稱質數,所謂素數是指除了 1 和它本身以外,不能被任何整數整除的數,例如17就是素數,因為它不能被 2~16 的任一整數整除。
思路1、判斷一個整數m是否是素數,只需把 m 被 2 ~ m-1 之間的每一個整數去除,如果都不能被整除,那麼 m 就是一個素數。
思路2、判斷方法還可以簡化。
m 不必被2~m-1之間的每一個整數去除,只需被2~√m之間的每一個整數去除就可以了。如果 m 不能被2~√m間任一整數整除,m必定是素數。例如判別17是是否為素數,只需使17被2~4之間的每一個整數去除,由於都不能整除,可以判定17是素數。
原因:因為如果m能被2~m-1之間任一整數整除,其二個因子必定有一個小於或等於√m,另一個大於或等於√m。
例如16能被2、4、8整除,16=2*8,2小於 4,8大於4,16=4*4,4=√16,因此只需判定在2~4之間有無因子即可。
兩種思路的代碼請看解析。
拓展資料:
素數(prime number)又稱質數,有無限個。素數定義為在大於1的自然數中,除了1和它本身以外不再有其他因數。
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
網路——C語言
㈩ c語言程序判斷
這個題目裡面的那前面兩個for()結構中也太多的變數了吧,,我覺得不需要那麼多的,用這種冒泡排序,
for(j=0;j<n-1;j++)
{
for(i=0;i<n-1-j;i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
最後用循環輸出就OK了,,