C語言程式設計模擬試題

2022-11-25 18:09:04 字數 3417 閱讀 1386

說明:1.本卷共四大題,共7頁.

2.本試卷時間120分鐘,滿分100分.

1. 一.單項選擇題(每題1分,共20分, 每小題只有乙個正確答案,請將你認為正確的答案填在對應的括號內。)

1.以下程式段中i最後的值是( ) 。

int i=10;

switch(i+1)

a) 11 b) 13 c) 12 d) 14

2.若x是int型變數,且有下面的程式片段:

for(x=3;x<6;x++)

printf((x%2)?("* *%d"):("# #%d\n"),x);

上面程式段的輸出結果是( ) 。

a)* *3 b)# #3 c)# #3 d)* *3# #4

# #4 * *4 * *4# #5 * *5

* *5 # #5

3.若有以下說明和語句,請選出哪個是對c陣列元素的正確引用( ) 。

int c[4][5],(*cp)[5];

cp=c;

a) cp+1 b) *(cp+3) c)*(cp+1)+3 d) *(*cp+2)

4.設有如下函式:

ggg(float x)

則函式的型別為( )。

a)與引數x的型別相同 b)是void

c)是int d)無法確定

5.乙個函式返回值的型別是由( ) 決定的。

a)返回值型別 b)函式型別

c)形式引數型別 d)實參型別

6.設有如下一段程式:

int *var,a;

a=100; var=&a;

a=*var+10;

執行上面的程式段後,a的值為( ) 。

a) 120 b) 110 c)100 d) 90

7. 自定義識別符號中,符合c語言規定的是( ) 。

a)for b)3a c)*a d)_123

8. 設int a=3;結果為0的表示式是( ) 。

a)2%a b)a/=a c)!a d)~a

9. 若t為int型,表示式t=1,t+5,t++的值是。

a)1 b)2 c)6 d)7

10.已知函式的呼叫形式:fread(buffer,size,count,fp);其中buffer代表的是 ( ) 。

a)乙個整型變數,代表要讀入的資料項總數

b)乙個檔案指標,指向要讀的檔案

c)乙個指標,指向要讀入資料的存放位址

d)乙個儲存區,存放要讀的資料項

11.若x是整型變數,p是基型別為整型的指標變數,則正確的賦值表示式是( ) 。

a)p=&x; b)p=x; c)*p=&x; d)*p=*x;

12.設有

char str[ ]="beiging";

則執行printf("%d\n",strlen(strcpy(str,"china"));後,

其輸出結果是( ) 。

a) 12 b) 7 c)5 d)14

13 .兩次執行下面的程式,如果從鍵盤上輸入的資料分別是6和4,則輸出的結果是( ) 。

main( )

a) 6和3 b) 7和5 c)7和4 d)6和4

14. c語言中變數的預設儲存類別是( ) 。

a)自動(auto) b)靜態(static)

c)暫存器(register) d)外部(extern)

15.若有以下說明和語句:

struct work_type

work,*p=&work;

則以下引用方式不正確的是( )。

1. b)(*p).no c)p->no d) work->no

16.以下程式的輸出結果是( ) 。

#include<>

#include<>

main( )

a)正數 b)負數 c)零 d)不確定的值

17.以下程式輸出的結果是( )。

func(int a)

main( )

a)999 b)9 9 9 c)91011 d)9 10 11

18. 若a為二維陣列,則a[1][3]等價於_________

a) *((a+1)+3) b) *(a[1]+3) c) (*(a+1)+3) d) &a[1]+3

19.下列表示式中,錯誤的是______.

a)2>1 ? a:b b)i+++j c)4.0%2.0 d)x*=y+8

20.下列描述中不正確的是________

a)字元型陣列中可以存放字串

b)可以對字元型陣列進行整體輸入、輸出

c)可以對整型陣列進行整體輸入、輸出

d)不能在賦值語句中通過賦值運算子"="對字元型陣列進行整體賦值

二、填空題(每小題2分,共10分)

1.表示條件:102.設a,b,c都是int型變數,且a=3,b=4,c=5,則表示式!((a值為

語言的資料型別中,構造型別包括:陣列和共用體

4. 設x,y,z,t均為int型變數,則執行以下語句後,t的值為_________

x=y=z=1;

t=++x||++y&&++z;

5.若陣列a有m列,則a[i][j]之前的陣列元素個數為

三、程式分析題( 每小題6分,共30分 )

1.已知程式的功能是輸出陣列a中的最小值,及該元素所在的行號和列號,

請填空。

#include<>

main( )

,,};

m=a[0][0];

for(i=0; ;i++)

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

if( __ )

printf("%d,%d,%d\n",m,row,col);

}2.以下程式將完成字串的複製,請填空。

main( )

3.寫出程式的功能。

#include<>

main()

printf("digit=%d,blank=%d,other=%d\n",digit,blank,other)

}程式功能

4.寫出程式的執行結果。

int d=1;

fun(int p)

main()

執行結果是

5.分析以下程式:

#include 「

main()

printf("%d\n",b);

}該程式的作用是若輸入:a b c,則程式執行後,?輸出結果為 ,

且c的值為 .

四.程式設計題(每小題10分,共40分)

1.程式設計:已知一維陣列a,輸入乙個數x,若陣列a中含x,則刪除a中的x,並輸出a;否則給出相應資訊。

2. 寫乙個判素數的函式,在主函式中輸入一整數,輸出是否是素數的資訊。

3. 用指標實現:將兩個字串a和b連線,並將結果放入a中。

4. 編寫乙個程式,由鍵盤輸入乙個檔名,然後把從鍵盤鍵入的字元依

次存放到該檔案中,用ˊ#ˊ作為結束輸入的標誌。

C語言程式設計模擬試題A 附答案

一 單項選擇題 每題2分,共20分 1 下列有關c語言的敘述中錯誤的是 d a c語句必須以分號結束 b 任何乙個c程式中有且只有乙個主函式 c 復合語句在語法上可被看作一條語句 d c程式中對資料的任何操作都可由運算子實現 2 以下不能定義為使用者識別符號的是 c a main b hj c 2o...

C語言程式設計期末試題模擬試卷

16.cpu管理 17.rom18.ctrl 19.shift 20.記憶體 21.64000b 22.b9fah23.1ffff h 三 判斷題 1.錯 2.對 3.對 4.錯 5.錯 6.對 7.錯 8.錯 9.錯 10.對 11.錯 12.對 13.錯 14.錯 15.對 16.對 17.錯 ...

C語言程式設計》複習二試題

廣播電視大學 c語言程式設計a 期末考試試題 2009年1月 一 單項選擇題 每小題2分,共20分 1 由c語言目標檔案連線而成的可執行檔案的預設擴充套件名為 b a cppa b exe c obj d c 2 設有兩條語句為 int a 12 a a a 則執行結束後,a的值為 c a 12 b...