C语言程序设计二期末考试,9第二学期期末考试《C语言程序设计》A
期末試題 二級c語言
………………………………裝………………………………訂…………………………………線………………………………安徽工業大學題紙(一)
2009~2010學年第一學期期末考試《C程序設計(2)》試卷 A
考試時間:120分鐘滿分:100分(作題答案一律寫在答題紙上,答案寫在試卷無效)一、單項選擇題(每題 1.5分,共 16題)24% 1、以下敘述正確的是___________。 A) main函數不可以有返回值 B) main函數不可以有參數 C) main函數只能有整型返回值 D) main函數可以有任意個參數 2、以下敘述正確的是__________。 A)void類型的函數體中不可以有 return語句 C)函數體中不可以有多個 return語句 B)函數體中既可以沒有也可以有多個 return語句 D) return后表達式值的類型必須與函數的返回值類型相同
3、以下敘述正確的是___________。 A)一個文件中定義的函數,如果未指定存儲方式,則其他文件可以調用它 B)內部函數是指在函數體中定義的那個函數 C)不同文件中定義的內部函數可以有相同的名稱 D)函數的返回值可以是函數指針 4、在由多個文件構成的 C程序中,以下敘述正確的是________。 A)局部變量可以為靜態存儲方式 B)不同文件中可以定義相同名稱的外部變量 C)只能把外部變量指定為靜態存儲方式 D)外部變量與局部變量不能同名 5、在 C語言中,引用數組元素時,其數組下標必須是_____________。 A)整型常量 B)實型表達式 C)整型常量或整型表達式 6、設有語句:int A[20];則對數組元素的正確引用是_____________。 A)A[20] B)A(12) C)A[-1] D)A[10-10] 7、設有語句:int A[4][ 3],i=3,j=1;則對數組元素的不正確引用是______。 A) *(*A+i*3+j) B) (*(A+3))[1] C) *(A+i*3+j) D) *(A[0]+i*3+j) 8、設有語句:int x=5,a,p1=x,*p2=&x;,以下能正確賦值的語句是__________。 A) a=p1+*p2; B) a=*p1*(*p2); C)p1=p2; D)p1=&x; 9、設有語句 struct student{int Idnum;char *Name;} StdV,*p=& StdV;則以下引用正確的是________。 A) StdV->Idnum B)p.Idnum C) p->Idnum D) (*StdV).Idnum 10、TurboC環境下的定義 struct{int x;char y[8];union{int u;double d;}un;float z;}su;則 su在內存中占用的字節數是______。 A) 20 B)22 C) 18 D) 24 11、C語言可以處理的文件類型是___________。 A)文本文件和數據文件 B)數據文件和非數據文件 C)數據文件和二進制文件 D)文本文件和二進制文件 12、書寫 C語言程序必須遵守的規則是___________。 A)采用縮進書寫格式 B)程序語句獨占一行 C)每行只能書寫一條編譯預處理命令 13、下列函數的功能是___________。 void swap(int *x,int *y){*x=*x^*y;*y=*x^*y;*x=*x^*y;} A)交換 x和 y的值 B)交換*x和*y的地址 D)每行用分號結束 D)任意類型的表達式
C)交換 x和 y的地址 D)交換 x和 y
所指向的目標變量的值 D)char str,*pstr=str=“ABCDE”;
14、以下正確的是______。 A)char *str;str=“ABCDE”; B) char str[5];str=”ABC”;C) char str[5]=”ABCDE”;
15、設有 float x[5],k=3;接收鍵盤輸入數據給 x[3]的正確語句是___________。 A)scanf(“%d”,x[3]); B) scanf(“%d”,x[k]); C) scanf(“%d”,x+k); D) scanf(“%d”,&x+3); 16、設 x,y,z為整型變量,利用函數調用語句 scanf(“%d:%d:%d”,&x,&y,&z);輸入數據 10,20,30給 x,y,z的則正確的輸入形式是___________。 A)10□20□30 B) 10 20 30 C) 10 Tab 20 Tab 30 D)10:20:30 (說明:代表 Enter鍵,Tab代表 Tab鍵,□代表空格)二、判斷題(正確用√錯誤用×標記)(每題 1分,共 10題) 10% 1、若有宏定義#define R(X) X*X和宏調用 Yr=R(3+2);則 Yr的值是 25。 ( ( ( ( ( ( ) ) ) ) ) )
2、typedef用來定義新的數據類型。 3、如果有定義:int Array[2][3];則在編譯階段就會使數組 Array各個元素的值為 0。 4、在 C語言中,若有定義:int *Pointer;則語句 Pointer=0;是合法的。 5、C語言程序:main(){char x[]="ABCDE";printf("%c\n",x[3]);}的輸出結果是 D。 6、在 C語言中,枚舉元素表中的元素值,可以任意指定。 7、在 C語言中,函數不可以嵌套定義,但宏可以嵌套定義。 8、在 C語言中,共用體(聯合體)變量的地址和其中各成員的地址都是相同的。 9、調用 fopen函數后,如果文件打開成功,則函數的返回值是 0
( ) ( ( ) ) )
10、在 C語言中,把計算機內存中的數據寫入文件之前,要調用函數 fopen打開該文件。 (
總結
以上是生活随笔為你收集整理的C语言程序设计二期末考试,9第二学期期末考试《C语言程序设计》A的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中的所有代码大全,C语言库函数代码
- 下一篇: c语言中变量的值十进制,C语言中介绍的整