实验六 循环控制(二) 第18讲 2007.11.16 C程序设计 Main() { int x,y; X=10; y=x*x+1; Printf(“y=%d\n”,y); } 2007.11.16
知识点 循环嵌套、选择循环方式。
教学重点与难点 重点: 循环比较、嵌套。 难点: 循环嵌套。
实验目的及要求 1.掌握三种基本循环的不同特点及编程设计方法;能够应 熟悉文件系统控件及其应用。 用循环嵌套的方法解决较复杂的问题。 2. 要求清楚每个实验所涉及的知识点;做好实验记录。 熟悉文件系统控件及其应用。
教学过程 ● 讲解实验目的及布置实验任务 ● 检查、指导与解答问题 ● 实验思考及讨论内容 ● 预习内容
实验内容及要求 (第一部分)程序编写与分析调试 完成下列题目: 1.统计并输出 1,2,3……100之间偶数的和及能被8整除 的个数。 2.输出一个乘法九九表。 即: 1×1=1 1×2=2 ︰ 9×9=81
3.有1020个西瓜,第一天卖一半多两个,以后每 天卖剩下的一半多两个,问几天以后能卖完。
4.下面程序的功能是在输入的一批正整数中求出最大者,输 入0时结束,请选择填空。 main( ) { int a,max=0; while(____) { scanf(“%d”,&a); if (a==0) _________; if (max<a) max=a; } printf(“max=%d\n”,max); }
if (c>’a’ && c<=’z’) n++; } printf(“%d\n”,m<n?_______); } 字母个数n,并输出m,n中较大者,请选择填空。 #include<stdio.h> main( ) { int m=0,n=0; char c; while (( )!=’\n’) { if (c>=’A’&& c<=’Z’) m++; if (c>’a’ && c<=’z’) n++; } printf(“%d\n”,m<n?_______); } A. c==getchar() B. getchar() C. c=getchar() D. scanf(“%c”,c) A. n:m B. m:n C. m:m D. n:n
(第二部分)自编程序上机验证 验证作业
预习内容: 第七章 数组
3.参考程序 main( ) { int day=0,s=1020; while(s>0) { s=s/2-2; day++; } printf(“%d”,day);
printf(“2+22+222+2222+22222=%d\n”,s); } 参考程序(练习题4) main() { int a,i=1,s=0,t=0; scanf (“ %d”, &a); while (i<=5) { t=t+a; s=s+t; a=a*10; i++; } printf(“2+22+222+2222+22222=%d\n”,s); }
实验自我分析 实验记录要求撰写如下内容: 班级、学号、姓名、实验次数、日期 实验题目。 完成情况。 能否对实验所以涉及的知识点掌握?有那些不足,将不足之处加以记录。 分析在掌握知识点方面存在问题的原因。 编制和调试程序出现的问题。如何解决出现的问题?对没有解决的问题将详细记录。
实验记录与自我分析 《C程序设计》 班 级 学号 姓名 实验日期 实验项目 完成情况 是否掌握本次实验所涉及的知识点? 有那些不足? 班 级 学号 姓名 实验日期 实验项目 完成情况 是否掌握本次实验所涉及的知识点? 有那些不足? 存在问题的原因? 编制和调试程序过程中出现的问题及如何解决的? 对有待解决的问题详细记录。 审 阅 注:若记载内容较多时,可另附页。