五邑大学c语言期末考试题,五邑大学 c语言试卷.doc
五邑大學 c語言試卷.doc
下載提示(請認真閱讀)1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內容而直接下載帶來的問題本站不予受理。
2.下載的文檔,不會出現我們的網址水印。
3、該文檔所得收入(下載+內容+預覽)歸上傳者、原創作者;如果您是本文檔原作者,請點此認領!既往收益都歸您。
文檔包含非法信息?點此舉報后獲取現金獎勵!
下載文檔到電腦,查找使用更方便
10
積分
還剩頁未讀,繼續閱讀
關?鍵?詞:五邑大學
c語言試卷
大學
語言
試卷
資源描述:
第5頁 共5頁
一.選擇題
1.關于C程序的敘述,錯誤的說法是 。
(A) C程序總是從主函數開始執行
(B) C程序中定義的第一個函數是主函數
(C) 在主函數中可以調用其他函數
(D) 一個C程序可以包括多個函數
2.C語言的基本數據類型包括 。
(A) char (B) struct(c) string (D) typedef
3.C語言關鍵字的是 。
(A) while (B) printf(C) main(D) FILE
4.錯誤的C標識符是 。
(A) e2(B) name_(C) A_B (D) 2e
5.在下列運算符中,優先級最低的運算符是 。
(A) ==(B) =(C) &&(D) +
6.下列一維數組聲明中,錯誤的是 。
(A) int a[]={1,2,3}; (B) int a[5];
(C) int n=5, a[n]; (D) int a[5]={1,2,3};
7.執行語句:printf("aaaa\nbbbb")輸出的結果是 。
(A) aaaa\nbbbb (B) aaaabbbb
(C) aaaa(D) 不能輸出
bbbb
8.要表示年齡(age)在18至25之間,正確的表達式是 。
(A) 18<=age<=25 (B) 18<=age && age<=25
(C ) 18<=age || age<=25 (D) 18<=age and age<=25
9.有定義 int a, *p; 下列賦值語句中,正確的是 。
(A) p=a; (B) p=&a;(C) p=*a; (D) *p=&a;
10.若已經定義 char a[10]={"abcd"}, *p=a; 則表達式 *(p+1) 的值是 。
(A) “abcd” (B) “bcd”(C) ‘b’(D) 語法錯誤
11.若已經定義 typedef struct stu { int a, b; } student ; ,則下列敘述中正確的是 。
(A) stu 是結構變量
(B) student 是結構變量
(C) student 是結構類型
(D) a和b是結構型變量
12.設有定義 int a[10] , *p=a; 下列對數組元素a[1]的引用中,錯誤的是 。
(A) p[1] (B) *(++a)(C) *(++ p) (D) *(a+1)
13.以下敘述中,錯誤的是 。
(A) 不同函數中可以使用相同的變量名
(B) 全局變量和局部變量可以同名
(C) 形式參數是局部變量
(D) main() 函數中定義的變量在整個程序中都可使用
14.設有函數定義:void p(int x){printf("%d",x) ; } 則正確的函數調用是 。
(A) p(3); (B) a=p(3); (C) printf("%d"; p(3)); (D) p(int x);
15.設有如下定義:
int x=2, y;
int fun(int *a) { return *a+1; }
下列函數調用中,實際參數正確的是 。
(A) y=fun(x);(B) y= fun (&x);
(C) y=fun(*x);(D) y=fun(a);
17.設有宏定義 #define N 3+2 則語句printf("%d",N*N); 的輸出結果為 。
(A) 11(B) 25
(C) 10(D) 以上都不對
18.執行語句scanf("%d+%d",&a,&b); 時,正確的鍵盤輸入為 。
(A) 3,5(B) 3 5
(C) 3+5(D) 3;5
19.執行 if (a<=b) {a=b; b=a;} else {a++; ++b;}語句后,正確的說法是 。
(A) 當條件滿足時變量a和b的值對調
(B) 當條件滿足時變量a和b的值不變
(B) 當條件不滿足時變量a和b的值各增加1
(D) 當條件不滿足時變量 b的值增加1,a不增加
20.設已定義int a=3,b=4;
執行 if (a=b) printf(“aaa\n”) else printf(“bbb\n)語句后,正確的說法是 。
(C) 輸出 aaa(B) 輸出 bbb
(D) 編譯時會出錯(D) 運行時會出錯
21.設有說明語句int x=1,y=2; 則執行表達式x=y= =3后,變量x的值為 。
(A) 0(B) 1
(C) 2(D) 3
22.已定義 float f=1.2;
執行語句printf(“%d\n”,f); 后,正確的說法是 。
(A)輸出 1.2(B) 輸出 1
(C)語法錯誤(D) 可以輸出,但不是1.2和1
23. 設a、b和c都是int型變量,且a=7,b=8,c=9,則表達式(a*b)/c+6-14%c的值為_____
(A)6 (B)7 (C)8 (D)9
二.寫出程序的運行結果
5
//閱讀程序“閱讀1.gif”,把程序的運行結果寫入文件“閱讀1.txt”中。
//閱讀程序“閱讀2.gif”,把程序的運行結果寫入文件“閱讀2.txt”中。
//閱讀程序“閱讀3.gif”,把程序的運行結果寫入文件“閱讀3.txt”中。
1. 閱讀1.gif
#define N 5
main()
{int i,t,a[]={1,2,3,4,5};
for(i=0;iint a=1,b=1;
f(int x, int *y)
{x=3;*y=3;}
main()
{int b=2,c=2,d=2;
f(c,&d);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
printf("d=%d\n",d);
}
三.程序調試題%12
調試并運行程序“改錯1.cpp”和“改錯2.cpp”
1.
// 改錯1.cpp
// 求給定整數的各位數之和。如32761=3+2+7+6+1=19
// 程序修改完成后,必須運行本程序一次,并按要求輸入數據
#include // void main()
{
int k,sum=0;
printf("輸入一個正整數:");
scanf("%d",&k);
while k //while (k)
{sum+=k/10; //sum+=k%10;
k/=10;
}
printf("sum=%d\n",sum);
2.
// 改錯2.cpp
// 按以下格式輸出各行整數。
//1
//14
//149
//14916
//1491625
// 程序修改完成后,必須運行本程序一次
#includevoid main()
{int i,j //int i,j;
for( i=1;i<=5;i++)
{for( j=1;j<=i;j--); //for( j=1;j<=i;j++)
printf("%d\t",j*j);
printf("\n");
}
}
四.程序設計 %24
編寫以下三個程序,并分別存入文件:“程序1.cpp”、“程序2.cpp”和“程序3.cpp”。
1. 輸入圓的半徑r,計算并輸出其周長C和面積S。(c=2πr, s=πr2)
2. 商場進行打折銷售,如顧客一次購買商品100元~999元按9折結算,如一次購買商品1000元以上,則按8折結算。已知某顧客的采購金額,求該顧客的實際支付金額。
3. 輸出所有個位數和百位數之和為10的三位數整數 (如:109,119,129……981,991) ,每行輸出5個數,各個數之間用”\t”分隔。
展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
?
人人文庫網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:五邑大學 c語言試卷.doc
鏈接地址:https://www.renrendoc.com/p-34650264.html
總結
以上是生活随笔為你收集整理的五邑大学c语言期末考试题,五邑大学 c语言试卷.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java自动切表_java_Mybati
- 下一篇: python 白化_Python新疆某气