c復習(上機題)_第1頁
c復習(上機題)_第2頁
c復習(上機題)_第3頁
c復習(上機題)_第4頁
c復習(上機題)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、l邏輯錯誤 if 判斷不正確 循環(huán)判斷不正確 函數返回值不正確 運算不正確 字符串缺少0 初值l列程序不能得到正確的結果,它包含3個錯誤,請按題中的功能要求,調試并修改該程序(在所修改語句后加/*modified*/字樣的注釋),使其運行能得到正確的結果。將結果以文件a_1_1.c保存到結果目錄中。l功能說明:功能說明:打印從11000 能同時被 3和 5 整除的前n個數。l#include lmain( )ll int k, n=0;l scanf(%d,&n);l for(k=1;k=1000;k+)l if(k%3=0&k%5=0)l l printf(%d ,k);l

2、n-;l if(n=0) break;l ll功能說明:功能說明:功能說明:功能說明:函數myStrupr將字符串str中的小寫字母轉換為大寫,并返回轉換的小寫字母數。程序輸入一個長度小于80的字符串,調用myStrupr函數將小寫字母轉換為大寫,如果輸入串沒有小寫字母,則輸出提示信息。l#includelint myStrupr(char str)ll int i,ct=0;l for (i=0; stri!=0;i+)l if (stri=a &stri=z)l l stri=stri-32;l ct+;l l return ct;llmain()ll char str80;l g

3、ets(str);l if (myStrupr(str)!=0)l puts(str);l elsel printf(no lowercasen);l l l功能說明:功能說明:程序從鍵盤輸入8個學生計算機二級考試的成績(成績可能有小數),統(tǒng)計并輸出成績不合格的學生的人數。程序對有小數的成績應也能夠正確處理。l#include lint main()ll int i, c=0;l float score8;l for (i=0; i8; i+)l scanf(%f, &scorei); l if (scorei=60) c+; l l printf(%dn, c);lll功能說明:功能

4、說明:程序從鍵盤輸入一行16進制字符串(字母必須大寫),調用hexvalue函數轉換為10進制,并輸出轉換結果。l#include llong hexvalue(char str)ll long data=0;l int n,i;l for (i=0;stri!=0;i+)l l if (stri=0 & stri=A& stri=F)l n=stri-A+10;l elsel break;l data=data*16+n;l l return data;llmain()ll char s80;l scanf(%s,s);l printf(%ld,hexvalue(s);ll

5、l功能說明:輸入10個整數到a數組,找到并輸出其中最小的整數及其下標。l如輸入:80 290 150 520 330 -160 -99 0 200 9l則輸出:a5=-160#include #define N 10int f1( int a, int n )int i, k=0;for ( i=1; iai )k = i;return k;void main()int i, k, aN;for ( i=0; iN; i+ )scanf( %d, &ai );k = f1(a,10);printf( a%d=%dn, k, ak );下列程序的功能說明:統(tǒng)計字符串str中字符與數字字符

6、的個數。代碼:錯誤太多啊不會考 #include main() charstr81;intn1,n2;gets(str);for ( i = 0; stri ! = 0; i+ )if ( str i= )n1 +;if (stri=0 & stri = 9 )n2 +; printf( “#=%d, digit=%dn”, n1, n2 ); l十進制數轉換成十六進制數 #includeint DtoH(int n,char str)int i,d;for(i=0; n0;i+)d=n%16;if(d=0;i-) printf(%c,stri);printf(n); getch();

7、 l以下程序輸入整數n和n個整數,將n個整數向前移動一個位置,第一個數字移到最后,并輸出移動位置后的結果。該程序有錯誤,請改正l/*如輸入:1 2 3 4 5 */l/*則輸出:2 3 4 5 1*/。 #include void main()int a100,n,i,t; printf(“”)scanf( %d, &n );for ( i=0; in; i+ )scanf( %d, &ai );t = a0;for ( i=0; in-1; i+ )ai = ai+1;an-1 = t;for ( i=0; in; i+ )printf( %dt, ai );l程序的功能是判

8、斷一個輸入的正整數是否是回文數,如:123321是回文數,12321也是回文數。 main()int a20,i,j;long d;printf(n);scanf(%ld,&d);for(i=0;d;d/=10,i+) ai=d%10;for(j=0;j=i/2)printf(is 回文n);l以下程序的功能:利用公式求ex的值。lex的數學公式是ex1+x+x2/2!+x3/3!+xn/n!,設n=15#include double ex(float x) double s=1.0, t=1.0;int i=1;while (i=15)t=t*x/i;s=s+t;i+ ; retur

9、n s; main( ) float x;double e;scanf(%f ,&x);e=ex(x) ;printf(e(%f)=% fn,x,e);編寫程序編寫程序l編寫程序,實現以下功能:l(1)輸入n個數保存入數組a(整型數組a,0=n=50).l(2)編寫一個函數 int f(int a,int b,int n),將數組a中的n個數奇數和偶數分別求和,(假設求和結果不溢出),結果放到數組b中(奇數和在前,偶數和在后)。函數返回值為數組元素個數。例如,若數字a的元素為4,8,3,3,0,5,2,9,7,8,4,3,2,1,8,4,3,2,則數組b的元素為18,31,18,9數組

10、b元素個數為4 .l(3)將數組b元素個數寫入文件data.txt中。l編寫程序,實現以下功能:l(1)輸入一個4位的正整數n,輸出各個位數之和;l(2)編寫函數f(int a,int n),將整數n的所有因子存入數組a中,并返回所有因子之和,記為s ;l(3)將s的值保存到文本文件data.txt中。l* *l* *l* *l* *l* main() int i,j,n; scanf(%d,&n); for(i=1;i=n-1;i+) for(j=1;j=i;j+) printf(*); for(j=1;j=2*(n-i)-1;j+) printf( ); for(j=1;j=i;j

11、+) printf(*); printf(n); for(i=1;i=2*n-1;i+) printf(*); getch();l使輸入的一個字符串按反序存放。l百元買百雞問題。假定小雞每只5角,公雞每只2元,母雞每只3元?,F有100元錢要買100只雞,列出所有可能的購雞方案。l 水仙花數l最多從鍵盤輸入80個字符,遇到回車鍵就結束,將輸入的字符串按奇偶位置拆分,奇數位字符在前偶數位字符在后重新組成新的字符串輸出,例如輸入: ab12cd3456fg,則經過程序處理后輸出: a1c35fb2d46g 。 #include stdio.h#include string.hmain()char s

12、100,d100,c100;int i,j,k;i=j=k=0;while(si=getchar()!=n)if(i+1)%2) dj+=si+; else ck+=si+; dj=ck=0; strcat(d,c); strcpy(s,d);puts(s);l輸入1個整數,則輸出小于該整數的所有素數。l:編程序把從鍵盤輸入的英文短文作為一個字符串(長度不超過80),把短文中每個單詞的首字母改成大寫(原輸入可以是大寫),若還發(fā)現有兩個或兩個以上連續(xù)的空格,把它們刪成只有一個空格,輸出修改后的字符串。 #include#includechar cha(char a)char c;if(a=a&a=z)c=a-32;else c=a;return c;main() char str81,s81,s181,c; int i,j,k,word=0; printf(Enter the stringn); gets(str); k=strlen(str);j=0; for(i=0;ik;i+,j+) if

溫馨提示

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

評論

0/150

提交評論