1. 用c語言怎樣寫一個if, x大於等於1小於等於2且不等於1.5
可以寫作if(x>=1 && x<=2 && x!=1.5)
一、 在C語言中各種比較均有自身的運算符。
1、大於,運算符為>;
2、小於,運算符為<;
3、等於,運算符為==;
4、大於等於,運算符為>=;
5、小於等於,運算符為<=;
6、不等於,運算符為!=。
於是:
1、x大於等於1,寫作x>=1;
2、x小於等於2,寫作x<=2;
3、x不等於1.5,寫作 x!=1.5.
二、當多項判斷結果要求同時成立時,需要使用&&連接。於是綜合以上,可以寫出符合要求的表達式:
if(x>=1 && x<=2 && x!=1.5)
三、需要注意的是,以上表達式僅是根據題意寫出的表達式。在實際應用中並不會這樣做。因為浮點數運算有精度問題,直接寫x!=1.5往往得不到准確的結果,所以標準的做法是定義精度EPS,比如
#define EPS 1e-6
然後在判斷相等時,如果差值絕對值低於精度,則認為相等,即
fabs(x-1.5) < EPS。
2. c語言編程 求格式為若輸入1 則輸出一個值 若輸入2則輸出另一個值怎麼編
讀取輸入,判斷 ,輸出
比如
intmain()
{
intc;
scanf("%d",&c);
if(c==1)printf("aaaaa ");
elseif(c==2)printf("bbbbb ");
return0;
}
3. c語言題 判斷輸入的整數是否是2或3或4的倍數
scanf("%a",&a);
這個裡面改成%d,你輸入進去的數字是整形的,%a還沒有這種類型的數據
想無限循環這樣就可以了
while(true)
{
printf("輸入一個整數:");
scanf("%d",&a);
if (0==a%2||0==a%3||0==a%4){
printf("是2或3或4的倍數\n");
}
}
4. C語言 輸入一個數 如果等於2輸出10 小於2輸出12 大於2輸出123
#include<stdio.h>
intmain()
{
inta,y;//變數y是多餘的,可以去掉它
//scanf_s("%d",&a);//在Windows系統的編譯環境下可以用這個輸入函數
scanf("%d",&a);
//if(a=2)
if(a==2)
printf("%d ",10);
elseif(a<2)
printf("%d ",12);
else(a>2);
printf("%d ",123);
system("pause");
return0;
}
現在程序沒有問題了,你可以試一試哈。
scanf()函數是標准C中提供的標准輸入函數,用以用戶輸入數據
scanf_s()函數是Microsoft公司VS開發工具提供的一個功能相同的安全標准輸入函數,從vc++2005開始,VS系統提供了scanf_s()。
5. C語言,比如說我想從鍵盤輸入一串數字,然後判斷這串數字是否等於1234,然後再執行一個命令,如何
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti;
scanf("%d",&i);
if(i==1234)
{
printf("你輸入是1234");
}
else
{
printf("你輸入的不是1234");
}
return0;
}
6. c語言輸入一個數判斷二位數
#include <stdio.h>
int main(void)
{
int a = 0;
scanf("%d",&a);
if(!(a>0 && a < 100))
printf("no\n");
return 0;
}