天天看點

c語言程式設計 科試題a,(C語言程式設計10年A卷試題及答案.doc

(C語言程式設計10年A卷試題及答案

杭州電子科技大學學生考試卷( A )卷

考試課程程式設計基礎考試日期年月 日成 績課程号教師号任課教師姓名考生姓名學号(8位)年級專業

注意:

所有答案均寫在答題紙上,寫在試卷上無效;

考試結束後請将試卷和答題紙一起交上來。

試題中若出現C源代碼,考慮源代碼的大小寫,不考慮标點符号的中英文狀态;

本試題中C代碼的開發環境為Microsoft Visual C++6.0,運作環境為Windows2000/XP系統;

當題目中隻有程式片段時,假設完整程式已經具有其它必要代碼且能夠正确運作,如包含相應的庫檔案、main()函數的定義等。

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

1. 下列哪個辨別符是C語言中的合法辨別符( )

A、1student B、 int C、Float D、 void

2. 與語句if(!x) 等價于( )

A、x==0 B、x==1 C、x != 0 D、x != 1

3.設有整型變量x,下列說法中,錯誤的是( )

A、”5.0” 是表達式 B、”x” 是表達式 C、”!x” 是表達式 D、”sqrt(x)” 是表達式

4. 已知i=3,則printf (“%d”, -i++) 的輸出結果為( )

A、-4 B、 -3 C、-2 D、 以上均不對

5.判斷下面while循環體的執行次數( )

i=0;

k=10;

while(i==8) i=k--;

A、1次 B、2次 C、8次 D、無數次

6. 下列語句中與語句 while(1){if(i>100)break;s+=i;i++;} 功能相同的是( )。

A、for(;i<100;i++) s=s+i; B、for(;i<100;i++;s=s+i);

C、for(;i<=100;i++) s+=i; D、for(;i>=100;i++;s=s+i);

7. 定義char s[ ]={"Girl"},t; 執行下面語句段後輸出結果是( )。

s[0]=s[2];

s[2]=s[0];

s[1]=s[4];

s[4]=s[1];

printf("%c,%s \n", s[0], s);

A、r,Girl B、r,r C、r,lirG D、r,Gril

8. 有數組定義語句”char a[20]”, 則正确的輸入語句為( )

A、 scanf(“%s”, &a) B、scanf(“%s”, a[]) C、 gets(a[20]) D、gets(a)

9.?如有數組定義語句”int a[3][4]” ,則對a中數組元素的正确引用是( )

A、 a[3][1] ?B、a[2,1] ?C、 a[3][4]? D、 a[3-1][4-4]

10. C語言中的基本資料類型作為實參時,它和對應的形參之間的資料傳遞方式是( )

A、傳位址 B、傳數值,形參值改變後,影響實參值

C、傳數值,形參值改變後,不影響實參值 D、既可以傳位址,也可以傳值

11. 根據下面函數f,選出f(f(3))的值( )

int f(int x)

{

static int k=0;

x+=k--;

return x;

}

A、5 B、3 C、2 D、4

12. 指針變量 p1,p2 類型相同,要使 p1,p2 指向同一變量,哪個語句是正确的( )

A、p2=*&p1; B、p2=**p1; C、p2=&p1; D、 p2=*p1;

13. int a[]={1,2,3,4,5,6,7,8,9,10}, *p=a.i; 則下列能夠正确表示數組元素位址的是( )

A、&(a+1) B、a++ C、 &p D、&p[i]

14. 若有以下結構體數組的定義語句:

struct teacher {

int num;

char name[10];}thr[2]={1,”zhangsan”,2,”lisi”} 則以下能輸出字元串”lisi”的語句是()

A、 printf(“%s”,thr[0].name); B、 printf(“%s”,thr[1].name);

C、 printf(“%s”,thr[0].name[0]) ;