版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(043)上海大學(xué)2004-2005年春季學(xué)期試卷 2005.6課程名: 程序設(shè)計(jì)基礎(chǔ)(C)學(xué)分:_5學(xué)號(hào):姓名:學(xué)院/教師:題號(hào)-一一-二三三四卷面上機(jī)總分題分2030812702090得分考生須知:1. 試卷和答題紙上的“學(xué)號(hào)、姓名、學(xué)院、教師”都要填上;2. 所有答題內(nèi)容都寫(xiě)在答卷紙上,交卷時(shí)將試卷和答卷紙一起交上;3. 不遵守上述要求者考試成績(jī)將為零分。4. 本卷考試的得分為卷面分,電腦上機(jī)考試(另行安排)的得分為上機(jī)分,考試成績(jī)?yōu)榫砻娣峙c上機(jī)分的和。一、基礎(chǔ)題(20分,每小題2分)1. 定義int x=42,y=13;寫(xiě)出y+=2*(x+);執(zhí)行后各變量的值。2. 設(shè)a=b=5;分別
2、判斷表達(dá)式的真假:6a4與b+=63. 分別計(jì)算字符串的長(zhǎng)度:“Computer”與“ abc123nmop”。4. 分別計(jì)算表達(dá)式的值:43 & 38與(43 A 38) 0)個(gè)學(xué)生按下列方法進(jìn)行分班:每班 k (k0)個(gè) 學(xué)生,最后一個(gè)班若不足k人也單獨(dú)編成一個(gè)班。寫(xiě)出表達(dá)式 表示所編班的個(gè)數(shù)。8. 定義char ch;寫(xiě)出語(yǔ)句:如果ch為小寫(xiě)字母則將ch轉(zhuǎn)換為大寫(xiě),否則 ch 不變。9定義 int a10; 寫(xiě)出語(yǔ)句片段:輸入 a 數(shù)組中的 10 個(gè)整數(shù)。10定義 char *pc= Shanghai, Beijing, Guangzhou ; 寫(xiě)出語(yǔ) 句片段:輸出 pc 數(shù)組中的所有字
3、符串,每字符串一行。二、閱讀程序 (30 分,每小題 3 分)仔細(xì)閱讀下列程序,將各程序的運(yùn)行結(jié)果寫(xiě)在答卷紙上。(1) 程序#include main()int m,n,k,i;scanf( %d%d, &m, &n );if ( m n )k = 1;elsek = -1;for ( i = m; i != n; i+=k )printf( %d , i );輸入: 22 16輸出:?(2) 程序#include main()int m, n = 0;for ( m = 1; m = 6; m+ )switch( m )case 4:case 6:case 9:case 11:n = 30;
4、break; case 2: n = 28;break; default:n = 31;break;printf( %d, n );輸出:?(3) 程序#include int isprime(int n)int i;for ( i = 2; i n; i+ )if ( n%i = 0 ) return 0;return 1;void testfunc( int n )int i;for ( i = 2; i n; i+ )if ( isprime(i) & isprime(n-i) ) break;printf( %2d = %2d + %2dn, n, i, n-i ); main() i
5、nt n;for ( n = 10; n = 14; n += 2 ) testfunc( n ); 輸出:?(4) 程序#include main()char a56;int i, j;for ( i = 0; i 5; i+ ) for ( j = 0; j 5; j+ ) aij = *;for ( i = 0; i 5; i+ ) aii = #; ai4-i = ; ai5 = 0;for ( i = 0; i 5; i+ ) puts( ai ); 輸出:?(5) 程序#include main()int a8 = 0, 8, 16, 30, 40, 50, 60, 70 ;int
6、 n = 2, *p = &a1;n += *(p+);printf( %d, , n );n *= +(*p);printf( %d, , n );n -= (*(+p)-;printf( %dn, n );輸出:?(6) 程序#include int func( int x )static int dd = 1;dd += x;if ( x = 0 )dd = 0;return dd;main()printf( 1: %dn, func(15) ); func(0);printf( 2: %dn, func(28) );printf( 3: %dn, func(37) ); 輸出:?(7)
7、 程序 #include void sort( int a, int n ) int j, t;if ( n = 1 )return;sort( a+1, n-1 );for ( j = 0; j n-1; j+ ) if ( aj aj+1 ) t = aj; aj = aj+1; aj+1 = t;main()int x = 33, 77, 55, 11, 99 ; int i;sort( x, 5 );for ( i = 0; i 5; i+ )printf( %4d, xi );輸出:?(8) 程序#include main()char a81, b81, *p, *q=b;gets(
8、 a );for ( p=a; *p!=0; p+ ) if ( *p = A & *p = a & *p = z ) *(q+) = *p - a + A;*(q+) = 0;puts( b );輸入: 1i2aM, (w)A-N-G.輸出:?(9) 程序#include struct data int x1, x2; ;float aver( struct data a, int n )float sum = 0;int i;for ( i = 0; i n; i+ )sum += ai.x2;return (float)sum / n;struct data *find( struct
9、data a, int n, int d ) int i;for ( i = 0; i x1, p-x2 ); 輸出:?(10) 程序 #include main()FILE *fp;int a10 = 10,20,30,40,50,90,80,70,60,50;int i;fp = fopen( test.txt, w );for ( i = 0; i 10; i+ ) fprintf( fp, %d , ai );fclose( fp );fp = fopen( test.txt, r );for ( i = 0; i 4; i+ ) fscanf( fp, %d , &ai+3 );fo
10、r ( i = 0; i 3; i+ )fscanf( fp, %d , &ai+1 );fclose( fp );for ( i = 0; i =0 & *(str+i)=9 )/*7*/ n +;/*8*/ return n;/*9*/ 2)以下程序輸入 10 個(gè)數(shù),輸出其中只出現(xiàn)一次的數(shù)。#include main() /* 1*/* 2*/* 3*/* 4*/* 5*/* 6*/* 7*/* 8*/* 9*/*10*/*11*/int a10, i, j, k;for ( i = 0; i 10; i+ ) scanf( %d, &ai );for ( i = 0; i 10; i+
11、)k = 0;for ( j = i; j 10; j+ )if ( ai = aj )k +;if ( k = 1 )printf( %d , aj );(043 試卷)7 / 10四、程序填空(12分,每填空2分)閱讀下列問(wèn)題描述和相應(yīng)的 C程序,把應(yīng)填入其中(n) 處的內(nèi)容寫(xiě)在答卷紙的對(duì)應(yīng)欄內(nèi)。(1)以下程序輸入4個(gè)整數(shù),按以下示例的形式輸出。如輸入:5 6 7 8則輸出:(第一行為輸入數(shù)字,下一行是上一行向右偏移一個(gè)數(shù)字)5 6 7 88 5 6 77 8 5 66 7 8 5#i nclude #defi ne M 4mai n()int i,j,k,m,aM;for ( i = 0
12、; i 0; i-)for ( m = 0; m 0; j-) aj=;a0 = k;(2)以下merge函數(shù)將兩個(gè)已排序(從小到大)的鏈表合并,在 合并的過(guò)程保持排序,主函數(shù) main用于測(cè)試merge函數(shù)。#i nclude struct nodeint num;struct node *n ext;;struct node *merge(struct node *head1, struct node *head2) /*head1為鏈表1的頭指針,head2為鏈表2的頭指針*/ struct node *p1, *p2, head, *q=&head;for ( p1=head1,p2=
13、head2; p1!=NULL & p2!=NULL;)/*p1指向鏈表1當(dāng)前節(jié)點(diǎn),p2指向鏈表2當(dāng)前節(jié)點(diǎn)*/if ( p1- num num )q-n ext = p1;p1 = p1- n ext;elseq-n ext = p2;p2 = p2-n ext;;if ( p1 = NULL )q-n ext = p2;if ( p2 = NULL )q-n ext = p1;return (5);mai n()struct node Ist1 = 20,0,30,0,60,0;struct node lst2 = 10,0,40,0,50,0;struct node *head, *p;i
14、nt i;for ( i = 0; i num );prin tf( n);程序運(yùn)行結(jié)果為:10 20 30 40 50 60(043)上海大學(xué)2004-2005年春季學(xué)期答案 2005.6課程名:程序設(shè)計(jì)基礎(chǔ)(C)學(xué)分:_5學(xué)號(hào):姓名:學(xué)院/教師:題號(hào)一一一-二-三四卷面上機(jī)總分題分20308127020r 90得分小題第一題答欄(基礎(chǔ)題)20%2分1x = 43y = 972假假3812434525n %10 = n/100%10 或 n %10 = n%1000/1006x - (int)x7(n+k-1)/k 或n %k=0 ? n/k : n/k+1或n/k + (n %k0)8ch
15、=ch= a & ch= z ? ch- a + A: ch;9for (i=0;i10;i+) scanf( %d ”,&ai); for (i=0;i10;i+) scanf( %d ” ,a+i); for (p=a;pa+10;p+) scanf( %d ”,p);或10for (i=0;i3;i+) puts( pci); for (i=0;i3;i+) printf( %sn ” ,pci); puts(pc0); puts(pc1); puts(pc2);或9/10中的變量i可用其它變量名代替小題第二題答欄(閱讀程序)30%3分/格122 21 20 19 18 17231,28,31,30,31,30310 = 3 + 712 = 5 + 714 = 3 + 114#*#* * * * * *#* *#510,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版高科技創(chuàng)業(yè)企業(yè)合伙人利益共享協(xié)議3篇
- 二零二五年度出租車(chē)行業(yè)數(shù)據(jù)共享與司機(jī)權(quán)益保護(hù)合同3篇
- 2025年分公司設(shè)立及業(yè)務(wù)培訓(xùn)合作協(xié)議書(shū)4篇
- 二零二五年度臨時(shí)職工技能提升培訓(xùn)合同
- 2025年度陶瓷設(shè)計(jì)工作室設(shè)計(jì)師勞動(dòng)合同樣本
- 萬(wàn)科星辰大廈2024年施工總承包合同版
- 二零二五年度城市地下空間開(kāi)發(fā)土石方運(yùn)輸與管網(wǎng)鋪設(shè)合同3篇
- 二零二五年度廠房租賃合同附安全風(fēng)險(xiǎn)評(píng)估協(xié)議3篇
- 二手房定金合同參考模板(2024版)
- 2025年門(mén)窗行業(yè)供應(yīng)鏈戰(zhàn)略合作框架協(xié)議
- 南安市第三次全國(guó)文物普查不可移動(dòng)文物-各鄉(xiāng)鎮(zhèn)、街道分布情況登記清單(表五)
- 選煤廠安全知識(shí)培訓(xùn)課件
- 項(xiàng)目前期選址分析報(bào)告
- 急性肺栓塞搶救流程
- 《統(tǒng)計(jì)學(xué)-基于Python》 課件全套 第1-11章 數(shù)據(jù)與Python語(yǔ)言-時(shí)間序列分析和預(yù)測(cè)
- 《形象價(jià)值百萬(wàn)》課件
- 紅色文化教育國(guó)內(nèi)外研究現(xiàn)狀范文十
- 中醫(yī)基礎(chǔ)理論-肝
- 小學(xué)外來(lái)人員出入校門(mén)登記表
- 《土地利用規(guī)劃學(xué)》完整課件
- GB/T 25283-2023礦產(chǎn)資源綜合勘查評(píng)價(jià)規(guī)范
評(píng)論
0/150
提交評(píng)論