『壹』 c語言 or的用法
or代表或的意思,在C語言中有兩種或操作,一種是邏輯或運算符,一種是位或運算符。邏輯或運算符用||來表示,位或運算符用|(只有一個豎杠)來表示,特別注意,位或操作,只能操作整型數據。比如:
for(intinx=0;inx!=10;++inx){
//當x==1或者x==5的時候輸出helloworld
if(inx==1||inx==5)printf("helloworld ");
}
注意邏輯或運算具備短路求值特點,如上面的例子,如果inx==1成立,則不會檢測後面的inx==5了。這就是短路求值。
位或運算比較簡單一般的規則是,遇1得1。
0 | 1 = 1
1 | 0 = 1
0 | 0 = 0
1 | 1 = 1
『貳』 c語言的37個關鍵字都是什麼
32個關鍵字吧。空卜
auto :聲明自動變數
double :聲明雙精度變數或函數
int: 聲明整型變數或函數
struct:聲明結構體變數或函數
break:跳出當前循環
else :條件語句否定分支(與 if 連用)
long :聲明長整型變數或函數
switch :用於開關語句
case:開關語句分支
enum :聲明枚舉類型
register:聲明寄存器變數
typedef:用以給數據類型取別名
char :聲明字元型變數或函數
extern:聲明變數是在其他文件正聲明
return :子程序返回語句(可以帶參數,也可不帶參數)
union:聲明共用數據類型
const :聲明只讀變數
float:聲明浮點型變數或函數
斗襪穗short :聲明短整型變數或函數
unsigned:聲明無符號類型變數或函數
continue:結束當前循環,開始下一輪循環
for:一種循環好棗語句
signed:聲明有符號類型變數或函數
void :聲明函數無返回值或無參數,聲明無類型指針
default:開關語句中的「其他」分支
goto:無條件跳轉語句
sizeof:計算數據類型長度
volatile:說明變數在程序執行中可被隱含地改變
do :循環語句的循環體
while :循環語句的循環條件
static :聲明靜態變數
if:條件語句
『叄』 if a or b and z 在c語言是什麼意思
您好,首先要跟您說明哦,c語言中沒有您上面的表達形式。c語言中if後面的條件是要寫在緊跟著if的括弧中的。or代表或者,and代表並且,都是邏輯運算符。在c語言中,或者用||表示,並且用&&表示。所以轉化為c語言中的式子是if(a||b&&c)。在c語言中,&&的級別高於||的級別,所以這個題目是先判斷b&&c的結果是真還是假,然後再用判斷的結果與a進行或者運算。&&要求兩邊結果都為真,整個結果就是真,只要有一方為假,整個式子的結果就是假。||則只要有一邊式子的結果為真,則整個結果就是真。
『肆』 還是C語言
第1題 以下四個選項中不能看作一條語句的是
A、{; }
B、a=0,b=0,c=0;
C、if(a>0)
D、if(b==0)m=1;n=2;
【我的答案】
C
A可以,{}起到的作用是對變數的什麼周期進行限定,防止名稱空間污染
C 如果,,,,,(沒有後半句了),看著都不爽,就選他了
--------------------------------------------
第2題 C語言提供的合法關鍵字是
A、swicth
B、cha
C、Case
D、default
【我的答案】
D
A錯了,我靠這不會是英文考試吧,竟然還有switch的拼寫問題!
D正確
--------------------------------------------
第3題 能正確表示邏輯關系「a≥10或a≤0」的C語言表達式是
A、a>=10 or a<=0
B、a>=10 || a<=0
C、a>=10 && a<=0
D、a>=10 | a<=0
【我的答案】
B
或者是 || 不是 or
| 是位操作符 - 位或
--------------------------------------------
第4題 下述語句的輸出為
int m=-1;
printf(「%d,%u,%o」,m,m,m);
A、-1,-1,-11
B、-1,32767,-177777
C、-1,32768,177777
D、-1,65535,177777
【我的答案】
D
我不知道,但是猜猜看:
1 %d 正常輸出
2 %u unsigned, 那麼-1就變成了極大極大極大的數,記住,愛到盡頭便是恨,(就是正數的極大值)
3 %o 八進制, 你見過負的么?我暫時木有
選擇D
--------------------------------------------
第5題 設有變數int x=0,y=1,z=1,則運行表達式:x=y++>z--後,x,y,z的值分別是
A、1,1,1
B、1,2,0
C、0,1,1
D、0,2,0
【我的答案】
D
考察運算符優先順序,單目大於雙目:
y++ ==> y=1;y=y+1;y=2;
z-- ==> z=1;z=z-1;z=0;
然後從右向左
x=( 1>1 ) ==> 錯的 ==> X=0
選D
--------------------------------------------
第6題 若有定義:「int a=8,b=5,c;」,執行語句「c=a/b+0.4」後,c的值為
A、1.4
B、1
C、2.0
D、2
【我的答案】
B
考察C語言的類型隱式轉換
C=a/b + 0.4 = 8/5+ 0.4 = 1.00000 + 0.4 = 1.4000000 => (int)1.400000 = 1 => 選B
--------------------------------------------
第7題 假定x和y為double型,則表達式x=2,y=x+3/2的值是
A、3.500000
B、3
C、2.000000
D、3.000000
【我的答案】
D
y=x+3/2 = 2+ 1.5 = 2+1 = 3 (double)3 ==> 3.000000 ==> 選D
--------------------------------------------
第8題 以下程序的輸出結果是
int
main()
{
int a=0,i;
for(i=1;i<5;i++)
{
switch(i)
{
case 0:
case 3:a+=2;
case 1:
case 2: a+=3;
default: a+=5;
}
}
printf(「%d\n」,a);
}
A、31
B、13
C、10
D、20
【我的答案】
A
i=1 a=0; a=a+8=8
i=2 a=a+8=16;
i=3 a=a+10=26;
i=4; a=a+5=31;
選A
--------------------------------------------
第9題 已有定義:int x=3,y=4,z=5;則表達式!(x+y)+z-1&&y+z/2的值是
A、6
B、0
C、2
D、1
【我的答案】
!(x+y)+z-1&&y+z/2:
z=5; z/2=2; y=4; 4+2=6;
z-1=4;
!(x+y)=!(7)=0;
0+4&&6=1 選D
--------------------------------------------
第10題 以下程序的輸出結果是
main()
{
int a=3;
printf(「%d\n」,a+(a-=a*a));
}
A、-6
B、12
C、0
D、-12
【我的答案】
a+(a-=3*3)
a+(a-=9)
a+(a=a-9)
a+(a=-6);
-6-6 = -12
選D
--------------------------------------------
第11題 以下四個選項中,屬於實型常量的是
A、0x12
B、-12345e-3
C、1e0.5
D、e-5
【我的答案】
B
--------------------------------------------
第12題 結構化程序設計方法中有三種基本控制結構,以下不正確的是
A、順序結構
B、選擇結構
C、循環結構
D、數組結構
【我的答案】
D
--------------------------------------------
第13題
void main()
{
int a=5, b=8;
printf(「a=%d b=%d\n」, a,b);
a=a+b; b=a-b; a=a-b;
printf(「a=%d b=%d\n」, a,b) ;
}
輸出的結果為
A、a=5 b=8
a=8,b=5
B、a=5 b=8
a=5,b=8
C、a=8 b=5
a=8,b=5
D、a=5 b=8
a=8,b=8
【我的答案】
A 考察交換數字的值a=a+b; b=a-b; a=a-b;
a=5; b=8;
ab交換
a=8 b=5;
選擇 A
--------------------------------------------
第14題 執行int j,i=1; j=-i++; 後j的值是:
A、-1
B、-2
C、1
D、2
【我的答案】
A
j=-i++ ==> j=-1;i=2;
選A
--------------------------------------------
第15題 以下程序的輸出結果是
main()
{
char c='z';
printf(「%c」,c-25);
}
A、a
B、Z
C、z-25
D、y
【我的答案】
A
char-25=a 選A
--------------------------------------------
第16題 以下選項中合法的用戶標識是
A、long
B、_2Test
C、3Dmax
D、A.dat
【我的答案】
D
--------------------------------------------
第17題 以下程序的輸出結果是
main()
{
int a=5,b=4,c=6,d;
printf(「%d\n」,d=a>b?(a>c?a:c):(b));
}
A、5
B、4
C、6
D、不確定
【我的答案】
C
d=a>b?(a>c?a:c):(b); a=5>b=4;==> d= a>c?a:c ==> a=5 < c=6; ==> d=c=6; 選C
--------------------------------------------
第18題 以下選項中,與k=n++完全等價的表達式是
A、k=n,n=n+1
B、n=n+1,k=n
C、k=++n
D、k+=n+1
【我的答案】
A
按照運算順序,
k=n++; ==> k=n;++n; 選A
--------------------------------------------
第19題 已知小寫字母的ASCII碼為97,對於int a=99, b='b'; printf(「%c,%d」, a , b);的結果是
A、99, b
B、c, 98
C、99, 98
D、c, b
【我的答案】
B
printf(「%c,%d」, a , b)
所以輸出為 char,int, 所以為B;
--------------------------------------------
第20題 有如下程序:
main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf(「a=%d,b=%d\n」,a,b);
}
該程序的輸出結果是
A、a=2 b=1
B、a=1 b=1
C、a=1 b=0
D、a=2 b=2
【我的答案】
A
a=0;b=0;
x=1
a=a+2=2;
b=b+1=1;
選 A
--------------------------------------------
『伍』 C語言中提供的合法關鍵字是____ A、swith B、cher C、case D、default 選什麼,為什麼
case和default是合法關鍵字。
關鍵字是電腦語言里事先定義的,有特別意義的標識符,有時又叫保留字。
系統定義了以下關鍵字:
Const,Dim,As,Mod,And,Or,Not,If,Else,Stop,End,Select,Case,Is,For,To,Step,Byref,Byval,Sub,Function,Exit,Do,Loop,Until,While,Wend,Let,Call,Rem,Integer,Long,Single,Double,Boolean,String,Me,Private,Public。
(5)or屬於c語言的關鍵字嗎擴展閱讀:
vb里名稱與關鍵字不區分字母的大小寫;在c語言里,一切都是小寫字母
C,C++,java語言關鍵字調查統計:
C,C++,JAVA共有的關鍵字22個:
int char float double short long if else switch case default for while do void return continue break const goto (JAVA中未用,但是保留字) volatile static
C和C++共有的關鍵字(除三者共有)10個:
unsigned signed struct enum union auto register extern sizeof typedef
參考資料:網路-關鍵字
『陸』 C語言關鍵字有哪些
C語言的關鍵字共有32個,根據關鍵字的作用,可分其為數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它關鍵字四類。
1 數據類型關鍵字(12個):
(1) char :聲明字元型變數或函數
(2) double :聲明雙精度變數或函數
(3) enum :聲明枚舉類型
(4) float:聲明浮點型變數或函數
(5) int: 聲明整型變數或函數
(6) long :聲明長整型變數或函數
(7) short :聲明短整型變數或函數
(8) signed:聲明有符號類型變數或函數
(9) struct:聲明結構體變數或函數
(10) union:聲明共用體(聯合)數據類型
(11) unsigned:聲明無符號類型變數或函數
(12) void :聲明函數無返回值或無參數,聲明無類型指針(基本上就這三個作用)
2控制語句關鍵字(12個):
A循環語句
(1) for:一種循環語句(可意會不可言傳)
(2) do :循環語句的循環體
(3) while :循環語句的循環條件
(4) break:跳出當前循環
(5) continue:結束當前循環,開始下一輪循環
B條件語句
(1)if: 條件語句
(2)else :條件語句否定分支(與 if 連用)
(3)goto:無條件跳轉語句
C開關語句
(1)switch :用於開關語句
(2)case:開關語句分支
(3)default:開關語句中的「其他」分支
D返回語句
return :子程序返回語句(可以帶參數,也看不帶參數)
3 存儲類型關鍵字(4個)
(1)auto :聲明自動變數 一般不使用
(2)extern:聲明變數是在其他文件正聲明(也可以看做是引用變數)
(3)register:聲明積存器變數
(4)static :聲明靜態變數
4 其它關鍵字(4個):
(1)const :聲明只讀變數
(2)sizeof:計算數據類型長度
(3)typedef:用以給數據類型取別名(當然還有其他作用
(4)volatile:說明變數在程序執行中可被隱含地改變
拓展資料:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。 目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
參考資料:C語言_網路
『柒』 c語言邏輯運算符有哪些
C語言邏輯運算符分別是:或(||)、且(&&)、非(!),分別對應於命題邏輯中的 OR、AND、NOT運算。
邏輯運算符:或 ||。在命題邏輯中,當P=1或Q=1時,P||Q等於1。
邏輯運算符:且 &&。在命題邏輯中,當P=1且Q=1時,P&&Q才等於1。
邏輯運算符:非 !。在命題邏輯中,當P等於0時,!P等於1,反之亦然。
C語言的運算符號
比較特別的是,比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補0)位移。例如銷做,將11100011右移3比特,算術右移後成為11111100,邏輯右移則為00011100。因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。
運算符的優先順序從高到低大致是:單虧段衡目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運燃鄭算符(=)和逗號運算符。
以上內容參考網路-C語言
『捌』 在C語言中使用的詞彙分為幾類,分別為哪些
在C語言中使用的詞彙分為六類:標識符,關鍵字,運算符,分隔符,常量,注釋符等。1.標識符在程序中使用的變數名、函數名、標號等統稱為標識符。除庫函數的函數名由系統定義外,其餘都由用戶自定義。C
規定,標識符只能是字母(A~Z,a~z)、數字(0~9)、下劃線()組成的字元串,並且其第一個字元必須是字母或下劃線。以下標識符是合法的:a,x,
3x,BOOK
1,sum5以下標識符是非法的:
3s
以數字開頭
s*T
出現非法字元*
-3x
以減號開頭
bowy-1
出現非法字元-(減號)
在使用標識符時還必須注意以下幾點:
(1)標准C不限制標識符的長度,但它受各種版本的C
語言編譯系統限制,同時也受到具體機器的限制。例如在某版本C
中規定標識符前八位有效,當兩個標識符前八位相同時,則被認為是同一個標識符。
(2)在標識符中,大小寫是有區別的。例如BOOK和book
是兩個不同的標識符。
(3)標識符雖然可由程序員隨意定義,但標識符是用於標識某個量的符號。因此,命名應盡量有相應的意義,以便閱讀理解,作到「顧名思義」。2.關鍵字關鍵字是由C語言規定的具有特定意義的字元串,通常也稱為保留字。用戶定義的標識符不應與關鍵字相同。C語言的關鍵字分為以下幾類:
(1)類型說明符
用於定義、說明變數、函數或其它數據結構的類型。如前面例題中用到的int,double等
(2)語句定義符
用於表示一個語句的功能。如例1.3中用到的if
else就是條件語句的語句定義符。
(3)預處理命令字
用於表示一個預處理命令。如前面各例中用到的include。3.運算符C語言中含有相當豐富的運算符。運算符與變數,函數一起組成表達式,表示各種運算功能。運算符由一個或多個字元組成。4.分隔符在C語言中採用的分隔符有逗號和空格兩種。逗號主要用在類型說明和函數參數表中,分隔各個變數。空格多用於語句各單詞之間,作間隔符。在關鍵字,標識符之間必須要有一個以上的空格符作間隔,
否則將會出現語法錯誤,例如把int
a;寫成
inta;C編譯器會把inta當成一個標識符處理,其結果必然出錯。5.常量C
語言中使用的常量可分為數字常量、字元常量、字元串常量、符號常量、轉義字元等多種。在第二章中將專門給予介紹。
6.注釋符C
語言的注釋符是以「/*」開頭並以「*/」結尾的串。在「/*」和「*/」之間的即為注釋。程序編譯時,不對注釋作任何處理。注釋可出現在程序中的任何位置。注釋用來向用戶提示或解釋程序的意義。在調試程序中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不作處理,待調試結束後再去掉注釋符。
『玖』 C語言中所提的32個關鍵字,他們分別是什麼意思
樓上亂說!!那是VB的關鍵字!!
哪個不會可以問,我們都沒背過那些關鍵字。