《C语言程序设计》实验报告
学 号 |
160809217 |
姓 名 |
李想 |
专业、班 |
计科16-2班 |
|
学 期 |
2016-2017 第1学期 |
指导教师 |
黄俊莲 吉吉老师 |
|||
实验地点 |
C05 |
机 器 号 |
|
|||
时 间 |
2016年 10 月 13 日 6 周 周四 1、2 节 |
|||||
截至日期 |
2016.10.13 11:50 |
|||||
实验任务清单 |
|
|||||
教师评语
|
成绩 |
|||||
|
||||||
实验3 循环结构程序设计
实验3-1 分别使用while循环、do while循环、for循环求 (即求1+2+3+ ……+100)。
参考:
源码:
#include <stdio.h> int main(){ int i,sum=0; i=1; while(i<=100){ sum+=i; i++; } printf("sum=%d ",sum); return 0; }
#include <stdio.h> int main(){ int i,sum=0; i=1; sum=0; do{ sum+=i; i++; }while(i<=100); printf("sum=%d ",sum); return 0; }
#include <stdio.h> int main(){ int i,sum=0; sum=0; for(i=1;i<=100;i++) sum+=i; printf("sum=%d ",sum); return 0; }
运行结果插图:
实验3-2分别使用while循环、do while循环、for循环求n!,其中n由键盘输入。
提示:
- 依照实验3-1求n!,其中n!=1*2*3……*n
源码
#include <stdio.h> int main(){ int n,i,jiec=1; printf("请输入一个整数n:"); scanf("%d",&n); i=n; while(i>=1){ jiec=jiec*i; i--; } printf("%d!=%d ",n,jiec); return 0; }
#include <stdio.h> int main(){ int n,i,jiec=1; printf("请输入一个整数n:"); scanf("%d",&n); i=1;jiec=1; while(i<=n){ jiec=jiec*i; i++; } printf("%d!=%d ",n,jiec); return 0; }
运行结果抓图:
实验3-3 求 。
程序源码
#include <stdio.h> int main(){ int k; double sum=0; for(k=1;k<=100;k++) sum+=k; printf("sum=%f ",sum); for(k=1;k<=50;k++) sum=sum+k*k; printf("sum=%f ",sum); for(k=1;k<=10;k++) sum=sum+1/k; printf("sum=%f ",sum); return 0; }
实验3-4输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
实验提示:
程序源码
有乱码,所以插图了
实验3-5输入两个正整数m和n,求其最大公约数和最小公倍数。
程序源码
实验3-6 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33。
程序源码
实验心得
在求最大公约数的那道题中,涉及到了“互换”的情况,通过“ t=m;
m=n;
n=t;”
根据数的大小调换数的位置
总的来讲,这次和数学结合,运用公式来解决,数学方面,除了程序,数学方面还得多加进步