C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计
“ 目录 C++语言程序设计 基本知识 编程技能 刨根问底 C++的词法记号和标识符 等于号和双等于号 基本数据类型 sizeof运算符 变量和常量 运算符和表达式 C语言的输入输出 C++的输入输出 等于号和双等于号 sizeof运算符 输出的格式控制 使用string类型处理字符串 磁盘文件是什么 C++语言程序设计
基本知识 a C++语言程序设计
2.5 C语言的输入输出 关于输入输出 标准输入设备:一般指键盘 标准输出设备一般指显示器 用于向程序输入数据 标准输出设备一般指显示器 用于显示程序的执行结果 C语言没有输入输出语句,而是使用库函数实现输入输出 基本输出库函数:putchar、printf 基本输入库函数:getchar、scanf C++语言程序设计
2.5 C语言的输入输出 putchar函数 例:字符输出 功能:向显示器输出一个字符 待输出的字符写在小括号里 小括号里的内容是参数列表 // 字符输出 #include <stdio.h> void main() { char c = 'A'; putchar (c); putchar ('\n'); putchar ('A'); putchar (65); } putchar函数 功能:向显示器输出一个字符 例:字符输出 待输出的字符写在小括号里 小括号里的内容是参数列表 运行结果: A AA C++语言程序设计
2.5 C语言的输入输出 printf函数 例:字符串输出 功能:将数据按照一定的格式输出到 显示器 小括号里的内容为参数列表 // 输出字符串 #include <stdio.h> void main() { printf (“hello world!\n” ); } printf函数 功能:将数据按照一定的格式输出到 显示器 例:字符串输出 小括号里的内容为参数列表 双引号里的内容照原样输出 运行结果: hello world! C++语言程序设计
2.5 C语言的输入输出 例:输出整数和小数 小括号里的内容格式控制串和参数列表,多个参数用逗号分隔 // 输出整数和小数 #include <stdio.h> void main() { int age=19; printf ( "I am %d.\n" ,age); printf ( "PI=%f, I am %d.\n",3.14159,age); } 例:输出整数和小数 小括号里的内容格式控制串和参数列表,多个参数用逗号分隔 %d表示输出整数,用变量age的值替换,显示到屏幕 %f表示显示小数,用常数3.14159替换,显示到屏幕 双引号里的其他内容照原样输出 运行结果: I am 19. PI=3.141590, I am 19. C++语言程序设计
2.5 C语言的输入输出 getchar函数 例:字符输入 功能:返回从键盘读取的一个字符 C++语言程序设计 // 字符输入 #include <stdio.h> void main() { char c; printf ("请输入一个字符: "); c=getchar ( ); printf ("输入字符为: %c\n" ,c); } getchar函数 功能:返回从键盘读取的一个字符 例:字符输入 运行结果: 请输入一个字符: A 输入字符为: A C++语言程序设计
2.5 C语言的输入输出 scanf函数 例:输入整数和小数 功能:进行格式化输入 &是取地址运算符 // 输入整数和小数 #include <stdio.h> void main() { int age; float weight; printf ("input age and weight: "); scanf ("%d %f" ,&age,&weight); printf ("age=%d, weight=%f.\n",age,weight); } scanf函数 功能:进行格式化输入 例:输入整数和小数 &是取地址运算符 scanf的格式控制串里不要加多余的空格或’\n’ scanf的格式控制串里也可以写成“%d ,%f” ,则输入数据时,也需用逗号分隔 运行结果: input age and weight: 19 55 age=19, weight=55.000000. C++语言程序设计
2.5 C语言的输入输出 格式转换说明符 在printf和scanf的格式控制串中,用来指明了输入输出数据的类型信息 常用的转换说明符 类型字符 含 义 d 十进制数 o 八进制数 x 十六进制数 u 无符号十进制数 i 整型 f 实型的小数形式 e 实型的指数形式 g f和e的较短形式 c 字符 s 字符串 l或h 放在任何整数转换说明符之前,用于输入输出short或long类型数据 l或L 放在任何浮点转换说明符之前,用于输入输出double或long double类型数据 C++语言程序设计
2.6 C++的输入输出 C++的输入输出 C++没有输入输出语句,而是使用iostream类库实现输入输出 C++语言程序设计 使用iostream库中标准输入流对象cin,实现从键盘读取数据 使用iostream库中标准输出流对象cout,将数据输出到屏幕上 C++语言程序设计
2.6 C++的输入输出 标准输入流 标准输入流对象 cin:负责从键盘读取数据 语法格式:cin>>变量1>>变量2……>>变量n; “>>”可以连续使用 变量的数据类型不必一致,“>>”可以识别变量的类型 C++语言程序设计
2.6 C++的输入输出 例:计算从键盘输入的两个整数的和 要求实际键入的数据和变量的类型一致 注意:如果数据类型不匹配,提取操作会终止 如果从键盘输入一个字符给整型变量,则提取操作终止 // 计算从键盘输入的两个整数的和 #include <iostream> using namespace std; void main() { int sum=0, value1, value2; cout<<"请输入两个整数:"; cin>>value1>>value2; sum=value1+value2; cout<<"sum is: "<<sum<<endl; } 运行结果: 请输入两个整数: 1 2 sum is: 3 C++语言程序设计
2.6 C++的输入输出 标准输出流 标准输出流对象 cout:负责将程序中的数据显示到屏幕上 语法格式:cout<<表达式1<<表达式2……<<表达式n; “<<”可以连续使用 “<<”可以识别数据的类型,并显示出来 例如: cout<<“Hello world!\n”; //在屏幕上显示字符串常量 C++语言程序设计
2.6 C++的输入输出 例:cout的使用 C++语言程序设计 运行结果: // cout的使用 请按顺序输入两个整数和一个字符: 1 2 a a=1 b=2 ch=a // cout的使用 #include <iostream> using namespace std; void main() { int a,b; char ch; cout<<“请按顺序输入两个整数和一个字符:\n"; cin>>a>>b>>ch; cout<<"a="<<a<<" b="<<b <<" ch="<<ch<<endl; } C++语言程序设计