当前位置:文档之家› C语言实验报告6

C语言实验报告6

}
姓名:安帼帼 李晓昀
学会了 For 循环实现穷举迭代算法,能够编写较为复杂的 C 语言程序,运用更简单 方便了。
实验心得 与小结
班级:信息与计算科学
实验六、函数(1) 学号:20084390105
姓名:安帼帼
课程名: C 程序设计
任课教师
李晓昀
实验目的 实验内容
实验步骤
1.掌握函数的定义与调用规则; 2.掌握函数形参与实参的对应关系。
C 程序设计
任课教师
1.熟练掌握 if 语句; 2.灵活应用 if 语句的三种结构。
1.编写程序,输入任意一个整数,判断该数的奇偶性 2.从键盘输入三个数,判断能否构成三角形。如果能构成三角形,则再判断是等边、 等腰(不含等边情况)还是一般三角形。 int a,b,c; printf("input a,b,c:"); scanf("%d%d%d",&a,&b,&c); if(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a) if(a==b&&b==c&&a==c) printf(" 等边三角形!\n"); else if(a==b||b==c||a==c) printf("等腰三角形!\n"); else printf("一般三角形!\n"); else printf("不是三角形!\n");
2. 设计程序,求出 100 到 600 间所有的素数: #include<math.h> main() { int m,k,i,n=0; for(m=101;m<=600;m=m+2) { k=sqrt(m); for(i=2;i<=k;i=i+1) if(m%i==0) break; if(i>=k+1) n=n+1; } printf("%d",n);
2. 拆分 125 的因子: int fun(int n); int n; scanf("%d",&n); printf("%d=",n); if(n<0) printf("-"); n=fabs(n); fun(n); } fun(int n) { int k,r; for(k=2;k<=sqrt(n);k++) { r=n%k; while(r==0) { printf("%d",k); n=n/k;
实验心得 与小结
班级:信息与计算科学
实验四、循环程序设计(1) 学号:20084390105
姓名:安帼帼
课程名: C 程序设计
任课教师
李晓昀
实验目的 实验内容
1.熟悉 While、do while 循环结构; 2. 能够用两种循环结构实现穷举迭代算法。
1.编写程序求 m=10 时,公式:T=1/1!+1/2!+1/3!+…1/m!, 2.拆分 125 的因子。 3.编写程序求出 100 以内能被 5 或 7 整除的自然数的和。
学会了用两种循环结构实现穷举迭代的算法,体会到了 c 程序的优越性。
实验心得 与小结
班级:信息与计算科学
实验五、循环程序设计(2) 学号:20084390105
课程名: C 程序设计
任课教师
实验目的 实验内容
实验步骤
1.熟悉 For 循环结构; 2.能够用 For 循环实现穷举迭代算法。
1.编写程序求出所有的水仙花数。 2.设计程序,求出 100 到 600 间所有的素数。
if(n>1) printf("*"); r=n%k; } } if(n!=1) printf("%d\n",n); } 3. 编写程序求出 100 以内能被 5 或 7 整除的自然数的和: #include"stdio.h" main() { int i,sum=0; for(i=1;i<=100;i++) { if(i%5==0||i%7==0) sum+=i; } printf("sum=%d",sum); }
1、编写程序,输入正方体的长宽高 l,w,h。求体积及三个面 x*y,x*z,y*z 的面积。 2、编程用自定义函数,求出 100~300 间的所有素数。 3、编程用自定义函数,求 m=10 时,公式:T=1/1!+1/2!+1/3!+…1/m!, 1.int s1,s2,s3;
int vs(int a,int b,int c) { int v; v=a*b*c; s1=a*b; s2=b*c; s3=a*c; return v; } main() { int v,l,w,h; printf("\ninput length,width and height\n"); scanf("%d%d%d",&l,&w,&h); v=vs(l,w,h); printf("v=%d s1=%d s2=%d s3=%d\n",v,s1,s2,s3); } 2. 编程用自定义函数,求出 100~300 间的所有素数: #include<stdio.h> int check(int x) {
实验步骤
1. 编写程序求 m=10 时,公式:T=1/1!+1/2!+1/3!+…1/m!: #include<stdio.h> main() { int n; double t=1,sum=0; for(n=1;n<=10;n++) { t=1/(t*n); sum=sum+t; } printf("sum=%f",sum); }
课程名: 实验目的 实验内容
实验步骤
实验一、熟悉上机环境及输入输出语句
C 程序设计 1.掌握 C 语言的数据类型及各种变量的定义与赋值; 2.掌握各种运算表达式; 3.掌握自增(++)、自减(--)的运算符的简单使用; 4.熟悉 C 程序的编辑、编译、链接和运行过程。 1.数据类型、运算符与表达式; 2.基本输入输出语句; 3.输入圆的半径并求出相应圆的周长和面积。
float r,l,s;
scanf(“%f”,&r); /*输入一个浮点数据,存入地址&r */
l=2*3.14159*R; /* 计算周长,赋值给 l */
s=3.14159*r*r; /* 计算面积,赋值给 s */
printf(“ \n l=%8.4f”,l);/* 输出周长,占 8 个字符宽,4 位小数*/
#include "stdio.h" void main() {
float a,b,result; char ch; printf("\nplease input two numbers(a, b):"); scanf("%f,%f",&a,&b);//注意在输入时这里要用","分开 getchar();// 目的是接受一个回车符 printf("\nplease input a ope;); scanf("%c",&ch); switch(ch) { case '+': result=a+b;break; case '-': result=a-b;break; case '*': result=a*b;break;
int i; for(i=2;i<x;i++) { if(x%i==0) { return 0; } } return 1; } void main() { int i; for(i=100;i<=300;i++) { if(check(i)) printf("%d\n",i); } } 3. 编程用自定义函数,求 m=10 时,公式:T=1/1!+1/2!+1/3!+…1/m!: #include<stdio.h> double fsh(int m) { int n; double t=1,sum=0; for(n=1;n<=m;n++) { t=1/(t*n); sum=sum+t; } return sum; } main() { int m; float he; printf("shu ru m"); scanf("%d",&m); he=fsh(m); printf("jie guo wei %f",he); }
1.将百分制成绩转换为等级制输出。 2.编一模拟袖珍计算器程序。要求:随机产生两个操作数和一个操作符,输出计算 的结果。 3*.用分支语句实现一个疾病类型诊断程序。 1. 将百分制成绩转换为等级制输出:
ingt grade; printf("input the grade:"); scanf("%d",&grade); if(grade>=90) printf("A\n"); else if(grade>=80) printf("B\n"); else if(grade>=70) printf("C\n"); else if(grade>=60) printf("D\n"); else printf("E\n"); } 2. 编程,输入两个实数 a,b,再输入一个运算符(可以是+,-,*或/),根据运算符计算并 输出 a,b 两个数的和,差积和商:
相关主题