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

題目:編寫函數(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]);??
}