C++编程练习题大全(带答案)_第1页
C++编程练习题大全(带答案)_第2页
C++编程练习题大全(带答案)_第3页
C++编程练习题大全(带答案)_第4页
C++编程练习题大全(带答案)_第5页
已阅读5页,还剩413页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档 1欢迎下载 一 简单问题 5 编程计算 1 2 3 20 并将结果输出 输出格式 1 2 3 20 表达式的值 package moreEasy public class The5th public static void main String args long sum 0 for int i 1 i 20 i long r 1 for int j 1 j i j r j sum sum r System out print r r if i 20 System out print i else System out print i sum 1 编程求下列式子的值 1 1 2 1 3 1 4 1 99 1 100 并将结果输出 格式为 1 1 2 1 3 1 4 1 99 1 100 表达式的值 publicpublic classclass Porg publicpublic staticstatic voidvoid main String args doubledouble sum 0 forfor doubledouble i 1 i 100 i sum sum Math pow 1 i 1 1 i System out print 1 1 2 1 3 1 4 1 99 1 100 sum 2 请编程实现 由键盘输入的任意一组字符 统计其中大写字母的个数 m 和小写字母的个数 n 并输出 m n 中的较大者 importimport java util Scanner publicpublic classclass Prog2 publicpublic staticstatic voidvoid main String args intint m 0 n 0 Scanner cin newnew Scanner System in 精品文档 2欢迎下载 String str cin nextLine forfor intint i 0 i A elseelse System out println n 3 编程 求全部水仙花数 所谓水仙花数是指一个三位数 其各位数字立方的和等于该数 如 153 13 53 33 publicpublic classclass Prog3 publicpublic staticstatic voidvoid main String args intint a b c forfor a 1 a 9 a forfor b 0 b 9 b forfor c 0 c 60 elseelse System out print E 6 输入一行字符 将其中的字母变成其后续的第 3 个字母 输出 例 a d x a y b 编程实 现 importimport java util Scanner publicpublic classclass Prog6 publicpublic staticstatic voidvoid main String args charchar zimu newnew charchar a b c d e f g h i j k l m n o p q r s t u v w x y z a b c Scanner cin newnew Scanner System in String str cin nextLine forfor intint j 0 j str length j forfor intint i 0 i 29 i ifif str charAt j zimu i System out println zimu i 3 精品文档 4欢迎下载 breakbreak 7 编写程序 输入任意一个 1 7 之间的整数 将他们转换成对应的英文单词 例如 1 转换成 Monday 7 转换成 Sunday importimport java util Scanner publicpublic classclass Prog7 publicpublic staticstatic voidvoid main String args System out print 请输入任意一个1 7之间的整数 n Scanner cin newnew Scanner System in intint m cin nextInt ifif m 1 System out print Monday elseelse ifif m 2 System out print Tuesday elseelse ifif m 3 System out print Wensday elseelse ifif m 4 System out print Thuesday elseelse ifif m 5 System out print Friday elseelse ifif m 6 System out print Saturday elseelse System out print Sunday 8 输入三角形的三边 a b c 判断能否构成三角形 若能 计算面积 importimport java util Scanner publicpublic classclass Prog8 publicpublic staticstatic voidvoid main String args System out print 请输入三个整数 n Scanner cin newnew Scanner System in intint a cin nextInt intint b cin nextInt intint c cin nextInt ifif a b c a c b c b 0 doubledouble x1 b Math pow 1 2 b b 4 a c 2 a doubledouble x2 b Math pow 1 2 b b 4 a c 2 a System out println x1 System out print x2 elseelse System out print 无解 10 计算出前 20 项 fibonacci 数列 要求一行打印 5 个数 一般而言 兔子在出生两个月后 就有繁殖能力 一对兔子每个月能生出一对小兔子来 如果所有兔 都不死 那么一年以后可以繁殖多少对兔子 我们不妨拿新出生的一对小兔子分析一下 第一个月小兔子没有繁殖能力 所以还是一对 两个月后 生下一对小兔总数共有两对 精品文档 6欢迎下载 三个月以后 老兔子又生下一对 因为小兔子还没有繁殖能力 所以一共是三对 依次类推可以列出下表 经过月数 0123456789101112 幼仔对数 01123581321345589144 成兔对数 1123581321345589144233 总体对数 123581321345589144233377 importimport java util Scanner publicpublic classclass Prog10 publicpublic staticstatic voidvoid main String args Scanner cin newnew Scanner System in intint n cin nextInt intint a 0 b 1 c 1 ifif n 1 System out println a System out println b System out println c elseelse forfor intint i 2 i n i a b b c c a b System out println 幼崽数 a 成年兔子书 b 总数 c 11 输出 100 10000 之间个位数为 3 的所有素数 publicpublic classclass Prog11 publicpublic staticstatic voidvoid main String args forfor intint i 103 i 10000 i i 10 booleanboolean flag truetrue forfor intint j 2 j i 2 j 精品文档 7欢迎下载 ifif i j 0 flag falsefalse breakbreak ifif flag truetrue System out println i 12 百钱买百鸡问题 公鸡每只 5 元 母鸡每只 3 元 小鸡 3 只一元 问一百元买一百只鸡有几种买 法 publicpublic classclass Prog12 publicpublic staticstatic voidvoid main String args intint m 0 forfor intint a 0 a 100 a forfor intint b 0 b 100 b forfor intint c 0 c100 System out print a a b b elseelse System out print a b 精品文档 8欢迎下载 14 编程实现 对键盘输入的任意一个四位正整数 计算各位数字平方和 如 2345 则 计算 22 32 42 52 importimport java util Scanner publicpublic classclass Prog14 publicpublic staticstatic voidvoid main String args System out print 请输入任意一个四位正整数 n intint sum 0 Scanner cin newnew Scanner System in intint a cin nextInt sum a 1000 a 1000 a 100 10 a 100 10 a 10 100 10 a 10 100 10 a 10 a 10 System out print sum 15 有 1020 个西瓜 第一天卖一半多两个 以后每天卖剩下的一半多两个 问几天以后能卖完 请编程 publicpublic classclass Prog15 publicpublic staticstatic voidvoid main String args intint m 0 sum 1020 dodo sum sum 2 2 m whilewhile sum 0 System out print m 天以后能卖完 16 编程 输出 200 以内所有完全平方数 C 满足 C2 A2 B2 及其个数 精品文档 9欢迎下载 publicpublic classclass Prog16 publicpublic staticstatic voidvoid main String args intint m 0 forfor intint C 1 C 200 C forfor intint A 1 A 200 A forfor intint B 1 B 200 B ifif A A B B C C System out println C A 201 B 201 m System out println 个数为 m 17 设 是一个四位数 它的 倍恰好是其反序数 例如 123 的反序数是 321 编程 输出所有满足 条件的 packagepackage easy easy publicpublic classclass The17The17 staticstatic longlong s M s M publicpublic staticstatic voidvoid main String main String args args for longfor long N 1009 N 1109 N N 10 N 1009 N0 while M 0 s s 10 M 10 s s 10 M 10 M M 10 M M 10 精品文档 10欢迎下载 if N s if N s System out println s System out println s 18 编程 输出 555555 的约数中最大的三位数 package easy public class The18th public static void main String args double a 555555 long b 0 long yueShu new long 555555 for long i 1 i99 System out println b 19 编程 输出所有个位数为 6 且能被 31 整除的五位数及其个数 package easy public class The19th public static void main String args for long i 10006 i 99996 i i 10 if i 31 0 System out println i 20 编写程序 输入两个整数 和 之中的任意一个运算符 输出计算结果 package easy import java util InputMismatchException import java util Scanner public class The20th static Scanner cin new Scanner System in public static void main String args Scanner cin1 new Scanner System in 精品文档 11欢迎下载 int d1 d2 String str new String d1 cin nextInt d2 cin nextInt System out println d1 System out println d2 str cin1 nextLine System out println str System out println str charAt 0 switch str charAt 0 case System out println d1 d2 break case System out println d1 d2 break case System out println d1 d2 break case System out println d1 d2 break static int add int a int b return a b static int sub int a int b return a b static int multiply int a int b return a b static int divide int a int b return int a b 精品文档 12欢迎下载 21 计算 1 1 1 2 1 1 2 3 1 1 2 n n 由键盘输入 package easy import java util Scanner public class The21th public static void main String args double sum 0 div 0 Scanner cin new Scanner System in int n cin nextInt for int i 1 i n i div div i System out println 1 div sum sum 1 div System out println sum 22 编程计算 1 2 3 3 4 5 99 100 101 的值 package easy public class The22th public static void main String args long sum 0 for int i 1 i 2 101 i i 2 sum sum i i 1 i 2 System out println sum 二 比较简单问题 1 编一个函数 GCD 求两个无符号整数的最大公约数 主函数输入两个正整数 m 和 n 调用 GCD 求出 m 和 n 的最大公约数和最小公倍数 并输出 package moreEasy import java util Scanner public class The1th public static void main String args Scanner cin new Scanner System in int m cin nextInt int n cin nextInt 精品文档 13欢迎下载 System out println m 和 n 的最大公约数为 GCD m n System out println m 和 n 的最小公倍数为 m n GCD m n public static int GCD int a int b int r 0 for int i 1 i ai if a i 0 System out println r return r 2 请编程实现 建立一个 4 4 的二维整型数组 求对角线元素的和 package moreEasy import java util Scanner public class The2th public static void main String args int ewsz new int 4 4 Scanner cin new Scanner System in for int i 0 i ewsz length i for int j 0 j ewsz i length j ewsz i j cin nextInt for int i 0 i ewsz length i for int j 0 j ewsz i length j System out print ewsz i j if j 3 System out println int sum 0 for int i 0 i ewsz length i sum sum ewsz i i System out println sum 3 写一个判断素数的函数 prime 在主函数中输入 10 个整数 调用 prime 输出这 0 个整数中的素数 的累加和 package moreEasy 精品文档 14欢迎下载 import java util Scanner public class The3th public static void main String args int shu new int 10 int sum 0 Scanner cin new Scanner System in for int i 0 i shu length i shu i cin nextInt for int i 0 i shu length i if prime shu i sum sum shu i System out println sum public static boolean prime int a double b Math pow a 0 5 for int i 2 i a i if a i 0 a 1 return false return true 4 从键盘上输入若干学生的一门课成绩 存入一个数组中 当输入负数时结束输入 输出最高成绩和最 低成绩及相应的序号 package moreEasy import java util Scanner public class The4th public static void main String args int n n1 0 max min Scanner cin new Scanner System in System out print 学生人数 n cin nextInt int chengJi new int n for int i 0 i n i chengJi i cin nextInt max chengJi 0 min chengJi 0 for int j 0 j chengJi length j if maxchengJi j min chengJi j n1 j System out println max max n System out println min min n1 5 编程计算 1 2 3 20 并将结果输出 输出格式 1 2 3 20 表达式的值 package moreEasy public class The5th public static void main String args long sum 0 for int i 1 i 20 i long r 1 for int j 1 j i j r j sum sum r System out print r r if i 20 System out print i else System out print i sum 6 有一个 4 的矩阵 编程实现 找出该矩阵中每行元素的最大值 存入一个一维数组中 输出 原始矩阵和结果矩阵 7 将若干个整数放到一维数组中 找出该数组中的最大值和它的下标 然后将它和数组中的最前面的元 素对换 不明白 package moreEasy import java util Scanner public class The7th public static void main String args int array new int 10 Scanner cin new Scanner System in 精品文档 16欢迎下载 System out print 数组长度 int n cin nextInt for int i 0 i n i array i cin nextInt int min array 0 int max array 0 System out println min System out println max for int i 0 i array length i if array i min min array i if max array i max array i System out println min System out println max 8 编写一个函数 converse 将一维数组中的数逆序存放 不允许使用辅助数组 主函数输入原始数据 调用 converse 实现逆置 并将原数组和逆置后的数组输出 package moreEasy import java util Scanner public class The8th public static void main String args converse public static void converse int ar new int 10 Scanner cin new Scanner System in for int i 0 i ar length i ar i cin nextInt if ar i 1 break for int j 0 j ar length j System out print ar j System out println for int i 0 i ar length 2 i int a ar ar length i 1 ar ar length i 1 ar i ar i a 精品文档 17欢迎下载 for int j 0 j ar length j System out print ar j 9 编写函数 将给定的字符串的大写字母转变成小写字母 其它字符不变 主函数输入一个字符串 调用该函数对其进行转换 分别输出原串和转换之后的串 package moreEasy import java util Scanner public class The9th static String str public static void main String args String str Scanner cin new Scanner System in str cin nextLine zhuanHuan str public static void zhuanHuan String str1 str str1 str str toLowerCase System out println str 10 编写一个函数 将字符数组 a 中的全部字符复制到字符数组 b 中 不要使用 strcpy 函数 主函数输 入任意一个字符串 调该函数 复制出另一个字符串 将两个串输出 package moreEasy import java util Scanner public class The10th public static void main String args Scanner cin new Scanner System in String str cin nextLine char aa new char str length char bb new char str length for int i 0 i aa length i aa i str charAt i copy aa bb for int i 0 i aa length i System out print aa i 精品文档 18欢迎下载 System out println for int i 0 i aa length i System out print bb i public static void copy char a char b for int i 0 i a length i b i a i 11 判断一个 N N 的矩阵是否为对称矩阵 将原矩阵输出 判断结果输出 package moreEasy import java util Scanner public class The11th public static void main String args Scanner cin new Scanner System in int n cin nextInt int count 0 int duiCheng new int n n for int i 0 i duiCheng length i for int j 0 j duiCheng i length j duiCheng i j cin nextInt for int i 0 i duiCheng length i for int j 0 j duiCheng i length j if j n 1 System out print duiCheng i j n else System out print duiCheng i j for int i 0 i duiCheng length i for int j 0 j duiCheng i length j if duiCheng i j duiCheng j i count if count n n System out println 对称矩阵 else System out println 非对称矩阵 精品文档 19欢迎下载 12 给出年 月 日 计算该日是该年的第几天 package moreEasy import java util Scanner public class The12th public static void main String args int n 0 Scanner cin new Scanner System in int y cin nextInt System out println 年 int m cin nextInt System out println 月 int d cin nextInt System out println 日 if y 4 0 break case 2 n d 31 break case 3 n d 31 29 break case 4 n d 31 29 31 break case 5 n d 31 29 31 30 break case 6 n d 31 29 31 30 31 break case 7 n d 31 29 31 30 31 30 break case 8 n d 31 29 31 30 31 30 31 break case 9 n d 31 29 31 30 31 30 31 31 break case 10 n d 31 29 31 30 31 30 31 31 30 break 精品文档 20欢迎下载 case 11 n d 31 29 31 30 31 30 31 31 30 31 break case 12 n d 31 29 31 30 31 30 31 31 30 31 30 break else switch m case 1 n d break case 2 n d 31 break case 3 n d 31 28 break case 4 n d 31 28 31 break case 5 n d 31 28 31 30 break case 6 n d 31 28 31 30 31 break case 7 n d 31 28 31 30 31 30 break case 8 n d 31 28 31 30 31 30 31 break case 9 n d 31 28 31 30 31 30 31 31 break case 10 n d 31 28 31 30 31 30 31 31 30 break case 11 n d 31 28 31 30 31 30 31 31 30 31 break case 12 n d 31 28 31 30 31 30 31 31 30 31 30 break 精品文档 21欢迎下载 System out println n 13 编写一个子函数fun 求两个矩阵的乘积矩阵 主程序中输入两个矩阵的阶数和元素值 调用fun 求出乘积矩阵 在主程序中将原矩阵和乘积矩阵输出 package moreEasy import java util Scanner public class The13th public static void main String args Scanner cin new Scanner System in Scanner cin1 new Scanner System in System out print 阶数 int n1 cin nextInt int n2 cin nextInt int aa new int n1 n1 int bb new int n1 n1 System out println 输入第一个矩阵 for int i 0 i n1 i for int j 0 j n1 j aa i j cin nextInt System out println 输入第二个矩阵 for int i 0 i n1 i for int j 0 j n1 j bb i j cin1 nextInt fun aa bb for int i 0 i aa length i for int j 0 j aa i length j if j n1 1 System out print aa i j n else System out print aa i j 精品文档 22欢迎下载 public static void fun int a int b for int i 0 i a length i for int j 0 j a i length j a i j a i j b i j 14 打印出如图所示的杨辉三角 要求打印出n行 n由键盘输入 1 1 1 1 2 1 1 3 3 1 package moreEasy import java util Scanner 有毛病 未解决 public class The14th param args public static void main String args Scanner cin new Scanner System in int n cin nextInt int yhsj new int n n yhsj 0 0 1 for int i 1 i yhsj length i yhsj i 0 1 for int j 1 j yhsj i length j yhsj i j yhsj i 1 j 1 yhsj i 1 j yhsj i yhsj i length 1 1 for int i 0 i yhsj length i for int j 0 j i j System out print yhsj i j if j yhsj i length 1 System out println 精品文档 23欢迎下载 15 编写一个程序 将两个字符串连接起来 不要使用 strcat 函数 package moreEasy 有毛病 未解决 public class The15th public static void main String args String str 第一个字符串 String str1 第二个字符串 char a new char str length str1 length for int i 0 i str length 1 i a i str charAt i for int i str length 1 i a length i a i str charAt i str str valueOf a System out println str C C 的特点 的特点 1 支持抽象数据类型 2 多态性 一个接口 多重算法 支持早期联编和滞后联编 3 继承性 保证了代码复用 支持分类的概念 一个 c 程序由一个或多个函数构成 并且在这些函数中只有一个主函数 main 它是程 序执行的入口 C 程序严格区别字母的大小写 第第 2 2 章章 基本数据类型 运算符与表达式基本数据类型 运算符与表达式 内容提要 数据类型 变量与常量 运算符与表达式 简单输入与输出 重点与难点 2 1 数据类型 在 C 程序里 每个名字都有一个与之相关联的类型 这个类型决定了可以对这个名字所指代的实体 应用什么操作 并决定这些操作将如何做出解释 精品文档 24欢迎下载 图中 Type 表 数据类型 基本数据类型 复合数据类型 字符型 char 结构类型 struct 枚举类型 enum 单精度型 float 数组类型 Type 双精度型 double 布尔型 bool 浮点型 指针类型 Type 联合类型 union 类类型 class 空类型 void 整型 int 图 2 1 C 的数据类型 示非控数据类型 2 1 1 基本数据类型 逻辑型 又称布尔型 用关键字 bool 表示 有两个值 true 或 false true 可以转换成整数 1 false 可以转换成整数 0 与此对应 整数也可以隐式的转换成 bool 值 非 0 的整数转换成 true 0 转换成 false 字符型 用关键字 char 表示 取值包含具体实现所用的字符集里的一个字符 字符型数据通常占用 1 个字节的存储空间 整型 用关键字 int 表示 取值是计算机所能表示的所有整数 浮点型 包括单精度型 float 和双精度型 double 单精度型通常占用 4 个字节的存储空间 双精 度型通常占用 8 个字节的空间 空类型 用关键字 void 表示 用于说明某个函数没有返回值 没有 void 类型的对象 在基本的数据类型前可以添加修饰符 以改变基本类型的意义 signed 有符号 unsigned 无符号 unsigned 和 signed 只用于修饰 char 和 int 且 signed 修饰词可以省略 当用 unsigned 修饰词时 后面的类型说明符可以省略 对于有符号和无符号的整型数据 它们所占的存储空间的大小相同 但它 们的表数范围却不相同 对字符型意义相同 short 短型 只用于修饰 int 且用 short 修饰时 int 可以省略 long 长型 只用于修饰 int 和 double 当用 long 修饰 int 时 int 可以省略 数据类型的描述确定了其内存所占空间的大小 也确定了其表示范围 用 sizeof 数据类型 可以确 定某数据类型的字节长度 请读者查看在你所用的机器上 下面类型的最大值和最小值是什么 char short int long float double long double unsigned 精品文档 25欢迎下载 2 1 2 复合数据类型 数组 由具有相同数据类型的元素组成的集合 结构体 由不同的数据类型构成的一种混合的数据结构 构成结构体的成员的数据类型一般不同 并且在内存中分别占据不同的存储单元 共用体 是类似于结构体的一种构造类型 与结构体不同的是构成共同体的数据成员共用同一段内 存单元 枚举 将变量的值一一列举出来 每个枚举成员 枚举符 都与一个整数相对应 按默认方式 枚 举符所赋的值从 0 开始递增 枚举的值也可以用整型的表达式赋值进行初始化 如果某个枚举中所 有枚举符的值均非负 该枚举的表示范围是 0 2K 1 其中 2K是能使所有枚举符位于此范围内的 最小的 2 的幂 如果存在负的枚举符值 该枚举的取值范围就是 2K 2K 1 指针类型 指针类型变量用于存储另一变量的地址 而不能用来存放基本类型的数据 它在内存中占 据一个存储单元 类类型 类是体现面向对象程序设计的最基本特征 也是体现 C 与 C 最大的不同之处 类是一个数 据类型 它定义的是一种对象类型 由数据和方法组成 描述了属于该类型的所有对象的性质 2 2 变量与常量 2 1 1 变量 指在运行期间其值可以改变的量 变量有三个特征 变量类型 变量名 变量值 命名 遵循标识符命名规则 标识符是对实体定义的一种定义符 用来标识用户定义的常量名 变量名 函数名 文件名 数组 名 和数据类型名和程序名等 只能由字母 数字和下划线组成 且以字母或下划线开头 命名时注意 以下几点 1 C 的关键字不能用作用户自定义的实体名 2 以下划线开头的名字是保留给实现或者运行环境 用于特殊目的 在应用程序里不要采用这样 的名字 3 大写与小写字母是区分的 4 见名知义 5 维持统一的命名风格 定义 格式 typedef 为某种类型声明一个新名字 而不是定义一种新类型 格式 typedef 2 1 2 常量 程序执行期间其值不变的量 主要有下列几类常量 布尔常量 字符常量 用单引号括起的一个字符 在内存中 字符数据以 ASCII 码存储 如字符 a 的 ASCII 码为 97 以 转义字符 开始的字符常量后跟不同的字符表示不同的特殊字符 字符串常量 由一对双引号括起来的零个或多个字符序列 字符串可以写在多行上 不过在这种情况下必须用反斜线 表示下一行字符是这一行字符的延续 字符串常量实际上是一个字符数组 组成数组的字符除显示给出的外 还包括字符结尾处标识字符 串结束的符号 0 所以字符串 abc 实际上包含 4 个字符 a b c 和 0 注意字符常量与字符串常量在表示 存储 运算方面的区别 整型常量 可以用十进制 八进制或十六进制表示 十进制常量 一般占一个机器字长 是一个带正负号的常数 默认情况下为正数 八进制常量 由数字 0 开头 其后由若干 0 7 的数字组成 如 0378 0123 等 十六进制常量 以 0 x 或 0X 开头 其后由若干 0 9 的数字及 A F 或小写 a f 的字母组成 如 0 x123 0 x3ab 浮点型常量 只能以十进制形式表示 共有两种表示形式 小数表示法和指数表示法 精品文档 26欢迎下载 如 11 3 2 2 3e10 2 3E 1 等 枚举常量 枚举声明形式 enum 枚举符可以有两种形式 符号常量 定义形式 const 表示可选项 以下都采用这种标记 定义的符号常量必须初始化 一个符号常量可看作是一个只读变量 由 const 定义的常量的值不可 以改变 const 的最常见的用途是作为数组的界和作为分情况标号 2 3 运算符与表达式 在程序中 表达式是计算求值的基本单位 它是由运算符和运算数组成的式子 运算符是表示进行 某种运算的符号 运算数包含常量 变量和函数等 C 语言的运算符按其在表达式中与运算对象的关系 连接运算对象的个数 可分为 单目运算 双目运算 三目运算 C 运算符一览表 名称运算符举例优先级结合性 作用域区分符 x1 分量运算符 p next p next 函数调用运算符 fac 下标运算符 p 10 2 左结合性 后增量 后减量 前增量 前减量 p p 2 3 求字节运算符 sizeofsizeof int 正号 负号 1 3 指针运算符 和 delete p 强制类型转换运算符 type int x 3 右结合性 算术运算符 3 5 取模 4 5 左移 右移 8 3 8 36 关系运算符 3b x y14 赋值运算符 及其扩展 等 a 2 a 2 15 右结合性 逗号运算符 a 1 b 2 c 316 左结合性 表 2 1 C 运算符一览表 精品文档 27欢迎下载 2 4 简单输入与输出 在 C 中 I O 使用了流的概念 字符 或字节 流 每一个 I O 设备传送和接收一系列的字节 称 之为流 输入操作可以看成是字节从一个设备流入内存 而输出操作可以看成是字节从内存流出到一个 设备 要使用 C 标准的 I O 流库的功能 需要包括两个头文件 iostream h 用于提供基本的输入输出 功能 iomanip h 用于提供格式化的功能 2 4 1 I O 的书写格式 基本数据类型的输入输出 头文件 iostream h 包含有 cin 和 cout 对象 对应于标准输入流和标准输出流 流读取运算符 表示流的输入 可以从 cin 输入流中读取字符 流插入运算符 表示流的输出 可以向 cout 输出流插入字符 如 cout hello world i j 输入 i j 的值 2 4 2 使用控制符 基本数据类型输入输出的格式控制 C 中提供了大量的用于执行格式化输入输出的格式控制符 具体名称及作用请参看表 2 2 控制符描述所在头文 件 dec 置基数为 10 hex 置基数为 16 oct 置基数为 8 setfill c 设填充字符为 c setprecision n 设显示小数精度为 n 位 setw n 设域宽为 n 个字符 iostream h setiosflags ios fixed 固定的浮点显示 setiosflags ios scient ific 指数表示 setiosflags ios left 左对齐 se

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论