1.有一函数:当x<0 时,y=-l:当x=0 时,v=0;当x>0 时,y=l。
编一程序,输入x的值,输出y的值。
2.输入三个实数,将这三个数按由人到小的顺序排列,并输出这三个数。
3.有三个整数a, b, c,由键盘输入,输出其中最大者。
4.编程求圆面积、圆周长。要求圆半径由键盘输入,输出时要求有文字说明,取小数点后两位数字。
5.有分段函数:当x<-l0 时,y=|x|+5;当-lOWxWlO 时,y=4x-8;当x>10 时,y=sqrt(x)。
编一程序,输入x的值,输出y的值。
6.编写程序,判断某一年是否是闰年。(闰年的条件是:能被4整除,但是不能被100整除, 或者可以被400整除。)
7.输入一个华氏温度,要求输出摄氏温度,输出时要求有文字说明,取小数点后两位数字。公式为c=5/9(f-32)
8.有一函数:当x
编一程序,输入x的值,输出y的值。
9.输入三个实数,将这三个数按由小到大的顺序排列,并输出这三个数。
10.输入一个字符,判断它是否是小写字母,如果是,将它转换成人写字母:如果不是,不转换。然后输出最后得到的字符。
11•编程求圆柱体积,圆柱表面积。要求圆半径,圆柱高由键盘输入,输出时要求有文字说明,取小数点后两位数字。
12.有分段函数:当x<-5 时,y=x+10;当・5WxW5 时,y=x A2;当x>5 时,y=2x-10.
编一程序,输入x的值,输出y的值。
13.有三个整数a, b, c,由键盘输入,输出其中最小者。
14.输入一个字符,判断它是否是大写字母,如果是,将它转换成小写字母:如果不是,不转换。然后输出最后得到的字符。
15.输入三角形的三边长,求三角形面积。求三角形面积的公式为area=sqn(s(s-a)(s-b)(s-c)),其中s=(a+b+c)/2
16.编程求2!+4!+6!+8!+10!的值,并输出结果。
17.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时就剩一个桃子了。求第一天共摘了多少个桃子。
输出所有的“水仙花数”,所谓''水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
19.编程求1~100之间的所有素数,并输出结果。
20.编程求1!+3!+5!+7!+9!的值,并输出结果。
21.用pi/4F-l/3+l/5-l/7+...公式求pi的近似值,直到某一项的绝对值小于10的-6次方为止。
22.—个球从100m高度自由落卞,每次落地后又反跳回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米?
23.输入两个正整数m和n,求其最人公约数和最小公倍数。
24.利用循坏,编程求11+2!+3!+・・・+10啲值,并输出结果。
25.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13......,求出这个数列前20项之和。
26.求Fibonacci数列前40个数。这个数列有以下特点:第1和第2个数为1,从第3个数开始,该数是其前面两个数之和。
27.—个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1、2、3,而
6=1+2+3,因此6是完数。编程求1000以内所有完数。
28.求S=a+aa+aaa+...+aa...a(n个a)之值。其中a是一个数字,n代表a的位数。例如:
2+22+222+2222+22222 (此时n 为5), n 由键盘输入。
29.编程求100-200之间的所有素数,并输出结果。
30.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
31.将一个数组中的值按逆序重新存放。例如,原来顺序为8, 6, 4, 3, 2, 0o要求改为0,
2, 39 4, 6, 8o
32.编写一个函数,求数列l+l/2+1/3+1/4+1/5+...l/n,利用主函数调用这个函数并输出结果。
33.将一个二维数组mta[3][4]W行和列的元素互换,存到另外一个二维数组中。
34.利用循坏输出以下图形
*****
****
***
*
35.用冒泡排序法对输入的10个数进行降序排序,并存入数组中。
36.有一个3乘4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。
37.用冒泡排序法对输入的10个数进行升序排序,并存入数组中。
38.利用循坏,输出以下图形
*****
*****
*****
*****
*****
39.输出以下杨辉三角形(要求输出10行)。
1
1 1
1 2 1
13 3 1
1 4 6 4 1
1 5 10 10 5 1
• • •
40.利用循坏输出以下图形
*
***
*****
*******
41.利用循坏,输出以下图形
*******
*****
*
42•求一个3X3的整型矩阵对角线元素之和。
43•编写程序,将两个字符串连接起来,不要使用stist函数。
44.写一个函数,求两个整数中的较人者,用主函数调用这个函数,并输出结果,两个整数由键盘输入。
45.编写两个函数分别求两个整数的最大公约数和最小公倍数,在主函数中调用这两个函数, 并输出结果,两个整数由键盘输入。
17. #iiiclude
mt mam()
{
iiit day,xl,x2;
dav=9;
x2=l;
wliile(day>0)
{xl=(x2+l)*2; /*第1天的桃子数是第2天桃子数加1后的2倍.*/
x2=xl;
day—;
}
pnntf(M total=%d\n H,xl);
return 0;
}
22. #iiiclude
mt mam()
{
double sn=100Jin=siL z2;
iiit n;
for (n=2;n<=10;n-H-)
{
sn=sn+2*lin; /*第n次落地时共经过的米数*/
lm=hn/2; /*第n次反跳高度*/
}
第10次落地时共经过%彳米\n”,sn);
pnntf(”第10次反弹%彳米\n”,hn);
return 0;
}
25. #iiiclude
mt i、ii=20;
double a=2,b=l5s=0j; for (i=l;i<=n;i++)
s=s+a/b;
t=a,
a=a+b,
b=t;
}
prmtf(H sum=%16. lOfn'^s); return 0;
}
43. #iiiclude
iiit
{charsl[80],s2[40];
iiit i=0j=0;
printf(M input stimgi:H);
scanf(H%s n,sl);
printf(M input stimg2:H);
scanf(H%s n,s2);
wliile (sl[i]?=,\0,)
i++;
whih(s2[j ]!='()■)
sl[i++]=s2|j-H-];
sl[i]=\0\
printf(M\iiThe new string is:%s\n",sl); return 0;
1有一函数:当x<0时,尸丄当x=0时,y=0:当x>0时,y=lo 编一程序,输入x的值,输出y 的值。
# iiiclude
void main()
int x,y;
请输入x:”); scanf(”%d 役&x); if(x<0)
else if(x=O)
y=o;
else
y=i;
pnntf(M y=%d,\y);
}
2.输入三个实数,将这三个数按由人到小的顺序排列,并输出这三个数。
#iiiclude
void main()
{int a,b.c,temp=0;
pnntf(M please mput a,b,c: H);
scanf(H%d %d %d*\&a,&b,&c);
if(a
if(a if(b printff1从大到小为:%d,%d,%d\n",a,b,c); } 3.有三个整数a, b, c,由键盘输入,输出其中最大者。 void main() { iiit a,b,cjnax; pnntf(”输入三个数字:\n”); scanf(H%d%d%d*\&a,&b,&c); if(a>b&&aAc) max=a; if(b>a&&b>c) max=b; if(c>a&&c>b) max=c; prmtf(n最人值是:%d'M;max); } 4编程求圆面积、圆周长。要求圆半径由键盘输入,输出时要求有文字说明,取小数点后两位数字。 #iiiclude ^define pi 3.1416 main() { float r,l,s; pnntfC'iW输入半径:\n”); scanf(H%f\&Q; l=2*pi*r; p[Hitf(”l=%7・2fms=%7・2f\n”,l,s); } 5.有分段函数:当x<・10 时,y=lxl+5:当・IOWxW10 时,y=4x-8;当xA10 时,y=sqrt(x)o 编一程序,输入x的值,输出y的值。 6.编写程序,判断某一年是否是闰年。(闰年的条件是:能被4整除,但是不能被100整除, 或者可以被400整除。) #include mt mam() { mt yeaijeap; scanfC%cf,&y 亡ar); if (year%4==0) { if(y 亡ai%100==0) { if(veai4>o400=0) leap=l; else leap=O; } else leap=l; } else leap=O; if (leap) prmtf(n%d is \yeai); else piiiitf(n%d is not '\yeai); printf(M a leap yea匚\n H); return 0; } 7输入一个华氏温度,要求输出摄氏温度,输出时要求有文字说明,取小数点后两位数字。公式为c=5/9(f-32) #iiiclude mt mam() { float tc; prmtfC输入华氏温度:\n”); scanf(”%f;&f); c=(人32)/l・8; pnntf(”对应的摄氏温度是:%5.2f\n”,c); } 8•有一函数:当x 编一程序,输入x的值,输出y的值。 9.输入三个实数,将这三个数按由小到大的顺序排列,并输出这三个数。 #iiiclude void main() {int a,b.c,temp=0; printff'please mput a,b,c: H); scanf(H%d %d %d”,&a,&b,&c); if(a>b) {temp=a;a=b;b=temp;} if(a>c){ temp=a ;a=c ;c=temp;} if(b>c){ tenip=b; b=c; c=temp;} printf(M从小到大为:%d,%d,%d\n",a,b,c); } 10・输入一个字符,判断它是否是小写字母,如果是,将它转换成人写字母;如果不是,不转换。然后输出最后得到的字符。 #iiiclude #mclude void main() { chai a; scanf(H%c H,&a); if(islowei(a)) a=a-32; pnntf(M%c\ir\a); } 11.编程求圆柱体积,圆柱表面积。要求圆半径,圆柱高由键盘输入,输出时要求有文字说明,取小数点后两位数字。 #include mt aigc, char *aigv[]) { float i\h,Ls,sq,vq,vz; float pi=3.1415926; printf(”请输入圆的半径r,圆柱高h:"); scanf(H%f,%f\&i;&h); l=2*pi*r; s=pi*r*r; sq=4*pi*r*r; vq=4.0/3.0*pi*r*r; vz=pi*r*r*h; pnntf(M圆周长为:l=%6・2f\iT,l); printf("圆面积为:s=%6・2f\n”、s); pnntf(M圆球表面积为:sq=%6・2fW;sq); pmitf(”圆球体积为:vq=%6.2fn,\vq); pnntf(M圆柱体积为:vz=%6・2f\iT,vz); system(H PAUSE H); return 0; } 12・有分段函数:当x<-5 时,y=x+10,当一5WxW5 时,y=x “2:当x>5 时,v=2x-lO. 编一程序,输入x的值,输出y的值。 13.有三个整数a, b, c,由键盘输入,输出其中最小者。 #include mt mam() { iiit a,b,cjempjnm; pmitf(”请输入三个整数:”); scanf(H%d,%d.%d'\&a.&b,&c); temp=(a inin=(temp piintf("三个数中最小数是%d\iT,min); return 0; } 14.输入一个字符,判断它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。 #include void main() { chai c; printf(M input ch:n); c=getchai(); if( c>=A&&c<=Z) { c=c+32; pnntf「%c”,c); } else priiitf(n%c'\c); } 15.输入三角形的三边怅,求三角形面积。求三角形面积的公式为 area=sqrt(s(s-a)(s-b)(s-c 九其中s=(a+b+c)/2 #iiiclude #iiiclude void main() { float a,b,c,s,aiea; prmtf(n依次输入a,b,c:"); s=(float)0.5 * (a+b+c); area = (float)sqrt(s*(s-a)*(s-b)*(s-c)); prmtf(n面积为:%7.2f\area); } 16.编程求2 1十4 1+6 1+8 1十IO!的值,并输出结果。 #iiiclude mt mam() { iiit n=l .sum=0 j jn= 1 ,i; fbr(i=l;i<=5;i-H-){ m=l; for(j=lj<=2*i;j-H-) sum=sum+m; } pnntf(M sum=%d\ii,\sum); return 0; } 17.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想吃时就剩一个桃子了。求第一天共摘了多少个桃子。 #iiiclude void main() { iiit day; static xl=l; day=10; while(dav>0) { xl=(xl+l)*2; day-; } 桃子总数=%d\n",xl); } 18.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。 #iiiclude mt mam() int i,jkn; pnntf(”水仙花数是"); for(n= 100;n<1000;n++) 1=11/100; j=n/10-i*10; k=n%10; if(n=i*i*i+j *j *j+k*k*k) prmtf(H%d '\n); } prmtf(n\n M); return 0; } 19.编程求1〜IOO之间的所有素数,并输出结果。 #include mt maiii(void) { mt a[100]jj; for (i = 0; i<100; i++) a[i]=i+l; fbr(i=l;i<100; i++) for(j=i+l;j<100;j++) if(a[i]&&a[j]%a[i]=O) a[j]=O; for (i = l;i<100; i++) if (a[i]) printf(” %d\t f;a[i]); return 0; } 20.编程求1!十3 1+5 1+7 1十9 1的值,并输出结果。 #iiiclude mt { iiit n=hsum=0 J ,m= 1 a; fbr(i=l;i<=5;i-H-){ m=l; fbr(j=l J<=2*i-1 ;j++) sum=sum+m; } printf(M sum=%d\ii,\sum); return 0; } 21.用pi/4-l-l/3+l/5-l/7+_公式求pi的近似值,直到莱一项的绝对值小于IO的-6次方为止。#iiiclude #iiiclude mt int sign=l; double pi=0.0,n=l .0,term= 1.0; while(fabs(tenn)>= 1 e-6) {pi=pi+term; n=n+2; sign=-sign; term=sign./n; }pi=pi*4; pnntf(M pi=% 10.8f\ir,pi); return 0; } 22.一个球从lOOm高度自由落下,每次落地后又反跳回原高度的一半,再落卞,再反弹。它在第10次落地时共经过多少米? #include "stdio.h” #include "stdio.h” main() { float sn=100.0jin=siv2; iiit n; fbr(n=2 ;n<= 10 ;n++) { sn=sn+2*lui;/*第n次落地时共经过的米数*/ lm=hii/2; /*第ii次反跳高度*/ } pnntH'the total of road is %f\n H,sn); getch(); } 23.输入两个正整数m和n,求其最大公约数和最小公倍数。 #include iiit { iiit p,r,n,mjemp; pmitf(”请输入两个正整数 scanf(H%d%d/\ if(n { temp=n: n=m; m=temp; } p=n*m; wliile(m!=0) n=m; m=r; } pmitfC它们的最人公约数为:%d\n”,n); pnntf(陀们的最小公约数为:%d\ii",p/n); return 0; } 24.利用循环,编程求11+21+3 1+-+101的值,并输出结果。 #include mt { mt ij,n,sum=0: for(i=l;i<=10;i++) { n=l; foi(j=l;j<=ij++) n*=j; sum+=n; } pnntf(M%d'ii,\sum); } 25.有一分数序列:2/b 3/2, 5/3• 8/5,13/8,21/13.,,求出这个数列前20项之和。 #iiiclude main() { mt float sum=0: x=2; y=i; fbr(i=l;i<20;i++) { sum+=(float)(x)/y; // printf(H%d/%d\n,\x,y); a=x; x=x+y; 尸a; } prmtf(n%7.5fii,\sum); } 26.求Fibonacci数列前40个数。这个数列有以下特点:第1和第2个数为1,从第3个数开始,该数是其前面两个数之和。 #mclude #define N 4 long fibonacci(int n) if (0=n||l=n) return 1; else return fibonacci(n-l)+fibonacci(n-2); } mt maiii(void) { mt i; pnntf(M Fibonacci 数列的前40 项\iT); for (i=0; i<40;) { pnntf(M%-l 01d tr,fibonacci(i-H-)); if(i%N==0) prmtf(n\n n); } return 0; } 27.一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1、2、3, 而6=1+2+3,因此6是完数。编程求1000以内所有完数。 # iiiclude void main() { intij; iiit sum; fbr(i=2;i<1000;i++) { sum=0: