c语言试题及答案解析,C语言期末考试题(卷)(含答案解析).doc
WORD文檔下載可編輯
專業(yè)資料整理分享
《C語(yǔ)言程序設(shè)計(jì)》期末試卷
一、單項(xiàng)選擇題(10x2’=20’)
1、以下敘述正確的是( )
A)C語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行。
B)C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令。
C)C語(yǔ)言源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行。
D)C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯。
2、一個(gè)C語(yǔ)言的源程序中( )
A)必須有一個(gè)主函數(shù) B)可能有多個(gè)主函數(shù)
C)必須有除主函數(shù)外其它函數(shù) D)可以沒(méi)有主函數(shù)
3、以下不能定義為用戶標(biāo)識(shí)符的是( )
A)scanf B)Void C)_3com D)int
4、若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是( )
A)x1=26.8%3; B)1+2=x2; C)x3=0x12; D)x4=1+2=3;
5、設(shè)有定義:float a=2,b=4,h=3;以下C語(yǔ)言表達(dá)式中與代數(shù)式的計(jì)算結(jié)果不相符的是( )
A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b)
6、C語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是( )
A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
B)if、switch、break
C)for、while、do-while
D)if、for、continue
7.在while(!x)語(yǔ)句中的!x與下面條件表達(dá)式等價(jià)的是( )
A) x!=0 B) x==1 C) x!=1 D) x==0
8、有以下程序:
#include
void main(){
int i=1,j=1,k=2;
if( (j++||k++)&&i++ )
printf(“%d,%d,%d\n”,i,j,k);}
執(zhí)行后的輸出結(jié)果是( )
A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3
9、有以下程序:
#include
void main(){
int i,s=0;
for(i=1;i<10;i+=2)
s+=i+1;
printf(“%d\n”,s);}
程序執(zhí)行后的輸出結(jié)果是( )
A)自然數(shù)1~9的累加和 B)自然數(shù)1~10的累加和
C)自然數(shù)1~9中奇數(shù)之和 D)自然數(shù)1~10中偶數(shù)之和
10、有以下函數(shù)定義:
void fun(int n,double x){……}
若以下選項(xiàng)中的變量都已經(jīng)正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是( )
A)fun(int y,double m); B)k=fun(10,12.5);
C)fun(x,n); D)void fun(n,x);
二、填空題(10x2’=20’)
11、C語(yǔ)言描述“x和y都大于或等于z”的表達(dá)式是: 。
12、函數(shù)定義時(shí)涉及的基本要素是: 、 、 。
13、C語(yǔ)言可以用來(lái)實(shí)現(xiàn)循環(huán)的結(jié)構(gòu)化語(yǔ)句是: 、 、 。
14、判斷整型變量a即是5又是7的整數(shù)倍的C語(yǔ)言表達(dá)式是: 。
15、 若x和n都是int型變量,且x和n的初值都是6,則計(jì)算表達(dá)式x+=n++后,x的值為: ,n的值為: 。
三、寫出下列程序的運(yùn)行結(jié)果(3x5’ = 15’)
16、程序1
#include
void main() {
int a=12,b=12;
printf(“%d,%d\n”,--a,++b); }
程序執(zhí)行后的輸出結(jié)果是:
17、程序2
#include
void main() {
int a=5,b=4,c=3,d=2;
if(a>b>c)
printf(“%d\n”,d);
else if((c-1>=d)==1)
printf(“%d\n”,d+1);
else
printf(“%d\n”,d+2);
}
程序執(zhí)行后的輸出結(jié)果是:
18、程序3
#include
void main()
{
int x=0,y=5,z=3;
while(z-->0&&++x<5)
y=y-1;
printf(“%d,%d,%d\n”,x,y,z);
}
程序執(zhí)行后的輸出結(jié)果
總結(jié)
以上是生活随笔為你收集整理的c语言试题及答案解析,C语言期末考试题(卷)(含答案解析).doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Debezium MySQL源连接器
- 下一篇: Win32 IME 编程心得【转】