理学c语言第二章.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 语言程序设计 第二章 分支结构 统计输入的一批字符中各类字符的数量 ? 输入 10 个字符,统计其中英文字母、数 字字符和其他字符的个数 #include<stdio.h> int main(void) { int digit,i,letter,other; char ch; digit=letter=other=0; printf(Enter 10 characters:); for(i=1;i<=10;i++){ ch=getchar(); if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) letter++; else if(ch>='0'&&ch<='9') digit++; else other++; } printf(letter=%d,digit=%d,other=%d\n,lette r,digit,other); return 0; } Enter 10 characters:7834tus$#! Letter=3,digit=4,other=3 注意,必须连续输入 10 个字符,字符之间 不能有间隔。 For 循环中,每次读入一个字符,根据字符 的种类,选择不同的分支执行相应的累加 运算。循环执行了 10 次,共读入 10 个字符, 做了 10 次累加运算。 程序中使用字符输入函数 getchar() 读入字 符,用逻辑表达式判断字符的种类,多分 支结构则用 else-if 语句实现。 字符类型 ? 上例中,用到了字符类型的数据,包括字符 型变量 ch 和字符型常量‘ a' 、‘ Z' 、‘ 0' 等。 1. 字符型常量 ? 指单个字符,用一对单引号及其所括起的字 符来表示。 ? 例如:‘ A' 、‘ a' 、‘ 9' 、‘ !' 是字符型常量, 他们分别表示字母 A 、 a ,数字字符 9 和符 号!。 1. 字符型常量 ASCII 码表 ? ASCII 字符集(附录 C , P307 )中列出了所 有可以使用的字符,共 256 个 – 每个字符都有一个唯一的次序值,即 ASCII 码。 – 数字字符‘ 0' 、‘ 1' 、‘ 2'…… 、‘ 9' 的 ASCII 码按 升序连续排列 – 大写字母‘ A' 、‘ B' 、‘ C'…… 、‘ Z' 的 ASCII 码按 升序连续排列 – 小写字母‘ a' 、‘ b' 、‘ c'…… 、‘ z' 的 ASCII 码按 升序连续排列 ? 注意区分数字和数字字符,例如, 1 是整型数 字,而‘ 1' 是字符。 2. 字符型变量 ? 字符型变量在定义时用类型名 char ,例 如: char ch ; ? 定义了一个字符型变量 ch ,它的值是字 符型数据。 ch =‘ A' 将字符型常量‘ A' 赋给了字符型变量 ch 。 字符型数据的输入和输出 ? 可以调用函数 getchar(),putchar(),scanf(),printf() 。 1. 字符输入函数 getchar() 2. 设 ch 是字符型变量,函数 getchar() 的一般调用 格式是: 3. ch=getchar(); 4. 从键盘输入一个字符,并赋值给变量 ch 。 5. 函数 getchar() 只能读入一个字符,如果要读 入多个字符就需要多次调用函数。一般采用循 环调用的方式。例如上例中,“ ch=getchar();” 被循环调用了 10 次,共读入 10 个字符 字符型数据的输入和输出 2. 字符输出函数 putchar() 函数 putchar() 的一般调用格式是: putchar( 输出参数 ); 输出一个字符,输出参数是字符型变量或字符 型常量。 char ch; printf(“Enter a character:”); ch=getchar(); putchar(ch); putchar(‘#'); 运行结果: Enter a character:a a# 字符型数据的输入和输出 2. 字符输出函数 putchar() 与字符型常量在程序中的表示不同,输 入 / 输出字符时,字符两侧没有单引号。 ? 函数 getchar() 和 putchar() 只能处理单 个字符的输入和输出,即调用一次函数, 只能输入或输出一个字符 。 字符型数据的输入和输出 3. 调用函数 scanf() 和 printf() 输入 / 输出 字符 函数 scanf() 和 printf() 除了处理整 型数据和浮点型数据的输入 / 输出 外,也可以处理字符型数据的输入 / 输出。此时,在函数调用的格式 控制字符串中相应的格式控制说明 为 %c 字符型数据的输入和输出 3. 调用函数 scanf() 和 printf() 输入 / 输出字符 例如,执行下列程

文档评论(0)

jinchenl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档