文档详情

控制结构综合_5.doc

发布:2016-10-05约3.67千字共5页下载文档
文本预览下载声明
C语言程序设计实验报告 07~08 学年 第 2 学期 实验 5 实验时间 08.04.10 实验名称 程序设计综合应用 班级 机械设计07-5斑 指导教师 张正武 学号 姓名 张XX 成绩 实 验 目 的 掌握分支与循环的综合应用。 实 验 内 容 实 验 内 容 ◆将输入的十六进制数分别转换为十、八进制。 #includestdio.h void main(void) { int n=0,n1=0,n2=0,r=1; char c; clrscr(); while((c=getchar())!=\n) { if(c=0c=9) n=n*16+c-0; /*2(50)-0(48)=2 */ if(c=ac=f) n=n*16+c-a+10; /*b(98)-a(97)+10=11 */ if(c=Ac=F) n=n*16+c-A+10; } printf(Decimal number is:%d\n,n); while(n!=0) {n1=n%8;n=n/8; n2=n2+n1*r; r=r*10; } printf(Octal number is:%d\n,n2); } ◆求s= #includestdio.h void main() { int i,n; float fac,s; clrscr(); fac=1; s=0; for(i=1;i=4;i++) { fac=1; for(n=1;n=i;n++) fac*=n; s+=fac; } printf(\n%f,s); } ◆求s=a+aa+aaa+…+aa…a,取a=3,n=5。 #includestdio.h void main(void) { int j,a,n; long sum=0,t=0; clrscr(); scanf(%d,%d,a,n); for(j=1;j=n;j++) { t=t*10+a; sum+=t; } printf(\nThe Sum is:%ld,sum); } 1、输入10个数,统计正、负数的个数及正、负数的累加和。 #includestdio.h void main(void) {int i,x,count1=0,count2=0,sum1=0,sum2=0; for(i=1;i=10;i++) {scanf(%d,x); /输入数据不可用逗号分开*/ if(x=0) {sum1+=x;count1+=1;} else {sum2+=x;count2+=1;} } printf(%d,%d,%d,%d\n,sum1,sum2,count1,count2); } 2、输出由“*”组成的三角形。 #includestdio.h void main(void) /*图形上下对称;星号和空格的个数与外循环的关系*/ { int i,j,n; printf(输入图形的上一半的行数n:); scanf(%d,n); for(i=1;i=n;i++) { for(j=1;j=2*n-2*i ;j++) printf( ); for(j=1;j=2*i-1 ;j++) printf(*); printf(\n); } for(i=1;i=n-1;i++) { for(j=1;j= 2*i ;j++) printf( ); for(j=1;j2*n-2*i ;j++) printf(*); printf(\n); } } 3、输出乘法表的左下角乘法表。 #includestdio.h void main(void) {int i,j; for(i=1;i=9;i++) {for(j=1;j=i;j++) printf(%6d,i*j); printf(\n); } } 4、编写程序 ①、建立数学模型:设男、女和小孩人数分别为x、y和z,则有: x+y+z=36 和4x+2y+z/2=36成立;并且男的小于9人,女的小于18人 ②、程序: #includestdio.h v
显示全部
相似文档