当前位置:文档之家› C语言编程题

C语言编程题

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=10 时,y=3x+ll。

编一程序,输入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 mam()

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=10 时,y=3x+ll。

编一程序,输入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:

for(j=lj

if(i%j==O)

sum=sum4j;

if(sum==i)

printf(n%d 是完数\n f\sum);

}

}

28.求S=a+aa+aaa+_+aa_ a(n个a)之值。其中a是一个数字,n代表a的位数。例如:

2+22+222+2222+22222 (此时n 为5), n 由键盘输入。

#include

mt mam()

iiit a,n,i=hsn=Ojn=O;

pnntf(M a,n=:n);

scanf(H%d,%d,\&a,&11);

wliile(i<=n)

{tn=tn+a;

sn=sn+tn;

a=a*10;

++i;

}

p[HitfCa+aa+aaa+・・・=%d\iT;sn);

return 0;

}

29.编程求100〜200之间的所有素数,并输出结果。

#iiiclude

#iiiclude

mt mam()

{int n,kjjn=O;

fbi(n= 101 ;n<=200;n=n+2)

{k=sqit(n);

fbi(i=2;i<=k;i++)

if(n%i==O)break;

if(i>=k+l)

{printf(H%d,»;

m=m+];

}

if(m% 1 O==O)printf(H\n H);

}

return 0;

}

30.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

#include H stdio.h H

main()

{char c;iiit i=OJ=O,k=OJ=O;

wliile((c=getchar())! = W)

{if(c>=65&&c<=90||c>=97&&c<=122) i++;

else if(c>=48&&c<=57) j++;

else if(c==32) k++;

else 1++;}

p】Hitf(”i=%dj=%d,k=%d」=%d\n”,iJkl);

}

31.将一个数组中的值按逆序重新存放。例如,原来顺序为8, 6, 4, 3, 2, Oo要求改为O9 2, 39 4, 6♦8o

#include

#define N 5

mt mam()

{int a[N] ,i,temp;

pnntf(M enter array a:\n H);

fbr(i=O;i

scanff%d”,&a[i]);

pnntf(M anay a:\n n);

fbr(i=O;i

printff%4d・;a[i]);

fbr(i=0;i

{temp=a[i];

a[i]=a[N-i-l];

a[N-i-l]=temp;

}

pnntfpmNOWaiay a:\ir);

fbr(i=O;i

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

pnntffXir);

return 0;

}

32.编写一个函数,求数列l+l/2+1/3+1/4+1/5+.-l/n,利用主函数调用这个函数并输出结果。#include

main()

{

float i=l,suni=0,ii;

printf(M input a number n:H);

scanf(H%f\&n);

while(i<=n)

{

sum+=1.0/i;

1=1+1;

}

pnntf(M%fur\sum);

}

33.将一个二维数组in"[习[4]的行•和列的元素互换,存到另外一个二维数组中。

#include

mt mam()

{

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

int b[4][3],ij;

printf(M airaiy a:\ir);

fbr(i=0:i<=2;i-H-)

for(j=0j<=3;j++) pnntfC%5cT,□[】][)]); bU]W=a[i][j];

}

pnntf「\n”);

}

printf(M airay b:\iT);

fbi(i=0;i<=3;i-H-)

{

for(j=0j<=2j++)

printf(”%5d”,b[i][j]);

pnntf(”\n");

}

return 0;

}

34.利用循坏输出以下图形

*****

****

***

**

*

#include

mt

{

mt

fbr(i=l;i<=5;i++)

{

m=i;

fbr(m= 1

pnntf(“ ”);

foi(j=0j<=5-iJ++)

pnntff*”);

pnntW);

}

return 0;

}

35.用冒泡排序法对输入的10个数进行降序排序,并存入数组中。

#include

mt

{

mt a[10];

int ij,t;

prmtf(n mput 10 numbers:\ii H);

fdr(i=0;i<10;i++)

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

for(j=0;j<9j++)

fbr(i=0;i<9-j;i++)

if(a[i]

{t=a [1] ;a [1]=a [1+1 ] ;a [1+1 ]=t;}

printf(H the sorted numbers:\n M);

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

printf(M%d'\a[i]);

pnntW);

return 0;

}

36.有一个3乘4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。

#include

mt mam()

{

iiit ij,iow-0,colum=04iiax;

inta[3][4]={{l,2,3,4},{5,6,7,8},{9,10,ll,12}};

niax=a[0][0];

fdr(i=0;i<=2;i++)

for(j=0j<=3j++)

if(a[i][j]>max)

{max=a[i][j];

row=i;

colum=j;

}

printf(H max=%djo\\T=%dxolum=%d'n,\max4OW,colum);

return 0;

}

37.用冒泡排序法对输入的10个数进行升序排序,并存入数组中。

#include

mt mam()

{

mt a[10];

mt ij,t;

prmtf(n mput 10 numbers:\ii H);

fdr(i=0;i<10;i++)

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

for(j=0;j<9j++)

fbr(i=0;i<9-j;i++)

if(a[i]>a[i+l])

{t=a[i] ;a [i]=a[i+l];a[i+l]=t;} printf(H the sorted numbers:\n M); foi(i=0;i<10;i++)

printf(M%d'\a[i]); pnntW); return 0;

}

38.利用循环,输出以下图形

*****

*****

*****

*****

*****

存include

int maiii()

{chara[5]={f 初严严};

int i,j,k;

char space-:

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

{pnntU; pnntfC* ”); for(j=lJ<=i;j-H-) piintf("%c ”,space);

for (k=0;k<5;k++) pmitf(”%L,a[k]);

}

return 0;

}

39.输出以下杨辉三角形(要求输出10行)。

1

1 1

1 2 1

13 3 1

1 4 6 4 1

1 5 10 10 5 1

•• •

# iiiclude

#define N 10

mt mam()

{int ij,a[N][N];

fbr(i=O;i

{a[ i][i]=l;

a[i][0]=l;

}

for(i=2;i

}

pmitffW); return 0;

}

40•利用循坏输出以卜图形

*

*******

#mclude

mt mam()

{

Hit

for (i=l;i<=4;i++)

{

m=i;

for (m=l ;m<=4-i;m++) pnntf(” ”);

foi (J=0J<2*I-1J++)pnntfW;

pnntft H\n M);

}

return 0;

}

41.利用循环,输出以下图形 *******

#mclude

int mam()

{

int njj;

scanfC%d”,&n); fbr(i=0;i

foi(j=n-l-iJ>0;j-.)prmtf(H H);

for(j=0 J <2 * i+1 ;j ++) { mt k==j;if(k>25)k%=26;prmtf(H%c,7*,+k);} prmtf(H\n H);

}

return 0;

}

42.求一个3X3的整型矩阵对角线元素之和。

# iiiclude

main()

{

int a[3][3]jj.sum=0;

pnntf("iW输入数组元素:(3*3) \n”);

for(i=0;i<3;i++)

for(j=0j<3j++) scanf(n%d n,&a[i][j]);

pnntf「\n”);

prmtf("数组为:\n");

for(i=0;i<3;i++)

{for(j=0j<3j++) prmtf(n%4d n,a[i]|j]);

pnntff\n“);

}

pnnrf「\n”);

prmtfC対角线的和:

for(i=0;i<3;i++)

for(j=0j<3j++) if(i==j||2-i=j)

suni4-=a[i][j];

pnntfC%d\iT,sum);

}

43.编写程序,将两个字符串连接起来,不要使用strcat函数。

mt mam()

{

clw *a=n qwet n5*b=n woei n;

chai c [20];

intij;

for( i=Oj=O;*(a+i);i-H-,j++)

c[j]=*(a+i);

fbr(i=O ; *(b+i);i-H-j++ )

c[j]=*(b+i);

c[j]='\O;

for( 1=0 ; c[i] ;i++ )

pnntf(M%c ӣ[i]);

}

44.写一个函数,求两个整数中的较人者,用主函数调用这个函数,并输出结果,两个整数由键盘输入。

#iiiclude

mt maxNum(mt a,int b)

{

return(a>b?a:b);

}

void main()

{

iiit a^baiiax;

pnntf(M Entei- two numbers!\n H);

scanf(,,%d%d,\&a,&b);

max=niaxNum(a,b);

printf(M Max【%d'iT ,max);

}

45.编写两个函数分别求两个整数的最犬公约数和最小公倍数,在主函数中调用达两个函数, 并输出结果,两个整数由键盘输入。

#iiiclude

mt

mt lcd(mt,mt,iiit);

void main()

{

iiit u,x;hj;

scanf<”%d,%d”,&u,&v);

h=hcf(u,v);

pimtf(H H.C.F=%d\ir\h);

l=lcd(u,v,h);

prmtf(n L.C.D=%d M J);

}

iiit hcf(mt ujnt v)

{

iiit t』;

if(v>u)

{

t=u;

c语言编程题库100题

c语言编程题库100题 C语言是一门广泛应用于计算机领域的高级编程语言。对于学习者来说,掌握C语言编程是一项必修课程。为此,我们为大家整理了100道C语言编程题,供大家练练手,锻炼编程能力。 以下是题目列表: ##### 基础篇 1、编写一个C程序,输出“Hello, World!”。 2、编写一个C程序,输入两个数,求和并输出结果。 3、编写一个C程序,输入三个数,求平均值并输出结果。 4、编写一个C程序,输入三个数,比较大小并输出最大值。 5、编写一个C程序,输入一个数,判断奇偶性并输出结果。 6、编写一个C程序,输入一个数,判断是否为质数并输出结果。 7、编写一个C程序,输入一个数,判断是否为闰年并输出结果。 8、编写一个C程序,输入一个字符,判断是否为字母并输出结果。

9、编写一个C程序,输入一个数,判断是否为回文数并输出结果。 10、编写一个C程序,输入一个年份和月份,输出该年该月的天数。 ##### 数组篇 11、编写一个C程序,输入一个整数数组,求所有元素之和并输出结果。 12、编写一个C程序,输入一个数组,找出最大值并输出结果。 13、编写一个C程序,输入一个数组,找出最小值并输出结果。 14、编写一个C程序,输入一个数组,计算平均值并输出结果。 15、编写一个C程序,输入一个数组,判断是否为升序或降序排列并输出结果。 16、编写一个C程序,输入一个数组,将数组元素逆序排列并输出结果。 17、编写一个C程序,输入两个数组,将两个数组合并后按照升序或降序排列并输出结果。

18、编写一个C程序,输入一个数组,输出数组中出现次数最多的元素。 19、编写一个C程序,输入一个数组,删除指定位置上的元素并输出结果。 20、编写一个C程序,输入一个数组和一个数,将该数插入到数组中并输出结果。 ##### 字符串篇 21、编写一个C程序,输入一个字符串,统计字符串中的字符个数并输出结果。 22、编写一个C程序,输入一个字符串,统计字符串中的单词个数并输出结果。 23、编写一个C程序,输入两个字符串,比较大小并输出结果。 24、编写一个C程序,输入一个字符串,将该字符串逆序输出。 25、编写一个C程序,输入一个字符串和一个字符,统计该字符在字符串中的出现次数并输出结果。 26、编写一个C程序,输入一个字符串,判断是否为回文字符串并输

C语言程序设计练习题(含程序及参考答案)

C语言程序设计练习题(含程序及参考答案) C语言程序设计练习题(含程序及参考答案) 一、简介 C语言是一种通用的编程语言,被广泛应用于软件开发和系统编程中。为了提高编程技巧和加深对C语言的理解,我们编制了一系列的C语言程序设计练习题。本文将逐题介绍练习题的具体内容,并提供相应的程序及参考答案。 二、练习题列表 1. 求两个数的和 题目描述:输入两个整数,求它们的和。 程序: ``` #include int main() { int num1, num2, sum; printf("请输入两个整数:\n"); scanf("%d %d", &num1, &num2); sum = num1 + num2; printf("它们的和是:%d\n", sum);

return 0; } ``` 参考答案: 输入两个整数,例如:5 3 它们的和是:8 2. 判断一个数是否为奇数 题目描述:输入一个整数,判断它是否为奇数。程序: ``` #include int main() { int num; printf("请输入一个整数:\n"); scanf("%d", &num); if (num % 2 == 1) { printf("该数是奇数。\n"); } else {

printf("该数不是奇数。\n"); } return 0; } ``` 参考答案: 输入一个整数,例如:7 该数是奇数。 3. 计算一个数的平方 题目描述:输入一个整数,计算它的平方。程序: ``` #include int main() { int num, square; printf("请输入一个整数:\n"); scanf("%d", &num); square = num * num;

C语言编程实例100题(带解析适合新手超经典)

C语言程序实例100个(一) 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075;

c语言试题及答案大全

c语言试题及答案大全 C语言是一种通用的高级编程语言,被广泛应用于软件开发和系统编程。掌握C语言的知识对于计算机科学专业学生和程序员来说至关重要。本文将为您提供一份C语言试题及答案大全,帮助您巩固和扩展自己的C语言知识。 第一部分:基础概念和语法 1. 什么是C语言? 答案:C语言是一种高级编程语言,由贝尔实验室的Dennis Ritchie 在20世纪70年代开发。它是Unix操作系统及其应用程序的主要编程语言。 2. C语言的特点是什么? 答案:C语言具有简洁、高效、可移植性强的特点。它提供了丰富的控制结构和数据类型,并允许直接访问计算机内存。 3. C语言的基本数据类型有哪些? 答案:C语言的基本数据类型包括整型、浮点型、字符型和指针型等。其中整型可以分为短整型、整型、长整型和长长整型。 4. 请解释一下C语言中的变量作用域。 答案:C语言中的变量作用域指的是变量的可见性和生命周期。在C语言中,变量的作用域可以是全局的或局部的。全局变量定义在函

数之外,可以被程序的任何部分访问。局部变量定义在函数内部或代 码块内部,只能在其所在的作用域内访问。 5. C语言中有哪些控制语句? 答案:C语言中常用的控制语句有条件语句(if-else语句)、循环 语句(for循环、while循环和do-while循环)和跳转语句(break语句、continue语句和goto语句)等。 第二部分:程序设计题 1. 写一个程序,输入两个整数,并输出它们的和。 答案: ```c #include int main() { int a, b, sum; printf("请输入两个整数:"); scanf("%d %d", &a, &b); sum = a + b; printf("它们的和是:%d\n", sum); return 0; }

c语言编程题及答案

c语言编程题及答案 1. 输入输出题 题目:编写一个程序,要求从键盘输入两个整数,然后输出它们的和。 答案: ```c #include int main() { int num1, num2, sum; printf("请输入两个整数:\n"); scanf("%d %d", &num1, &num2); sum = num1 + num2; printf("它们的和为:%d\n", sum); return 0; } ``` 2. 条件语句题 题目:编写一个程序,要求从键盘输入一个整数,判断它是否为正数、负数还是零,并输出相应的提示信息。

答案: ```c #include int main() { int num; printf("请输入一个整数:\n"); scanf("%d", &num); if (num > 0) { printf("这是一个正数。\n"); } else if (num < 0) { printf("这是一个负数。\n"); } else { printf("这是零。\n"); } return 0; } ``` 3. 循环语句题

题目:编写一个程序,要求计算并输出1到100之间所有偶数的和。 答案: ```c #include int main() { int i, sum; sum = 0; for (i = 1; i <= 100; i++) { if (i % 2 == 0) { sum += i; } } printf("1到100之间所有偶数的和为:%d\n", sum); return 0; } ``` 4. 数组题 题目:编写一个程序,要求定义一个包含10个整数的数组,并逐 个从键盘输入数组元素的值,然后对数组进行逆序输出。

c语言编程习题及答案

c语言编程习题及答案 C语言编程习题及答案 编程是一门需要不断练习和思考的艺术。对于初学者来说,通过解决一些习题可以帮助他们更好地理解和掌握编程语言。本文将介绍一些常见的C语言编程习题,并提供相应的答案,希望能够帮助读者更好地学习和应用C语言。 习题一:编写一个程序,计算并输出1到100之间所有整数的和。 ```c #include int main() { int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; } printf("1到100之间所有整数的和为:%d\n", sum); return 0; } ``` 习题二:编写一个程序,判断一个整数是否为素数。 ```c #include int isPrime(int num) { if (num < 2) {

return 0; } for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { return 0; } } return 1; } int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); if (isPrime(num)) { printf("%d是素数\n", num); } else { printf("%d不是素数\n", num); } return 0; } ``` 习题三:编写一个程序,输出斐波那契数列的前n项。

#include void fibonacci(int n) { int first = 0, second = 1; printf("斐波那契数列的前%d项为:", n); for (int i = 0; i < n; i++) { printf("%d ", first); int temp = first; first = second; second = temp + second; } printf("\n"); } int main() { int n; printf("请输入要输出的项数:"); scanf("%d", &n); fibonacci(n); return 0; } ``` 习题四:编写一个程序,找出一个数组中的最大值和最小值。

C语言程序设计(编程题专项练习)及答案

C语言程序设计(编程题专项练习)及答案 C语言程序设计(编程题专项练习)及答案 C语言是一种通用的计算机编程语言,被广泛应用于软件开发和系 统设计中。在学习C语言程序设计时,掌握编程题是非常重要的一环。通过编程题的练习,可以加深对C语言的理解,并提高自己的编程能力。本文将介绍一些C语言编程题目,并提供相应的答案。 1. 计算两数之和 题目描述: 编写一个C程序,计算两个整数的和。 要求用户输入两个整数,并输出它们的和。 答案示例: ```c #include int main() { int a, b, sum; printf("请输入两个整数:\n"); scanf("%d%d", &a, &b); sum = a + b; printf("两数之和为:%d\n", sum);

return 0; } ``` 2. 求两数之差的绝对值 题目描述: 编写一个C程序,计算两个整数差的绝对值。 要求用户输入两个整数,并输出它们差的绝对值。答案示例: ```c #include #include int main() { int a, b, diff; printf("请输入两个整数:\n"); scanf("%d%d", &a, &b); diff = abs(a - b); printf("两数之差的绝对值为:%d\n", diff); return 0;

} ``` 3. 判断奇偶数 题目描述: 编写一个C程序,判断一个整数是奇数还是偶数。要求用户输入一个整数,并输出其奇偶性。 答案示例: ```c #include int main() { int num; printf("请输入一个整数:\n"); scanf("%d", &num); if (num % 2 == 0) { printf("该数为偶数\n"); } else { printf("该数为奇数\n"); }

c语言编程题经典100例

c语言编程题经典100例 下面是经典的c语言编程题100例,每道题目都涵盖了c语言编程的各个方面,包括基本数据类型、条件语句、循环结构、函数与指针等。通过这100道题目的练习,可以帮助初学者快速掌握c语言编程的基础知识,也有助于进一步深入了解c语言的高级特性。 1. 打印Hello World。 2. 输入一个整数,判断是否为偶数。 3. 输入两个整数,求它们的和、差、积、商和余数。 4. 输入一个整数,求它的绝对值。 5. 输入一个字符,判断它是否为字母。 6. 输入三个整数,找出其中的最大值。 7. 输入一个字符,判断它是否为数字。 8. 输入一个整数,判断它是否为质数。 9. 输入两个字符串,比较它们的大小。 10. 输入一个字符,将它转换为大写或小写。 11. 输入一个浮点数,求它的平方根。 12. 输入一个整数,将它按位取反。 13. 输入一个字符串,翻转它的顺序。 14. 输入一个字符串,统计其中的元音字母个数。 15. 输入一个整数,将它转换为二进制数。 16. 输入两个整数,交换它们的值。

17. 输入一个二维数组,输出它的转置矩阵。 18. 输入一个数组,找出其中的最大值和最小值。 19. 输入一个数组,求它的平均数、中位数和众数。 20. 输入一个数组,判断它是否为回文数。 21. 输入一个字符串,统计其中的单词数量。 22. 输入一个字符串,统计其中的字符数、单词数和行数。 23. 输入两个字符串,判断它们是否为同构字符串。 24. 输入一个字符数组,将它转换为整数。 25. 输入一个浮点数,将它转换为分数。 26. 输入一个浮点数,将它四舍五入到整数。 27. 输入一个字符串,将其中的数字字符替换为其他字符。 28. 输入两个数组,把它们合并成一个新的数组。 29. 输入一个二维数组和一个数值,查找并输出它在二维数组中的位置。 30. 输入一个字符串,判断它是否为回文字符串。 31. 输入两个整数,求它们的最大公约数和最小公倍数。 32. 输入一个表达式,求它的值。 33. 输入一个字符串,将其中的大写字母转换为小写字母。 34. 输入一个字符串,将其中的小写字母转换为大写字母。 35. 输入两个字符串,找出它们的最长公共子串。 36. 输入一个字符串,找出其中的最长回文子串。 37. 输入一个字符串,找出其中出现最多的字母和它出现的次数。 38. 输入一个字符串,去掉其中的空格。 39. 建立一个链表,输入若干个数值并输出它们的平均数。 40. 输入一个字符串,将其中的空格转换为其他字符。

c语言入门试题及答案

c语言入门试题及答案 一、选择题 1. 下列哪个是C语言的关键字? A) main B) output C) print D) if 答案:D 2. 在C语言中,用来声明整型变量的关键字是? A) int B) char C) float D) double 答案:A 3. 下列哪个符号用于表示“等于”? A) == B) != C) >

答案:A 4. 在C语言中,用来表示字符类型的关键字是? A) int B) char C) float D) double 答案:B 5. 下列哪个函数可以输出文本到屏幕上? A) scanf B) getchar C) printf D) gets 答案:C 二、填空题 1. C语言中,整型变量的大小为________个字节。答案:4 2. 下列代码的运行结果是什么?

int x = 5; int y = 2; printf("%d", x % y); ``` 答案:1 3. C语言中,用于标识单行注释的符号是________。 答案:// 4. 下列代码的运行结果是什么? ``` char name[10] = "John"; printf("%s", name); ``` 答案:John 三、编程题 1. 编写一个程序,接收用户输入的两个整数,并计算它们的和。```c #include

int main() { int num1, num2; printf("请输入两个整数:"); scanf("%d %d", &num1, &num2); int sum = num1 + num2; printf("它们的和为:%d\n", sum); return 0; } ``` 2. 编写一个程序,判断一个输入的整数是否为偶数。```c #include int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); if (num % 2 == 0) { printf("%d是一个偶数。\n", num); } else {

c语言编程实例100题

c语言编程实例100题 C语言是一种广泛应用于计算机编程的高级编程语言,它简洁、高效、灵活,被广泛用于开发各种软件和应用程序。为了提高自己的编 程能力,我决定挑战一下C语言编程实例100题。 1. 编写一个程序,输出“Hello, World!”。 2. 编写一个程序,输入两个整数,输出它们的和。 3. 编写一个程序,输入一个整数,判断它是否为偶数。 4. 编写一个程序,输入一个整数,判断它是否为质数。 5. 编写一个程序,输入一个字符串,判断它是否为回文字符串。 6. 编写一个程序,输入一个整数,输出它的阶乘。 7. 编写一个程序,输入一个整数,输出它的二进制表示。 8. 编写一个程序,输入一个字符串,统计其中的字母、数字和其他 字符的个数。 9. 编写一个程序,输入一个字符串,将其中的大写字母转换为小写 字母。 10. 编写一个程序,输入一个字符串,将其中的空格替换为下划线。 11. 编写一个程序,输入一个字符串,判断它是否为有效的IP地址。 12. 编写一个程序,输入一个字符串,判断它是否为有效的邮箱地址。

13. 编写一个程序,输入一个字符串,判断它是否为有效的URL地址。 14. 编写一个程序,输入一个字符串,判断它是否为有效的手机号码。 15. 编写一个程序,输入一个字符串,判断它是否为有效的身份证号码。 16. 编写一个程序,输入一个字符串,判断它是否为有效的日期。 17. 编写一个程序,输入一个字符串,判断它是否为有效的邮政编码。 18. 编写一个程序,输入一个字符串,判断它是否为有效的车牌号码。 19. 编写一个程序,输入一个字符串,判断它是否为有效的银行卡号码。 20. 编写一个程序,输入一个字符串,判断它是否为有效的密码。 21. 编写一个程序,输入一个字符串,将其中的数字提取出来并输出。 22. 编写一个程序,输入一个字符串,将其中的字母提取出来并输出。 23. 编写一个程序,输入一个字符串,将其中的特殊字符提取出来并输出。

C语言基本编程题

复习题 C程序设计编程题 1.输入2个整数,求两数的平方和并输出。 #include void main() { intt a ,b,s; printf("please input a,b:\n"); scanf("%d%d”,&a,&b); s=a*a+b*b; printf("the result is %d\n",s); } 2. 输入一个圆半径(r),当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。 #include #define PI 3.14 void main() { float r ,s , l; printf("please input r:\n"); scanf("%f”,&r); if (r>=0) {s=pi*r*r; l=2*i*r ; printf("the area is %f\n",s); printf("the circumference is %f\n",l);} else printf("input error!\n"); } 3、函数y=f(x)可表示为: 2x+1 (x<0) y= 0 (x=0) 2x-1 (x>0)

编程实现输入一个x值,输出y值。 #include void main() { int x,y; scanf(“%d”,&x); if(x<0) y=2*x+1; else if(x>0) y=2*x-1; else y=0; printf(“%d”,y);} 4、编写一个程序,从4个整数中找出最小的数,并显示此数。 #include void main( ) {int a,b,c,d,t; scanf (“%d,%d,%d,%d ”,&a,&b,&c,&d); if (a>b) {t=a; a=b; b=t;} if (a>c) {t=a; a=c; c=t;} if (a>d) {t=a; a=d; d=t;} printf (“min = %d \n”,a); } 5.有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。 #include void main() {int x,y; scanf("%d",&x); if (x<0) y=1; else if(x==0) y=5; else y=3; printf("x=%d,y=%d\n",x,y);} 6.从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)

C语言编程题及答案

) (*)(*)(*c s b s a s s ---C 语言编程题 1.(*)求分数序列:1/2,2/3,3/5,5/8,8/13,13/21...... 前20项的和。 main() {float i=1,j=2,t=0,s,n,m; for(n=1;n<=20;n++) s=i/j,m=i,i=j,j=m+j,t=t+s; printf("t=%f",t); } 2.(*)从键盘输入一个字符串,再将其逆序输出。(如:输入abcde ,输出edcba ) main() {int i; char c[10]; scanf("%s",c); for(i=9;i>=0;i--) printf("%c",c[i]); } 3.(*)已知abc+cba=1333,其中a 、b 、c 均为一位数,例如:617+716=1333, 518+815=1333, 试编程求出符合这一规律的a 、b 、c ,并输出结果。 main() {int a,b,c,x,y; for(a=1;a<=9;a++) for(b=0;b<=9;b++) for(c=1;c<=9;c++) { x=100*a+10*b+c; y=100*c+10*b+a; if(x+y==1333) printf("x=%d,y=%d",x,y);} } 4.(*)利用海伦公式求三角形面积,三边长a,b,c 由键盘输入。若输入的三边长不能构成 三角形,输出相应提示信息。海伦公式如下:其中s=(a+b+c)/2 三角形面积= #include"math.h" main() { float a,b,c,s,area; scanf("%f,%f,%f",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); if(a+b>c&&a+c>b&&b+c>a) printf("area=%f",area);

C语言编程题(带答案)

C语言编程题(带答案) 1、求100之内自然数中最大的能被17整除的数。 2、已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。 3、计算并输出200-400之间不能被3整除的整数的和。 4、从键盘输入10个数,统计非负数的个数,并计算非负数的和 5、求100之内自然数中偶数之和。 6、输入5个数,求和并输出。要求编写求和的函数。 7、编程计算1*2*3+3*4*5+5*6*7+……+99*100*101的值。 8、编写程序,将用户输入的字符串中所有的字符a用*代替,然后输出。 9、编写程序,将一个一维数组的元素逆序存放并输出。例如,原顺序为1,2,3,4,5,逆序后为5,4,3,2,1。 10、求3行3列矩阵a[3][3]={1,2,3,4,5,6,7,8,9}非对角线上元素之和。 11、编程判断输入的整数的正负性和奇偶性。如果为正数,输出z;如果为负数,输出f;如果为偶数,输出o;如果为奇数,输出j 12、计算并输出1-200之间不能被5整除的整数的和。 13、从键盘输入n和a的值,计算a+aa+aaa+……+aa……a(n个 a)的值。 14、输入5个数,求它们中最大值和平均值并输出。 15、输出所有200-400之间能被3整除且个位数字为6的整数 16、编写程序,将用户输入的字符串中所有的字符a去掉,然后输出剩余的字符。 17、计算并输出200-400之间不能被7整除的整数的和。 18.计算并输出200-400之间不能被5整除的整数的和 19、从键盘输入10个数,统计非正数的个数,并计算非正数的和 20、输入一串字符,将其中的大写字母变成对应的小写字母并输出。

计算机系C语言编程50题(含答案)

1、输入1~10之间的一个数字,输出它对应的英文单词。 #include"stdio.h" main() { int x; printf("please input x(1-10):\n"); scanf("%d",&x); switch(x) { case 1:printf("one");break; case 2:printf("two");break; case 3:printf("three");break; case 4:printf("four");break; case 5:printf("five");break; case 6:printf("six");break; case 7:printf("server");break; case 8:printf("eight");break; case 9:printf("nine");break; case 10:printf("ten");break; } } 2、用自然语言描述程序逻辑如下,试写程序。 ①设置环境; ②定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0; ③i=1; ④如果i≤100,则转⑤,否则转⑧; ⑤令s=0,求前i个自然数之和,并放于变量s之中; ⑥sum=sum+s; ⑦i增加1,转④; ⑧输出和sum,结束。 #include"stdio.h" main() { int i,j,s; long sum=0; for(i=1;i<=100;i++) { s=0; for(j=1;j<=i;j++) { s=s+j; } sum=sum+s; }

printf("sum=%d",sum); } 3、用自然语言描述的程序逻辑为:(假设正确口令为123456) ①设置环境; ②定义变量i、flag和password,并令flag=0,i=0; ③用户回答口令,将其赋于password变量; ④口令正确?如果是,则flag=1,转⑥。否则转⑤; ⑤回答三次口令了吗?如果没有,计数器加1后(i++),转③,否则转⑥; ⑥根据flag之值输出相应信息。 #include"stdio.h" main() { long i=0,flag=0,password; printf("please input password:\n"); scanf("%ld",&password); do { if(password==123456) flag=1; i++; }while(i<3); if(flag==1) printf("口令正确!"); else printf("口令不正确!"); } 4、用自然语言描述的程序逻辑如下: ①设置环境; ②定义变量digit、x、y分别表示原始数、原始数的个位数和逆数; ③输入原始正整数x; ④从x中分解出个位数字digit; ⑤合并个位digit至逆数y中; ⑥原始数x缩小10倍:x=x/10; ⑦如果x非零,则转④; ⑧输出逆数y,结束 #include"stdio.h" main() { int digit,x,y=0; printf("please input x:\n"); scanf("%d",&x); do { digit=x%10; y=y*10+digit; x=x/10; } while(x);

C语言经典100题

C语言经典100题(总64页) --本页仅作为文档封面,使用时请直接删除即可-- --内页可以根据需求调整合适字体及大小--

经典c程序100例 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ===================================================

=========== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*;bonus2=bonus1+100000*; bonus4=bonus2+200000*;

C语言经典程序100题(完整版)

【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。#include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } ============================================================== 【程序2】题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 #include "stdio.h" #include "conio.h" main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0. 1; bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d",bonus); getch(); } ============================================================== 【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析: #include "math.h" #include "stdio.h" #include "conio.h" main() { long int i,x,y,z; for (i=1;i<100000;i++) { x=sqrt(i+100); /*x为加上100后开方后的结果*/ y=sqrt(i+268); /*y为再加上168后开方后的结果*/

相关主题
文本预览
相关文档 最新文档