一選擇題(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...