最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C語言編程(天天樂學(xué))

2022-12-10 12:13 作者:星空223  | 我要投稿

題目:編寫函數(shù)function對(duì)主程序中用戶輸入的具有10個(gè)數(shù)據(jù)的數(shù)組a按由大到小排序,

????? 并在主程序中輸出排序結(jié)果。

#include <stdio.h>

int function(int arr[], int n)

{

? /**********Program**********/

?

?

?

?

?

? /**********? End? **********/

}

?

main()

{

? int a[10],i;

? printf("請(qǐng)輸入數(shù)組a中的十個(gè)數(shù):\n");

? for (i=0;i<10;i++)

??? scanf("%d",&a[i]);

? function(a,10);

? printf("由大到小的排序結(jié)果是:\n");

? for (i=0;i<10;i++)

??? printf("%4d",a[i]);

? printf("\n");?

?

}

題目:求大于num(num小于100的整數(shù))并且小于100的所有素?cái)?shù)并放在x數(shù)組中,

????? 該函數(shù)返回所求出素?cái)?shù)的個(gè)數(shù)。

例如:輸入:56,結(jié)果為: 59? 61? 67? 71? 73? 79? 83? 89? 97

#include<stdio.h>

#include<conio.h>

#define MAX 100

int fun(int num,int x[MAX])

{

? /**********Program**********/

?

?

?

?

?

? /**********? End? **********/

}

main()

{

? int limit,i,sum;

? int x[MAX];

? printf("Please input ainteger:");

? scanf("%d",&limit);

? sum=fun(limit,x);

? for(i=0;i<sum;i++)

? {

??? if(i%10==0&&i!=0) printf("\n");

??? printf("%4d",x[i]);

? }

}

題目:請(qǐng)編寫函數(shù)sum,其功能是:用for循環(huán)語句求1到n之間所有偶數(shù)之和(若n為偶數(shù)包括n),

????? 并將結(jié)果返回給主函數(shù)。

?????? ?(n值由主函數(shù)傳入)

例如:輸入:40,則輸出為:sum=420。

#include <stdio.h>

int sum(int n)

?{

??? /**********Program**********/

?

?

?

?

?

??? /**********? End? **********/???

?}

void main()

{

??? int n,s;

??? scanf("%d",&n);

??? s=sum(n);

??? printf("sum=%d\n",s);

?

}

題目:編寫函數(shù)function求一個(gè)不多于5位的正整數(shù)的位數(shù),

????? 該數(shù)在主函數(shù)中輸入,并在主函數(shù)中輸出結(jié)果。

#include "stdio.h"

int function(int m)

?{

/**********Program**********/

?

?

?

?

?

/**********? End? **********/

? else if(m>9)?? con=2;

? else con=1;

? return con;

}

void main()

{ long? num;

? int weishu;

? printf("輸入一個(gè)不多于5位的整數(shù):");

? scanf("%ld",&num);

? weishu=function(num);

? printf("%ld是一個(gè)%d位正整數(shù)\n",num,weishu);

?

}

題目:請(qǐng)編寫一個(gè)函數(shù),用來刪除字符串中的所有空格。

例如:輸入asd af aa z67,則輸出為asdafaaz67。

#include <stdio.h>

void fun (char *str)

{

/**********Program**********/

?

?

?

?

?

/**********? End? **********/

}

main()

{

?char str[81];

?printf("請(qǐng)輸入帶有空格的字符串:\n");

?gets(str);

?fun(str);

?printf("刪除空格后的字符串是: %s\n",str);

}

題目:請(qǐng)編寫函數(shù)sum,其功能是:用While循環(huán)語句求1到n之間(包括n)能被7整除的所有整數(shù)之和,

????? 并將結(jié)果返回給主函數(shù)。

???? (n值由主函數(shù)傳入)

例如:若輸入:20,則輸出為:21

#include "stdio.h"

long sum(int n)

{

? /**********Program**********/

?

?

?

?

?

? /**********? End? **********/??

}

void main()

{

??? int x;

??? long f;

??? scanf("%d",&x);

??? f=sum(x);

??? printf("%ld\n",f);

?

}

題目:打印100~200范圍內(nèi)所有能被3或7整除的數(shù),將符合條件的數(shù)單行輸出,

????? 計(jì)算并輸出這些數(shù)的和。

提示:總和=6322

#include <stdio.h>

void main()

{

??? int i,sum=0;

??? printf("100~200范圍內(nèi)能被3或7整除的數(shù):\n");

??? /**********Program**********/

?

?

?

?

?

??? /**********? End? **********/

??

}

題目:請(qǐng)補(bǔ)充完整函數(shù)sort(int *p,int m,int n),實(shí)現(xiàn)對(duì)p所指向的

????? 一維數(shù)組a從第m個(gè)元素開始的n個(gè)元素進(jìn)行升序排序。

例如:輸入4,7;輸出順序?yàn)椋?12 -56? 32 -48 -20?? 6? 32? 74? 77? 83? 51 -48? 11 -69? 20? 63

#include <stdio.h>

void sort(int *p,int m,int n)

{

??? /**********Program**********/

?

?

?

?

?

??? /**********? End ?**********/

}

?

int main()

{

??? int a[16]={12,-56,32,6,-48,83,74,32,-20,77,51,-48,11,-69,20,63};

??? int i,m,n;

?????? printf("Please input m and n:");

??? do

??? {??

??????? scanf("%d,%d",&m,&n);

???? }while(m<1||m>16||m+n>17);

??? sort(a,m,n);

??? for(i=0;i<16;i++)

???????? printf("%4d",a[i]);

??? printf("\n");

??? return 0;

}

題目:編寫函數(shù)fun,其功能是:求出1~100之間能被8或9整除,

????? 但不能同時(shí)被8和9整除的所有整數(shù),并將其放在a所指的數(shù)組中,

?????? ? 通過n返回這些數(shù)的個(gè)數(shù)。

#include <stdio.h>

void? fun (int *a, int *n)

{

??????? /**********Program**********/

?

?

?

?

?

??????? /**********? End? **********/

}

main( )

{?

??????? int b[100], n, k ;

??????? fun ( b, &n ) ;

??????? for ( k = 0 ; k < n ; k++ )

??????????????? if((k + 1) % 10 == 0)

??????????????????????? printf("\n") ;

??????????????? else

??????????????????????? printf("%5d", b[k]) ;

??????

}

題目:開發(fā)程序幫助老師統(tǒng)計(jì)出若干個(gè)學(xué)生的平均成績(jī)、最高分以及得最高分的人數(shù)。

例如:輸入10名學(xué)生的成績(jī)分別為92.5 87 78 53 96 83.5 67.5 75 96 92,

????? 則輸出平均成績(jī)?yōu)?2.05, 最高分為96,得最高分的人數(shù)為2人。

#include <stdio.h>

float Max=0;

int J=0;

?

float fun(float array[],int n)

{

/**********Program**********/

?

?

?

?

?

/**********? End? **********/

}

void main(? )

{

??????? float? a[10],ave;

??????? int i=0;

??????? for(i=0;i<10;i++)

???????? scanf("%f",&a[i]);

??????? ave=fun(a,10);

??????? printf("平均=%f\n",ave);

??????? printf("最高=%f\n",Max);

??????? printf("最高分合計(jì)人數(shù):%d\n",J);

}

題目:編寫函數(shù)用冒泡排序法對(duì)(20個(gè)元素)數(shù)組位中的數(shù)據(jù)進(jìn)行從小到大的排序。

#include <stdlib.h>

#include<stdio.h>

void paixu(int arr[],int n)

{

? /**********Program**********/?

?

?

?

?

?

? /**********? End? **********/

}

main()

{

? int arr[20],i;

? for(i=0;i<20;i++)

??? arr[i]=rand()%10+17;

? for(i=0;i<20;i++)

??? printf("%3d",arr[i]);

? printf("\n-------------------\n");

? paixu(arr,20);

? for(i=0;i<20;i++)

??? printf("%3d",arr[i]);

?

}

1. 編寫程序,打印以下圖案:

*****

?***

? *

#include<stdio.h>

void main()

{

?? int i,j,k;

/**********Program**********/

??????

?

?

?

?

?

/**********? End? **********/

?

?? printf("\n");

}

題目: 打印以下圖案:

*********

? *******

??? *****

????? ***

??????? *

#include<stdio.h>

void main()

{

?????? int i,j,k;

?????? for( i=0 ; i<5;? i++ )

?????? {

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

?????? }

?? printf("\n");

}

功能:輸出100到1000之間的各位數(shù)字之和能被15整除的所有數(shù),輸出時(shí)每10個(gè)一行。

#include<stdio.h>

main()

{

?????? int m,n,k,i=0;

?????? for(m=100;m<=1000;m++)

?????? {

????????????? k=0;

????????????? n=m;

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

?????? }

}

功能:設(shè)計(jì)程序打印出如下圖案(菱形)

?

?? *

? ***

?*****

*******

?*****

? ***

?? *

#include <stdio.h>

main()

{

?????? int i,j,k;

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

}

【程序設(shè)計(jì)】請(qǐng)編寫函數(shù)sum,其功能是:用While循環(huán)語句求1到n之間(包括n)能

被3整除的所有整數(shù)之和,并將結(jié)果返回給主函數(shù)。(n值由主函數(shù)傳入)

運(yùn)行程序后若輸入:10,則輸出為:18

#include "stdio.h"

long sum(int n)

{

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

??????

}

?

void main()

{

?????? int x;

?????? long f;

?????? scanf("%d",&x);

?????? f=sum(x);

?????? printf("%ld\n",f);

?

}

【程序設(shè)計(jì)】功能:使用for循環(huán)輸出Fibonacci數(shù)列的前15項(xiàng),要求每行輸出5項(xiàng)。

????? Fibonacci數(shù)列:1,1,2,3,5,8,13...........

#include <stdio.h>

main()

{

?????? int fib[15],i;???????????????????????????????

?????? fib[0]=1;fib[1]=1;

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

????????????? ???????????????????????????????????????

?????? for(i=0;i<15;i++)

?????? {

????????????? printf("%d\t",fib[i] );

????????????? if ( i%5==4 ) printf("\n");???????????????????????

?????? }

}

功能:功能:輸入三角形的三邊長(zhǎng),判斷能否構(gòu)成三角形,若能,利用海倫公式計(jì)

????? 算該三角形的面積,計(jì)算結(jié)果保留3位小數(shù)。

????? l=(a+b+c)/2,s=sqrt(l*(l-a)*(l-b)*(l-c))

#include <stdio.h>

#include <math.h>

main()

{???

??? float a,b,c,s,l;

??????? scanf("%f,%f,%f",&a , &b , &c);

??????? if(a+b<c||a+c<b||b+c<a)

??????????????? printf("該3個(gè)數(shù)據(jù)不能構(gòu)成三角形\n");

??????? else

??????? {

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/???????????????

??????????????? printf("該三角形的面積為%.3f\n",s);

??????? }

???

}

功能:從鍵盤輸入2個(gè)整數(shù)相加,再輸入答案,如果正確,顯示"right",否則顯示"error"。

--------------------------------------------------------*/

#include "stdio.h"

main( )

{

?????? int a,b,c;

?????? printf("please input a and b:\n");

?????? scanf("%d,%d",&a , &b);

?????? printf("please input the answer:\n");

?????? scanf("%d",&c);

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

?????? else

????????????? printf("error\n");

}

功能:從鍵盤輸入整數(shù)n,輸出n以內(nèi)所有奇數(shù)的和。(使用for循環(huán))

#include<stdio.h>

void main()

{

?? int n,i,s;

??? s=0;

??? scanf("%d",&n);

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/???

??? printf("s=%d\n",s);

}

功能:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。

#include <stdio.h>

main()

{

??? int x,y,z,t;

??? scanf("%d%d%d",&x , &y , &z);

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

??? printf("small to big: %d %d %d\n",x,y,z);

}

功能:編寫比較a、b兩個(gè)數(shù)的大小,且把大者賦給max,小者賦給min。

#include"stdio.h"

main()

{

?????? int a,b,min,max;

?????? printf("輸入兩個(gè)數(shù)給a,b:");

?????? scanf("%d,%d",&a,&b);

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

?????? printf("min=%d,max=%d\n",min,max);

}

功能:找出n個(gè)數(shù)中最大的數(shù)和最小的數(shù),并將它們的值輸出出來。

#include<stdio.h>

int main()

{

?????? int a,n,i,min,max;

?????? scanf("%d",&n);

?????? scanf("%d",&a);

?????? min=a;

?????? max=a;

?????? for(i=1;i<n;i++)

?????? {

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

?????? }

?????? printf("The maximum number is %d.\n",max);

?????? printf("The minimum number is %d.\n",min);

}

功能::使用for循環(huán)打印出如下圖案(菱形)

?? *

? ***

?*****

*******

?*****

? ***

?? *

#include <stdio.h>

main()

{

?????? int i,j,k;

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

}

?

功能:編寫一個(gè)簡(jiǎn)單計(jì)算器程序,輸入格式為:a op b。其中 a和b是

? 參加運(yùn)算的兩個(gè)數(shù),op 為運(yùn)算符,它的取值只能是+、-、*、/。

例:

?? 輸入:3,+,4

?? 輸出:3.000000+4.000000=7.000000

#include<stdio.h>

main()

{

??? float a,b;

??? char op;

??? printf("Please enter a,b and op:");

??? scanf("%f,%c,%f",&a,&op,&b);

??? switch(op)

??? {

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

????? case '/':if(b!=0)

????????????????? printf("%f/%f=%f\n",a,b,a/b);

?????????????? else

????????????????? printf("error!\n");break;

????? default:printf("error!\n");break;

?? }

}

功能:編寫程序(使用Switch ),給出年月日,計(jì)算出該日是該年的第幾天。判斷是否為

????? 閏年的條件是:能被 4 整除但是不能被100整除或者能被四百整除。

#include"stdio.h"

main()

{

?????? int year,month,day,days=0,i,d;

?????? printf("請(qǐng)輸入年-月-日:");

?????? scanf("%d-%d-%d",&year,&month,&day);

?????? for(i=1;i<month;i++)

?????? {

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

?????? }

?????? printf("%d-%d-%d是該年第%d天\n",year,month,day,days + day);

}

功能:編寫程序,把三個(gè)整數(shù)中最大的打印出來。

#include"stdio.h"

main()

{

?????? int a,b,c,m;

?????? scanf("%d,%d,%d", &a,&b,&c);

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

?????? printf ("m=%d\n",m);

}

編程計(jì)算:s=1-3+5-7+……-99(使用for循環(huán))

#include <stdio.h>

main()

{

?????? int i,f,sum;

?????? f=1;

?????? sum=0;

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

?????? printf("1-3+5-7+...-99 = %d\n",sum);

}

編程計(jì)算:s=1!+2!+3!+…n!?? (n由鍵盤輸入,使用for循環(huán))

#include <stdio.h>

main()

{

?????? int i,j,n;

?????? long p,sum;

?????? sum=0;

?????? printf("請(qǐng)輸入一個(gè)正整數(shù)n:");

?????? scanf("%d",&n);

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

?????? printf("1!+2!+...+%d!= %d\n",n,sum);

}

請(qǐng)編寫輸出以下圖案的程序。

1

123

12345

1234567

12345

123

1

#include? <stdio.h>

#include <math.h>

main()

{

?????? int i,j;

?????? for(i=-3;i<=3;i++)

?????? {????????????

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

?????? }

?

}

使用for循環(huán)輸出99乘法表,要求格式如圖所示: (注:乘積占四個(gè)字符)

1x1=1

2x1=2?? 2x2=4

3x1=3?? 3x2=6?? 3x3=9

4x1=4?? 4x2=8?? 4x3=12? 4x4=16

5x1=5?? 5x2=10? 5x3=15? 5x4=20? 5x5=25

6x1=6?? 6x2=12? 6x3=18? 6x4=24? 6x5=30? 6x6=36

7x1=7?? 7x2=14? 7x3=21? 7x4=28? 7x5=35? 7x6=42? 7x7=49

8x1=8?? 8x2=16? 8x3=24? 8x4=32? 8x5=40? 8x6=48? 8x7=56? 8x8=64

9x1=9?? 9x2=18? 9x3=27? 9x4=36? 9x5=45? 9x6=54? 9x7=63? 9x8=72? 9x9=81

#include <stdio.h>

main()

{

?????? int i,j;

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

?

}

編程判斷m是否素?cái)?shù),m由鍵盤輸入。(使用for循環(huán))

#include <stdio.h>

main()

{

?????? int m,i;

?????? printf("請(qǐng)輸入一個(gè)正整數(shù) :");

?????? scanf("%d",&m);

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

?????? if(i==m)

????????????? printf("%d是素?cái)?shù)\n",m);

?????? else

????????????? printf("%d不是素?cái)?shù)\n",m);

}

編程判斷m是否素?cái)?shù),m由鍵盤輸入。(使用for)

#include <stdio.h>

#include <math.h>

main()

{

?????? int m,i,k;

?????? printf("請(qǐng)輸入一個(gè)正整數(shù) :");

?????? scanf("%d",&m);

?????? k=sqrt(m);

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

?????? if(i>k)

????????????? printf("%d是素?cái)?shù)\n",m);

?????? else

????????????? printf("%d不是素?cái)?shù)\n",m);

}

編程計(jì)算:使用for計(jì)算,s=1+2+3+……+n?? (n由鍵盤輸入)

#include <stdio.h>

main()

{

?????? int i,n,sum;

?????? sum=0;

?????? printf("請(qǐng)輸入一個(gè)正整數(shù)n:");

?????? scanf("%d",&n);

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

?????? printf("1+2+...+%d = %d\n",n,sum);

}

?

?

使用for循環(huán)編寫程序,打印以下圖形,要求行數(shù)n由鍵盤輸入。

??? *

?? ***

? *****

?*******

#include <stdio.h>

main()

{

?????? int i,j,k,n;

?????? printf("請(qǐng)輸入行數(shù)n:");

?????? scanf("%d",&n );

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

}

編寫程序,打印以下圖形:

?

??? *

?? ***

? *****

?*******

? *****

?? ***

??? *

#include <stdio.h>

#include <math.h>

main()

{

?????? int i,j,k;

?????? for(i=-3;i<=3;i++)

?????? {

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

?????? }

?

}

編程將一個(gè)正整數(shù)分解成質(zhì)因數(shù)(注:使用while循環(huán))

例如:

? 輸入 90

? 輸出 90=2*3*3*5

#include <stdio.h>

main()

{

?????? int n,i;

?????? printf("請(qǐng)輸入一個(gè)正整數(shù):");

?????? scanf("%d",&n);

?????? printf("%d=",n);

?????? i=2;

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

?????? printf("%d\n",n);

}

雞兔同籠,《孫子算經(jīng)》中記載:“今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?”,編程計(jì)算雞和兔子各有多少只。(注:使用for循環(huán))

結(jié)果:

雞有23只,兔有12只

main()

{

?????? int j,t;

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

}

百馬百擔(dān),有一百匹馬,馱一百擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩只小馬馱1擔(dān),每匹馬都要馱貨,編程計(jì)算大馬(dm)、中馬(zm)、小馬(xm)各有多少匹。 (注:使用for循環(huán))

結(jié)果:

大馬有2匹,中馬有30匹,小馬有68匹

大馬有5匹,中馬有25匹,小馬有70匹

大馬有8匹,中馬有20匹,小馬有72匹

大馬有11匹,中馬有15匹,小馬有74匹

大馬有14匹,中馬有10匹,小馬有76匹

大馬有17匹,中馬有5匹,小馬有78匹

#include <stdio.h>

void main() {

?????? int dm,zm,xm;

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

}

韓信點(diǎn)兵,韓信帶1500名士兵打仗,戰(zhàn)死四五百人,站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。編程計(jì)算還有多少士兵?? (注:使用for循環(huán))

#include <stdio.h>

main()

{

?????? int i;

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/??

}

編寫函數(shù)(fact),計(jì)算n的階乘,n由鍵盤輸入

#include <stdio.h>

long fact(int n);

main()

{

?????? int n;

?????? long f;

?????? printf("請(qǐng)輸入整數(shù)n:");

?????? scanf("%d",&n);

?????? f=fact(n);

?????? printf("%d!=%ld\n",n,f);

}

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

?

編寫函數(shù)(fact),通過函數(shù)的遞歸調(diào)用,計(jì)算n的階乘。

-------------------------------------------------------*/

#include <stdio.h>

long fact(int n);

main()

{

?????? int n;

?????? long f;

?????? printf("請(qǐng)輸入整數(shù)n:");

?????? scanf("%d",&n);

?????? f=fact(n);

?????? printf("%d!=%ld\n",n,f);

}

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

編寫函數(shù)(fib),通過函數(shù)的遞歸調(diào)用,輸出斐波那契前n 項(xiàng)的值。

#include <stdio.h>

int fib(int m);

main()

{

?????? int i,n;

?????? printf("請(qǐng)輸入數(shù)列的項(xiàng)數(shù):");

?????? scanf("%d",&n);

?????? for(i=1;i<=n;i++)

?????? {

????????????? printf("%d\t",fib(i));

?????? }

?

}

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

?

?

編寫函數(shù)(tj),通過函數(shù)的遞歸調(diào)用,實(shí)現(xiàn):有n級(jí)臺(tái)階,一步可以上一級(jí)臺(tái)階,也可以一步上兩級(jí)臺(tái)階,問上完n級(jí)臺(tái)階,有多少種走法?

#include <stdio.h>

int tj(int m);

main()

{

?????? int n;

?????? printf("請(qǐng)輸入臺(tái)階的級(jí)數(shù):");

?????? scanf("%d",&n);

?????? printf("走完%d級(jí)臺(tái)階有%d種走法\n",n,tj(n));

}

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

?

編寫函數(shù)(sum),通過函數(shù)的遞歸調(diào)用,計(jì)算1+2+…+n的值。

#include <stdio.h>

int sum(int n);

main()

{

?????? int n,s;

?????? printf("請(qǐng)輸入整數(shù)n:");

?????? scanf("%d",&n);

?????? s=sum(n);

?????? printf("1+...+%d=%d\n",n,s);

}

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

編寫函數(shù)(fun):通過函數(shù)的遞歸調(diào)用,計(jì)算n!的值。

#include <stdio.h>

/**********Program**********/

??????

?

?

?

?

/**********? End? **********/

main()

{

?????? int n;

?????? scanf("%d",&n);

?????? printf("%d!=%ld\n",n,fun(n));

}

?

1.函數(shù)fun的功能:對(duì)一個(gè)任意位數(shù)的正整數(shù)n,從十位起計(jì)算隔位數(shù)字之和,即十位、千位、……等數(shù)字之和。例如輸入1234567,6+4+2的結(jié)果為12。

---------------------------------------------------------------------*/

int fun(int n)

{

??? int sum=0;

??? n=【1】;

???? 【2】(n>0)

???? {?

????????? sum +=【3】;

????????? n=【4】;

???? }

??? return sum;

}

?

#include <stdio.h>

int main()

{

??? int n;

??? printf("輸入一個(gè)正整數(shù): ");

??? scanf("%d",&n);

??? printf("從十位起,隔位數(shù)字之和是%d\n",fun(n));

??? return 0;

}

?

2.功能:產(chǎn)生10個(gè)[30,90]區(qū)間上的隨機(jī)整數(shù),然后對(duì)其用選擇法進(jìn)行由小到大的排序。

---------------------------------------------------------------------*/

#include <stdio.h>

#include <stdlib.h>

main()

{

? /***********SPACE***********/

? 【1】;

?? int i,j,k;

?? int a[10];

?? for(i=0;i<10;i++)

???? a[i]=rand()%90+15;

?? for(i=0;i<9;i++)

?? {

????? /***********SPACE***********/

????? 【2】;

????? for(j=i+1;j<10;j++)

??????? /***********SPACE***********/

????? if(【3】) k=j;

????? if(k!=i)

????? {

?????????? t=a[k];

?????????? a[k]=a[i];

?????????? a[i]=t;

????? }

?? }

?? /***********SPACE***********/

?? for(【4】 )

???? printf("%5d",a[i]);

?? printf("\n");

}

3.請(qǐng)編寫fun函數(shù)程序,從鍵盤輸入某一年,判斷該年是否為閏年。閏年的條件是:(1)能被4整除但不能被100整除。(2)能被400整除。符合任何一個(gè)條件就是閏年。 ( 輸入年份為整型)

---------------------------------------------------------------------*/

#include <stdio.h>

int fun(int year )

{

?

??? /**********Program**********/

??? int leap;

??? if((【1】&& year % 100 != 0) || (【2】))

??????? leap = 1;

??? else

??????? 【3】;

??? return leap;

?}

???

void main( )

{?

??? int year ;

??? scanf("%d", &year);

??? if(fun(year) == 1)

??????? printf("yes");

??? else

??????? printf("no");

?

}

?

4

功能:將一個(gè)數(shù)組中的元素按逆序存放。

---------------------------------------------------------------------*/

#include <stdio.h>

#define? N? 7

main ()

{

? static int a[N]={12,9,16,5,7,2,1},k,s;

? printf("\n the origanal array:\n");

? for (k=0;k<N;k++)

??? printf("%4d",a[k]);

? /***********SPACE***********/

? for (k=0;k<N/2; 【1】 )

? {

???? s=a[k];

?? 【2】 ;

??? 【3】 ;

?? }

?? printf("\n the changed array:\n");

?? for (k=0;k<N;k++)

?????????? 【4】? ("%4d",a[k]);

}

?

5. 題目:請(qǐng)編fun函數(shù)寫程序,從鍵盤輸入百分制成績(jī),要求輸出等級(jí)制成績(jī)A、B、C、D。90~100分為A,80~89分為B,60~79分為C,1~59分為D。不考慮小數(shù),輸入為整數(shù),輸出為字符。

---------------------------------------------------------------------*/

#include <stdio.h>

char fun (int n)

{

??? char s;

??? switch(n)

??? {

??????? case 10:

??????? 【1】;break;

??????? 【2】;break;

??????? case 7:

?????? 【3】;break;

????????? default:s='D';

??? }

??? return s;

}

?

void main()

{

??? int score,n;

??? char p;

??? scanf("%d",&score);

??? n=score/10;

??? p=fun(n);

??? printf("%c" , p);

???

}

?

/*-------------------------- 【程序填空】? --------------------------

功能:編程統(tǒng)計(jì)一個(gè)字符串中的字母、數(shù)字、空格和其它字符的個(gè)數(shù)。

---------------------------------------------------------------------*/

#include <stdio.h>

void fun(char s[],int b[])

{

? int i;

? for (i=0;s[i]!='\0';i++)

? if ('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z')

??? b[0]++;

?? else if (【1】)

??? b[1]++;

? else if (【2】 )

??? b[2]++;

? else

??? b[3]++;

}

?

main ()

{

? char s1[80];int a[4]={0};

? int k;

? 【3】;

? gets(s1);

? 【4】;

? puts(s1);

? for(k=0;k<4;k++)

??? printf("%4d",a[k]);

}

?

/*-------------------------- 【程序填空】? --------------------------

題目:s=1+(2*2)+(3*3*3)+(4*4*4*4)+...+(9*9*9*9*9*9*9*9*9)的值。要求:使用循環(huán)實(shí)現(xiàn)。 輸出格式:s=405071317

---------------------------------------------------------------------*/

#include <stdio.h>

int main()

{

??? int i;

??? int j;

??? int sum = 0;

??? int tmp;

??? /**********Program**********/

?

????? for (i=1;【1】)

? {

????? 【2】;

????? for (j = 1; 【3】;j++)

????? {

????????? 【4】;

????? }

?

?????? 【5】;

? }

?

??? /**********? End? **********/

??? printf("s=%d\n", sum);

??? return (0);

}

?

?

?

/*-------------------------- 【程序填空】? --------------------------

題目:求 Sn=a+aa+aaa+...+aa...a之值,其中 a是一個(gè)數(shù)字。

例如:7+77 +777+7777+77777( 此時(shí)a=7,n=5),a,n均由鍵盤輸入,輸出為:Sn=86415 。

---------------------------------------------------------------------*/

#include <stdio.h>

int main()

{???????

??? int a,n,count=1,sn=0,tn=0;

??? printf("請(qǐng)輸入 a 和 n 的值:\n");

??? scanf("%d%d",&a,&n);

??? /**********Program**********/

?

? while(【1】)

?{?? tn【2】;

????? 【3】tn;

????? 【4】;

【5】

?

??? /**********? End? **********/

??? printf("sn=%d\n",sn);

??? return 0;

}

?

?

/*-------------------------- 【程序填空】? --------------------------

功能:輸出Fibonacci數(shù)列的前15項(xiàng),要求每行輸出5項(xiàng)。Fibonacci數(shù)列:1,1,2,3,5,8,13...........

---------------------------------------------------------------------*/

#include <stdio.h>

main()

{

?? int 【1】[15],i;???????????????????????????????

? fib[0]=1;fib[1]=1;

? for (i=2;i<15;i++)

??? /***********SPACE***********/

??? fib[i]=【2】;???????????????????????????????????????

? for(i=0;i<15;i++)

? { /***********SPACE***********/

??? printf("%d\t",【3】 );

??? /***********SPACE***********/

??? if ( 【4】 ) printf("\n");???????????????????????

? }

}

?

/*-------------------------- 【程序填空】? --------------------------

請(qǐng)進(jìn)行計(jì)算機(jī)編程,使其輸出結(jié)果為下列圖形。

?? *

? ***

?*****

*******

?*****

? ***

?? *

---------------------------------------------------------------------*/

#include<stdio.h>

main()

{

?????? int i,j;

?????? for(i=1; 【1】;i++)

?????? {

????????????? if(i<=4)

????????????? {

???????????????????? for(j=1;j<=4-i;j++)

??????????????????????????? printf(【2】);

???????????????????? for(j=1;j<=2*i-1;j++)

??????????????????????????? printf(【3】);

????????????? }

????????????? else

????????????? {

???????????????????? for(j=1;j<=【4】;j++)

??????????????????????????? printf(" ");

???????????????????? for(j=1;j<=15-2*i;j++)

??????????????????????????? printf("*");

????????????? }

????????????? printf("【5】");

?????? }

}

?

/*-------------------------- 【程序填空】? --------------------------

題目:編寫函數(shù)求1~100(閉區(qū)間)中奇數(shù)的平方和。結(jié)果為166650。

---------------------------------------------------------------------*/

#include "stdio.h"

float sum(int n)

{

/**********Program**********/

?

?float【1】;

?int i,j;

?【2】i=i+2)

?? s【3】;

?return(s);

?

/**********? End? **********/

?}

main()

{

??????? printf("sum=%f\n",sum(100));

???

}

?

/*-------------------------- 【程序填空】? --------------------------

功能:用冒泡法對(duì)數(shù)組c 進(jìn)行由大到小的排序。

---------------------------------------------------------------------*/

#include <stdio.h>

void fun(int c[],int n)

{

? int i,j,t;

? /***********SPACE***********/

? for (j=0; 【1】;j++)

??? /***********SPACE***********/

??? for (i=0; 【2】;i++)

????? /***********SPACE***********/

????? if(【3】)

????? {

??????? t=c[i];

??????? c[i]=c[i+1];

??????? c[i+1]=t;

????? }

}

main()

{

? int i,c[12]={3,7,5,1,2,8,6,4,10,9,11,12};

? /***********SPACE***********/

? 【4】;

? for(i=0;i<12;i++)

??? printf("%3d",c[i]);

}

?

?

/*-------------------------- 【程序填空】? --------------------------

功能:將s所指字符串的正序和反序進(jìn)行連接,形成一個(gè)新串放在t所指的數(shù)組中。

例如:當(dāng)s串為"ABCD"時(shí),則t串的內(nèi)容應(yīng)為"ABCDDCBA"。

---------------------------------------------------------------------*/

#include? <conio.h>

#include? <stdio.h>

#include? <string.h>

void fun (char? *s, char? *t)

{

? int?? i, d;

? /***********SPACE***********/

? d = 【1】;

? /***********SPACE***********/

? for (i = 0; i<d; 【2】)?

??? t[i] = s[i];

? for (i = 0; i<d; i++)?

??? /***********SPACE***********/

??? t[【3】] = s[d-1-i];

? /***********SPACE***********/

? t[【4】] ='\0';

}

main()

{

? char? s[100], t[100];

? printf("\nPlease enter string S:"); scanf("%s", s);

? fun(s, t);

? printf("\nThe result is: %s\n", t);

}

?

/*-------------------------- 【程序填空】? --------------------------

題目:函數(shù)fun的功能:返回1+12+123+1234+12345……,共n(≤9)項(xiàng)相加的值。

例如:輸入5,輸出 sum=13715?

---------------------------------------------------------------------*/

#include <stdio.h>

int fun(int n)

{

??? int sum=0;

??? /**********Program**********/

?

【1】=0,i;

for(【2】;i++)

{

??? t【3】;

??? 【4】t;

【5】

?

??? /**********? End? **********/

??? return sum;

}

int main()

{

??? int n;

??? do

??? {?? printf("請(qǐng)輸入n(1~9):");

??????? scanf("%d",&n);

??? }while(n<1||n>9);

??? printf ("sum =%d\n",fun(n)) ;

??? return 0;

}

?

/*-------------------------- 【程序填空】? --------------------------

題目:下列給定程序中,函數(shù)fun的功能是:把形參a所指數(shù)組中的奇數(shù)按原順序依次存放到a[0]、a[1]、a[2]、……中,把偶數(shù)從數(shù)組中刪除,奇數(shù)個(gè)數(shù)通過函數(shù)值返回。

例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1、4、2、3、6、5、8、7,刪除偶數(shù)后a所指數(shù)組中的數(shù)據(jù)為:9、1、3、5、7,返回值為5。

---------------------------------------------------------------------*/

#include??? <stdio.h>

#define??? N??? 9

int fun(int? a[], int? n)

{???????

??????? int? i,j;

??????? j = 0;

??????? for (i=0; i<n; i++)

??????????????? if (a[i]%2==【1】)

??????????????? {

??????????????????????? a[j] = a[i]; 【2】;

??????????????? }

??????? return 【3】;

}

main()

{?

??????? int? b[N]={9,1,4,2,3,6,5,8,7}, i, n;

??????? printf("\nThe original data? :\n");

??????? for (i=0; i<N; i++)? printf("%4d ", b[i]);

??????? printf("\n");

??????? n = fun(b, N);

??????? printf("\nThe number of odd? : %d \n", n);

??????? printf("\nThe odd number? :\n");

??????? for (i=0; i<n; i++)? printf("%4d ", b[i]);

??????? printf("\n");

}

?

/*-------------------------- 【程序填空】? --------------------------

編寫函數(shù)fun(x,y),函數(shù)的功能是若x、y為奇數(shù),求x到y(tǒng)之間的奇數(shù)和;若x、y為偶數(shù),則求x到y(tǒng)之間的偶數(shù)和。

主函數(shù)的功能是計(jì)算(1+3+5+……+1999)-(2+4+6+……+1998)的值。

---------------------------------------------------------------------*/

#include "stdio.h"

int fun(int x,int y);

main()

?{

??? int s;

??? s=fun(1,1999)-fun(2,1998);

??? printf("s=%d\n",s);

??

?}

int fun(int x,int y)

{

/**********Program**********/

?

? 【1】 i,s=0;

? for【2】

???? s=【3】;

? return s;

?

/**********? End? **********/

}

?

/*-------------------------- 【程序填空】? --------------------------

題目:下列給定程序中,函數(shù)fun的功能是:逆置數(shù)組元素中的值。例如:若a所指數(shù)組中的數(shù)據(jù)為:1、2、3、4、5、6、7、8、9,則逆置后依次為:9、8、7、6、5、4、3、2、1。形參n給出數(shù)組中數(shù)據(jù)的個(gè)數(shù)。

---------------------------------------------------------------------*/

#include??? <stdio.h>

void fun(int? a[], int? n)

{?

?????? int? i,t;

??????? for (i=0; i<【1】; i++)

??????? {

??????????????? t=a[i];

??????????????? a[i] = a[【2】];

??????????????? 【3】 = t;

??????? }

}

main()

{?

??????? int? b[9]={1,2,3,4,5,6,7,8,9}, i;

??????? printf("\nThe original data? :\n");

??????? for (i=0; i<9; i++)

??????????????? printf("%4d ", b[i]);

??????? printf("\n");

??????? fun(b, 9);

??????? printf("\nThe data after invert? :\n");

??????? for (i=0; i<9; i++)

??????????????? printf("%4d ", b[i]);

??????? printf("\n");

}

?

/*-------------------------- 【程序填空】? --------------------------

(2)功能:求一批數(shù)據(jù)(數(shù)組)的最大值并返回下標(biāo)。

---------------------------------------------------------------------*/

#include <stdio.h>

int max(int *p,int n,int *index)

{

? int i,in=0,m;

/***********SPACE***********/

【1】;

? /***********SPACE***********/

? for (【2】;i<n;i++)?

????? if(m<*(p+i))

????? {

??????? m=*(p+i);

/***********SPACE***********/

【3】;

????? }

?? *index=in;

? /***********SPACE***********/

?? 【4】;

}

void main()

{

? int i,a[10]={3,7,5,1,2,8,6,4,10,9},m;

? /***********SPACE***********/

? m=【5】;

/***********SPACE***********/

? printf("最大值%d,下標(biāo)%d",【6】,i);

}

?

/*-------------------------- 【程序填空】? --------------------------

功能:用冒泡法對(duì)數(shù)組a進(jìn)行由小到大的排序。

---------------------------------------------------------------------*/

#include <stdio.h>

void fun(int a[],int n)

{

? int i,j,t;

? /***********SPACE***********/

? for (j=0; 【1】;j++)

??? /***********SPACE***********/

??? for (i=0; 【2】;i++)

????? /***********SPACE***********/

????? if(【3】)?

?{

??????? t=a[i];

??????? a[i]=a[i+1];

??????? a[i+1]=t;

????? }

}

main()

{

? int i,a[9]={3,7,5,1,2,8,6,4,9};

? 【4】;

? for(i=0;i<9;i++)

??? printf("%3d",a[i]);

}

?

/*-------------------------- 【程序填空】? --------------------------

功能:輸入3個(gè)數(shù)a,b,c,按從小到大的順序輸出。

---------------------------------------------------------------------*/

#include <stdio.h>

main()

{

? void swap(int *p1, int *p2);

? int n1,n2,n3;

? int *pointer1,*pointer2,*pointer3;

? printf("please input 3 number:n1,n2,n3:");

? scanf("%d,%d,%d",&n1,&n2,&n3);

? pointer1=&n1;

? pointer2=&n2;

? pointer3=&n3;

??? if(【1】) swap(pointer1,pointer2);

??? if(【2】) swap(pointer1,pointer3);

??? if(【3】) swap(pointer2,pointer3);

? printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3);

}

void swap(【4】)

int *p1,*p2;

{

? int p;

? p=*p1;*p1=*p2;*p2=p;

}

?

?

/*-------------------------- 【程序填空】? --------------------------

功能:用冒泡法對(duì)數(shù)組a 進(jìn)行由小到大的排序。

---------------------------------------------------------------------*/

#include <stdio.h>

void fun(int a[],int n)

{

? int i,j,t;

? /***********SPACE***********/

? for (j=0; 【1】;j++)

??? /***********SPACE***********/

??? for (i=0; 【2】;i++)

????? /***********SPACE***********/

????? if(【3】)??

{

??????? t=a[i];

??????? a[i]=a[i+1];

??????? a[i+1]=t;

????? }

}

main()

{

? int i,a[10]={3,7,5,1,2,8,6,4,10,9};

? /***********SPACE***********/

? 【4】;

? for(i=0;i<10;i++)

??? printf("%3d",a[i]);

}

?

/*-------------------------- 【程序填空】? --------------------------

功能:求兩個(gè)正整數(shù)m和n的最大公約數(shù)。

---------------------------------------------------------------------*/

#include "stdio.h"

void main()

{

? int? r,m,n,t;

? printf("Enter m,n:");

?? scanf("%d,%d",【1】);

? printf("m=%d,n=%d",m,n);

?? r=【2】;

? while(【3】)

? {

??????????????? m=【4】;

??????????????? n=r;

??????????????? r=【5】;

?? }

? printf("h.c.f=%d\n",n);

}

?

/*-------------------------- 【程序填空】? --------------------------

打印以下圖形。

??? *???????

??? **????

??? ***???

??? ****?

??? *****

??? ****???????

??? ***????

??? **???

??? *

---------------------------------------------------------------------*/

#include "stdio.h"

void main()

{

?? int i,j,n;

?? printf("qing shu ru N:");

?? scanf("%d",【1】);

/***********SPACE***********/

?? for(i=1;i<=【2】;i++)

??? {

?????? for(j=1;j<=【3】;j++)

?????? printf("*");

?????? printf("\n");

??? }

?????? for(i=1;i【4】n;i++)

??? {

?????? for(j=1;j<=【5】;j++)

?????? printf("*");

?????? printf("\n");

??? }

}

?

/*-------------------------- 【程序填空】? --------------------------

功能:以每行5個(gè)數(shù)來輸出300以內(nèi)能被7或17整除的偶數(shù),并求出其和。

---------------------------------------------------------------------*/

#include <stdio.h>

#include <conio.h>

main()

{

? int i,n,sum;

? sum=0;

?? 【1】;

?? for(i=1; 【2】 ;i++)

??? if(【3】)

????? if(i%2==0)

????? {

???????? sum=sum+i;

???????? n++;

???????? printf("%6d",i);

??????????? if(【4】)?

??????????? printf("\n");

????? }

?? printf("\ntotal=%d",sum);

}

?

/*-------------------------------------------------------------

程序功能:從鍵盤上輸入10個(gè)學(xué)生的成績(jī)(0-100分之間),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),平均分。

---------------------------------------------------------------*/

#include <stdio.h>

main()

{

?????? /***********SPACE***********/

?????? int 【1】,max,min,i,sum=0;

?????? printf("please input x:\n");

?????? max=-1;

?????? min=100;

?????? for(i=0;i<10;i++)

?????? {

????????????? /***********SPACE***********/

????????????? scanf("%d",【2】);

????????????? if(s[i]>max)

????????????? /***********SPACE***********/

???????????????????? 【3】;

????????????? if(s[i]<min)

???????????????????? min=s[i];

????????????? /***********SPACE***********/

????????????? 【4】;

?????? }

?????? printf("max=%d,min=%d,average=%.2f\n",max,min,【5】);

}

?

/*--------------------------------------------------------------

程序功能:從鍵盤輸入一個(gè)長(zhǎng)度為10的字符串,將它復(fù)制給字符數(shù)組,并將其中的所有小寫字母轉(zhuǎn)換為大寫后輸出。

----------------------------------------------------------------*/

#include <stdio.h>

void main()

{

?????? /***********SPACE***********/

?????? char ch【1】;

?????? /***********SPACE***********/

?????? int i,【2】;

?????? scanf("%s",ch);

?????? /***********SPACE***********/

?????? for(【3】;i<=9;i++)

?????? /***********SPACE***********/

?????? if(【4】)

?????? {

?????? ?????? ch[i]-=32;

????????????? n++;

?????? }

?????? /***********SPACE***********/

?????? printf("轉(zhuǎn)換后為%s,共轉(zhuǎn)換%d個(gè)字符\n",【5】,n);?

}

?

/* ---------------------------------------------------------

程序功能:從鍵盤輸入9個(gè)字符,按照3個(gè)一行的格式輸出它們的ASCII碼,每個(gè)字母左對(duì)齊占四列

------------------------------------------------------------*/

#include <stdio.h>

void main()

{

?????? char ch[9];

?????? int i;

?????? /***********SPACE***********/

?????? for(i=0;i<9;i++)

????????????? ch[i]=【1】;

?????? for(i=0;i<9;i++)

?????? /***********SPACE***********/

?????? {

????????????? printf("【2】",ch[i]);????????????

?????? /***********SPACE***********/

????????????? if(【3】)

?????? /***********SPACE***********/

???????????????????? printf("【4】");

?????? }

}

?

?

/*--------------------------------------------------------------

程序功能:從鍵盤輸入6個(gè)數(shù),計(jì)算6個(gè)數(shù)的平均值(只保留整數(shù)),并打印每個(gè)數(shù)與平均值差的絶対値

---------------------------------------------------------------*/

#include<stdio.h>

/***********SPACE***********/

【1】

void main()

{

?????? int i,s=0,n[6];

?????? /***********SPACE***********/

?????? for(【2】;i<6;i++)

?????? {

????????????? scanf("%d",&n[i]);

????????????? /***********SPACE***********/

????????????? s+=【3】;

?????? }

?????? /***********SPACE***********/

?????? 【4】;

?????? for(i=0;i<6;i++)

????????????? /***********SPACE***********/

????????????? printf("%-4d",【5】);

}

?

/*---------------------------------------------

程序功能:從鍵盤輸入10個(gè)數(shù)將它們從大到小排列輸出

----------------------------------------------*/

#include <stdio.h>

void main()

{

/***********SPACE***********/

?????? int i,j,t,【1】;???

?????? for(i=0;i<10;i++)

?????? {

/***********SPACE***********/

????????????? scanf("%d",【2】);??

?????? }

?????? for(i=0;i<10;i++)

/***********SPACE***********/

????????????? for(【3】;j<10;j++)

/***********SPACE***********/

???????????????????? if(【4】)

???????????????????? {

??????????????????????????? t=n[i];

??????????????????????????? n[i]=n[j];

??????????????????????????? n[j]=t;

???????????????????? }

/***********SPACE***********/

????????????? for(i=0;【5】;i++)

???????????????????? printf("%-4d",n[i]);????????

}/*------------------------------------------------------------------

?

?

程序功能:從鍵盤輸入10個(gè)字符,將它們隔位輸出。

? 例如:輸入asdfghjklp,則輸出adgjl

-------------------------------------------------------------------*/

#include <stdio.h>

void main()

{

/***********SPACE***********/

?????? 【1】;

/***********SPACE***********/

?????? int 【2】;

/***********SPACE***********/?

?????? for(【3】;i<10;i++)

?????? {

/***********SPACE***********/

????????????? scanf("%c",【4】);??

?????? }

/***********SPACE***********/

?????? for(i=0;i<10;【5】)

????????????? printf("%c",ch[i]);???????????

}

?

/*----------------------------------------------------------------

程序功能:從鍵盤輸入10個(gè)整數(shù)成績(jī),按照10分一段將每個(gè)分?jǐn)?shù)段的成績(jī)?nèi)藬?shù)統(tǒng)計(jì)出來,輸入負(fù)數(shù)結(jié)束循環(huán)

----------------------------------------------------------------*/

#include <stdio.h>

void main()

{?????

?????? int s,i;

/***********SPACE***********/

?????? int n【1】={0,0,0,0,0,0,0,0,0,0};

/***********SPACE***********/

?????? scanf("%d",【2】);

/***********SPACE***********/

?????? while(【3】)

?????? {

/***********SPACE***********/

????????????? 【4】++;

????????????? scanf("%d",&s);???????

?????? }

?????? for(i=0;i<10;i++)

/***********SPACE***********/

????????????? printf("%d分--%d分有%d個(gè);\n ",i*10,i*10+10,【5】);???????

}

?

?

/*-------------------------------------------------------

程序功能:求100~200中能被9整除的所有整數(shù)的和。

-------------------------------------------------------*/

#include <stdio.h>

void main()

{

? /**********************************/

?????? int i,【1】;

?????? for(i=100;i<=200;【2】)

????????????? if(【3】)

???????????????????? s+=【4】;

????????????? printf("%d\n",【5】);

? /**********************************/

}

?

/*-------------------------------------------------------------------------

程序功能:輸入年號(hào),輸出這一年的2月份的天數(shù)。

例如:輸入:1990

????? 輸出:1990年的2月有28天

?????? ? 輸入:2000

?????? ? 輸出:2000年的2月有29天

判斷閏年的方法:年號(hào)能被4整除且不能被100整除為閏年或年號(hào)能被400整除為閏年。

--------------------------------------------------------------------------*/

#include<stdio.h>?

void main()?

{

?????? int year,leap;

?????? printf("請(qǐng)輸入年份:\n");?

?? /*************************************/

?????? scanf("%d",【1】);

?????? leap=0;

?????? if(year%4==0)

????????????? if(【2】)

???????????????????? leap=1;

?????? if(【3】)

????????????? 【4】;

?????? if(【5】)?

??????? printf("%d年的2月有29天\n",year);

??? /*************************************/

?????? else?

??????? printf("%d年的2月有28天\n",year);?

}

?

/*-----------------------------------------------------------------

程序功能:求Sn=a+aa+aaa+……+aa…a之值,其a中代表1到9中的一個(gè)數(shù)字。

例如:a代表6,則求6+66+666+6666+66666(此時(shí)n=5),a和n均由鍵盤輸入。

------------------------------------------------------------------*/

#include <stdio.h>

#include<stdlib.h>

int fun(int a,int n)

{

?????? int t=a,i,s;

/***************************/

?????? 【1】;

?????? for(i=1;i<=n;i++)

?????? {

????????????? s+=【2】;

????????????? t=t*10+a;

?????? }

?????? 【3】;

}

main( )

{

?????? int a,n,s ;

?????? printf("輸入a和n的值:");

?????? scanf("%d,%d",【4】) ;

?????? printf("a=%d,n=%d:\n",a,n) ;

?????? s=【5】;

/*****************************/

?????? printf("a+aa+aaa+...+aa..a=%d\n",s);

?????? system("pause");

}

?

?

/*-----------------------------------------------------------------------------------

程序功能:打印輸出1~100范圍內(nèi)所有能被15整除的數(shù)(每個(gè)數(shù)單獨(dú)一行),計(jì)算并輸出這些數(shù)的和。

?

輸出樣式:

100以內(nèi)能被15整除的數(shù):

15

30

45

60

75

90

s=315

-----------------------------------------------------------------------------------*/

#include <stdio.h>

void main()

{

??? /*************************/

?????? int i,【1】;

?????? printf("100以內(nèi)能被15整除的數(shù):\n");

?????? for(i=1;i<=100;【2】)

????????????? if(【3】==0)

????????????? {

???????????????????? printf("%d\n",【4】);

???????????????????? s=s+i;

????????????? }

????????????? printf("s=【5】\n",s);

?????? /**************************/

}

?

?

/*-----------------------------------------------------------

功能:從鍵盤為一維整型數(shù)組輸入10個(gè)整數(shù),調(diào)用函數(shù)找出其中

????? 最小的數(shù)并輸出。

-----------------------------------------------------------*/

#include <stdio.h>

#include<stdlib.h>

int fun(int m[],int n)

{?

/*************************/

?????? int 【1】,i;

?????? min=m[0];

?????? for(i=1;【2】;i++)

?????? {

????????????? 【3】(m[i]<min)

???????????????????? 【4】;

?????? }

?????? 【5】;

/**************************/

}

main()

{

?????? int a[10],i,min;

?????? for(i=0;i<10;i++)

????????????? scanf("%d",&a[i]);

?????? for(i=0;i<10;i++)

????????????? printf("%3d",a[i]);

?????? printf("\n");

?????? min=fun(a,10);

?????? printf("min=%d\n",min);

}

?

/*-------------------------- 【程序填空】? --------------------------

函數(shù)fun的功能:將字符串str中第k個(gè)字符開始的n個(gè)字符逆序重排后再全部輸出字串,

例如:字符串為“12345abcde”?

若 輸入1,5?? 輸出54321abcde

???????? 輸入3,6?? 輸出12cba543de

請(qǐng)完善下列程序項(xiàng)。?

---------------------------------------------------------------------*/

#include <stdio.h>

#include <string.h>

void fun(char *str, int k, int n )

{

????? int i,j;? char t;

???? for(i=【1】,j= k-1+n-1;i<j;i++,j--)

?????? {

? ????????? t=【2】;

????????????? 【3】;

????????????? 【4】=t;

????? }

?}

int main( )

{

??? char str[]="12345abcde";

??? unsigned int k,n;

??? scanf("%d,%d",&k,&n);

??? if(k+n-1<=strlen(str))

??? {????????? fun(str,k,n);

????????? puts(str);?

?????? }

??? else

??? ???????????? printf("所輸入的k,n值不合適!\n");

??? return 0;

}

?

/*-------------------------- 【程序填空】? --------------------------

用冒泡法對(duì)數(shù)組a進(jìn)行由小到大的排序。

---------------------------------------------------------------------*/

#include "stdio.h"

void fun(int a[],int n)

{

??????? int i,j,t;

???????

?????? /***********SPACE***********/

??????? for(j=0;j<【1】;j++)

?????????????? /***********SPACE***********/

??????????????? for(i=0;i<【2】;i++)

?????????????? /***********SPACE***********/

??????????????????????? if(【3】)

??????????????????????? {

??????????????????????????????? t=a[i];

??????????????????????????????? a[i]=a[i+1];

??????????????????????????????? a[i+1]=t;

??????????????????????? }

}

main()

{

???????? int i,a[9]={13,8,5,11,2,6,9,7,19};

??????? /***********SPACE***********/

??????? 【4】;

???????? for(i=0;i<9;i++)

???????????????? printf("%3d",a[i]);??

}


C語言編程(天天樂學(xué))的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
千阳县| 彩票| 正镶白旗| 商水县| 平罗县| 阿拉尔市| 施秉县| 松阳县| 潜江市| 抚松县| 图片| 昌邑市| 沿河| 泰和县| 乡城县| 治多县| 枣庄市| 敖汉旗| 招远市| 沙湾县| 西乌珠穆沁旗| 兴隆县| 茂名市| 遂溪县| 马公市| 宜宾市| 饶阳县| 丹江口市| 乐业县| 黎川县| 娄底市| 南和县| 荥经县| 远安县| 溧水县| 鄂州市| 咸宁市| 霞浦县| 丰都县| 吉木萨尔县| 庆城县|