实验六循环结构程序设计(1) 班级 姓名 指导老师 成绩 第 机房 号机器时间: 实验目的:1.掌握 while,do- while循环语句的使用与区别 2.掌握循环条件、循环体、循环终止等循环要素 3.理解循环执行过程。 实验要求:每次实验前,学生要先预习实验内容,写出分析结果或程序,经实验指导 老师检查后,上机运行、调试程序,得出最终正确结果 实验内容 、读程序 要求:读懂程序,写出分析结果;上机运行程序,得到运行结果,比较之。 #include main() int numen while(num main() int a=l, b=l0 while(b--<0) printf("a=d, b=bd\n",a,b)i
实验六 循环结构程序设计(1) 班级______________姓名___________指导老师_____________成绩___________ 第_____________机房___________号机器 时间:________________________ 实验目的:1. 掌握 while,do-while 循环语句的使用与区别。 2. 掌握循环条件、循环体、循环终止等循环要素。 3. 理解循环执行过程。 实验要求:每次实验前,学生要先预习实验内容,写出分析结果或程序,经实验指导 老师检查后,上机运行、调试程序,得出最终正确结果。 实 验 内 容 一、读程序 要求:读懂程序,写出分析结果;上机运行程序,得到运行结果,比较之。 1. #include main() { int num=0; while(num main() { int a=1,b=10; while(b--<0) b-=a ; a++ ; printf(“a=%d,b=%d\n”,a,b); }
第一部分c语言程序设计上机指导 分析结果 #include main() int y=l0 while(y--) printf("y=sd \n",y): 分析结果 运行结果 #include main() int x=0 ,y=5, z=3 y=y-1 while(z-->0&&++x main()
第一部分 C 语言程序设计上机指导 ·27· ·27· 分析结果 运行结果 3. #include main() { int y=10 while(y--) printf(“y=%d \n”,y); } 分析结果 运行结果 4. #include main() { int x=0 ,y=5,z=3; do { y=y-1; } while(z-->0&&++x main() {
C语言程序设计上机指导与同步训练 int x=-1 while(!x) printf(x=8dln”,x) 分析结果 运行结果 、完成程序 要求:根据要求,分析给出的上下语句,填写程序。 1.以下程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数 时结束循环,请在 上填写正确内容。 #include main() [int a,b,t scanf("d影d",&a,sb); while i t=a; a=b; b=t: 1 printf("gd, gd\n",a, b) scanf("d暑d",&a,&b) 2.下面程序的功能是将小写字母变成对应大写字母后的第二个字母,其中y变成A 变成B,请在 上填写正确内容。 #include char ch while(ch=getchar()I='\n) if(ch>='a’&&ch
·28· C 语言程序设计上机指导与同步训练 ·28· int x =-1; while(!x) x = x*x ; printf(“x=%d\n”,x); } 分析结果 运行结果 二、完成程序 要求:根据要求,分析给出的上下语句,填写程序。 1. 以下程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数 时结束循环,请在_______上填写正确内容。 #include main() { int a,b,t; scanf("%d %d",&a,&b) ; while( ___________ ) { if (a>b) { t=a;a=b;b=t;} printf("%d,%d\n",a,b) ; scanf("%d %d",&a,&b) ; } } 2. 下面程序的功能是将小写字母变成对应大写字母后的第二个字母,其中 y 变成 A, z 变成 B,请在_______上填写正确内容。 #include main() { char ch ; while(ch=getchar()!=’\n’) { if (ch >=‘a’ && ch main() {
第一部分c语言程序设计上机指导 scanf while printf("s=d\n”,s) 4.以下程序的功能是计算正整数3829的各位数字平方和,请在上填写正确 内容。 #include int n, sume o n=3829 while( n)i printf("sum=gd " sum) 5.以下程序的功能是计算S=2+4+8+16++128,请在 上填写正确内容 #include a,s,n, count s=0, n=l, count=l while(count<=7) s n printf("s=d”,s); 调试程序 要求:分析下列程序是否正确,如有错,错在哪里?应如何改正?如正确,运行结果 如何?上机调试 1.以下程序输出100包括100)以内的数,每行输出10个。 main() i int k=100 while( k= 0) printf(”暑a,”,k)
第一部分 C 语言程序设计上机指导 ·29· ·29· int i,s,n; s = 1; i=1; scanf(_____________); do { s =s*i ; i++ } while (___________) ; printf(“s=%d\n”,s); } 4. 以下程序的功能是计算正整数 3829 的各位数字平方和,请在_______上填写正确 内容。 #include main() { int n,sum= 0 ; n=3829; do { sum = sum + ____________; ______________________; } while( n) ; printf("sum=%d ",sum); } 5. 以下程序的功能是计算 S=2+4+8+16+…+128,请在_______上填写正确内容。 #include main() { int a,s,n,count ; a=2,s=0,n=1,count=1; while(count<=7) { _____________; s = s + n ; _____________; } printf(“s = %d“,s ); } 三、调试程序 要求:分析下列程序是否正确,如有错,错在哪里?应如何改正?如正确,运行结果 如何?上机调试之。 1. 以下程序输出 100(包括 100)以内的数,每行输出 10 个。 main() { int k=100; while( k= 0) { printf( “ %d ,“ , k) ;
C语言程序设计上机指导与同步训练 if (k810==0)printf "\n")i) 正确 运行结果 误所在 错误 2.本程序用来计算5! main() [int i,p p=1 }whi1e(i1) printf("旨6.4f\n”,s) 运行结果: 正确 错误所在 错误 4.下面程序的功能是用辗转相除法,求两个正整数的最大公约数 main() i int r,m,n
·30· C 语言程序设计上机指导与同步训练 ·30· k--; if (k%10==0)printf ( "\n") ; } } 运行结果: 正确 错误所在: 错误 应改为: 2. 本程序用来计算 5!。 main() {int i,p ; i=1; do { p = 1; p * = i ; }while (i1) ; printf(“%6.4 f \n” ,s ); } 运行结果: 正确 错误所在: 错误 应改为: 4. 下面程序的功能是用辗转相除法,求两个正整数的最大公约数。 main() { int r,m,n ;
第一部分c语言程序设计上机指导 scanf(”暑dd",&m,&n); if (m<n) man; n=ri hile( r n=r i r=m各n; printf("n=旨d\n”,n) 行结果 正确 错误所在 四、写程序 1.编写一个程序,显示ASC码65~122(十进制)的字符表,控制一行输出10个字符 2.小明妈妈给他买了若干块巧克力,小明第一天吃了一半,还不过瘾,又多吃了一块, 第二天又将剩下的巧克力吃掉一半,又多吃一块,以后每天都吃了前一天剩下的一半零 块。到第10天再想吃时,只剩下一块了。编程计算小明妈妈总共给小明买了多少块巧克力? 3.小明今年12岁,他母亲比他大26岁,编写一个程序计算出他母亲在几年后比他的 年龄大一倍,那时他们两人的年龄各多少岁 4.一个正整数与3的和是5的倍数,与3的差是6的倍数,编写一个程序求符合条件 的最小数
第一部分 C 语言程序设计上机指导 ·31· ·31· scanf(“%d%d” ,&m,&n); if (m<n) {r=m ; m=n; n=r ; } r = m%n ; while( r ) m = n ; n=r ; r = m%n ; printf(“n=%d\n” , n ); } 运行结果: 正确 错误所在: 错误 应改为: 四、写程序 1. 编写一个程序,显示 ASCII 码 65~122(十进制)的字符表,控制一行输出 10 个字符。 2. 小明妈妈给他买了若干块巧克力,小明第一天吃了一半,还不过瘾,又多吃了一块, 第二天又将剩下的巧克力吃掉一半,又多吃一块,以后每天都吃了前一天剩下的一半零一 块。到第 10 天再想吃时,只剩下一块了。编程计算小明妈妈总共给小明买了多少块巧克力? 3. 小明今年 12 岁,他母亲比他大 26 岁,编写一个程序计算出他母亲在几年后比他的 年龄大一倍,那时他们两人的年龄各多少岁? 4. 一个正整数与 3 的和是 5 的倍数,与 3 的差是 6 的倍数,编写一个程序求符合条件 的最小数