C語言試卷(A卷) 年 月考試
級 專業
一、單項選擇題(本題共20個小題,每小題1分,共20分)
1、C語言程序的基本單位是( )。
A) 程序行 B) 語句 C) 函數 D) 字符
2、C語言規定,在一個源程序中main函數的位置( )。
A) 必須在最開始 B) 必須在系統調用的庫函數的後面
C) 可以任意 D) 必須在最後
3、下列符號串中符合C語言語法的標識符是( )。
A) _121 B)121_ C) A*121 D) #12_1
4、在C語言中,要求運算的數必須是整數的運算符是( )。
A) / B)! C) % D)==
5、一個完整的C程序包含一個或多個函數,對於main函數,下列不正確的是( )。
A) 它是程序開始運行的第一個被調用的函數 B)有沒有他都可以
C) 它是唯一不可缺少的函數 D) 沒有他,程序就無法運行
6、若已定義x和y為double型,則表達式」x=1,y=x+3/2」的值是( )。
A) 1 B) 2 C) 2.0 D) 2.5
7、下面屬於合法的C語言長整型常量的是( )。
A)369852147 B) 0L C) 3E4 D) (long)745896
8、設n=10,i=4,則賦植運算n%=i+1執行後,n的值是( )。
A) 0 B) 3 C) 2 D) 1
9、if語句的控制條件是( )。
A) 只能用關係表達式 B) 只能用關係或邏表達式
C) 能用邏輯表達式 D) 可以用任何表達式
10、下列循環語句中( )。
for (a=1,b=1;a<4&& b!=4; a++);
A) 是無限循環 B) 循環4次 C) 循環次數不定 D) 循環3次
11、請選出合法的C語言賦值語句( )。
A) a=b=58 B) i++; C) a=58,b=58 D) k=int(a+b);
12、與*&x等價的表達式是( )。
A) &(*x) B) x C) *x D) &*x
13、設a,b,c都是int型變量,且a=3,b=4,c=5,則下面的表達式中,值為0的表達式是( )。
A) 'a'&&'b' B) a<=b C) a||b+c&&b-c D) !((a<b)&&!c||1)
14、設有數組定義:char array[]=「student」;則數組所佔的存貯空間為( )。
A) 6個字節 B) 7個字節 C) 8個字節 D) 9個字節
15、執行下列程序段後,x的值是( ).
int a=8,b=7,c=6,x=1;
if(a>6) if(b>7) if(c>8) x=2; else x=3;
A) 0 B) 1 C) 2 D) 3
16、設int a[10],*p=a;
則對數組元素的正確引用是( ).A)a[p] B)p[a] C)*(p+2) D)p+2
17、對二維數組的正確定義是( )。A)int a[ ] [ ]={1,2,3,4,5,6}; B)int a[2] [ ]={1,2,3,4,5,6};C)int a[ ] [3]={1,2,3,4,5,6}; D)int a[2,3]={1,2,3,4,5,6};
18、下列屬於整型常量的是( )。
A) 12 B)12.0 C)-12.0 D)10E10
19、下面的變量定義中正確的是( )。
A) int:a, b, c; B) int a; b; c;
C) int a, b, c D) int a, b, c;
20、C語言用( )表示邏輯「真」值。
A) true B) t或y C) 非零值 D) 整型值0
二、填空(本題共10個小題,每題2分,共20分)
1、用十進位來表示無符號短整型數據的數值範圍是__________________。
2、C語言中putchar(c ) 函數的功能是________________________________。
3、設有定義」int a,b=10;」則執行語句」a=b%(2+1)」後a的值是_______________。
4、使用」getchar()」函數時,程序的開頭必須寫一條包含命_____________________。
5、表示條件:10<x<100 或 x<0 的c語言表達式____________________________.
6、int *p 的含義是___________________________________________.
7、構成數組的各個元素必須具有相同的_______________________.
8、數組 int a[3][4];共定義了____________個數組元素。
9、設int a[10];則數組a的首元素是__________________.
10、設int a[ ]={1,2,3,4,5,6,7,8},*s=a;則*(s+1)的值是__________________.
三、程序分析題(本題共6小題,每小題5分,共30分)
1、 main()
{ int a=8 , b=1;
a=a+b;
b=a*b;
printf(「a=%d,b=%d」,a,b);
}
該程序的運行結果是___________________________________。
2、 main()
{ int i,num[5];
for(i=0;i<5;i++)
num[i]=i*10 - 2;
printf(「%d」,num[3]);
該程序的運行結果是___________________________________。
3、 main()
{ float c,f;
c=30.0;
f=(6*c)/5+32;
printf(「f=%f」,f);
4、int x=5,y=8 ;
int min(int x,int y)
{ int z ;
z=x<y?x:z ;
return z ;
main()
{ int x=7 ;
printf(「%d」,min(x,y)) ;
該程序的運行結果______________________________________。
5、sum(int n){if(n= =1) return(1); else return n+sum(n-1);}main( ){ printf(″%dn″,sum(5));}
該程序的結果______________________________________。
6、main ()
{
char s[]=「abcdef」;
s[3]=『\0』;
printf(「%s\n」,s);
四、程序設計題(本題共3小題,每小題10分,共30分)
1、編程實現,求1到100的和。
2、編程實現,從鍵盤上輸入三個數,求出其中最大的一個數。
3、編程實現,輸入10個數求其平均值。
課程考試參考答案與評分標準
課程名稱: C語言 考試性質:考試 試卷類型:A
考試班級: 考試方法:閉卷 命題教師:
一、單項選擇題(本大題共20個小題,每小題1分,共20分)
1、C 2、C 3、A 4、C 5、B
6、C 7、B 8、A 9、D 10、D
11、B 12、B 13、D 14、C 15、B
16、C 17、C 18、A 19、D 20、C
二、填空(本大題共10個小題,每題2分,共20分)
1、0~~~~65535 2、將變量C中的字符顯示到屏幕上
3、1 4、#include 「stdio.h」
5、x>10&&x<100||x<0 6、定義了一個指向整型數據的指針變量
7、數據類型 8、12
9、a[0] 10、2
三、程序分析題(本大題共6小題,每小題5分,共30分)
1、a=9,b=9 2、28 3、f=68
4、7 5、15 6、abc
四、程序設計題(本大題共3小題,共30分)
1、 main()
int i,sum; (2分)
for(i=1,sum=0;i<=100;i++) (4分)
sum+=i; (2分)
printf(「sum=%d\n」,sum); (2分)
可以用其他方法編寫。
2、main()
int a,b,c,max; (2分)
scanf(「%d%d%d」,&a,&b,&c); (2分)
if(a>b) max=a; (2分)
else max=b; (2分)
if(max<c) max=c; (2分)
printf(「max=%d\n」,max);
3、 main()
float a[10],sum; (1分)
int i; (1分)
for(i=0,sum=0;i<10;i++) (2分)
scanf(「%d」,&a[i]); (2分)
sum+=a[i]; (2分)
Printf(「average=%d\n」,sum/10); (2分)
} 可以用其他方法編寫。