
1/5
《C語言程序設計》期末試卷(一)
一、單項選擇題(10x2’=20’)
1、以下敘述正確的是()
A)C語言的源程序不必通過編譯就可以直接運行。
B)C語言中的每條可執行語句最終都將被轉換成二進制的機器指令。
C)C語言源程序經編譯形成的二進制代碼可以直接運行。
D)C語言中的函數不可以單獨進行編譯。
2、一個C語言的源程序中()
A)必須有一個主函數B)可能有多個主函數
C)必須有除主函數外其它函數D)可以沒有主函數
3、以下不能定義為用戶標識符的是()
A)scanfB)VoidC)_3comD)int
4、若以下選項中的變量已正確定義,則正確的賦值語句是()
A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;
5、設有定義:floata=2,b=4,h=3;以下C語言表達式中與代數式的計算結果不
相符的是()
A)(a+b)*h/2B)(1/2)*(a+b)*hC)(a+b)*h*1/2D)h/2*(a+b)
6、C語言中用于結構化程序設計的3種基本結構是()
A)順序結構、選擇結構、循環結構
B)if、switch、break
C)for、while、do-while
D)if、for、continue
7.在while(!x)語句中的!x與下面條件表達式等價的是()
A)x!=0B)x==1C)x!=1D)x==0
8、有以下程序:
#include
voidmain(){
inti=1,j=1,k=2;
if((j++||k++)&&i++)
printf(“%d,%d,%dn”,i,j,k);}
執行后的輸出結果是()
A)1,1,2B)2,2,1C)2,2,2D)2,2,3
9、有以下程序:
#include
voidmain(){
inti,s=0;
for(i=1;i<10;i+=2)
s+=i+1;
printf(“%dn”,s);}
程序執行后的輸出結果是()
A)自然數1~9的累加和B)自然數1~10的累加和
C)自然數1~9中奇數之和D)自然數1~10中偶數之和
2/5
10、有以下函數定義:
voidfun(intn,doublex){……}
若以下選項中的變量都已經正確定義并賦值,則對函數fun的正確調用語句是()
A)fun(inty,doublem);B)k=fun(10,12.5);
C)fun(x,n);D)voidfun(n,x);
二、填空題(10x2’=20’)
11、C語言描述“x和y都大于或等于z”的表達式是:。
12、函數定義時涉及的基本要素是:、、。
13、C語言可以用來實現循環的結構化語句是:、、。
14、判斷整型變量a即是5又是7的整數倍的C語言表達式是:。
15、若x和n都是int型變量,且x和n的初值都是6,則計算表達式x+=n++后,x的值
為:,n的值為:。
三、寫出下列程序的運行結果(3x5’=15’)
16、程序1
#include
voidmain(){
inta=12,b=12;
printf(“%d,%dn”,--a,++b);}
程序執行后的輸出結果是:
17、程序2
#include
voidmain(){
inta=5,b=4,c=3,d=2;
if(a>b>c)
printf(“%dn”,d);
elif((c-1>=d)==1)
printf(“%dn”,d+1);
el
printf(“%dn”,d+2);
}
程序執行后的輸出結果是:
18、程序3
#include
voidmain()
{
intx=0,y=5,z=3;
while(z-->0&&++x<5)
y=y-1;
printf(“%d,%d,%dn”,x,y,z);
}
程序執行后的輸出結果是:
四、編程題(3x15’=45’)
19、編寫一個程序。實現輸入一個小寫字母,程序輸出它對應的大寫字母。(提示:小寫
字母的ASCII碼值比大些字母大32)
3/5
20、編寫一個程序,計算100+101+102+…+300的值。
21、已知學生成績(100分為滿分)與等級的對應關系為:
成績(grade)等級
90<=grade<=100A
80<=grade<90B
70<=grade<80C
60<=grade<70D
grade<60E
請你編寫一個程序,要求:輸入學生成績,輸出學生成績對應的等級。(提示:使用
switch….ca語句)
期末試題答案
1、B
2、A
3、D
4、C
5、B
6、A
7、D
8、C
9、D
10、C
11、x>=z&&y>=z
12、函數名、形式參數、函數體
13、while、do-while、for
14、a%5==0&&a%7==0
15、12,7
16、11,13
17、3
18、3,2,-1
19、程序代碼如下:
#include
voidmain()
{
charch;
scanf("%c",&ch);
printf("%cn",ch-32);
}
20、程序代碼如下:
#include
voidmain()
{
inti,sum=0;
for(i=100;i<=300;i++)
sum+=i;
printf("sum=%dn",sum);
4/5
}
21、程序代碼如下:
#include
voidmain()
{
intgrade;
scanf("%d",&grade);
switch(grade/10)
{
ca10:
ca9:
printf("An");
break;
ca8:
printf("Bn");
break;
ca7:
printf("Cn");
break;
ca6:
printf("Dn");
break;
default:
printf("En");
break;
}
}
期末試題答案備用卷
1、B
2、A
3、D
4、D
5、B
6、A
7、A
8、B
9、B
10、A
11、整型、實型、字符型
12、3
13、2,1
14、9,0
15、return
16、double
5/5
17、7
18、2
19、2,1,1
20、程序代碼:
#include
voidmain()
{
inta,b,c;
floatpinjun;
scanf("%d%d%d",&a,&b,&c);
pinjun=(a+b+c)/3.0;
printf("%.2fn",pinjun);
}
21、程序代碼:
#include
voidmain()
{
inta;
scanf("%d",&a);
if(a<0)
a=-a;
printf("%dn",a);
}
22、程序代碼:
#include
voidmain()
{
floatx,y;
scanf("%f",&x);
if(x<=0)
y=3*x+5;
elif(x>0&&x<=1)
y=x+5;
el
y=-2*x+8;
printf("%.2fn",y);
}
本文發布于:2023-03-07 05:19:52,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/167813759315863.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:c語言試卷.doc
本文 PDF 下載地址:c語言試卷.pdf
| 留言與評論(共有 0 條評論) |