




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本學(xué)期程序設(shè)計(jì)基礎(chǔ)課程實(shí)行上機(jī)考核,現(xiàn)將考核有關(guān)事項(xiàng)通知如下:(1) 考核時(shí)間:本學(xué)期最后一次上機(jī)時(shí)間為機(jī)試。(2) 考核內(nèi)容:主要是算法設(shè)計(jì)與實(shí)現(xiàn)??碱}來自本學(xué)期布置的作業(yè)、例題及一些補(bǔ)充的題目。(3) 考試形式:機(jī)試前進(jìn)入機(jī)房時(shí),每人隨機(jī)抽取一道題(同一個(gè)組的同學(xué)保證不抽到同一題),然后上機(jī)編程,調(diào)試通過后報(bào)告監(jiān)考人員審核,審核通過后將源程序拷貝到監(jiān)考人員U盤上,然后可以離開機(jī)房。源程序文件明必須是“學(xué)號(hào)姓名.cpp”,如“2012216827王梓丞.cpp”。(4) 考試要求:機(jī)試時(shí)考試規(guī)則同課堂考試一致,不允許帶書、紙張等。不能攜帶任何可用計(jì)算機(jī)處理的軟件或數(shù)據(jù)(不允許任何私人攜帶的U
2、盤、磁盤或計(jì)算器) ,不能攜帶任何類型的通訊工具,包括無線電接收器、移動(dòng)電話。(5) 考試成績(jī):本次機(jī)試成績(jī)將在程序設(shè)計(jì)基礎(chǔ)課程成績(jī)中占25%的比重。(6) 其它有關(guān)事項(xiàng)由主考教師和監(jiān)考人員負(fù)責(zé)處理。附:考試題集1. 學(xué)校曾經(jīng)組織一次“程序設(shè)計(jì)大獎(jiǎng)賽”,規(guī)定本學(xué)期序設(shè)計(jì)”課程的成績(jī)可以因?yàn)樵诖螵?jiǎng)賽上獲獎(jiǎng)而加5分,總分不超過100分。編程序“程,輸入某同學(xué)的考試成績(jī),回答是否在競(jìng)賽中獲獎(jiǎng),計(jì)算并輸出該某同學(xué)的程序設(shè)計(jì)課成績(jī) 。#include"stdio.h"int mark;char m;void main()printf("請(qǐng)輸入卷面成績(jī):",mark
3、);scanf("%d",&mark);getchar();printf("請(qǐng)輸入是否獲獎(jiǎng),是y,否n:");m=getchar(); if(m='y') mark=mark+5; if(mark>100) mark=100;printf("你的最后成績(jī):%dn",mark);2. 編寫一個(gè)程序,用戶輸入年份及月份兩個(gè)數(shù)據(jù),程序輸出該月份的天數(shù)。(提示:對(duì)2月要考慮是否閏年,閏年年份要么能被4整除且不能被100整除,要么能被400整除,除此之外都不是閏年)。#include"stdio.h&qu
4、ot;int year,month;int days(int year,int month)int k;if(year%4=0)&&(year%100!=0)|(year%400=0) if(month=2) k=1; if(month=4|month=6|month=9|month=11) k=2;if(month=1|month=3|month=5|month=7|month=8|month=10|month=12) k=3;else if(month=2) k=4; if(month=4|month=6|month=9|month=11) k=5; if(month=1|
5、month=3|month=5|month=7|month=8|month=10|month=12) k=6;switch(k) case 1:printf("29daysn");break; case 2:printf("30daysn");break; case 3:printf("31daysn");break; case 4:printf("28daysn");break; case 5:printf("30daysn");break; case 6:printf("31day
6、sn");break;return 0;void main()printf("please input the year and month:",year,month);scanf("%d%d",&year,&month);days(year,month);3. 求一元二次方程ax2+bx+c=0的根。(要考慮a、b、c三個(gè)系數(shù)不同的取值)#include <stdio.h>#include <math.h>void main()float a,b,c,delta;printf("input t
7、he three coefficients of the equation(A,B,C): ");scanf("%f%f%f",&a,&b,&c);if(a!=0) delta=b*b-4*a*c;if(delta>0) printf("x1=%f ,x2=%fn",(-b+sqrt(delta)/(2*a),(-b-sqrt(delta)/(2*a);elseif(delta=0) printf("x1=x2=%fn",-b/(2*a);else printf("x1=%f+%fi
8、, x2=%f-%fin",-b/(2*a),sqrt(-delta)/(2*a),-b/(2*a),sqrt(-delta)/(2*a) );elseif(b!=0) printf("x=%fn",-c/b);elseif(c=0) printf("0=0!n");else printf("%f=0n",c);getchar();getchar();4. 學(xué)校曾經(jīng)組織一次“程序設(shè)計(jì)大獎(jiǎng)賽”,規(guī)定本學(xué)期“程序設(shè)計(jì)”課程的成績(jī)可以根據(jù)大獎(jiǎng)賽的成績(jī)適度加分。加分規(guī)則是:參賽者加5分,三等獎(jiǎng)加15分,二等獎(jiǎng)加20分,一等獎(jiǎng)加30分
9、,總分不超過100分。編程序,輸入某同學(xué)的考試成績(jī),回答在競(jìng)賽中獲獎(jiǎng)等級(jí),計(jì)算并輸出該某同學(xué)的程序設(shè)計(jì)課成績(jī) 。#include <stdio.h>int win;int mark;void main(void)printf("輸入你的考試成績(jī):");scanf("%d",&mark);printf("請(qǐng)選擇你參加程序設(shè)計(jì)大獎(jiǎng)賽情況n");printf("(0:未參賽,1:參賽,2:三等獎(jiǎng),3:二等獎(jiǎng),4:一等獎(jiǎng)):");scanf("%d",&win);switch
10、 ( win ) case 0 :break ;case 1 :mark=mark+5;break ;case 2 :mark=mark+15;break ;case 3 :mark=mark+20;break ; case 4 :mark=mark+30;break ;if ( mark>100 )mark = 100 ;printf("你的最后成績(jī)是:%dn",mark);getchar();getchar();5. 高速公路每公里的收費(fèi)標(biāo)準(zhǔn)按不同種類汽車如下: 小汽車( car ) 0.50 元 卡車( truck ) 1.00 元 大客車( bus ) 1.5
11、0 元編程序,為某高速公路收費(fèi)站計(jì)算各種車輛的收費(fèi)額。#include "stdio.h"enum tsort car , truck , bus sort ; int i ; float mileage, price ;void main ( ) printf ( "please choose ( 0.car 1.truck 2.bus ):" ) ; scanf ("%d", & i ) ; switch ( i ) case 0 : sort = car ; break ; case 1 : sort = truck ;
12、 break ; case 2 : sort = bus; printf ( "please input mileage : " ) ; scanf ( "%f",&mileage ) ; switch ( sort ) case car : price = 0.50 ; break ; case truck : price = 1.00 ; break ; case bus : price = 1.50; printf( " cost= %.2fn", price*mileage ); getchar();getchar()
13、; 6. 設(shè)計(jì)一個(gè)模擬單步計(jì)算器的程序,設(shè)該計(jì)算器只能作加、減、乘、除運(yùn)算。用戶輸入形如 m#n的算式,其中m、n為運(yùn)算數(shù),#為運(yùn)算符。(需考慮運(yùn)算符不合法,及除數(shù)為0的情況)#include "stdio.h"void main()float a,b;char w;printf("pleace input e#e:");scanf("%f",&a);scanf("%c",&w);scanf("%f",&b);switch(w)case '+': a=a+
14、b; break;case '-': a=a-b; break;case '*': a=a*b; break;case '/': a=a/b;printf("%.2f n",a);getchar();getchar();7. 編寫程序,輸入一個(gè)4位自然數(shù)n,判斷n是否是降序數(shù)。降序數(shù)是指對(duì)于n=d1d2dk有: d1d2dk#include "stdio.h"void main()int number,a,b,c,d;printf("please input a number:",num
15、ber);scanf("%d",&number);a=number/1000;b=(number/100)%10;c=(number%100)/10;d=number%10;if(a>=b)&&(b>=c)&&(c>=d) printf("這個(gè)數(shù)是降序數(shù)");else printf("這個(gè)數(shù)不是降序數(shù)");getchar();getchar();8. 編寫程序,輸入一個(gè)5位自然數(shù)n,判斷n是否對(duì)稱數(shù)。對(duì)稱數(shù)是指正序和反序讀都相等的整數(shù),如96769為對(duì)稱數(shù)。#include&q
16、uot;stdio.h"bool judge(int number) int i,j; j=0; while(numberj+1!=0) j+; i=0; while(i<j) if(numberi!=numberj) return false; i+;j-; return true;main()int i,number5;bool flag;printf("please a number:");for(i=0;i<=4;i+)scanf("%d",&numberi);flag=judge(number);if(flag=t
17、rue) printf("y");else printf("n");getchar();getchar();9. 編寫程序,判斷給定的3位數(shù)是否為Armstrong數(shù)。Armstrong數(shù)是指其值等于它每位數(shù)字立方和的數(shù),如153就是一個(gè)Armstrong數(shù)。#include"stdio.h"#include"math.h"int number,a,b,c;void main() printf("請(qǐng)輸入一個(gè)三位數(shù):"); scanf("%d",&number); c=
18、number%10; b=(number/10)%10; a=number/100; if(number=a*a*a+b*b*b+c*c*c) printf("這個(gè)數(shù)是Armstrong數(shù)!"); else printf("這個(gè)數(shù)不是Armstrong數(shù)!");10. 編寫程序,輸入一個(gè)整數(shù),判斷它能否被3、5、7整數(shù),并輸出如下信息。(1) 能同時(shí)被3、5、7整數(shù)。(2) 能同時(shí)被兩個(gè)數(shù)整數(shù),并指明是被哪兩個(gè)數(shù)整除。(3) 能被一個(gè)數(shù)整數(shù),并指明這是哪個(gè)數(shù)。(4) 不能被所有3個(gè)數(shù)整除。#include"stdio.h"#inclu
19、de"math.h"int number,i;void main() printf("請(qǐng)輸入一個(gè)整數(shù):"); scanf("%d",&number); if(number%105=0) i=1;goto state; if(number%3!=0&&number%35=0) i=2;goto state; if(number%5!=0&&number%21=0) i=3;goto state; if(number%7!=0&&number%15=0) i=4;goto state
20、; if(number%3=0&&number%35!=0) i=5;goto state; if(number%5=0&&number%21!=0) i=6;goto state; if(number%7=0&&number%15!=0) i=7;goto state; if(number%105!=0) i=8;goto state; state: i; switch(i) case 1:printf("這個(gè)數(shù)可以同時(shí)被3,5,7整除!");break; case 2:printf("這個(gè)數(shù)只可以被5,7整除!&
21、quot;);break; case 3:printf("這個(gè)數(shù)只可以被3,7整除!");break; case 4:printf("這個(gè)數(shù)只可以被3,5整除!");break; case 5:printf("這個(gè)數(shù)只可以被3整除!");break; case 6:printf("這個(gè)數(shù)只可以被5整除!");break; case 7:printf("這個(gè)數(shù)只可以被7整除!");break; case 8:printf("這個(gè)數(shù)不可以被3,5,7整除!");break; 11
22、. 郵局寄包裹的費(fèi)用是根據(jù)包裹的重量來收取的。一個(gè)重量為2kg或低于2kg的包裹收取3.25元。高于2kg的包裹,超出部分每千克收取1.05元,超出部分不足1kg按1kg計(jì)算。因此如果發(fā)件人發(fā)送重達(dá)5.63kg的包裹,就需要繳納7.45元。編寫程序,輸入包裹的重量,計(jì)算并輸出發(fā)件人須繳納的費(fèi)用。#include"stdio.h"#include"math.h"float money,kilo;void main()printf("請(qǐng)輸入郵寄包裹的重量(單位:千克):");scanf("%f",&kilo);
23、 if(kilo<=2.0)money=3.25; else money=3.25+(int)(kilo-2.0)+1.0)*1.05);printf("需要郵費(fèi)money=%fn",money);12. 一個(gè)臨時(shí)照顧孩子的人的收費(fèi)標(biāo)準(zhǔn)是:18:00到21:30間每小時(shí)2元,21:30到午夜間每小時(shí)4元,18:00以前和午夜以后不照顧孩子。編寫程序,輸入開始時(shí)間和結(jié)束時(shí)間,計(jì)算并輸出某一個(gè)雇工的薪酬。程序應(yīng)檢查無效的開始和結(jié)束時(shí)間。#include"stdio.h"#include"math.h"int a,b,c,d;char
24、 m,n;float money;void main()printf("請(qǐng)輸入開始時(shí)間starttime(時(shí)間在18:30和24:00之間)=");scanf("%d%c%d",&a,&m,&b);getchar();printf("請(qǐng)輸入結(jié)束時(shí)間endtime(時(shí)間在18:30和24:00之間)=");scanf("%d%c%d",&c,&n,&d);getchar();if(a<21&&c<=21&&d<=30)i
25、f(d>=b) money=(c-a)+(float)(d-b)/60.0)*2.0; else money=(c-1-a)+(float)(d+60.0-b)/60.0)*2.0;elseif(a<21&&c>21) money=(20-a)+(float)(90-b)/60.0)*2.0+(c-21)+(float)(d+60-30)/60.0)*4.0; elsemoney=(c-1-a)+(float)(d+60-b)/60.0)*4.0;printf("money=%fn",money);13. 編寫程序,按下述公式求自然對(duì)數(shù)底e
26、的近似值。14. 編寫程序,統(tǒng)計(jì)以100位結(jié)束符的整數(shù)輸入流中-1、0、1的出現(xiàn)次數(shù)并將其輸出。#include<stdio.h>#define n 100void main()int i,j,k,num;i=0;j=0;k=0;printf("please input an integer:");scanf("%d",&num);while(num!=n)switch(num)case -1:i+;break;case 0:j+;break;case 1:k+;printf("please input an integer
27、:");scanf("%d",&num);printf("number of -1:%dn",i);printf("number of 0:%dn",j);printf("number of 1:%dn",k);15. 編寫程序,打印“99乘法表”1 12 2 43 3 6 94 4 8 12 165 5 10 15 20 256 6 12 18 24 30 367 7 14 21 28 35 42 498 8 16 24 32 40 48 56 649 9 18 27 36 45 54 63 7
28、2 81* 1 2 3 4 5 6 7 8 9#include "stdio.h"void main() int i,j; for(i=1;i<10;i+) printf("%4d",i); for(j=1;j<=i;j+) printf("%4d",i*j); printf("n"); printf("%4c",'*'); for(i=1;i<10;i+) printf("%4d",i); getchar();16. 編寫程序,打印200以
29、內(nèi)的素?cái)?shù),要求每行輸出10個(gè)數(shù)。#include "stdio.h"void main( ) int i ,j ;bool flag;for ( i = 2 ;i <= 200 ; i+ ) flag=true;for ( j = i / 2 ; j >= 2 ; j- )if ( i % j = 0 )flag=false ;if ( flag )printf("%5dt" , i ) ;getchar();17. 編寫程序,輸出如下序列的前50項(xiàng),此序列的第一項(xiàng)為0;第二項(xiàng)為1;以后的奇數(shù)項(xiàng)為其前兩項(xiàng)之和;偶數(shù)項(xiàng)為其前兩項(xiàng)之差。要求每行輸
30、出10個(gè)數(shù)。#include "stdio.h"#include"math.h"void main()int number50=0,1;int i=3;do if(i%2=1) numberi=numberi-1+numberi-2; else numberi=numberi-1-numberi-2; i+; while(i<=50);for(i=1;i<=50;i+)printf("%5dt",numberi);18. 編寫程序,輸入正整數(shù)N,計(jì)算r1!+r2!+rn!并輸出。其中N=r1r2rn。#include &q
31、uot;stdio.h"#include"math.h"int jiecheng(int n)int k;if(n=0|n=1) n=1;else for(k=n-1;k>=1;k-) n=n*k; return n;void main()int number,sum=0,i,j,k;printf("請(qǐng)輸入一個(gè)整數(shù):",number);scanf("%d",&number);j=number;do i=j%10; k=j/10; j=k; sum=sum+jiecheng(i);while(k!=0);prin
32、tf("%dn",sum);19. 完數(shù)問題:若有一數(shù),其值等于它的因子之和,則該數(shù)稱為完數(shù)。例如,6的因子為、2、31,而6=1+2+3,故6是完數(shù)。編程輸出1000之內(nèi)的所有完數(shù)及其因子。20. 把一張1元鈔票換成1分、2分和5分的硬幣,每種至少有1枚,問有多少種換法?#include"stdio.h"#include"math.h"int i,j,k;void main()for(i=1;i<=100;i+)for(j=1;j<=50;j+)for(k=1;k<=20;k+) if(i+2*j+5*k=100)
33、 printf("一分的:%d 兩分的:%d 五分的: %dn",i,j,k); 21. 斐波那契(Fibonacci)數(shù)列問題:Fibonacci數(shù)列遞歸定義為:x0=0,x1=1,xi+1=xi+xi-1, i=2,3,即從第二項(xiàng)開始,數(shù)列中的每一個(gè)元素等于前面兩個(gè)元素之和。編程輸出前20項(xiàng)Fibonacci數(shù)。(提示可以用遞歸或迭代兩種方式編程)#include"stdio.h"#include"math.h"int i,fibonacci20=1,1;void main()for(i=2;i<=19;i+) fibona
34、ccii=fibonaccii-1+fibonaccii-2; for(i=0;i<=19;i+) printf("%5dt",fibonaccii);22. 公雞5元1只,母雞3元1只,小雞1元3只,花了100元錢買100只雞,問公雞、母雞、小雞各多少只?#include"stdio.h"#include"math.h"int i,j,k;void main()for(i=1;i<=20;i+)for(j=1;j<=33;j+)for(k=3;k<=100;k=k+3)if(i+j+k=100)&&a
35、mp;(5*i+3*j+k/3=100) printf("公雞:%d 母雞:%d 小雞:%dn",i,j,k);23. 編寫程序,用循環(huán)語句控制打印如圖所示的字符圖形。 A B C D E F G H IB C D E F G H I AC D E F G H I A BD E F G H I A B CE F G H I A B C DD E F G H I A B CC D E F G H I A BB C D E F G H I AA B C D E F G H I#include "stdio.h"char x , y ;int i ;void
36、main( ) for ( x='A'x<='F'x+) for ( y=x; y<='I'y+)printf ( " %c", y); for ( y='A' y<x; y+)printf ( " %c", y);printf ( "n"); for ( x='E'x>='A'x-)for ( y=x; y<='I'y+)printf ( " %c", y);for ( y
37、='A' y<=x-1;y+)printf ( " %c", y);printf ( "n"); getchar();24. 編寫程序,打印如下圖所示的圖形 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 5 6 5 4 3 2 1 1 2 3 4 5 6 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 11 2 3 4 5 6 7 8 9 0 9 8 7 6 5
38、 4 3 2 1#include"stdio.h"#include"math.h"void main()int i,j,k,x;for(i=1;i<=9;i+)for(j=1;j<=2*(10-i);j+) printf(" "); for(k=1;k<=i;k+) printf(" %d",k); for(x=i-1;x>=1;x-) printf(" %d",x);printf("n");for(i=10;i<=10;i+)for(j=1;j
39、<=2*(10-i);j+) printf(" "); for(k=1;k<=i-1;k+) printf(" %d",k); printf(" 0"); for(x=i-1;x>=1;x-) printf(" %d",x); printf("n");25. 驗(yàn)證哥德巴赫猜想:任意一個(gè)大偶數(shù)都可以分解為兩個(gè)素?cái)?shù)之和。用戶輸入一個(gè)大于6的偶數(shù),程序計(jì)算并輸出分解結(jié)果。#include "stdio.h"#include"math.h"int
40、 sushu(int i) int j;int a=1;for(j=2;j<i;j+)if(i%j=0) a=0; if(a=0|i=1) return 0; else return 1;void main ()int n,k,t;printf("請(qǐng)輸入你想要分解的偶數(shù):");scanf("%d",&n);for(k=2;k<n;k+)t=n-k;if(sushu(k)&&sushu(t)printf("%d+%d=%d",k,t,n);printf(" 兩素?cái)?shù)分別是:%d,%dn&quo
41、t;,k,t);26. 編寫一個(gè)程序解決愛因斯坦臺(tái)階問題:有人走以臺(tái)階,若以每步走2級(jí)則最后剩1級(jí);若每步走3級(jí)則最后剩2級(jí);若以每步走4級(jí)則最后剩3級(jí);若以每步走5級(jí)則最后剩4級(jí);若以每步走6級(jí)則最后剩5級(jí);若以每步走7級(jí)則最后剛好不剩。問臺(tái)階共有幾級(jí)?#include "stdio.h"int number,k=1;void main() for(number=7*k;(7*k+1)%30!=0;number=7*k) k+; printf("number=%dn",number);27. 編寫程序,輸出所有小于100的可以被11整除的自然數(shù),以及這
42、些數(shù)之和。#include "stdio.h"int number,sum;void main() for(number=0;number<=100;number=number+11) printf("%dn",number); sum=sum+number; printf("sum=%dn",sum);28. 一輛汽車裝滿油料可以行駛300km。從存放有n車油料的油庫(kù)出發(fā),通過在途中建立加油站的方法,它可以行駛 千米。編寫程序,給定L以計(jì)算n。29. 編寫函數(shù),判定它的4個(gè)整型參數(shù)中是否有兩個(gè)數(shù)的值相等。主函數(shù)讀入4個(gè)數(shù),調(diào)用
43、該函數(shù),輸出判定結(jié)果。#include"stdio.h"char equal(int a,int b, int c,int d) char w='F' if(a=b|a=c|a=d|b=c|b=d|c=d) w='Y' return w;void main()char m;int a,b,c,d;printf("please input a,b,c,d:");scanf("%d%d%d%d",&a,&b,&c,&d);m=equal(a,b,c,d);printf(&qu
44、ot;%cn",m);30. 編寫以一個(gè)函數(shù)reverse(int n),求任意4位整數(shù)的逆序數(shù)。如n=2637時(shí),函數(shù)返回值是7362。主函數(shù)讀入一個(gè)整數(shù),判斷其合法性,調(diào)用函數(shù)得到結(jié)果輸出。#include"stdio.h"#include"math.h"int f(int n)int a,b,c,d;d=n%10;c=(n%100)/10;b=(n/100)%10;a=n/1000;n=d*1000+c*100+b*10+a;return n;int main()int x;printf("please input x:&quo
45、t;);scanf("%d",&x);x=f(x);printf("%dn",x);31. 編寫程序,輸入m、n的值計(jì)算并輸出 要求編寫一函數(shù)f(int num)求正整數(shù)num的階乘。#include"stdio.h"int jiecheng(int n) int i; if(n=0|n=1) n=1; else for(i=n-1;i>=1;i-) n=n*i; return n;int main()int x,y,k;printf("please input x,y:");scanf("
46、%d%d",&x,&y);k=jiecheng(x)/(jiecheng(x-y)*jiecheng(y);printf("%dn",k);32. 下面是一個(gè)有效的計(jì)算xn的方法。初始化:answer=1; power=x; m=n;當(dāng)m!=0時(shí),重復(fù)計(jì)算:若m是奇數(shù),則令 answer=answer*power; m=m-1;否則,令 power=power*power; m=m/2;重復(fù)計(jì)算至m=0結(jié)果為answer編寫函數(shù)power(float x, int n)實(shí)現(xiàn)上述算法,主函數(shù)讀入x和n,調(diào)用函數(shù)得到返回值輸出。33. 編寫函數(shù),以兩個(gè)
47、正整數(shù)位參數(shù),如果這兩個(gè)數(shù)是友好的,返回true,否則返回false。如果這兩個(gè)整數(shù)的約數(shù)之和(除了它本身之外)等于對(duì)方,就稱這對(duì)數(shù)是友好的。例如,1184和12101184的約數(shù)之和為1+2+4+8+16+32+74+148+296+592=12101210的約束之和為1+5+10+11+22+55+110+121+242+605=1184#include"stdio.h"int yssum(int n) int sum=0,i; for(i=1;i<n;i+) if(n%i=0) sum=sum+i; return sum;char yh(int p,int q)
48、 char flag='F'if(yssum(p)=q&&yssum(q)=p)flag='T' return flag;void main()char w;int x,y;printf("please input x,y:");scanf("%d%d",&x,&y);w=yh(x,y);printf("%cn",w);34. 編寫程序計(jì)算調(diào)和級(jí)數(shù)的前N項(xiàng)和。要求結(jié)果是一個(gè)準(zhǔn)確的分?jǐn)?shù)A/B形式。 35. 編寫程序,輸入n個(gè)整數(shù),用“主元排序”法,將其升序排序(從小到大)輸
49、出。#include"stdio.h"#include"string.h"int n;char d;char a64;void main()printf("請(qǐng)輸入一行字符:");scanf("%s",&a);n=strlen(a);for (int b = 1; b < n; b+) for (int c = 0; c < n - 1; c+) if (ac > ac + 1) d = ac; ac = ac + 1; ac + 1 = d; printf("排序后的數(shù)字:%sn
50、",a); 36. 編寫一個(gè)程序,輸入全班同學(xué)某門課考試成績(jī),計(jì)算平均成績(jī)并統(tǒng)計(jì)大于等于平均成績(jī)的人數(shù)。(提示:批量數(shù)據(jù)通常不事先規(guī)定輸入的數(shù)據(jù)數(shù)量,而是以一個(gè)特殊的標(biāo)志作為輸入結(jié)束。程序根據(jù)結(jié)束標(biāo)志統(tǒng)計(jì)人數(shù))37. 打印楊輝三角形的前10行 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 #include "stdio.h"#define n 10#define wideword 6void main()int an+1,bn+1,i,j;for(i=0;i<n;i+)for(j=1;j<i;j+) aj=bj
51、-1+bj;ai=1;for(j=0;j<=i;j+) bj=aj;for(j=0;j<=40-i*(wideword/2);j+) printf("%c",' ');for(j=0;j<=i;j+) printf("%6d",aj);printf("n");getchar();38. 編寫程序,輸入n個(gè)整數(shù),用“冒泡排序”法,將其升序排序(從小到大)輸出。#include "stdio.h"#define L 10void sort(int a,int n)int i,r;int
52、 flag=1;while(flag)flag=0;for(i=0;i<n-1;i+)if(ai>ai+1)r=ai;ai=ai+1;ai+1=r;flag=1;for(i=0;i<n;i+)printf("%3d",ai);printf("n");void main()int aL;int i;printf("please input the vector10:n");for(i=0;i<L;i+)scanf("%d",&ai);sort(a,L);printf("after sort:n");for(i=0;i<L;i+)printf("%4d",ai);printf("n");getchar();getchar();39. 編寫程序,輸入n個(gè)整數(shù),用“逐步增加遞增子序列”法(或稱插入排序),將其升序排序(從小到大)輸出。#include "stdio.h"#define L 10int aL;void sort(int s,int a)int i,j,k,r;for(i=1;i<L;i+)j=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度返聘合同終止范本撰寫要點(diǎn)
- 社區(qū)居民參與科普活動(dòng)的動(dòng)力機(jī)制研究
- 咖啡廳翻新拆除協(xié)議
- 2025年度荒地承包合同協(xié)議-農(nóng)產(chǎn)品加工與銷售合作
- 個(gè)人有效合同范本
- 2025年度農(nóng)業(yè)園區(qū)委托經(jīng)營(yíng)管理協(xié)議書
- 2025年度人事外包與員工職業(yè)規(guī)劃輔導(dǎo)合同
- 2025年度醫(yī)療機(jī)構(gòu)醫(yī)生崗位聘用合同
- 2025年度臨時(shí)用工協(xié)議書:城市綠化工程臨時(shí)用工管理協(xié)議
- 涂布級(jí)高齡土行業(yè)深度研究報(bào)告
- 《同濟(jì)大學(xué)簡(jiǎn)介》課件
- 文化產(chǎn)業(yè)管理專業(yè)大學(xué)生職業(yè)生涯規(guī)劃書
- DSM-V美國(guó)精神疾病診斷標(biāo)準(zhǔn)
- 文獻(xiàn)的載體課件
- 2023年高考語文全國(guó)乙卷《長(zhǎng)出一地的好蕎麥》解析
- 混凝土強(qiáng)度回彈檢測(cè)方案
- 歷年中考地理生物變態(tài)難題
- 研學(xué)旅行課程標(biāo)準(zhǔn)(一)-前言、課程性質(zhì)與定位、課程基本理念、課程目標(biāo)
- 部編版二年級(jí)下冊(cè)語文教案全冊(cè)
- 解放牌汽車CA10B后鋼板彈簧吊耳加工工藝及夾具設(shè)計(jì)哈
- 大學(xué)專科《機(jī)電傳動(dòng)控制》課件
評(píng)論
0/150
提交評(píng)論