c語言程序詳解_第1頁
c語言程序詳解_第2頁
c語言程序詳解_第3頁
c語言程序詳解_第4頁
c語言程序詳解_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

/data.txt文件中寫入10條記錄#includeMain() FILE * fpint I;float x;FP=fopen( d : 32;date . txt , w );for(I=1);I=5;I) scanf(“% f”,x);Fprintf(fp,“%fn”,x);f close(FP);有一個34的矩陣,該矩陣需要輸出具有最大值的元素的值以及相應(yīng)的行號和列號。#include#define M 3#define N 4Main()int max,I,j,r,c;Int a m n=123,94,-10,218,3,9,10,-83,45,16,44,max=a00;for(I=0);Imax) max=aIj;r=I;c=j;Printf (max=% d,row=% d,colum=% d n ,max,r,c);求33矩陣主對角元素的和。#includeVoid main()Int a 3 3=1,2,3,4,5,6,7,8,9,sum=0,I,j;for(I=0);i3;I)for(j=0);J3;j)If (i=j)sum=aIj;printf(“% d”,sum);/*創(chuàng)建地址簿結(jié)構(gòu),成員變量主要是序列號、名字和電話。根據(jù)建造的結(jié)構(gòu),將值分配到有3名人員的地址簿,按行輸出3人的地址簿。*/# include“stdio . h”Struct memberchar num5;char name10;Int telVoid main() int I;Structmember mem 3=001 , zhansan ,139,002 , lis ,139,003printf( NumberName tel n );for(I=0);i3;I)Printf (%5s n ,mem I)。num,mem I。name,mem I。tel);/*2,編寫從鍵盤讀取字符串的程序,另存為字符數(shù)組,然后保存為strlen()、Sizeof()計算長度并輸出結(jié)果以進行分析。*/#include#includeVoid main() char s20;gets(s);puts(s);printf(“% d”、“% d n”、sizeof (s)、strlen(s);程序中頭文件type1.h的內(nèi)容如下:#define N 5#define M1 N*3程序如下:#includetype1.h #define M2 N*2Main() int I;I=M1 M2printf(“% d n”,I);運行程序編譯后的輸出為(c)A)10 B)20 C)25 D)301,所謂的“同形數(shù)”是指出現(xiàn)在該平方數(shù)右側(cè)的數(shù)字。例如,5的平方是25,25的平方是625,所以5和25都是同構(gòu)的數(shù),求1,1000之間所有同構(gòu)的數(shù)和。7,1114#includeVoid main()Int i、a、n=0,sum=0;for(I=1);I1000I) a=i * iIf (i10a=I) n;sum=sum I;else if(i100a 0=I=I) n;sum=sum I;Elseif (a 00=I) n;sum=sum I; printf(“%d,% d”,n,sum);方法2:#includeVoid main()Int i、a、sum=0、n=0;for(I=1);I1000I) a=i * iIf (a=I | | a 0=I | | a 00=I)n;sum=sum I;printf(“% d % d”,sum,n);猴子第一次摘了幾個桃子,就吃了一半,又吃了一個。第二天早上又吃了半個剩下的桃子,現(xiàn)在還沒意思,又吃了一個。以后每天吃前一天的另一半再來一個。到第10天再吃一個。猴子第一天摘了多少桃子?1534#includeVoid main()Int i,x=1;for(I=9;i0;I-)x=(x 1)* 2;Printf(第一天摘下了共%d只桃子。n ,x);方法2:#includeInt peach(int n) int c;if(n=10)c=1;else c=2 *(peach(n 1)1);return c;Void main() int sum=0;sum=peach(1);printf(“% d”,sum);2,一個小數(shù)(設(shè)置為p),然后是最高位中的一位、兩位、三位,如果每個數(shù)字仍然是小數(shù)(注:1不是小數(shù)),并且p的數(shù)字都不是0,則相應(yīng)的p稱為反向超級小數(shù)。例如,617、17、7都是小數(shù),因此617、503、03、3都是小數(shù),但包含0,因此不是倒數(shù)小數(shù)。嘗試100,999內(nèi)的所有反向超級小數(shù)的數(shù)量。39#include#includeInt prime(int m)int i,k,f=1;If (m=1)f=0;k=(int)sqrt(m);for(I=2;I=k;I)If (m%i=0)f=0;return f;Void main()Int p、I、j、k、sum=0;for(p=100);P=999p) I=p/100;j=(p/10);k=p;if(prime(p)prime(j * 10k)prime(k)k)!=0j!=0) printf(“% d”,p);Sumprintf(“% d”,sum);/*程序:冒泡排序函數(shù)的定義。*/#includeVoid Bubble (int *pa,int n);/聲明氣泡方法排序函數(shù)Int main() Int a10、n、I;Doprintf( Input n(1=n=10): n );scanf(“% d”,n); while(n1 | | n10);Printf (input% d elements : n ,n);for(I=0);二;J-)If (paj#includeInt prime(int m)int i,k,f=1;If (m=1)f=0;k=(int)sqrt(m);for(I=2;I=k;I)If (m%i=0)f=0;return f;Void main()Int a、b、n=0;for(a=1);a 6744/2;A=a 2)If(prime(a) b=6744-a;If(prime(b)n;printf(“% d n”,n);/*程序6.6查找最大公約數(shù)函數(shù)的定義和調(diào)用。第四章的程序4.9是尋找最大公約數(shù)程序的主函數(shù)形式,現(xiàn)在,將最大公約數(shù)部分獨立定義為函數(shù)gcd,并從主函數(shù)調(diào)用*/#includeInt gcd(int dividend,int divider);/查找最大公約數(shù)函數(shù)聲明Int main()Int m、n;DoPrintf(Input m,n : n );scanf(“% d % d”,m,n); while(m=0 | | n=0);printf(“HCD :% d n”,gcd(m,n);/查找最大公約數(shù)函數(shù)調(diào)用return 0;查找Intgcd (int dividend,int divider)/最大公約數(shù)函數(shù)定義 int remainderRemainder=dividend % dividerWhile (remainder)Dividend=dividerDivider=remainderRemainder=dividend % dividerReturn divider/循環(huán)結(jié)束時的除數(shù)1.在100,999范圍內(nèi)同時滿足以下兩個條件的十進制數(shù):1位和10位之和除以10的馀數(shù)為100位。數(shù)字是小數(shù)。這種數(shù)目有多少?15方法1: main()Int a、I、j、k、m、sum=0;for(a=100);A=999a) I=a;j=(a/10);k=a/100;If (I j)=k) for(m=2);M=a)Sumprintf(“% d”,sum);方法2:#includemath.h Int prime(int i)int j;for(j=2;j=sqrt(I);j)If(i%j=0)return 0;return 1;Main(),Int a、I、j、k、m、sum=0;for(a=100);A=999a) I=a;j=(a/10);k=a/100;If (I j)=k prime (a)Sumprintf(“% d”,sum);

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論