試卷一一、單項選擇題(每題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...