C語言考試A2 試卷和答案

2022-11-01 19:06:08 字數 3776 閱讀 7482

電子科技大學網路教育考卷(a卷)

(20 年至20 學年度第學期)

考試時間年月日(120分鐘) 課程 c語言教師簽名_____

一、單項選擇題(每題2分,共30分)

1.下面的四個選項中,均不是合法的使用者識別符號的選項是( b )

a. bb. b-a c. float d. _123

m_0goto2abtemp

whileintaint

2.有輸入語句:scanf(「a=%d, b=%d, c=%d」, &a, &b, &c);為使變數a,b,c的值分別為1,3,2,從鍵盤上輸入資料的正確形式應當是( b )

a.132 〈回車回車〉

b=3 c=a 《回車》d.1,3,2 〈回車〉

3.如果輸入資訊為:1234567 則執行語句:scanf("%2d%2d",&x,&y); 之後,x,y的值為( a )

a. x為12,y為34b. x為2,y為3

c. x為12,y為為1234567,y為0

4.對於 for(表示式1;表示式2 ;表示式3) 語句的正確描述( b )

a.表示式2省略,迴圈不執行。

b.表示式3省略,可在迴圈體中修改迴圈控制變數,以保證正常退出。

c.三個表示式均不能省略。

d.三個表示式均不能省略。但分號可以省略。

5.以下敘述中錯誤的是( b )。

a.迴圈語句巢狀必須是同型別的語句

b.迴圈語句巢狀可以是同型別的語句,也可以不同型別

c.do_while迴圈語句和 while迴圈語句的程式執行方式都是相同的。

d.迴圈體中不能再有迴圈語句

6.有下面的程式段:

char a[ 3 ], b[ ] =」student」;

a=b;

printf (「 %s」,a);

則( d )

a.執行後將輸出studentc.執行後將輸出b;

b.執行後將輸出ad.編譯出錯

7.當陣列作函式引數時,選出不正確的描述。( d )

a.實參陣列與形引數組型別應一致。

b.陣列元素做函式實參時,同變數做實參一樣是引數傳值。

c.形引數組可以不定義陣列大小。

d.實參陣列與形引數組大小必須一致,否則c編譯會檢查出錯。

8.在c語言中,函式返回值的型別最終取決於( a )。

a.函式定義時在函式首部所說明的函式型別

b.return語句中表示式值的型別

c.呼叫函式時主調函式所傳遞的實參型別

d.函式定義時形參的型別

9.若有說明 int (*p)[3]; 則以下正確的描述( b )

a. p是乙個指標陣列。

b. p 是乙個指標,它只能指向乙個包含3個int型別元素的陣列。

c. p是乙個指標,它可以指向乙個一維陣列中的任意元素。

d. (*p)[3]與*p[3]等價。

10. 已知int b; 則對指標變數p正確的說明和初始化是:( 4 )

a. int *p=b; b. int p=b; c. int p=&b; d. int *p=&b;

11.若已定義了如下的共用體型別變數x,則x所占用的記憶體位元組數為( c )

(設在16位pc機的環境下)

union data

x;a. 7b. 11 c. 8d. 10

12.設fp為指向某二進位制檔案的指標,且已經讀到此檔案末尾,則函式feof(fp)的返回值為( b )。

b.非0值 c.0

13. c語言程式中,main函式的位置( d )。

a.在開頭 b.在結尾 c.在中間 d.可以任意

14. int x=3; if(1<=2)if(0)x=4;else x=5;else x=6; 執行上述語句後x的值是( c ).

a.3 b.4 cd.6

15. 以下敘述正確的是( d )

語句只能用於退出多層迴圈。

b.可以用continue語句來終止switch語句的執行。

語句只能用在迴圈體內和switch語句體中。

d.在迴圈內使用break語句和continue語句的作用相同。

二、判斷題(每題10分,共10分)

( × )1.若有代數式x2÷(3x+5), 則正確的c語言表示式為:x*x/3*x+5。

( √ )2.開發乙個c語言的源程式要經過的四個階段編輯、編譯、連線,程式執行。

( × )3.int i=5, j, k; j=i++; k=i; 則 k的值為5。

( ×)4.已知:int s[3]=; 此時陣列元素s[1][1]的值為1。

( √ )5.字串「hello」占用記憶體6位元組。

( √ )6. c語言中,注釋可以出現在源程式中空格可以出現的任何位置。

( ×)7. 強制型別轉換,如(double)x,只改變原變數的型別,而不改變其值。

(× )8. 在c語言程式中,每個函式必須要有且只能有乙個return語句。

(√ )9. 列舉型別變數只能取列舉定義中的列舉常量。

(√ )10. 聯合型別是同乙個儲存空間,可以被幾個不同資料型別的分量成員共享使用。

三、分析程式給出執行結果(每題5分,共25分)

1.執行下面程式之後,m的值為多少。

#include<>

main()

,}; int m;

m=*(*(a+1)+1);

m=m*a[1][1];

printf("%d",m);

return 0;

}答案:25

2.分析下面程式的執行結果。

#include<>

main()

}答案:2,4,6,8,10

3.分析下面程式的執行結果。

#include<>

main()

答案:4567

}4. #include <>

void main()

printf("a=%d\n",a);

}答案:a=14

5.分析下面程式的執行結果。

#include <>

int f(int a);

int main()

return 0;

}int f(int a)

答案:10 11 12

四、完善程式填空題(每題5分,共15分)

1. 輸出所有的「水仙花數」,所謂「水仙花數」是指乙個3位整數,其各位數字立方和等於該數本身。例如,153是乙個水仙花數,因為153=13+53+33。

答:#include <>

void main()

printf("\n");

}2. 將原檔案的內容讀出並顯示, 同時將其內容寫入檔案中。

#include<>

main()

{ file *fp1,*fp2;

fp1=fopen("", "r" );

fp2=fopen("","w");

while(!feof(fp1))

putchar(getc(fp1));

rewind(fp1);

while(!feof(fp1))

putc( getc(fp1) ,fp2);

fclose(fp1);fclose(fp2);

複習c語言2級筆試題和上機題及答案

一 選擇題 1 10 每小題2分,11 50 每小題1分,共60分 下列各題a b c d 四個選項中,只有乙個選項是正確的,請將正確的選項塗寫在答題卡相應位置上,答在試卷上不得分。1 在資料結構中,從邏輯上可以把資料結構分為 a 動態結構和靜態結構 b 緊湊結構和非緊湊結構 c 線性結構和非線性結...

C語言上機考試程式設計題答案

1 求1 2 3 100。迴圈 答案 include void main 2 求1 2 3 10。迴圈 答案void main printf d j return 0 3 輸入三個數字,輸出他們的最大值。if 答案 include void main int max int x,int y,int ...

資料結構 C語言描述 2章習題答案

第一章習題 2 3 1 包含改變量定義的最小範圍 2 資料抽象 資訊隱蔽 3 資料物件 物件間的關係 一組處理資料的操作 4 指標型別 5 集合結構 線性結構 樹形結構 圖狀結構 6 順序儲存 非順序儲存 7 一對 一 一對多 多對多 8 一系列的操作 9 有限性 輸入 可行性 4 1 a 2 c ...