版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、四、編程題( 2 道小題,共 20 分)1、求 100 之內(nèi)自然數(shù)中最大的能被 17 整除的數(shù)。#include<stdio.h>void main() int i;for(i=100;i>0;i-) if(i%17=0)break;printf("%dn",i);2、已知 a,b,c 都是 1 位整數(shù),求當(dāng)三位整數(shù) abc、 cba 的 和為 1333 時(shí) a、b、c 的值。#include<stdio.h>void main()int a,b,c;for(a=1;a<=9;a+) for(b=0;b<=9;b+) for(c=1
2、;c<=9;c+) if(a*100+b*10+c+c*100+b*10+a=1333) printf("%d,%d,%dn",a,b,c);3、計(jì)算并輸出 200-400 之間不能被 3 整除的整數(shù)的和。#include<stdio.h>void main() int i,sum=0;for(i=200;i<=400;i+) if(i%3!=0) sum=sum+i;printf("%dn",sum);4、從鍵盤(pán)輸入 10 個(gè)數(shù),統(tǒng)計(jì)非負(fù)數(shù)的個(gè)數(shù),并計(jì)算非負(fù)數(shù)的和。#include<stdio.h>void main
3、() int i,n=0,sum=0;int a10;printf( 請(qǐng)“輸入 10 個(gè)數(shù) : ” ); for(i=0;i<10;i+) scanf( “ %d” ,&ai); for(i=0;i<10;i+) if(ai>=0) sum=sum+ai;n+;printf(" 非負(fù)個(gè)數(shù)是 %d ,sum=%dn",n,sum);5、求 100 之內(nèi)自然數(shù)中偶數(shù)之和 。 #include<stdio.h>void main() int i,sum=0;for(i=0;i<=100;i+) if(i%2=0) sum=sum+i;p
4、rintf("sum=%dn",sum);6、輸入 5 個(gè)數(shù),求和并輸出。要求編寫(xiě)求和的函數(shù)。 #include<stdio.h>void main() int b(int x,int n);int sum=0;int a5;int i;printf(" 請(qǐng)輸入 5 個(gè)數(shù) :"); for(i=0;i<5;i+) scanf("%d",&ai);sum=b(a,5);printf("sum=%dn",sum);int b(int x,int n) int i,sum=0; for(i=0;
5、i<5;i+) sum=sum+xi; return sum; 7、編程計(jì)算 1*2*3+3*4*5+5*6*7+.+99*100*101 的值#include<stdio.h>void main() int i,sum=0;for(i=1;i<=99;i=i+2)sum=sum+i*(i+1)*(i+2);printf("%dn",sum);8、編寫(xiě)程序, 將用戶(hù)輸入的字符串中所有的字符 a 用*代替,然 后輸出。#include<stdio.h>#include<string.h>void main() int i,n;c
6、har b20;printf(" 請(qǐng)輸入字符串 :");gets(b);n=strlen(b);for(i=0;i<n;i+) if(bi='a') bi='*'for(i=0;i<n;i+)printf("%c",bi); printf("n"); 9、編寫(xiě)程序,將一個(gè)一維數(shù)組的元素逆序存放并輸出。例如,原順 序?yàn)?1, 2,3,4,5,逆序后為 5,4,3,2,1。#include<stdio.h>void main() int i;int a5;printf( 請(qǐng)“輸入 5
7、 個(gè)數(shù) : ” ); for(i=0;i<5;i+) scanf( “ %d” ,&ai);for(i=0;i<2;i+)t=ai;ai=a4-i;a4-i=t;for(i=0;i<5;i+)printf("%d ",bi);printf("n");10、求3行3列矩陣a33=1,2,3,4,5,6,7,8,9非對(duì)角線上元素之和#include<stdio.h>void main() int i,j,sum=0;int a33=1,2,3,4,5,6,7,8,9; for(i=0;i<3;i+) for(j=0
8、;j<3;j+) if(i!=j&&i+j!=2) sum=sum+aij;printf("%d ",sum); printf("n");11、 編程判斷輸入的整數(shù)的正負(fù)性和奇偶性。如果為正數(shù),輸出Z;如果為負(fù)數(shù), 輸出f;如果為偶數(shù),輸出0;如果為奇數(shù),輸出j#include<stdio.h>v0id main() int a;printf( 請(qǐng)“輸入一個(gè)數(shù) : ” );scanf( “ %d” ,&a);if(a>0) printf("Zn");if(a<0) printf(&
9、quot;fn"); if(a%2=0) printf("0n"); if(a%2!=0) printf("jn");12、計(jì)算并輸出 1 -200之間不能被 5 整除的整數(shù)的和。 #include<stdi0.h>v0id main() int i,sum=0; f0r(i=1;i<=200;i+) if(i%5!=0) sum=sum+i; printf("%dn",sum);13、從鍵盤(pán)輸入n和a的值,計(jì)算a+aa+aaa+.+aa.a(n個(gè)a)的值。 #include<stdi0.h>v
10、0id main() int i,a,n;l0ng int sum=0,st=0;printf(" 請(qǐng)輸 a 和 n:"); scanf("%d%d",&a,&n);f0r(i=1;i<=n;i+) st=st+a; sum=sum+st; a=a*10; printf("%ldn",sum);14、輸入 5 個(gè)數(shù),求它們中最大值和平均值并輸出。#include<stdio.h>void main()int a5;int i,j,max,sum=0;float average; printf(&quo
11、t; 請(qǐng)輸入 5 個(gè)數(shù) :");for(i=0;i<5;i+) scanf("%d",&ai);max=a0; for(j=0;j<5;j+) sum=sum+aj; if(max<aj) max=aj; average=1.0/5*sum;printf("max=%d,average=%fn",max,average);15、輸出所有 200-400之間能被 3 整除且個(gè)位數(shù)字為 6 的整數(shù)。 #include<stdio.h>void main()int i; for(i=200;i<=400;i
12、+) if(i%3=0)&&(i-6)%10=0) printf("%dn",i);printf("n");16、編寫(xiě)程序,將用戶(hù)輸入的字符串中所有的字符a 去掉,然后輸出剩余的字符。#include<stdio.h>void main() int i,j,n1;char a20; printf(" 請(qǐng)輸入字符串 :"); gets(a);n1=strlen(a);for(i=0;i<n1;i+) if(ai!='a') printf("%c",ai); print
13、f("n");17、計(jì)算并輸出 200-400之間不能被 7 整除的整數(shù)的和。 #include<stdio.h> void main() int i,sum=0;for(i=200;i<=400;i+)if(i%7!=0)sum=sum+i;printf("sum=%dn",sum);18. 計(jì)算并輸出 200-400 之間不能被 5 整除的整數(shù)的和。 #include<stdio.h> void main() int i,sum=0;for(i=200;i<=400;i+)if(i%5!=0)sum=sum+i;p
14、rintf("sum=%dn",sum);19、從鍵盤(pán)輸入 10 個(gè)數(shù),統(tǒng)計(jì)非正數(shù)的個(gè)數(shù),并計(jì)算非正數(shù)的和 #include<stdio.h> void main() int i,n=0,sum=0;int a10;printf( 請(qǐng)“輸入 10 個(gè)數(shù) : ” );for(i=0;i<10;i+)scanf( “ %d” ,&ai);for(i=0;i<10;i+)if(ai<=0) sum=sum+ai;n+;printf(" 非正個(gè)數(shù)是 %d ,sum=%dn",n,sum);20、輸入一串字符,將其中的大寫(xiě)字母
15、變成對(duì)應(yīng)的小寫(xiě)字母并輸出。#include<stdio.h>#include<string.h>void main() int i,n;char a20;printf(" 請(qǐng)輸入字符串 :");gets(a);n=strlen(a);for(i=0;i<n;i+)if(ai>='A'&&ai<='Z')ai=ai+32;for(i=0;i<n;i+)printf("%c",ai);printf("n");21、打印所有的水仙花數(shù) 。所謂水仙
16、花數(shù)是指一個(gè)三位數(shù),其各位數(shù)字 的立方和等于該數(shù)。例如,153就是一個(gè)水仙花數(shù),因?yàn)?153=1*1*1+5*5*5+3*3*3 #include<stdio.h>void main() int a,b,c,s;for(a=1;a<=9;a+)for(b=0;b<=9;b+)for(c=0;c<=9;c+)if(a*100+b*10+c=a*a*a+b*b*b*b+c*c*c)s=a*100+b*10+c;printf("%dn",s);22、一個(gè)皮球從 100 米高度自由落下,每次落地后反彈回原高度的一半,再落 下,再反彈。求當(dāng)它第 10次落
17、地時(shí),共經(jīng)過(guò)了多少米,第 10 次反彈多高? #include<stdio.h>void main() int i;float sum=100.0,h=50;for(i=2;i<=10;i+)sum=sum+2*h;h=h/2;printf("%f,%fn",sum,h);23、輸出所有 0-200之間能被 3整除且個(gè)位數(shù)字為 6 的整數(shù)。 #include<stdio.h>void main()int i; for(i=0;i<=200;i+) if(i%3=0)&&(i-6)%10=0) printf("%d
18、n",i);printf("n");24、輸入一個(gè)正整數(shù),輸出它的 階乘。#include<stdio.h>void main() int i,J=1,n=10;printf( 請(qǐng)“輸入一個(gè)正整數(shù) : ” );scanf( “ %d” ,&n);for(i=1;i<=n;i+)J=J*i;printf("%d 的階乘是 :%dn",n,J);25、編寫(xiě)程序,判斷從鍵盤(pán)輸入的字符中數(shù)字字符的個(gè)數(shù)、大寫(xiě)字母的個(gè)數(shù)、 小寫(xiě)字母的個(gè)數(shù)及其它字符的個(gè)數(shù),以 * 作為字符輸入結(jié)束標(biāo)志。#include<stdio.h>
19、#include<string.h>void main()int i,x,m=0,n=0,k=0,j=0;char a20;printf(" 請(qǐng)輸入字符串 :");gets(a); x=strlen(a);for(i=0;i<x;i+) if(ai='*')break;else if(ai>='0'&&ai<='9') m+;else if(ai>='A'&&ai<='Z')n+;else if(ai>='a
20、'&&ai<='z')k+;elsej+; printf("%d,%d,%d,%dn",m,n,k,j);26、編寫(xiě)程序,使用循環(huán)結(jié)構(gòu)輸出下列圖形:#include<stdio.h> void main() int i,j,k ;for(i=0;i<5;i+) for(j=0;j<4-i;j+) printf(" ");for(k=0;k<4;k+) printf("*");printf("n"); printf("n"
21、);27、輸入一串字符,逆序輸出。要求使用數(shù)組實(shí)現(xiàn) #include<stdio.h> #include<string.h> void main() int i,j,t,n;char a10; printf(" 請(qǐng)輸入字符串 :"); gets(a); n=strlen(a);for(i=0;i<n/2;i+) t=ai; ai=an-1-i; an-1-i=t; for(j=0;j<n;j+) printf("%c",aj); printf("n");28、求 1-1/2+1/3-1/4+.+1/
22、99-1/100 的值#include<stdio.h>void main()int n,s=1;float sum=1.0; for(n=2;n<=100;n+) s=-s; sum=sum+1.0/n*s; printf("1-1/2+1/3-1/4+.+1/99-1/100=%fn",sum);29 、 輸 入 3 個(gè) 學(xué) 生 4 門(mén) 課 的 成 績(jī) (60,70,65,75) ,(75,80,75,90),(95,75,90,65),計(jì)算 每個(gè)學(xué)生的總分和平均成績(jī)并輸出,結(jié) 果保留一位小數(shù)。#include<stdio.h>void m
23、ain() int a34=60,70,65,75,75,80,75,90,95,75,90,65;int i,j;float average,sum=0.0;printf(" 三個(gè)學(xué)生的總分和平均成績(jī)依次為: n");for(i=0;i<3;i+) sum=0.0; for(j=0;j<4;j+) sum=sum+aij; average=sum/4;printf("%.2f,%.2fn",sum,average);30、求兩個(gè)正整數(shù)的最大公約數(shù) 。#include<stdio.h>void main() int m,n,m1,
24、n1,t,k;printf( 請(qǐng)“輸入兩個(gè)正整數(shù) : ” );scanf( “ %d%”d ,&m,&n);if(m<n) t=m; m=n; n=t;m1=m;n1=n;while(k=m1%n1)!=0) m1=n1;n1=k;printf("%d 和 %d 最大公約數(shù)是 :%dn",m,n,n1);31、求 100 之內(nèi)自然數(shù)中奇數(shù)之和。 #include<stdio.h> void main() int i,sum=0; for(i=0;i<=100;i+) if(i%2!=0) sum=sum+i; printf("
25、;sum=%dn",sum);32、輸出所有 200-400之間能被 3 整除且個(gè)位數(shù)字為 7 的整數(shù)。 #include<stdio.h>void main()int i; for(i=200;i<=400;i+) if(i%3=0)&&(i-7)%10=0) printf("%dn",i);printf("n");33、編程計(jì)算 1*2*3+4*5*6+.+97*98*99 的值。 #include<stdio.h>void main()int i,n,sum=0;for(i=1;i<=9
26、4;i=i+3)sum=sum+i*(i+1)*(i+2);printf("%dn",sum);34、輸入 n 的值,計(jì)算并輸出 1*1+2*2+3*3+4*4+5*5+.+n*n 的值。要求編寫(xiě)函 數(shù)f求平方。#include<stdio.h>void main() int f(int x);int n,sum;printf(" 請(qǐng)輸 n 值:"); scanf("%d",&n);sum=f(n); printf("%dn",sum);int f(int x) int j,z=0;for(j=
27、1;j<=x;j+) z=z+j*j;return z;35、計(jì)算并輸出 1-200之間不能被 3 整除的整數(shù)的和。 #include<stdio.h>void main() int i,sum=0; for(i=1;i<=200;i+) if(i%3!=0) sum=sum+i; printf("%dn",sum);36、輸入 3個(gè)學(xué)生 4 門(mén)課的成績(jī) (60,70,65,75), (75,80,75,90),(95,75,90,65),計(jì)算 每個(gè)學(xué)生的總分和平均成績(jī)并輸出,結(jié)果保留一位小數(shù)。#include<stdio.h>void
28、main() int a34=60,70,65,75,75,80,75,90,95,75,90,65;int i,j;float average,sum=0.0;printf(" 三個(gè)學(xué)生的總分和平均成績(jī)依次為: n"); for(i=0;i<3;i+) sum=0.0; for(j=0;j<4;j+) sum=sum+aij; average=sum/4;printf("%.1f,%.1fn",sum,average);37、輸入一個(gè)華氏溫度,輸出攝氏溫度,計(jì)算公式為 c=5/9*(F-32) 。要求結(jié)果保 留兩位小數(shù)。#include&l
29、t;stdio.h>void main() float F,c;printf( 請(qǐng)“輸入一個(gè)華氏溫度 : ”);scanf( “ %f” ,&F);c=5.0/9*(F-32); printf("%.2fn",c);38、輸入任意三個(gè)數(shù), 按從大到小的順序輸出 。#include<stdio.h>void main() int a,b,c,t;printf( 請(qǐng)“輸入任意三個(gè)數(shù) : ” );scanf( “ %d%d%”d ,&a,&b,&c);if(a<b) t=a;a=b;b=t;if(a<c) t=a;a=
30、c;c=t;if(b<c) t=b;b=c;c=t;printf("%d,%d,%dn",a,b,c);39、用 1 元人民幣兌換 5 分、 2分、 1分的硬幣共 50 枚,每種硬幣至少一枚, 問(wèn)共有多少種兌換方案?輸出每一種方案中三種硬幣的數(shù)量。#include<stdio.h>main() float x=1.0;float a=0.01,b=0.02,c=0.05;int i,j,k;int count=0;printf(" 1 分,2分,5分張數(shù)依次為 : n"); for(i=1;i<100;i+) for(j=1;j&
31、lt;50;j+) for(k=1;k<20;k+) if(i*a+j*b+k*c)=1&&i+j+k=50) printf(" %d %d %dn",i,j,k);count+; printf(" 共有 %d 種方案 n",count);40、從鍵盤(pán)輸入圓的半徑,計(jì)算并輸出圓面積與周長(zhǎng),要求結(jié)果保留兩位小數(shù)。 #include<stdio.h>void main() int r;float pi=3.14159;float c,s;printf( 請(qǐng)“輸入半徑 r: ” );scanf( “ %d” ,&r);
32、s=pi*r*r;c=2*pi*r;printf(” 面積=%.2f,周長(zhǎng)=%.2fn",s,c);41、 從鍵盤(pán)輸入一個(gè)字符串,再輸入兩個(gè)正整數(shù)m和n,輸出字符串中從m開(kāi) 始,連續(xù) n 個(gè)字符。例如,輸入 abcdefg, 2, 3,輸出 bcd。#include<stdio.h>#include<string.h>void main() int i,m,n;char a20;printf(" 請(qǐng)輸入字符串 :");gets(a);n=strlen(a);printf(" 請(qǐng)輸入兩個(gè)正整數(shù) :");scanf(&quo
33、t;%d%d",&m,&n);for(i=m-1;i<m+n-1;i+)printf("%c",ai);printf("n");42、輸入一個(gè)不多于 5位的正整數(shù),判斷它是幾位數(shù),并逆序輸出各位數(shù)字。 #include<stdio.h>void main() int a,b,c,d,e;long x;printf( 請(qǐng)“輸入一個(gè)不多于 5 位的正整數(shù) : ”);scanf( “%d”,&x);a=x/10000;b=x%10000/1000;c=x%1000/100;d=x%100/10;e=x%10;
34、if(a!=0)printf(" 它是 5 位數(shù), %d,%d,%d,%d,%dn",e,d,c,b,a);else if(b!=0)printf(" 它是 4 位數(shù), %d,%d,%d,%dn",e,d,c,b);else if(c!=0)printf(" 它是 3 位數(shù), %d,%d,%dn",e,d,c); else if(d!=0)printf(" 它是 2 位數(shù), %d,%dn",e,d);else printf(" 它是 1 位數(shù), %dn",e);43, 輸出 Fibonacci
35、數(shù)列的前 40 項(xiàng) #include<stdio.h>void main()int a40=1,1;int i; printf("%12d%12d",a0,a1);for(i=2;i<40;i+)if(i%4=0) printf("n"); ai=ai-1+ai-2;printf("%12d",ai); printf("n");44,判斷某一年是否是閏年#include <stdio.h>void main ()int year,leap; printf( 請(qǐng)“輸入一個(gè)年份 : ” )
36、; scanf("%d",&year);if (year%4=0)if (year%100=0) if (year%400=0) leap=1;else leap=0;else leap=1;elseleap=0;if (leap)printf("%d is a leap yearn",year);elseprintf("%d is not a leap yearn",year);45,起泡法(選擇法)對(duì)十個(gè)數(shù)排序#include<stdio.h>void main()int i,j,t;int a10;print
37、f(" 請(qǐng)輸入 10 個(gè)數(shù): n");for(i=0;i<10;i+)scanf("%d",&ai);for(j=0;j<9;j+)for(i=0;i<9-j;i+)if(ai>ai+1)t=ai;ai=ai+1;ai+1=t;for(i=0;i<10;i+) printf("%d ",ai);printf("n");46,判斷某個(gè)數(shù)是否為素?cái)?shù) .#include<stdio.h>#include<math.h>void main()int i,m;fl
38、oat k;printf(" 請(qǐng)輸入一個(gè)正整數(shù) :");scanf("%d",&m);k=sqrt(m);for(i=2;i<=k;i+)if(m%i=0)break;if(i>k)printf("%d is a prime numbern",m); else printf("%d is not a prime numbern",m); 47,編程計(jì)算1! +2 ! +3 ! +10的值。#i nclude<stdio.h>void mai n() int i,j,sum1=1,su
39、m=0;for(i=1;i<=10;i+)for(j=1;j<=i;j+)sum1=sum1*j; sum=sum+sum1;prin tf("1!+2!+3!+10!=%idT,sum);48, 求以下數(shù)列前十五項(xiàng)的和:2/1, 3/2, 5/3, 8/5, 13/8, 21/13。#i nclude<stdio.h>void mai n() int n;float a=2.0,sum=0.0,b=1.0,t;for(n=1; n<=15 ;n+) sum=sum+a/b;t=a;a=a+b;b=t;prin tf("%fn",sum);49, 從鍵盤(pán)輸入圓柱體高與底面半徑,計(jì)算并輸出圓柱體表面積與體積,要求 結(jié)果保留兩位小數(shù)。#i nclude<stdio.h>void mai n()
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 萬(wàn)達(dá)商業(yè)廣場(chǎng)2024年物業(yè)綜合管理協(xié)議版B版
- 論文答辯精要解析
- 2025年度拆遷安置住房租賃及物業(yè)管理合同4篇
- 二零二五年度建筑工程項(xiàng)目建造師勞動(dòng)合同范本9篇
- 2025年度產(chǎn)教融合校企產(chǎn)學(xué)研合作項(xiàng)目執(zhí)行框架協(xié)議4篇
- 二零二五年度餐廳經(jīng)理勞動(dòng)合同范本:服務(wù)質(zhì)量提升3篇
- 二零二四年事業(yè)單位委托第三方社保代繳與員工績(jī)效獎(jiǎng)勵(lì)協(xié)議3篇
- 二零二五年度大米產(chǎn)品綠色包裝與環(huán)保材料應(yīng)用合同2篇
- 2024飼料行業(yè)客戶(hù)數(shù)據(jù)共享協(xié)議
- 2025年度商業(yè)地產(chǎn)項(xiàng)目場(chǎng)地租賃及物業(yè)管理合同12篇
- 國(guó)家自然科學(xué)基金項(xiàng)目申請(qǐng)書(shū)
- 電力電纜故障分析報(bào)告
- 中國(guó)電信網(wǎng)絡(luò)資源管理系統(tǒng)介紹
- 2024年浙江首考高考選考技術(shù)試卷試題真題(答案詳解)
- 《品牌形象設(shè)計(jì)》課件
- 倉(cāng)庫(kù)管理基礎(chǔ)知識(shí)培訓(xùn)課件1
- 藥品的收貨與驗(yàn)收培訓(xùn)課件
- GH-T 1388-2022 脫水大蒜標(biāo)準(zhǔn)規(guī)范
- 高中英語(yǔ)人教版必修第一二冊(cè)語(yǔ)境記單詞清單
- 政府機(jī)關(guān)保潔服務(wù)投標(biāo)方案(技術(shù)方案)
- HIV感染者合并慢性腎病的治療指南
評(píng)論
0/150
提交評(píng)論