通信专业c语言大作业,2011级3班通信工程专业C语言编程20题(传给学生).doc

2011级3班 通信工程专业C语言编程20题

题目1:输入三个整数x,y,z,请把这三个数由小到大输出。

main()

{

int x,y,z,t;

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

if (x>y)

{t=x;x=y;y=t;} /*交换x,y的值*/

if(x>z)

{t=z;z=x;x=t;}/*交换x,z的值*/

if(y>z)

{t=y;y=z;z=t;}/*交换z,y的值*/

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

}

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,      然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。题目2:输出9*9口诀。

#include "stdio.h"

main()

{

int i,j,result;

printf("\n");

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

{ for(j=1;j<=i;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);

}

printf("\n");

}

}

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。题目3:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

#include "stdio.h" void main() {int m,i,j=0; printf("please input the number:\n"); scanf("%d",&m); for(i=2;i<=m;i++) {while(m%i==0) {j++; if(j==1) printf("%d=%d",m,i); else printf("*%d",i); m=m/i; } } }

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:?(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。题目4:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,   60分以下的用C表示。

C:

if(学习成绩>=60)

{

if(学习成绩<=89)

{

学生=B;

}

else

{

学生=A;

}

}

VB:

if 学习成绩>=60 then

if 学习成绩<=89 then

学生=B

else

学生=A

endif

endif1.程序分析:(a>b)?a:b这是条件运算符的基本例子。题目5:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

include

#include

main()

{char c;

int w=0,x=0,y=0,z=0;

while((c=getchar())!='\n')

{if((c>='a'&& c<='z')||(c>='A' && c<='z'))

w++;

else if (c==' ')

x++;

else if (c>='0' && c<='9')

y++;

else

z++;

}

printf("w=%d,x=%d,y=%d,z=%d",w,x,y,z);

}

1.程序分析:利用while语句,条件为输入的字符不为'\n'.      题目6:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程   找出1000以内的所有完数。

main()

{

int i,j,sum;

for(i=1; i<1000; i++)

{

sum=0;

for(j=1; j<=i/2; j++)

if(i%j==0) sum+=j;

if(sum==i)

printf("%d是完数\n",i);

}

}

1.?程序分析:请参照程序

include

void main()

{

float s=0,h=100;

int

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值