上海工程技術(shù)大學(xué)2009-2010(1)C語言試卷A2(最新整理)_第1頁
上海工程技術(shù)大學(xué)2009-2010(1)C語言試卷A2(最新整理)_第2頁
上海工程技術(shù)大學(xué)2009-2010(1)C語言試卷A2(最新整理)_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、一讀程序,寫結(jié)果(第 1 題題 5 分;第 2 題每題 7 分;第 3、4、5 題 10 分;共計 31 分)1. 該程序的輸出是 main()int k =7,n=0; doswitch(k)case 1:case 3:n+=1; k-; break; case 5:case 6: n+;k-;break; default:n=0;k-;case 2:case 4:n+=2; k-;break;printf(%d,n);while(k0&n=7);2. 該程序的輸出是 #include void main()char a=programming,b=language; char *p1;*p

2、2;int i; p1=a;p2=b; for(i=0;i8;i+)if(*(p1+i)=*(p2+i)printf(c,*(p1+i);3. 設(shè)本題輸入的數(shù) n=2,m=2,該程序的輸出是 #include stdio.hint ack(int m,int n)int ackmn; if(m=0)ackmn=n+1; return ackmn;else if(n=0)ackmn=ack(m-1,1); return ackmn;else5ackmn=ack(m-1,ack(m,n-1); printf(ackmn=%dn,ackmn); return ackmn;main()int m,n,

3、sum; printf(input m and n:); scanf(%d,%d,&m,&n); sum=ack(m,n); printf(n%dn,sum); /4. 輸入自然數(shù) n=5 時, 該程序的輸出是 #include stdio.h main()int n,a,i,j,k;printf(please inpt a number:); scanf(%d,&n);printf(n); a=1;for (i=1;i=n;i+) k=a;for (j=1;j=n+1-i;j+)printf(%4d,k); k=k+(n-j+1);printf(n); a=a+1;5. 輸入自然數(shù) n=5

4、時, 該程序的輸出是 #include main()char c=96; int i,j,n,k;printf(input a number n=); scanf(%d,&n);printf(n); k=(n+1)/2; for(i=1;i=k;i+)for(j=1;j=k-i;j+) printf( ); for(j=1;j=1;i-)for(j=1;j=k-i;j+) printf( ); for(j=1;j=i*2-1;j+) printf(%c,c+i); printf(n);二(16 分)下列程序是要完成驗(yàn)證卡布列克運(yùn)算,即任意一個四位數(shù),只要它們各個位上的數(shù)字是不全相同的, 就有這

5、樣的規(guī)律:1) 將組成該四位數(shù)的四個數(shù)字由大到小排列,形成由這四個數(shù)字構(gòu)成的最大的四位數(shù);2) 將組成該四位數(shù)的四個數(shù)字由小到大排列,形成由這四個數(shù)字構(gòu)成的最小的四位數(shù)(如果四個數(shù)中含有 0,則得到的數(shù)不足四位);3) 求兩個數(shù)的差,得到一個新的四位數(shù)(高位零保留)。重復(fù)以上過程,最后得到的結(jié)果是 6174,這個數(shù)被稱為卡布列克數(shù)。讀完程序后,補(bǔ)全標(biāo)有分值的程序段,使程序具有驗(yàn)證卡布列克運(yùn)算的功能。int count=0; main()int n;printf(enter a number:);scanf(%d, &n); /*輸入任意正整數(shù)*/ vr6174(n); /*調(diào)用函數(shù)進(jìn)行驗(yàn)證*/

6、int vr6174(int num)int each4,max,min ;while (num!=6174&num) /*若不等于 6174 且不等于 0 則進(jìn)行卡布列克運(yùn)算*/parse_sort(num,each); /*將整數(shù)分解,數(shù)字存入 each 數(shù)組中*/ max_min(each,&max,&min); /*求數(shù)字組成的最大值和最小值*/ num=max-min; /*求最大值和最小值的差*/printf(%d: %d-%d=%dn,+count,max,min,num); /*輸出該步計算過程*/intparse_sort(int num,int *each)int i,*j

7、,*k,temp;for(i=0;i=4;i+)/*將 num 分解為數(shù)字(3 分)*/for(i=0;i=a)&(*(cp+i)=z)*(cp+i)=*(cp+i)-5;if (*(cp+i)=a)&(*(cp+i)=z) *(cp+i)=*(cp+i)-5;if (*(cp+i)a) *(cp+i)=*(cp+i)+26;printf(%s,string); printf(n);四.下列程序是求 4 階矩陣 a 中是否存在鞍點(diǎn)的程序段(列中最大,行內(nèi)最小);請在空白處填入正確的內(nèi)容, 使程序得以完成其功能.(14 分)(每一空為 3.5 分)#include main() int n=4,

8、 m=4, i, j, k, l, minn, maxx, flag ; int a44=6, 26, 61, 19,7, 17, 93, 19, 12, 28, 63, 19,4, 24, 5,777; (1);for( i = 0; i n ;i+)for( j = 0; j m; j+)minn =(2); for( k = 0 ;k (3) break;if( k = m)maxx = aij;for( l = 0;(4)if( maxx alj) break;if( l = n)printf( row=%dcol=%da%d%d= %d n,i , j ,i,j,aij); flag

9、 = 1;if( flag = 0)printf(此矩陣沒有馬鞍點(diǎn) 4); printf(n);五 編程題(16 分)編寫程序 其功能是:讀入一行英文文本, 將其中每個單詞的最后一個字母改成大寫,然后輸出此文本行(這里的“單詞”是指由空格隔開的字符串)。 例如, 若輸入 i am a student to take the examination., 則應(yīng)輸出i am a student to take the examination.?!啊薄啊盿t the end, xiao bian gives you a passage. minand once said, people who lea

10、rn to learn are very happy people. in every wonderful life, learning is an eternal theme. as a professional clerical and teaching position, i understand the importance of continuous learning, life is diligent, nothing can be gained, only continuous learning can achieve better self. only by constantly learning and mastering the latest relevant knowledge, can employees from all walks of life keep up with the pace of enterprise development and innovate to meet

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論