




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言程序設計期末試題A答案考生信息欄 經濟 學院 計統 系 專業 2012 年級姓名 學號裝 訂 線一、單項選擇題(每題2分,共60分) 注意:答案紙不能當草稿,請保持整潔!1B2B3D4D5A16A17B18B19A20B6B7D8B9A10A21D22D23C24C25A11C12C13C14B15C26A27D28A29D30C二、簡答題 (13題,112題每題3分,第13題4分,共40分)1. x % 10 * 100 + x / 10 % 10 * 10 + x / 1002. 運行結果: 1, 3, 3 3. 運行結果: 6, 13 4. if ( ( i+1 ) % 4 = 0
2、 ) printf ( "n" );5. m = sizeof (a) / sizeof (int ) / 3 ; 運行結果: 1 5 0 6. 語句: c = *a ; * a = *b ; *b = c ; swap ( &x, &y );7. 運行結果: 5 14 28 8. 運行結果: BCDACDD 9. while ( *p+ = *s+ ); 運行結果: abc123, abc123 name (排序后)0PAS1BAS2FOR3TC10. printf ("%s", * p ); name的情況11. 功能: 查找 結果:
3、 ADC 12. p->next=q->next ; q = p ; ABEC13. while ( p != NULL ) n+; p = p -> next ; C語言程序設計期末試題A答題紙考生信息欄 經濟 學院 計統 系 專業 2012 年級姓名 學號裝 訂 線一、單項選擇題(每題2分,共60分) 注意:答案紙不能當草稿,請保持整潔!1B2B3D4D5A16A17B18B19A20B6B7D8B9A10A21D22D23C24C25A11C12C13C14B15C26A27D28A29D30C二、簡答題 (13題,112題每題3分,第13題4分,共40分)1. x %
4、 10 * 100 + + x / 1002. 運行結果: 3. 運行結果: 4. if ( ) printf ( );5. m = ; 運行結果: 6. 語句: ; ; ; swap ( , );7. 運行結果: 8. 運行結果: 9. while ( ); 運行結果: name (排序后)0PAS1BAS2FOR3TC10. printf ("%s", ); name的情況11. 功能: 結果: 12. ; ; 13. while ( ) n+; ; 廈門大學C語言程序設計課程試卷經濟學院統計系2012級各專業主考教師:黃揚銘 試卷類型:(A卷)注意:答案填入答題紙中,
5、答案紙不能當草稿,草稿可以寫在試卷紙上。考完后試卷和答案紙都得上交。一、單項選擇題 (30題,每題2分,共60分) 1. 下列敘述中錯誤的是:A) 計算機不能直接執行C語言源程序B) 計算機可以直接運行二進制文件C) 后綴為.exe的文件可以直接運行D) 后綴為.obj和.exe的文件都是二進制文件2. 若有定義:int x = 2, y = 4; float z = 5.5; 則表達式 (int) (z * x) % y + ( x+ y - 1.0 ) / 2; 的值是:A) 4.5 B) 5.5 C) 12.5 D) 13.53. 設t, x和y均為int 型變量,則不是把x和y按從小到
6、大排列的語句是:A) if (x>y) x += y; y = x-y; x -= y;B) if (x>y) t=x; x=y; y=t;D) if (x>y) y += x; x = y-x; y -= x;D) if (y>x) y += x; x = y-x; y -= x; 4. 設已有定義 int a = 5, b = 6, c = 7, d = 8, m = 2, n = 2; 則邏輯表達式 ( m = b>a ) | ( n = c>d ) 運算后,m, n的值為:A) 1, 0 B) 2, 1 C) 2, 2 D) 1, 2 5. 下面敘述
7、中,不是結構化程序設計中的三種基本結構之一的是:A) 函數結構 B) 選擇結構 C) 循環結構 D) 順序結構6. 對于整型變量a,賦值語句 a= ( a%3 = 0 ? 1: 0 );不等價語句是:A) if (a%3 = 0) a=1; B) if (!(a%3) a=0; C) if (a%3!=0) a=0; D) a=!( a%3);else a=0; else a=1; else a=1;7. 關于C語言的函數敘述中,不正確的是:A) main函數可以位于其他自定義函數后面B) main函數與其他自定義函數之間是平等的 C) 在一個函數內部不能定義其它函數D) main函數與其他自
8、定義函數可以互相調用 8. 關于變量作用域與生存期的敘述中,不正確的是:A) 在函數內未指定的存儲類型變量隱含為autoB) 全局變量的作用域為所在程序的全部范圍C) static變量的生存期為整個程序的運行期間D) 函數的形參都屬于局部變量9. 若定義 int a 4 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12;則值8的數組元素為:A) a13 B) a21 C) a24 D) a3210. 以下能正確定義數組的是: A) char str =48,49,50; B) int a3=0,1,2,3; C) int a ="012" D)
9、 char str6="str"11. 若有定義:char str16 = "ABCDE",*str2 = "FEDCBA" 錯誤的語句是:A) strcpy(str2, str1); B) str1 = A-strcmp(str1, str2); C) str1=str2; D) str2= str1;12. 若有定義int a35, (*p)5, i, j;(其中0<i<3,0<j<5), 且p = a; 則對數組元素aij 的引用錯誤是:A) *(*(a+i)+j) B) pij C) *(*(p+i)j
10、) D) *(pi+j)13. 設有如下定義:typedef int *INTP; 則錯誤的敘述是:A) 用INTP 可以定義整型指針變量B) INTP是整型指針類型的一個新名C) INTP 是新增的數據類型D) INTP q 與int *q 是等價的14. 設有如下語句: struct stu int num; int age; s3 = 101,18,102,21,103,19; struct stu *p = s; 則下面表達式的值與s1.num相同是:A) (p+)->num B) (*+p).num C) (*p+).num D) *(+p)->num15. 設有定義 u
11、nion data char d1; float d2; demo;,則下面敘述中錯誤的是:A) sizeof (demo) 的值與sizeof (demo.d2) 的值相同 B) &demo的值與 &demo.d2的值相同 C) sizeof (demo) 的值與sizeof (demo.d1) 的值相同 D) &demo的值與 &demo.d1的值相同l 以下 (16 30題) 為:閱讀程序, 選擇正確的輸出的結果。16. main () char ch1,ch2; ch1 = 'A' + '5' - '3'
12、ch2 = 'A' + '6' - '3' /* 'A' 的ASCII為 65 */printf ( " %d, %c n ", ch1, ch2 ); A) 67, D B) C, D C) C, 68 D) 67, 6817. main ( ) int a=1, b=2; while ( a<6 ) b += a; a += 2; b %= 10; printf (" %d, %d n ", a, b );A) 5,11 B) 7,1 C) 7,11 D) 6,118. void
13、f ( int b ) int i = 0;while ( bi <= 10 ) bi += 2; i+; main ( ) int i, a = 1, 5, 10, 9, 13, 7 ;f ( a+1 );for ( i=0; i < 6; i+ ) printf ( " %d, ", ai );A) 2, 7, 12, 11, 13, 9, B) 1, 7, 12,11, 13, 7, C) 1, 7, 12, 11, 13, 9, D) 1, 7, 12, 9, 13, 7,19. main ( ) int a = 1, 2, 3, 4, 5, 0, i
14、= 0, s;while ( s = ai+ ) switch ( s ) case 1: printf ( " %d ", s + 5 );case 2: printf ( " %d ", s + 4 ); break;case 3: printf ( " %d ", s + 3 );default: printf ( " %d ", s + 1); break;A) 6566456 B) 66656 C) 66666 D) 666665620. int f ( int x, int y) return ( (
15、y - x ) * x); main ( ) int a = 3,b = 4, c = 5, d;d = f ( f (a, b), f (a, c) ); printf ( " %dn ", d );A) 10 B) 9 C) 8 D) 721. int d = 1;fun (int p) static int d = 5; d += p; printf ("%d ", d); return ( d ); main ( ) int a = 3; printf ( "%d %d n", d, fun ( a + fun(d) ) );
16、 A) 6 9 1 9 B) 6 15 15 15 C) 6 6 15 15 D) 6 15 1 1522. int b = 100, a = 200 fun ( int a ) a = a + 1; return b+; main ( ) int b = 5;b = fun ( b ) + a; printf ( "%d, %d n", fun ( b ) , b ); A) 207, 106 B) 101, 301 C) 100, 300 D) 101, 30023. void sum ( int a ) a0 = a-2 + a2; main ( ) int a =
17、1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ; sum ( &a2 ); printf ( " %d n ", a2 );A) 8 B) 7 C) 6 D) 924. void fun ( int array3, int k ) int j; for ( j = 0; j<3; j+ ) arrayjk+; main ( ) int j, i = 2 , a33 = 0, 1, 3, 1, 0, 4, 2, 4, 5 ; fun ( a, i ); for ( j=0; j<3; j+ ) printf ( " %2d &quo
18、t;, aji ); A) 2 1 5 B) 3 5 6 C) 4 5 6 D) 1 2 325. void fun ( char *s ) while (*s) if (*s%2=0) printf ( "%c" ,*s);s+;main ( ) char a = "good" ; /* a 的ASCII碼值為97 */fun ( a ); printf ( "n" );A) d B) go C) ood D) good26. void f ( int *p, int *q ) p = p + 1; *q = *q + 1; mai
19、n ( ) int m = 1, n = 2, *r = &m;f ( r, &n );printf ( " %d, %d ", m, n );A) 1,3 B) 2,3 C) 1,4 D) 1,227. main ( ) int *p, *q, a = 1, 2, 3, 4, 5, 6, 3, 2, 9, i, x = 0 ;p = &a0; q = &a8; for ( i = 0; i < 3; i+ ) if ( *( p+i ) = *( q-i ) ) x += *( p + i ) * 2;printf ( "
20、%d ", x ); A) 不確定 B) 5 C) 6 D) 10 28. main ( ) struct tt int x; struct tt *y; a4 = 20, a+1, 15, a+2, 30, a+3, 17, a , *p; p = a + 3; p = p -> y; printf ( " %dn ", p -> x ); A) 20 B) 15 C) 30 D) 1729. union myun struct int x, y, z; u; int k; a; main ( ) a.u.x = 4; a.u.y = 5; a.u.
21、z = 6; a.k = 0;printf ( " %dn", a.u.x ); A) 4 B) 5 C) 6 D) 030. #include <stdio.h> void main ( ) enum Weekday sun = 7, mon = 1, tue, wed, thu, fri, sat day; for ( day = sun; day >= sat; day- )printf ( "%3d ", day ); A) 7 6 5 4 3 2 1 B) sun sat C) 7 6 D) 7 1 2 3 4 5 6二、簡答
22、題 (13題,112題每題3分,第13題4分,共40分,答案填入答題紙中相應的位置!)1. 在以下程序的printf ( ) 中應填入適當表達式,使得輸出結果為321。main ( ) int x = 123; ;printf ( " %d n ", x % 10 * 100 + + x / 100 );2. 給出以下程序運行結果main ( ) int a = 1, b = 2, c= 3, d = 0;if ( a = 1 && b+ = 2 ) if ( b != 2 | c-! =3 ) printf ( " %d, %d, %d n &q
23、uot;, a, b, c); else printf ( " %d, %d, %d n ", a, b, c );else printf ( " %d , %d, %d n", a, b, c);3. 給出以下程序運行結果。main ( ) int sum = 0, i = 0;while ( i+ < 5 ) if ( i = 2 ) continue;sum += i;if ( sum = 5 ) break;printf ( "%d , %d n", i, sum);4. 以下函數按每行4個輸出數組中的數據,下劃線應該填
24、入的語句是: main ( ) int i , w = 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 ; for ( i = 0; i < 20; i+ ) printf ( " %4d ", wi ); if ( ) printf ( ); 5. 填入適當表達式,使得m能自動計算數組a的行數; 給出以下程序運行結果。main ( ) int a 2 = 1, 2, 3, 4, 5, 6, 7 , i, j, m; m = /* 自動計算a的行數*/for ( i = 0; i< m; i+
25、 ) printf ( " %3d", aii ); 6. 在下劃線位置填上合適的語句或參數,使程序輸出為:x = 5, y = 3 (即x和y 的內容對調)。void swap ( int *a, int *b ) int c; main ( ) int x = 3, y = 5;swap ( ); printf ( " x = %d, y = %d n", x, y);7. 給出以下程序運行結果。int b = 2;int fun ( int *k ) b = * k + b; return (b); main ( ) int b=0, a10 =
26、1, 2, 3, 4, 5, 6, 7, 8, i;for ( i = 2; i < 5; i+ ) b = fun (&ai) + b; printf( "%3d", b); 8. 給出以下程序的輸出結果。# include <string.h> main ( ) char s = "ABCD", * str = s + 1;putchar ( (*str ) + ); putchar ( *str + ); putchar ( + *str ); puts ( s );9. 函數scat ( ) 實現字符串連接的操作,寫出循
27、環條件; 給出以下程序的輸出結果。char *fun (char * d, char *s ) char *p = d ;while ( *p) p +;while ( ); return (d ) ;main ( ) char s1 10 = "abc" , *s2 = "123" ;s2 = fun ( s1, s2 ) ;printf ( " %s, %s ", s1, s2) ;10. 以下程序功能是對字符串按字典序進行排序,并輸出排序后結果。 填入適當參數完成程序功能; 畫出排序后數組name的情況。 # include <string.h> char sort (char *a , int n ) char * t; int i, j, k ;for ( i = 0; i < n-1; i+ ) for (k = i, j = i+1; j < n; j+ )if (strcmp (ak, aj)>0 ) k=j;t = ai; ai = ak; ak = t;main ( ) char * name = "PAS","BAS","FOR","TC"sort ( name,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年法學概論考試研究方法探討與試題及答案
- 2025租賃合同印花稅稅率是多少
- 2025年網絡管理員職業現狀分析試題及答案
- 企業持續經營能力的評估計劃
- 體育賽事安保工作總結與經驗分享計劃
- 2025上海市糧食批發市場糧油交易合同
- 軟件設計師考試題型解析試題及答案
- 家庭音樂考試題及答案
- 科學仿生試題及答案
- 酒店人才測試題及答案
- 拖拉機買賣合同協議書(2024版)
- 一廠多租(廠中廠)廠區安全生產管理標準
- 2024年甘肅高考生物試卷試題真題及答案詳解(精校打印版)
- 月嫂住家合同協議書
- JBT 14745-2024《鎂合金壓鑄熔爐 安全要求》
- 新生兒黃疸護理查房課件
- 【新課標】普通高中物理新課程標準試題
- 小升初卷(試題)-2023-2024學年六年級下冊數學人教版
- 《婚姻家庭輔導服務規范》
- 2024-2029年中國船舶通訊導航裝備行業市場現狀分析及競爭格局與投資發展研究報告
- 《未成年人保護法》知識考試題庫100題(含答案)
評論
0/150
提交評論