C语言实验 第四课.

Slides:



Advertisements
Similar presentations
探究实验的教学设计和教学策略 ENTER 余杭勾庄中学 郭 琳
Advertisements

C语言实验 第二课.
项目五——校园一卡通程序功能模块化设计 5-1项目显示查询和退出函数设计.
簡易送審動態案件網 路報送作業操作訓練 資料來源 銓敘部製作 報告人 饒瑞恭 日 期: 101 年 6 月 15 日.
C语言实验 第一课 标题:学号+姓名.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
第九章 字符串.
程式設計實作.
第8章 字元與字串處理 8-1 C語言的字元檢查函數 8-2 C語言的字串 8-3 字串的輸入與輸出 8-4 指標與字串
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
第3章 顺序结构程序设计 本章要点: 格式化输出函数──printf() 格式输入函数——scanf() 字符输出函数——putchar()
循环结构 NEAU ACM-ICPC TEAM 主讲人:NEAU_ACM_Team.
Introduction to the C Programming Language
Introduction to the C Programming Language
走进编程 程序的顺序结构(二).
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第四章 C 语言中的输入和输出.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
K60基础课程 02 首都师范大学物理系 王甜.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
第八章 使用指针.
第十章 指针.
第五章 习题课 电子信息与计算机科学系 曾庆尚.
第5讲 结构化程序设计(Part II) 周水庚 2018年10月11日.
第七章 操作符重载 胡昊 南京大学计算机系软件所.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
数组 梁春燕 华电信息管理教研室.
東部海岸 馬蘭國小 五年己班 閔芳頤 Enter
第4章 PHP流程控制语句.
第二章 登录UNIX操作系统.
目录 9.1 结构体类型 9.2 共用体类型 9.3 枚举类型 9.4 类型声明符typedef 1.
C语言概述 第一章.
程式結構&語法.
C语言复习3----指针.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
注音輸入法教學 大華技術學院資管系 指導老師:陳信如老師 學生:王麗嵐.
for 迴圈 while迴圈 do-while迴圈 break 與 continue goto 與 標籤 程式觀摩
C语言大学实用教程 第6章 数组 西南财经大学经济信息工程学院 刘家芬
姚金宇 MIT SCHEME 使用说明 姚金宇
Instructor:Po-Yu Kuo 教師:郭柏佑
C语言的特点 1. C程序由许多函数组成 2. C程序必须有且只有一个主函数main( ) 3. 函数用“{”和“}”表示起点和终点
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
輸出與輸入(I/O).
Web安全基础教程
第6章 数组.
第4章 Excel电子表格制作软件 4.4 函数(一).
C程序设计.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
3.16 枚举算法及其程序实现 ——数组的作用.
合歡山 馬蘭國小 五年己班 何宜倞 ENTER.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
第四章 C 语言中的输入和输出.
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
第七章  数 组.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
上 海 师 范 大 学 多 媒 体 设 备 (徐汇校区) 操 作 指 南.
遊戲利用一大小為n×n的表格(即表格有n行和n列),其中n為2至8間(包括2和8)的整數。 表格內每一單元格可由所在的行數和列數參照。
第一次上機考參考答案 僅供參考,同學可自行再想更好的方法..
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
任课教师:戴开宇 TA:时均帅、谭肖、王安华 程序设计B班 :20-16:50(90分钟)
顺序结构程序设计 ——关于“字符串”和数值.
考察点:switch\while\for System.in\Scanner char vs int
C语言基础学习 从外行到入门.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

C语言实验 第四课

统计单词 输入一行字符,统计其中有多少个单词,单词之间用一个或多个空格分隔开。 例如运行时输入:I am a boy. 运行结果:There are 4 words in the line.

思路 读取一个字符串 判断单词的数量

思路 读取一个字符串,解决方法有哪几种? scanf(“%s”,str); for(i=0;i<100;i++) scanf(“%c”,str[i]); gets(str); 这三种方法都可以吗?

思路 判断单词的数量,如何解决 开拓思路,不拘一格 常见的错误 1.直接数空格 2.忽略开头有空格的情况 3.忽略结尾有空格的情况 _a__bb___ccc_

程序片段 #include<stdio.h> void main( ) { char string[81]; int i, num=0,flag=0; char c; gets(string); for(i=0;(c=string[i])!='\0';i++) if(c==' ')flag=0; else if(flag==0) flag=1; num++; } printf("There are %d words in the line.\n",num);

抽奖游戏 用一个数组存放班上45个同学的学号或者电话号码(可虚构),编写一个抽奖的软件。 要求:按下回车键屏幕上开始快速滚动;再次按下回车键停止滚动,所显示的号码就是中奖号。

思路 按下回车键开始 电话号码滚动的效果 按下回车键结束

思路 按下回车键开始滚动 getchar( )函数读取当前输入的值,如果是回车就开始滚动,否则继续读取键盘输入。 用while(getchar()!='\n'); 来实现,当输入的值不是回车就重复输入,输入回车的时候while循环结束,继续执行下面的程序。

滚动效果 随机选择一个数 显示随机数对应这个同学的电话号码,判断是否停止,如果否则擦除这个号码,重新选择随机数并显示。 rand( )函数 某个范围(a,b)内的随机数怎么表示? 显示随机数对应这个同学的电话号码,判断是否停止,如果否则擦除这个号码,重新选择随机数并显示。 putchar('/r'); 循环+选择

思路 再次按下回车键停止滚动 kbhit( )函数 能直接使用getchar( )函数吗? 执行getchar()函数和scanf()函数时程序都会停止运行来等待键盘的输入,必须要按下一个键程序才会继续往下。 kbhit( )函数 检测键盘是否有键按下。 如果有键按下,则返回对应键值;否则返回零。 使用while(!kbhit())来控制循环,如果按下了键while循环结束,然后使用c=getchar()来读取用户刚才按的这个键,判断是否回车。 如果是回车就直接在屏幕上输出中奖信息,否则用goto语句重新开始一个while循环。

程序片段 printf("Please press enter to start\n");  printf("And press enter again to stop\n");  srand(time(NULL));  while(getchar()!='\n');  lab1:  while(!kbhit()) {     putchar('\r');     i=rand()%50;    for(j=0;j<11;j++)    putchar(phone[i][j]);   }   c=getchar();   if(c!='\n') goto lab1;   else printf("Congratulations!\n");