- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Company Logo LOGO 第2章 输入/输出程序设计 本章重点 § 字符、字符串的输入与输出 § 整型数、实型数的输入与输出 § 输入与输出格式的控制 本章难点 § 实型数的输入与输出 § 字符的概念及转义字符 § 输入与输出格式的控制 2.1 字符串的输入与输出 在计算机程序设计中最基本的就是输入与输出,输入与输出与变量的类型有关,例如用printf、scanf的格式输入与输出中的控制符有%d、%lf、%c、%s等。 2.1.1 字符串的输出 计算机屏幕上需要显示一行或多行文字,甚至输出由字符组成的图形或规定格式的数据时,在C语言中通常应用系统函数printf、puts实现在屏幕上的输出。字符串的输出格式有如下形式: 1)printf(输出字符串); 2)printf(输出字符串,变量格式符…,变量…); 3)puts(字符串变量名); 【例2.1】 要求在屏幕上显示:Hello,world。 /*功能 打印字符,在屏幕上输出:Hello,world */ #includestdio.h int main() { printf(Hello,world\n); /*调用系统函数printf,\n为换行符*/ return 0; } \n为换行符,在\n后还有一些字符,输出结果如何?如果有多个\n,输出结果又如何? 上机操作与练习1 编写一个程序在屏幕上显示: ************************* C语言的学习要努力! ************************* 字符串的输出还可以通过变量与格式控制的方式输出,例2.1的程序还可以写成: /*功能 打印字符,在屏幕上输出:Hello,world */ #includestdio.h int main() { char string[80]=Hello,world; printf(%s\n,string); /*调用有格式的系统函数printf*/ return 0; } 语句char string[80]= Hello,world;表示定义一个char类型的数组,数组名为string,分配给这个数组80个字符的存储空间,并在这个数组中存放一个字符串Hello,world,字符串的存放从此存储空间的首地址开始。 语句printf(%s\n,string);中%s为格式控制符,表示输出从首地址string开始存放的字符串,直到此字符串结束。 注意:在计算机中要使用变量,首先必须定义变量,定义变量的含义是在内存中给变量分配空间。字符串可以由若干字符构成,字符串的结束符为\0。 1. 在以上程序中把语句printf(%s\n, string);修改为printf(%s\n, string+6);观察程序的输出结果,并思考为什么? 2. 定义char string[80]=Hello,world;此字符串的长度是多少? 提示:可用以下程序段进行测试: int x; char string[80]= Hello,world; x=strlen(string); printf(x=%d\n,x); 上机操作与练习2 定义两个字符数组:char string1[30]= *************************和string2[26]= C语言的学习要努力!,用printf函数在屏幕上输出: ************************* C语言的学习要努力! ************************* 2.1.2 字符串的输入 在程序设计中通常需要从键盘输入字符串,可以使用函数scanf或gets从键盘读入。字符串可以存放在字符数组中,因而此类程序设计往往先要定义一个字符数组,例如char string[80];然后用函数scanf或gets从键盘读入。 【例2.2】 定义一个字符数组,从键盘输入一字符串,然后输出在屏幕上。 分析:先用char string[80];定义一数组string,然后用函数scanf从键盘读入。 #includestdio.h int main() { char string[80]; /*定义一个可以存放80个字符的数组,存放的首地址为string*/ printf(请输入您的姓名:\n); scanf(%s,string); /*输入字符串存放在首地址string*/ printf(您好:); pr
您可能关注的文档
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第1章 C语言概述.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第2章 数据类型表达式及其运算.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第3章 顺序结构程序设计.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第4章 选择结构程序设计.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第5章 循环结构程序设计.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第6章 数组和指向数组的指针.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第7章 函数与指针.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第8章 结构体和共用体.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第9章 文件.ppt
- C语言程序设计( 第六版) 高职计算机大类专业基础课 董汉丽 第10章 C语言屏幕操作函数及应用.ppt
文档评论(0)