C語言上機題庫(三).doc_第1頁
C語言上機題庫(三).doc_第2頁
C語言上機題庫(三).doc_第3頁
C語言上機題庫(三).doc_第4頁
C語言上機題庫(三).doc_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造軟件學(xué)院 / 信息學(xué)院C 語言上機試題大家學(xué)習(xí) C 語言是為了使用,不是為了考試,所以我希望你們能先自己動手做做,然后再參考一下答案。我知道有些同學(xué)喜歡死記硬背,也許可以把這些題目的答案都背下來,但是那樣做一點好處都沒有。大學(xué)里,別把分?jǐn)?shù)看得那么重要。找工作沒人在乎你到底考了多少分。能誠實的對待考試,正確的看待分?jǐn)?shù),真才實學(xué)才是最應(yīng)該得到的。大家可以到10.2.55.55下載所有源代碼(前提是我開電腦了,一般我晚上開)特別聲明: 出題老師請您注意!去年 C 語言筆試卷子時, 有些題目是只有軟件學(xué)院/ 信息學(xué)院的同學(xué)需要做的,但是卷頭寫的是“此題只有

2、信息學(xué)院的同學(xué)做”,小心呀,今年別才出現(xiàn)這樣的錯誤了!別忘了軟件學(xué)院!第三部分-復(fù)雜的數(shù)組 / 字符串處理:3-1.編程,任意輸入10 個整數(shù),按從小到大的順序輸出。main()int num10,i,j,temp;for(i=0;i10;i+)scanf(%d,&numi);for(i=0;i10;i+)for(j=i+1;jnumj)temp=numj;numj=numi;numi=temp; for(i=0;i10;i+)printf(%4d,numi);3-2.編程,任意輸入10 個人的成績,按從大到小的順序排列。運行程序時,只要輸入名次,計算機就能輸出該名次對應(yīng)的成績。main()i

3、nt num10,i,j,temp;for(i=0;i10;i+)scanf(%d,&numi);for(i=0;i10;i+)for(j=i+1;j10;j+)if(numinumj) temp=numj;numj=numi;numi=temp; puts(Ming Ci:);scanf(%d,&j);printf(%4d,numj-1);全部代碼都是CR 制造自己寫的; 有問題請與我聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造3-3.編程,輸入10 個人的序號和成績,對成績從小到大排序,輸出排序后的序號和成績。main()int num210,i,

4、j,temp;for(i=0;i10;i+)printf(Input Num %d :,i+1);scanf(%d,&num1i);num0i=i+1;for(i=0;i10;i+)for(j=i+1;jnum1j)temp=num0j;num0j=num0i;num0i=temp;temp=num1j;num1j=num1i;num1i=temp;for(i=0;i10;i+)printf(n%4d (No = %2d),num1i,num0i);3-4.編程,輸入10 個人的序號和成績,對成績從從大到小進(jìn)行排序,輸出排序后的序號和成績。main()int num210,i,j,temp;f

5、or(i=0;i10;i+)printf(Input Num %d :,i+1);scanf(%d,&num1i);num0i=i+1;for(i=0;i10;i+)for(j=i+1;j10;j+)if(num1inum1j)temp=num0j;num0j=num0i;num0i=temp;temp=num1j;num1j=num1i;num1i=temp;for(i=0;i10;i+)printf(n%4d (No = %2d),num1i,num0i);全部代碼都是CR 制造自己寫的; 有問題請與我聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造3

6、-5.編程,輸入10 個整數(shù)及其序號,求出10 個整數(shù)的最大值、次大值、最小值和次小值,并輸出它們原來輸入時的序號。main()int num210,i,j,temp;for(i=0;i10;i+)printf(Input Num %d :,i+1);scanf(%d,&num1i);num0i=i+1;for(i=0;i10;i+)for(j=i+1;jnum1j)temp=num0j;num0j=num0i;num0i=temp;temp=num1j;num1j=num1i;num1i=temp;printf(nMax : %4d (No = %2d),num19,num09);print

7、f(nSecond Max : %4d (No = %2d),num18,num08);printf(nMin : %4d (No = %2d),num10,num00);printf(nSecond Min : %4d (No = %2d),num11,num01);3-6.編程,輸入10 個整數(shù), 然后進(jìn)行查找。輸入要查找的整數(shù),若找到, 則輸出該數(shù)在數(shù)組中的下標(biāo)位置,否則輸出“can not found!”。main()int num210,i,j,temp;for(i=0;i10;i+)printf(Input Num %d :,i+1);scanf(%d,&num1i);num0i=

8、i+1;for(i=0;i10;i+)for(j=i+1;jnum1j)全部代碼都是CR 制造自己寫的; 有問題請與我聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造temp=num0j;num0j=num0i;num0i=temp;temp=num1j;num1j=num1i;num1i=temp;printf(nFind :);scanf(%d,&temp);for(i=0,j=0;i10;i+)if(num1i=temp)printf(nFound %4d (No = %2d),num1i,num0i),j=1;if(j=0)printf(nCan

9、not found!);3-7 編程,輸入一個字符串并刪除其中的指定字符。例如,對于字符串a(chǎn)bcdcf ,指定刪除c,則結(jié)果為: abdf 。#include main()char strA80=,ch;int i,j;printf(Input string :);gets(strA);printf(Input char :);ch=getch();for(i=0;istrlen(strA);i+)if( strAi=ch )for(j=i;jstrlen(strA);j+)strAj= strAj+1;printf(Output :);puts(strA);全部代碼都是CR 制造自己寫的;

10、有問題請與我聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造3-8.編程,輸入一行字符,將其反序后再輸出。#include main()char strA80,strB80,temp;int i,j;gets(strA);for(i=0;istrlen(strA);i+)strBstrlen(strA)-1-i=strAi;strBstrlen(strA)=0;puts(strB);3-9.編程,輸入一行字符,將其中的每個字符從小到大排列后輸出。#include main()char str80,temp;int i,j;gets(str);for(i=0

11、;istrlen(str);i+)for(j=0;ji;j+)if(stristrj)temp=stri;stri=strj;strj=temp;puts(str);3-10.編程,輸入一行字符,將其中的每個字符從大到小排列后輸出。#include main()char str80,temp;int i,j;gets(str);全部代碼都是CR 制造自己寫的; 有問題請與我聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造for(i=0;istrlen(str);i+)for(j=0;jstrj)temp=stri;stri=strj;strj=temp;p

12、uts(str);3-11.編程,找出一個二維數(shù)組中的鞍點,即該位置上的元素是該行上的最大值,是該列上的最小值。二維數(shù)組也可能沒有鞍點。main()int a1010=1,2,3,14,4,3,2,11,2,0,5,7,8,4,2,11,m=4,n=4; int i,j,k,l,re=0;for(i=0;im;i+)for(j=0;jn;j+)for(k=0;km;k+)if(akjaij)break;for(l=0;laij)break;if(k=m & l=n)re+;printf(n a%d%d=%d is An Dian,i,j,aij);if(re=0)puts(No An Dian

13、!);3-12.編程,按學(xué)生的序號輸入10 名學(xué)生的成績,按照分?jǐn)?shù)由高到低的順序輸出學(xué)生的名次、序號和成績,要求成績相同的學(xué)生具有相同的名次。main()int num10,i,j,k,temp;for(i=0;i10;i+)scanf(%d,&numi);for(i=0;i10;i+)for(j=i+1;j10;j+)if(numinumj) temp=numj;numj=numi;numi=temp; 全部代碼都是CR 制造自己寫的; 有問題請與我聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造for(i=0;i10;i+)k=i+1;if(numi=

14、numi-1)k=temp;printf(n%2d : %4d,k,numi);temp=k;3-13.編程,輸出所有不超過( 取 n256) 的、其平方具有對稱性質(zhì)的正整數(shù)(也稱為回文數(shù)) 。main()int i,j,n,k;for(i=1;i10000)k=10000;else if(j1000)k=1000;else if(j100)k=100;else if(j10)k=10;else k=1;n=0;don+=k*(j%10);j/=10;k/=10;while(k0);if(n=i*i)printf(n%3d : %5d,i,i*i);3-14.編程,輸入兩個已經(jīng)按從小到大順序排

15、列好的字符串,將兩個字符串合并為一個新的從小到大排列字符串并輸出。#include main()char strA80,strB80,temp;全部代碼都是CR 制造自己寫的; 有問題請與我聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造int i,j,k;gets(strA);gets(strB);strcat(strA,strB);for(i=0;istrlen(strA);i+)for(j=0;ji;j+)if(strAistrAj)temp=strAi;strAi=strAj;strAj=temp;puts(strA);3-15.編程,輸入兩個已經(jīng)

16、按從小到大順序排列好的字符串,合并兩個字符串,使合并后的字符串中字符從大到小排列并輸出。#include main()char strA80,strB80,temp;int i,j;gets(strA);gets(strB);strcat(strA,strB);for(i=0;istrlen(strA);i+)for(j=0;jstrAj)temp=strAi;strAi=strAj;strAj=temp;puts(strA);3-16 編程,輸入兩個字符串s1 和 s2,在 s1 中刪除任何s2 中有的字符。例如,s1:“abc123ad ”,s2:“ a1”,則輸出“ bc23d”。全部代

17、碼都是CR 制造自己寫的; 有問題請與我聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造#include main()char strA80,strB80;int i,j,k;gets(strA);gets(strB);strcat(strA,strB);for(i=0;istrlen(strB);i+)for(j=0;jstrlen(strA);j+)if(strAj=strBi)for(k=j;kstrlen(strA);k+)strAk=strAk+1;puts(strA);3-17. 編程,輸入一行文字,判斷該行文字是否是回文。例如,讀入:MA D

18、AM I MAD AM輸出: YES讀入: ABCDBA.輸出: NO#include main()char strA80,strB80,temp;int i,j;gets(strA);for(i=0;istrlen(strA);i+)strBstrlen(strA)-1-i=strAi;strBstrlen(strA)=0;if(!strcmp(strA,strB)printf(Yes);else printf(No);3-18.編程,輸入若干個字符串,當(dāng)輸入字符串的長度為0 時停止輸入。輸出最長的字符串。#include main()全部代碼都是CR 制造自己寫的; 有問題請與我聯(lián)系: c

19、r327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造char strA80=,strB80=;int i;dogets(strA);if(strlen(strA) strlen(strB) )strcpy(strB,strA);while( strlen(strA)!=0 );printf(Longest word :);puts(strB);3-19.編程,輸入若干個字符串,當(dāng)輸入字符串的長度為0 時停止輸入,輸出最大字符串。#include main()char strA80=,strB80=;int i;dogets(strA);if( strcmp(strA,s

20、trB)0 )strcpy(strB,strA);while( strlen(strA)!=0 );printf(Biggest word :);puts(strB);3-20. “1898要發(fā)就發(fā)” 。將不超過 2004 的所有素數(shù)從小到大排成第一行,第二行上的每個數(shù)都等于它“右肩”上的素數(shù)與“左肩”上的素數(shù)之差。編程,輸出第二行數(shù)中滿足下列條件的整數(shù):第二行數(shù)中若干個連續(xù)整數(shù)的和恰好是1898。第一行: 2357111317 . 197919871993第二行:122424.86暫無答案3-21.用空格分開的字符串稱為單詞。輸入多行字符串,直到遇到了單詞stop 時才停止。最后輸出單詞的數(shù)

21、量。#include main()全部代碼都是CR 制造自己寫的; 有問題請與我聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造char strA80=;int i,n=0;dogets(strA);n+;while(strcmp(strA,stop);printf(Total: %2d words,n);3-22.編程,輸入兩個字符串s1、s2 和 s1 中任意字符k,在 s1 中的指定字符k 的位置處插入字符串 s2 并輸出。#include main()char strA80,strB80,ch;int i,j,lenA,lenB;puts(Inpu

22、t s1);gets(strA);puts(Input s2);gets(strB);puts(Input k);ch=getch();lenA=strlen(strA);lenB=strlen(strB);for(i=0;i=i;j-)strAj+lenB=strAj;for(j=0;jlenB;j+)strAi+j=strBj;lenA+=lenB;i+=lenB;puts(strA);3-23. 任意輸入一個 4 位自然數(shù),輸出該自然數(shù)的各位數(shù)字組成的最大數(shù)。例如,輸入 1593,則輸出為 9531。main()int a4,n,m,i,j;全部代碼都是CR 制造自己寫的; 有問題請與我

23、聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造printf(Input n :);scanf(%d,&n);for(i=0;i4;i+)ai=n%10;n/=10;for(i=0;i4;i+)for(j=i+1;j4;j+)if(aiaj)n=ai;ai=aj;aj=n;printf(%d,m=a0*1000+a1*100+a2*10+a3);3-24.編程,輸入兩個已經(jīng)按從小到大順序排列好的字符串,將兩個字符串合并為一個新的從小到大排列字符串,并刪除重復(fù)的字符,然后輸出該字符串。#include main()char strA80,strB80,tem

24、p;int i,j,k;gets(strA);gets(strB);strcat(strA,strB);for(i=0;istrlen(strA);i+)for(j=0;ji;j+)if(strAistrAj)temp=strAi;strAi=strAj;strAj=temp;for(i=0;istrlen(strA);i+)for(j=i+1,k=0;jstrlen(strA);j+)if(strAi!=strAj)k=j-i-1;break;if(k!=0)for(j=i;jstrlen(strA);j+)strAj=strAj+k;puts(strA);3-25.編程,輸入五個字符串,請

25、將它們按從小到大的順序排列后輸出。main()全部代碼都是CR 制造自己寫的; 有問題請與我聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造char a680;int i,j;for(i=0;i5;i+)printf(string %d:,i+1);gets(ai);for(i=0;i5;i+)for(j=i+1;j0)strcpy(a5,ai);strcpy(ai,aj);strcpy(aj,a5);for(i=0;i5;i+)puts(ai);3-26.編程,輸入五個字符串,請將它們按從大到小的順序排列后輸出。main()char a680;int i

26、,j;for(i=0;i5;i+)printf(string %d:,i+1);gets(ai);for(i=0;i5;i+)for(j=i+1;j5;j+)if(strcmp(ai,aj)0)strcpy(a5,ai);strcpy(ai,aj);strcpy(aj,a5);for(i=0;i5;i+)puts(ai);3-27.編程,將輸入的兩行字符串連接后,將新串中全部空格移到串首后輸出。#include main()char strA80,strB80,temp;int i,j;gets(strA);gets(strB);strcat(strA,strB);for(i=0;istrle

27、n(strA);i+)if(strAi= )for(j=i;j=0;j-)strAj+1=strAj;strA0= ;全部代碼都是CR 制造自己寫的; 有問題請與我聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造puts(strA);3-28編程,輸入兩個字符串 s1、 s2,將 s1 復(fù)制到 s2 并輸出 s1 和 s2。復(fù)制時,若字符串 s1 中存在縮寫形式 (如: a z ) 應(yīng)轉(zhuǎn)換為字符串 s2 中的完整形式( abcd xyz)。“ -”號之前的字符必須小于“-”號之后的字符才是合法的縮寫形式。例如,s1=abc-fg ,則s2=abcdefg,

28、如果 s1=abc-af,則s2=abc-af。應(yīng)能夠處理任意可顯示的ASCII 字符。這道題比較復(fù)雜應(yīng)該給你們加上注釋不好意思忘了加呵呵main()char strA80,strB80=;int i,j,k,m,s=0;gets(strA);for(i=0;i=strAi+1 | strAi+1=0)strBi+s=strAi;elsek=strAi+1-strAi-1;for(m=1;mk;m+)strBi+s+m-1=strAi-1+m;s+=k-2;puts(strB);3-29.編程,輸入字符串,輸出字符串中每個字符所出現(xiàn)的次數(shù)。如:輸入字符串:abcedabcdcd則輸出:a=2b

29、=2c=3d=3e=1main()char str80;全部代碼都是CR 制造自己寫的; 有問題請與我聯(lián)系: cr327QQ: 1223612軟件學(xué)院 / 信息學(xué)院C 語言上機試題CR制造int a256=0,i,temp;puts(Input string);gets(str);for(i=0;stri!=0;i+)temp=stri;atemp+;puts();for(i=0;i256;i+)if(ai!=0)printf(%c=%d ;,i,ai);3-30.編程,輸入一個長度不超過100 的字符串,刪除串中的重復(fù)字符后輸出。如:輸入字符串:abacaeedabcdcd則輸出:abced#include main()char str100,temp;int i,j,k;gets(str);for(i=0;istrlen(str);i+)for(j=0;ji;j+)if(stri=strj)for(k=i;kstrlen(str);k+)strk=strk+1;i-;puts(str);

溫馨提示

  • 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

提交評論