本文目錄一覽:
- 1、c語言 選擇題,選正確的,選好了給個說明
- 2、C語言選擇題 設struct{int x;int y;}m[2]={7,3,2,1};
- 3、C語言選擇題:當數組名作為函數參數時,傳遞給被調函數的是?
- 4、《C語言程序設計》練習題
- 5、簡單的c語言選擇題!以下程序的輸出結果是 main() { int i,j,x=0; for(i=
c語言 選擇題,選正確的,選好了給個說明
A)預處理命令行必須位於源文件的開頭
B)在源文件的一行上可以有多條預處理命令
C)宏名必須用大寫字母表示
D)宏替換不佔用程序的運行時間
答案:D
評析:通常,預處理命令位於源文件的開頭,也可以寫在函數與函數之間;不能在一行上寫多條預處理命令:宏名一般習慣用大寫字母表示,以便與變數名相區別,但這並非規定,也可用小寫字母。
預處理命令是以#號開頭的代碼行,每一條預處理命令必須單獨佔用一行,由於不是C的語句,因此在結尾不能有分號「;」。
宏被定義後,其作用域一般為定義它的文件,通常#define命令寫在文件的開頭,但這也並非規定,實際上宏定義可以出現在程序的任何地方,但必須位於引用之前。
C語言選擇題 設struct{int x;int y;}m[2]={7,3,2,1};
B
m[0].x/m[1].x*m[0].y 就等於 7/2*3,因為7/2等於3.5,即:3(因為x,y都是int類型的,即結果也應該是int類型的,直接將0.5捨棄),然後3*3等於9
C語言選擇題:當數組名作為函數參數時,傳遞給被調函數的是?
這個選擇題的答案是C,即當數組名作為函數參數時,傳遞給被調函數的是數組的第一個元素(下標為0)的地址。
《C語言程序設計》練習題
一、選擇題
1、C語言規定,在一個源程序中,main()函數的位置(C )。
A) 必須在最開始 B)必須在最後
C) 可以任意 D) 必須在系統調用的庫函數後面
這題你死記就行,你看看這個
任何一個C++程序都必須定義一個main函數,它的返回類型總是int類型。這個函數由操作系統來調用,在main函
數執行完以後,程序也就終止了。 main也可以使用return向操作系統返回一個值,使用操作系統的命令可以檢測
main的返回值。一般約定在main返回0時,表示程序運行過程中沒有出現錯誤,其它非零值表示程序出現異常情況。
若沒有為main指定返回值,這樣返回值是任意的。
2、若x和y都是int 型變數,x=100,y=200,且有以下程序段,printf(「%d」,(x,y));則其輸出結果是( A)。
A) 200 B) 100 C) 100 200 D) 輸出不確定值
(x,y)這是個逗號表達式,表達式的值為最後一個逗號後面表達式的值,因為前面有一個%d,所以輸出 的是y的
值
3、合法的C語法字元常量是(C )。
A) 「A」 B) 65 C) 『\t』 D) A
字元都是由兩個單引號括起來的,死記, a)為字元串
4、表達式「3!=4」的值是(A )。
A) 1 B) 0 C) T D) F
!=是c語言的邏輯運算符,3!=4為真,多以得1, 3=4為假,值為0
5、 int a=1,b=2,c=3,d=4,執行下列程序後x的值為( C)。
if(ab) x=1;else if (cd) x=2;else x=3;
A) 1 B) 2 C) 3 D) 4
如果ab,12為假,不執行x=1,執行else if(cd),判斷:34為假,不執行x=2,執行=3,完
6、以下程序的輸出結果是(D)。
Int x=10,y=3,z;printf(「%d\n」,z=(x%y,x/y));
A)1 B) 0 C) 4 D) 3
逗號表達式,x%y,10%3,商3餘1,模取餘數1,x/y,10/3,商3餘1,除法取商3,逗號表達式,表達式的值為最後一
個逗號後面表達式的值
7、為表示x≥y≥z,應使用C語言表達式(A )。
A) (x=y)(y=z) B) (x=y) AND (y=z)
C) (x=y=z) D) (x=y) (y=z)
關係運算符,x=y與y=z必須是同時成立的,因此要用邏輯運算符,與的意思
8、合法的數組定義是( a )。
A) int a[ ]=」string」; B) int a[5]={0,1,2,3,4,5};
C) char a=」string」; D) char a[ ]={「01234」};
a不指定數組長度定義,正確
b數組長度為5,就是裡面有5個數組元素,多了一個數組元素
c定義a不是數組而是一個變數,素組應該是a[]
d是錯的,字元串是這樣定義的:char a[ ]={‘0′,’1′,’2′,’3′,’4′,’\0’};
[4]中數字是數組長度,說明裡面有幾個元素
9、設x和y均為int型變數,則語句「x+=y;y=x-y;x-=y;」的功能是(D)。
A) 把x和y按從小到大排列 B)把x和y按從大到小排列
C)無確定結果 D)交換x和y中的值
x+=y等同於x=x+y,把x加y的值賦給x,x現在存的是x與y的和
y=x-y把x減y的值賦給y,x現在存的是x與y的和 (x+y)-y=x,把x的值給y,y存x的值
x-=y等同於x=x-y,把x減y的值賦給x,(x+y)-y=x,現在的後面的y存的是x的值,做完後x里存的值是y,完成交換
10、若已定義x和y為double類型,則表達式「x=1,y=x+3/2」的值是(C)。
A) 1 B)2 C) 2.0 D) 1.0
逗號表達式,先讓x=1在算y=x+3/2,得2,因為是double類型,所以有小數點
11、下列條件語句中,功能與其他語句不同的是 (D)
A) if(a) printf(“%d\n”,x); else printf(“%d\n”,y);
B) if(a==0) printf(“%d\n”,y); else printf(“%d\n”,x);
C) if (a!=0) printf(“%d\n”,x); else printf(“%d\n”,y);
D) if(a==0) printf(“%d\n”,x); else printf(“%d\n”,y);
a 如果a為真輸出x,如果a為假輸出y
b 如果a==0,也就是為假,輸出y,a為真輸出x,同a
c 如果a!=0為真,輸出x,a為假輸出y同上
d 如果a為假輸出x,如果a為真輸出y,與以上的都不同
12、以下能正確定義二維數組的是 (C)
A) int a[][3]; B) int a[][3]=2{2*3};
C) int a[][3]={0}; D) int a[2][3]={{1},{2},{3,4}};
a 沒有給數組賦初值
b {}里不能有*
c 正確,記住第一個[]中可以為空,第二個[]不能為空,死記
d a[2][3] 的意思是有兩個一維數組,每個一維數組裡有3個元素,{{1},{2},{3,4}}; 她的意思是三個數組,{}中的每一個{}代表一個數組,裡邊的數為數組元素
13、用C語言編寫的代碼程序 (B)
A)可立即執行 B)是一個源程序
C)經過編譯即可執行 D)經過編譯解釋才能執行
死記
簡單的c語言選擇題!以下程序的輸出結果是 main() { int i,j,x=0; for(i=
裡面的for循環只有當j=0,2時,才會執行x++,也就是外面的大循環執行一次,裡面的for循環執行2次。而外部的大循環一共會執行兩次(i=0,1),也就是x++總共執行2x(2+2)=8次
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241970.html