C語言試卷一二

2023-01-09 12:00:02 字數 3370 閱讀 6287

試卷一一、單項選擇題(每題2分,共30分)

1、cpu能直接識別的是下面哪種語言

a)自然語言 b) 高階語言 c) 組合語言 d)機器語言

2、下列哪個是錯誤的c識別符號

a)examp1 b)rs_686 c) 2mix d) firstname

3、定義變數如下:double x1,x2;

資料的輸入方式3, 4

則正確的輸入語句是

a)scanf(「%f,%f」,&x1,&x2); b)scanf(「%f%f」, &x1,&x2);

c)scanf(「%lf%lf」, &x1,&x2);d)scanf(「%lf,%lf」, &x1,&x2);

4、語句printf(「y=%d」, (int)(7.8+(double)(15/2)));輸出

a)y=13b)y=14

c)y=15d)y=16

5、能正確表示」x是大小寫字母a」的c表示式是

a)x=』a』&&x=』a』

b)x=』a』||x=』a』

c)x==』a&&x==』a』

d)x==』a』||x==』a』

6、有switch語句

switch(id)

如果id=3,將

a)什麼也不輸出 b)輸出jerry c)輸出jerrysue: d)輸出sue

7、下面說法哪個是正確的?

a)邏輯表示式的結果不能賦給乙個int變數

b)每一條if語句必須有一條相對應的else語句

c)if(x=100)printf(「%d」,x);當x不等於100時不執行語句printf(「%d」,x);

d)只有當x是乙個負數時,表示式!(x>=0)的值才是true

8、對於語句for(sum=j=0;j<=10;++j)sum+=j;說法不正確的是

a) 表示式sum=j=0只執行一次。

b) 表示式j<=10在執行迴圈體sum+=j;之前判斷。

c) 表示式++j在執行迴圈體sum+=j;之後執行。

d) 迴圈結束後j的值等於10。

9、以下while 迴圈執行的次數是

int k=0;

while(k>=5)k++;

a) 5次 b) 6次 c) 一次也不執行 d) 無限次

10、以下迴圈的輸出結果是

for(a=1,b=1;a<=100;a++)

}printf(「%d\n」,a);

a) 101 b) 6 c) 5 d) 4

11、對於宣告語句 char name[16]; 說法不正確的是

a) name是乙個擁有16個char變數的一維陣列

b) name陣列在記憶體佔16位元組

c) 賦值語句name[16]=』l』;將字元』l』存入第16個變數

d) name陣列可以儲存乙個小於16個字元的字串

12、宣告語句 char name[16];通過鍵盤初始化字串變數name的正確方法是

a) scanf(「%s」,name);

b) scanf(「%s」,&name);

c) gets(&name);

d) getchar(name);

13、函式呼叫strcmp(「bill」, 「billy」)的結果是

a)返回》0的正數 b)返回0 c)返回<0的負數: d)無返回值

14、宣告語句:int fun(int a,int side); int list[50],分別用陣列list和整數50呼叫函式fun的正確方法是

a) printf(「%d」,fun(list,50));

b) printf(「%d」,fun(50,list));

c) printf(「%d」,fun(int list,50));

d) fun(list,50);

15、宣告語句:float s[4]=;float *fp;令fp指向s[2]的正確語句是

a) fp=&s+2;

b) fp=&s[0]+2;

c) *fp=&s[2];

d) *fp=s[2];

二、分析程式,寫出執行結果(每題4分,共20分)

1)#include <>

void main ( )

please enter two numbers :3 4

2)#include<>

void main()

3)#include<>

void main()}4)

#define limit 5

#include<>

void main()

5)#include <>

void main()

,,};

m=a[0][0];row=0;col=0;

for(i=0;i<3;i++)

printf("m=%d,row=%d,col=%d\n",m,row,col);

}三、按要求將程式填寫完整(每題3分,共30分)

1)將華氏溫度轉換成攝氏溫度,轉換公式:c= (f-32),其中c為攝氏溫度,f為華氏溫度

#include <>

void main ( )

2)判斷m是否是素數

#include <>

int isprime(int x);

void main()

int isprime(int x)

3)計算多項式之和:sum=1+1/2+1/4+···1/50,結果保留兩位小數

#include <>

void main()

4)將一維陣列中的元素首尾顛倒

#define n 10

#include <>

void main()

for(i=0;i}

5)呼叫函式prtfac(x)輸出x!

#include <>

⑨ ;

void main()

void prtfac(int x)

四、根據題目要求編寫完整程式(共20分)

1)計算s=20+21+22+23+···+263

2)求5名學生3門課程平均成績(保留兩位小數)

輸出樣式學號平均分

1 79.33

2 68.67

3 71.67

4 70.33

5 66.33

標準答案(試卷一)

一、 單項選擇題(每題2分,共30分)

(1)~(5)dcdbd

(6)~(10)bddcd

(11)~(15)cacab

二、分析程式,寫出執行結果(每題4分,共20分)

1)3/4=0

3%4=32}

C語言試卷C

一 填空題 每小題1分,共15分 1 在語句中,給變數賦值時,賦值語句必須以 結尾。2 當a 3,b 2,c 1時,表示式f a b c 的值是 3 在c語言中,表示邏輯 真 值用 4 若x是int型變數,則執行表示式x a 4,6 2 後,x的值為 5 scanf函式的位址表列中給出各變數的位址,...

C語言試卷

c語言模擬考試 學號 5 姓名 趙莎得分 1 單項選擇 c語言程式中必須有的函式是 a.include 評分報告得分 0.0 之 1.0 參 錯誤 b 學生答案 未答此題 下列語句中符合c語言語法的語句是 評分報告得分 0.0 之 1.0 參 錯誤 b 學生答案 未答此題 c語言執行程式的開始執行點...

《C語言程式設計》試卷

1 c語言的函式主體必須用以下 符號括起來 cd 2 若有以下型別說明語句 char a int b float c double d 則表示式a b d c的結果 型別為 a floatb charc intd double 3 判斷char型變數c1是否為大寫字母的正確表示式 a a c1 zb...