c語言期末考試題及其答案

2022-12-28 05:42:05 字數 3339 閱讀 8592

一選擇題(7分,每小題0.5分)

語言源程式的基本單位是( b)。

a 過程 b 函式 c 子程式 d 識別符號

2.下列程式的輸出結果是(c )。

main( )

a 5 b 1 c 0 d不確定值

3.假設變數a,b均為整型,表示式(a=5,b=2,a>b?a++:b++,a+b)的值是(b )。

a 7 b 8 c 9 d 2

4.設a為int型變數,執行下列賦值語句後,a的取值分別是( )。

a=125.534; a=(int)125.521%4; a=5<<2;

a 125,31,1 b 125,1,20 c 125,31,20 d 125.534,2,20

5.設有如下程式段,下面描述中正確的是 ( c )。

int k=10; while(k=0) k=k-1;

a 迴圈執行一次 b迴圈是無限迴圈 c迴圈體語句一次也不執行 d迴圈體語句執行一次

6.以下程式的輸出結果為(d )。

int i;

void prt( )

main( )

a *** bcd

7.在c語言程式中,以下說法正確的是(a )。

a函式的定義可以巢狀,但函式的呼叫不可以巢狀

b函式的定義不可以巢狀,但函式的呼叫可以巢狀

c函式的定義和函式的呼叫都不可以巢狀

d函式的定義和函式的呼叫都可以巢狀

8.以下函式呼叫語句中含有( a )個實參。

func((e1,e2),(e3,e4,e5));

a 2 b 3 c 5 d 語法錯誤

9.以下程式的輸出結果為( )。

#define add(x) x*x

main( )

a d=70 b d=80 c d=140 d d=700

10.已知職工記錄描述如下,在turbo c中,系統為變數w分配( )位元組的空間。

struct worker

birth;

} w;

a 29 b 20 c 25 d 6

11.設有以下定義,值為5的列舉常量是( )。

enum week w;

a tue b sat c fri d thu

12.下面選項中正確的賦值語句是(設 char a[5],*p=a;)( )。

a p="abcd"; b a="abcd"; c *p="abcd"; d *a="abcd";

13.設有以下程式段,則值為6的表示式是( )。

struct st ;

static struct st a[3]=,*p;

p=&a[0];

a p++->n b ++p->n c p->n++ d (*p).n++

語言中的檔案型別只有( )。

a 索引檔案和文字檔案兩種 b 文字檔案一種

c 二進位制檔案一種d ascii碼檔案和二進位制檔案兩種

二判斷對錯,對的劃「√」,錯的劃「×」(5分,每小題0.5分)

1.在turbo c中,整型資料在記憶體中佔2個位元組。( )

2.int i=20;switch(i/10)的輸出結果為a。( )

3.break語句用在迴圈體中,可結束本層迴圈,continue語句用在迴圈體中,可結束本次迴圈。( )

4.函式的遞迴呼叫不過是乙個函式直接或間接地呼叫它自身。( )

5.函式strlen("asdfg\n")的值是7。( )

6.通過return語句,函式可以帶回乙個或乙個以上的返回值。( )

7.結構體型別只有一種。 ( )

8.char *p="girl";的含義是定義字元型指標變數p,p的值是字串"girl"。( )

9.若有定義:char *p(char a[10]);則p是函式名。( )

10.用fopen("file","r+");開啟的檔案"file"可以進行修改。 ( )

三寫出下列程式的執行結果(10分,每小題2分)

**erage (float array[10])

int i;

float **er,sum=array[0];

for (i=1;i<10;i++)

sum=sum+array[i];

**er=sum/10;

return(**er);

main( )

float score[10]=,**er;

int i;

**er=**erage (score);

printf (「**erage score is %5.2f\n」,**er);

),*p=a,**pa;

for(p=0;pprintf(「%2c」,*p);

printf(「\n」);

printf(「%2c\n」,**(pa=&p));} )

b-=5;

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

fact(int value)

else if(value==1||value==0) f=1;

else f=value*fact(value-1)+1;

printf(「this called value=%d\n」,f);

return f;} )

四閱讀下列程式,在處填入適當內容,使程式完整(8分,每個空1分)

1.有乙個3*4矩陣,求其中的最大元素。

max_value( (1) )

main( )

int a[3][4], i,j;

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

for(j=0;j<4;j++)

3) ;

printf(「max value is %d\n」,max_value(a));

}2.輸入x、y兩個整數,按先大後小的順序輸出x、y。

#include 「

main( )

printf(「x=%d,y=%d\n」,x,y);

printf(「max=%d,min=%d\n」,*px,*py);

}3.用選擇排序法對任意10個整數按照由小到大排序。

main()

{ int a[11],i,j,k,t;

printf("please input 10 numbers:\n");

for(i=1;i<11;i++) scanf("%d",&a[i]);

printf("\n");

for(i=1;i<=9;i++)

C語言期末考試試題 A

忻州師範學院電腦科學與技術系 2005 2006學年第二學期 c語言 期末試題 a卷 考試班級 2005本16班考試時間 110分鐘 一 填空題 每空3分,共30分 1 若從鍵盤輸入58,則以下程式輸出的結果是 main 2 以下程式的輸出結果是 main 3 以下程式的輸出結果是 main 以下程...

C語言期末考試樣題

一 選擇題 每小題1分,共30分 1 以下敘述正確的是 a 在c程式中,main函式必須位於程式的最前面 b c程式的每行中只能寫一條語句 c c語言本身沒有輸入輸出語句 d 在對乙個c程式進行編譯的過程中,可發現注釋中的拼寫錯誤 2 乙個c語言程式的基本單位是 a 函式b 子程式 c 過程d 命令...

合同法期末考試題附答案

合同法試題 二 及答案 一 單項選擇題 每小題1分,共l0分,在每小題的四個備選答案選出乙個正確的答案,請將正確答案的序號填在括號內 1 我國 合同法 規定屬於實踐合同的有 c a 買賣合同b 委託合同c 保管合同d 借貸合同 2 採取格式條款訂立合同的,若格式條款和非格式條款不一致的,應當採用 c...