




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、文檔來源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持1有3個整數(shù)a, b, c,由鍵盤輸入,輸出 其中最大的數(shù).#include<stdio.h>void main()int a,b,c;printf("輸入三個數(shù):");scanf("%d%d%d",&a,&b,&c);if(a>b&&a>c)printf("最大值為:d",a);else if(b>a&&b>c)printf("最大值為:d”,b);elseprintf(&
2、quot;最大值為:d",c);2給出一百分制成績,要求輸出成績等級A' ' B' ' C' ' 口' ' E' 90 分以上為A 8089 為B' 7079 為C' 6069 為口 60分以下為E'#include<stdio.h>void main()float grade;scanf("%f",&grade);if (grade>=90&&<=100) printf("A");else if(gr
3、ade>=80&&<90)printf("B");else if("grade>=70&&grade<80) printf("C");else if(grade>=60&&<70)printf("D");elseprintf("E");3.輸入兩個正整數(shù) m和n,求其最大公約 數(shù)和最小公倍數(shù)。(輾轉(zhuǎn)相除法)#include <stdio.h>main()int a,b,m,n,temp;printf("
4、;請輸入兩個整數(shù):n");scanf("%d%d",&m,&n);if(m<n)temp=m;m=n;n=temp;a=m;b=n;while(b!=0)temp=a%b;a=b;b=temp;printf("最大公Z數(shù)是:dn",a);printf("最小公彳音數(shù)是:%dn",n*m/a);4、計算100至999之間有多少個數(shù),其各 位數(shù)字之和是 5。例如:122、131是滿足要求的數(shù)的兩個例子。(窮舉法)#include<stdio.h>void main()int num=100,s=
5、0;while (num<1000) if(num/100+num%100/10+num%100%10)= 5)printf("%d'n",num);s=s+1;num+;printf("輸出滿足條件的數(shù)字的個 數(shù):dn",s);5 .打印出所有的水仙花數(shù)”,所謂水仙花數(shù)”是指一個3位數(shù),其各位數(shù)字立方和等 于該數(shù)本身。例如,153是一水仙花數(shù),因 為 153=13+53+33。#include<stdio.h>#include<math.h>void main()int number;for(number=100;
6、number<1000;number+)if(pow(number/100,3)+pow(number%100/10, 3)+pow(number%100%10,3)=number) printf(n% dnumber);6 .求 Sn=a+aa+aaa+ +aa - - a(n" a)之值, 其中 a是一個數(shù)字。例如: 2+22+222+2222+22222 (此時 n=5) , n 由鍵 盤輸入。#include<stdio.h>void main()int s=0,i,a,n;printf("請輸入兩個數(shù):"); scanf("%
7、d%d",&a,&n);for(i=1;i<=n;i+)s=s+a;a=10*a+a; printf("s=%dn",s);7 求100200間的全部素數(shù)。#include <stdio.h>#include <math.h>void main()int m,k,i,n=0;int num=0;for(m=101;m<=200;m=m+2)k=sqrt(m);for(i=2;i<=k;i+)if(m%i=0) break;if(i>=k+1)printf("%d ",m);n=n+
8、1;num+;if(n%5=0)printf("n");printf("n 全部素數(shù)有:dn",num);8 .定義一個2*3矩陣,輸入/輸出數(shù)值#include<stdio.h>void main()int i,j,a23;for(i=0;i<2;i+)for(j=0;j<3;j+) scanf("%d”,&aij);for(i=0;i<2;i+)for(j=0;j<3;j+)printf("%d ",aij);printf("n");9 .求一個3*3矩陣對
9、角線元素之和。#include<stdio.h>main()int a33,i,j,sum=0;printf("請輸入數(shù)組元素:(3*3) n")for(i=0;i<3;i+)for(j=0;j<3;j+) scanf("%d",&aij);printf("n");printf("數(shù)組為:n");for(i=0;i<3;i+)for(j=0;j<3;j+)printf("%4d",aij);printf("n");printf(&q
10、uot;n");printf("對角線白W口:n");for(i=0;i<3;i+)for(j=0;j<3;j+)if(i=j|2-i=j) sum+=aij;printf("%dn",sum);10 .用二分法求下面方程在(-10, 10)之間 的根。2x3-4x2+3x-6=0#include <stdio.h>#include <math.h>void main()float x0,x1,x2,f0,f1,f2;doprintf("please enter x1 & x2:n"
11、;);scanf("%f,%f",&x1,&x2);f1=(2*x1-4)*x1+3)*x1-6;f2=(2*x2-4)*x2+3)*x2-6;while (f1*f2)>0);dox0=(x1+x2)/2;f0=(2*x0-4)*x0+3)*x0-6;if (f0*f1)<0)x2=x0;f2=f0;elsex1=x0;f1=f0;while(fabs(f0)>=1e-5);printf("the root of equation is :%fn",x0);11 .求Fibonacci數(shù)列前40個數(shù)。這個數(shù)列有如下特點
12、:第1,2兩個數(shù)為1, 1。從第3個數(shù)開始,該數(shù)是其前面兩個數(shù)之和。即:Fi=1(n=1)(n=2)(n>=3)F2=1F n=F n-1 +Fn-2#include <stdio.h>void main() int a40,i;a0=1;a1=1;for(i=2;i<=40;i+)ai=ai-1+ai-2;for(i=0;i<=40;i+) printf("%dn",ai);12 .這是一個有趣的古典數(shù)學(xué)問題:有一對 兔子,從出生后第3個月起每個月都生一對 兔子。小兔子長到第3個月后每個月又生一 對兔子。假設(shè)所有兔子都不死,問每個月的 兔子總
13、數(shù)為多少?#include <stdio.h>void main()int a40,i;a0=1;a1=1;for(i=2;i<=40;i+)ai=ai-1+ai-2;for(i=0;i<=40;i+) printf("%dn",ai);13用起泡法對十個數(shù)排序(由小到大)#include<stdio.h>void main()int a10;/*定義數(shù)組、變量,初始化 */int i,j,t;printf("input 10 numbers:n");for(i=0;i<10;i+)scanf("%d”
14、,&ai);printf("n");for(j=0;j<9;j+)/*開始進行排序*/8for(i=0;i<9-j;i+)if(ai>ai+1)t=ai;ai=ai+1;ai+1=t;printf("the sorted mumbers:n");for(i=0;i<10;i+)printf("%d",ai);printf("n");14 .用選擇法對輸入的10個整數(shù)排序。#include <stdio.h>void main()int a10,i,j;for(i=0;i&
15、lt;10;i+)printf("請輸入第 %d 個:",i+1); scanf("%d”,&ai);for(i=0;i<9;i+)for(j=i+1;j<10;j+) if(ai<aj) int k;k=ai;ai=aj; aj=k;for(i=0;i<10;i+) printf("%d ",ai);15 .寫程序,判斷某一年是否閏年。#include<stdio.h>void main()int year,leap;printf("請輸入一個年份:”);scanf("%d&qu
16、ot;,&year);if(year%4=0)if(year%400=0)leap=1;elseleap=0;elseleap=1;elseleap=0;if(leap)printf("%d 是一個閏年",year);elseprintf("%d 不是一個閏年",year);16 .將一個二維數(shù)組行和列元素互換,存到另一個二維數(shù)組中#include<stdio.h>void main()int a23=1,2,3,4,5,6;int b32,i,j;printf("array a:n");for(i=0;i<
17、=1;i+)for(j=0;j<=2;j+)printf("%5d",aij);b皿i=aij;printf("n");printf("array b:n");for(i=0;i<=2;i+)for(j=0;j<=1;j+)printf("%5d",bij);printf("n");if(year%100=0)17 .有一個3*4的矩陣,要求編程序求出其中 值最大的那個元素的值,以及其所在的行號 和列號。#include<stdio.h>void main()int
18、a34=123,4,5,6,7,8,9,10,11,12;int i,j,c,d,max;max=a00;for(i=0;i<3;i+)for(j=0;j<4;j+) if(max<=aij) max=aij;c=i;d=j;printf("最大數(shù)是 dn行號是dn列號 是大仙2*6©);18 .輸入一行字符,統(tǒng)計其中有多少個單詞, 單詞之間用空格分隔開。#include <stdio.h>void main()char string81;/* 定義一個字符型數(shù)組*/int i,num=0,word=0;/*定義幾個整型常量,i用來控制循環(huán)次數(shù)
19、,num表示單詞個數(shù),word相當(dāng)于一個標(biāo)志 */charc;/*定義一個字符型變量*/gets(string);/*獲取用戶輸入的一句話,在這句話的末尾系統(tǒng)會自動添加一個結(jié)束標(biāo)志'0'*/for (i=0;(c=string i )!='0'i+)/* 從string0開始判斷,只要它不是結(jié)束標(biāo)志,就執(zhí)行下面的語句*/if(c=' ')/*判斷當(dāng)前字符是不是空格, 比如I am a boy, 第一個I不是空格,所以就不執(zhí)行word=0, 而執(zhí)行下一句判斷word是不是等于 0 (word=0表示把0 賦名w word, word=0表示判斷 w
20、ord等不等 于0),顯然是的,因為開始時賦給word的值是0,所以執(zhí)行語句: 把1賦給word ; num+ , 此日num為1。再判斷第二個,是空格,所以再把0賦給word。再判斷第三個a,不是空格,所以執(zhí)行elseif(word=0),因為剛才把 0賦給word 了,所以執(zhí)行把1賦給word ;num+”,此時num為2,再判斷第四個 m, 不是空格,但此時 word為1,所以else if(word=0)語句不再執(zhí)行,可以看出 word的目的就是防止 num重 復(fù)相加,此后以此類推*/word=0;else if(word=0)word=1;num+;printf("Ther
21、e are %d words in the line. n", num);19 .用遞歸方法求n!。#include <stdio.h>void main()int num;scanf("%lf",&num);printf("%ld",jiecheng(num);long jiecheng(int a)long s;int i;for(i=1,s=1;i<=a;i+)s=s*i;return s;大的在下,小的在上(圖8.13)。有一個老B座,要求編程序打20有3個字符串,要求找出其中最大者#include<st
22、dio.h>#include<string.h>void main()char string20;char str320;int i;for(i=0;i<3;i+)gets (stri);if(strcmp(str0,str1)>0)strcpy(string,str0);elsestrcpy(string,str1);if(strcmp(str2,string)>0)strcpy(string,str2);printf("最大的字符串是:n%sn",string);21.打印出以下的楊輝三角形(要求打印出10 行)。1111211331
23、1464115101051#include<stdio.h>void main()int i,j,k=2,n=3,a60=0,1,1,1;while(n<55)an+1=1;for(j=2;j<=k;j+)an+j=an-k+j-1+an-k+j;an+k+1=1;k+;n=n+k;for(i=1,j=1,k=1;i<=55;i+)printf( "%d," ,ai);if(j+>=k)printf( n”“);j=1;k+;22、打印以下圖案:*#include<stdio.h>void main()int i,j,k;j=
24、5;for(i=1;i<6;i+) for(k=1;k<=i-1;k+)printf("");printf("* * * * *");printf("n");23anoi (漢諾)塔問題。這是一個古典的數(shù)學(xué)問題,是一個只有用遞歸方法 (而不可能用其他方法)解決的問題。問題是這樣的:古代有一個梵塔,塔內(nèi)有 3個座A、B、C, 開始時A座上有64個盤子,盤子大小不等,和尚想把這64個盤子從A座移到C座,但 每次只允許移動一個盤,且在移動過程中在3個座上都始終保持大盤在下,小盤在上。在移動過成中可以利用 印出移動的步驟。程序如下
25、:# include<stdio.h> void main() void hanoi(int n,char one,char two,char three);/*對hanoi函數(shù)的聲明*/int m;printf( " input the number of disker:scanf(" %d' ,&m);printf( " The step to moveing %d n",m);hanoi(m, 'A' , ' B' , ' C');void hanoi(int n,char
26、 one,char two,char three) /*定義hanoi函數(shù)*/*將n 個盤從one座借助two座,移到three座*/ void move(char x,char y);/*對move函數(shù)的聲明*/if(n=1)move(one,three); elsehanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);void move(char x,char y)/*定義move函數(shù)*/printf( " %c>%c ,x,y);24有一個一維數(shù)組,內(nèi)放10個學(xué)生成績,寫一個函數(shù),求出平均分,最
27、高分和 最低分#include<stdio.h>#define NUM 10double average(int );int high,low; /全局變量,用于"返回"最分 int main()int aNUM;int i; double aver;for (i=0; i<NUM; i+) printf("please input No.%d's score: ",i+1);scanf("%d”,&ai);aver = average(a); 調(diào)用 average。求均分 “p)intf("average score = %4.1fn",aver);printf("high score = %dn",high);printf("low score = %dn",low);double average(int score)int i; double total;total=high=low=score0;for(i=1;i<NUM;i+)total+=scorei;if(scorei>high)high=scorei;if(scorei&l
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 聚焦海上成品油運輸合同新篇章
- 瑜伽課程預(yù)約合同
- 酒店經(jīng)營轉(zhuǎn)讓合同范本
- 草莓購銷合同范本
- 工程項目合同廉政承諾書范文
- 誠信標(biāo)志合作合同范本
- 人工智能在醫(yī)療保健中的創(chuàng)新考核試卷
- 木材切削刀具的選用與磨損分析考核試卷
- 云母制品在太陽能熱水器中的應(yīng)用考核試卷
- 安全網(wǎng)絡(luò)數(shù)據(jù)安全應(yīng)急響應(yīng)考核試卷
- 【數(shù)字媒體藝術(shù)的應(yīng)用國內(nèi)外文獻綜述2500字】
- Unit6Craftsmanship+Listening+an課件-中職高教版(2021)基礎(chǔ)模塊2
- 次梁與主梁鉸接計算程式
- 輕鋼別墅-建筑流程
- 企業(yè)人力資源內(nèi)部審核檢查表
- 《素描》課件-第一章 素描入門
- 一種仿生蛇形機器人的結(jié)構(gòu)設(shè)計
- GB/T 42828.1-2023鹽堿地改良通用技術(shù)第1部分:鐵尾砂改良
- 高二數(shù)學(xué)(含創(chuàng)意快閃特效)-【開學(xué)第一課】2023年高中秋季開學(xué)指南之愛上數(shù)學(xué)課
- 工資條(標(biāo)準(zhǔn)模版)
- 《學(xué)前兒童社會教育》學(xué)前兒童社會教育概述-pp課件
評論
0/150
提交評論