C题目含答案.pdf

上传人:小** 文档编号:13271198 上传时间:2020-06-11 格式:PDF 页数:26 大小:348.90KB
返回 下载 相关 举报
C题目含答案.pdf_第1页
第1页 / 共26页
C题目含答案.pdf_第2页
第2页 / 共26页
C题目含答案.pdf_第3页
第3页 / 共26页
点击查看更多>>
资源描述
C+复 习 资 料 1 、 选 择 题1 、 若 X是 一 个 b o o l型 变 量 , 则 X 得 到 a的 值 为 ( D ) A、 6 B、 1 2 C、 1 8 D、 1 0 3 、 字 符 串 ”stu d en t”占 用 ( D ) 个 字 节 的 空 间 。 A、 7 B、 6 C、 5 D、 8 4 、 二 维 数 组 in t b 4 =1 , 2 , 1 , 2 , 3 , 1 , 2 , 3 , 4 的 元 素 个 数为 ( A ) A、 1 2 B、 3 C、 4 D、 75 、 下 列 哪 个 不 是 用 于 实 现 循 环 结 构 的 语 句 ( B ) A、 wh ile B、 if C、 d o wh ile D、 fo r6 、 下 列 表 达 式 为 真 的 是 ( B ) A、 5 =6 C、 (7 = =9 )的 输 出 结 果 为 ( C ) A、 5 B、 x C、 无 输 出 D、 0 8 、 执 行 语 句 k =3 0 ;j=k +;后 k 和 j的 值 分 别 为 ( C ) A、 k =3 0 ,j=3 0 B、 k =3 0 ,j=3 1 C、 k =3 1 ,j=3 0 D、 k =3 1 ,j=3 1 9 、 表 达 式 7 %3 +5 * 9 -1 0 /2 的 结 果 为 ( D ) A、 4 2 B、 4 3 C、 4 0 D、 4 1 1 0 、 执 行 co u t5 2 0 en d lb ?a:cd ?c:d ” 的 值 为 ( D ) A. 3 B. 2 C. 1 D. 42 2 . 在 in t a3 =1 ,3 ,2 ,4 ,5 ,6 ,0 中 , a2 2 的 值 是 ( C ) A 3 B。 2 C。 6 D。 42 3 . 已 知 ch ar c; ch ar * co n st p c= asd f , ( B )是 正 确 的 。 A p c= d fg h B * p c=b C * p c+=y D p c=in t h o t+=1 0 0 ;co u trad en d l; A 0 ; B。 1 0 0 ; C 2 0 0 ; D。 3 0 0 ; 2 5 . 下 列 对 结 构 及 其 变 量 定 义 错 误 的 是 : ( D ) A stru ct My Stru ct B。 stru ct My Stru ct in t n u m; in t n u m; ch ar ch ; ch ar ch ; ; my ; My Stru ct my ; C stru ct D。 stru ct in t n u m; in t n u m; ch ar ch ; ch ar ch ; ; my ; stru ct my ; 2 6 .下 列 关 于 指 针 运 算 的 描 述 错 误 的 是 : ( A ) A 在 一 定 条 件 下 , 两 个 指 针 可 以 相 加 B 在 一 定 条 件 下 , 两 个 指 针 可 以 进 行 关 系 运 算 C 在 一 定 条 件 下 , 指 针 可 以 为 空 D 在 一 定 条 件 下 , 两 个 指 针 可 以 相 互 赋 值 2 7 .在 C+语 言 中 , 对 函 数 参 数 默 认 值 描 述 正 确 的 是 : ( D) A 函 数 参 数 的 默 认 值 只 能 设 定 一 个 B 一 个 函 数 的 参 数 若 有 多 个 , 则 参 数 默 认 值 的 设 定 可 以 不 连 续 C 函 数 参 数 必 须 设 定 默 认 值 D 在 设 定 了 参 数 的 默 认 值 后 , 该 参 数 后 面 定 义 的 所 有 参 数 都 必 须 设定 默 认 值 2 8 . 不 能 作 为 函 数 重 载 判 断 依 据 的 是 : ( D ) A 参 数 个 数 B。 参 数 类 型 C。 函 数 名 字 D。 返 回 类 型 2 9 . 以 下 程 序 的 输 出 结 果 是 : ( B ) # in clu d e v o id p rt(in t * x ,in t * y ,in t * z) co u t+* x ,+* y ,* z+en d l; in t a=1 0 ,c=2 0 ,b =4 0 ; v o id main () p rt( p rt( A 1 1 ,4 2 ,3 1 B。 1 1 ,4 1 ,2 0 C。 1 1 ,2 1 ,4 0 D。 1 1 ,4 1 ,2 1 1 2 ,2 1 ,4 1 1 2 ,4 2 ,2 0 1 1 ,2 1 ,4 1 1 2 ,4 2 ,2 2 3 0 .以 下 程 序 的 输 出 结 果 是 : ( D ) # in clu d e v o id fu n c(ch ar * * m) +m; co u t* men d l; v o id main () static ch ar * a=mo rn in g , aftern o o n , ev en in g ; ch ar * * p ; p =a; fu n c(p ); A 字 符 o 的 起 始 地 址 B。 字 符 a的 起 始 地 址 C 字 符 o D。 afern o o n 3 1 .以 下 程 序 的 输 出 结 果 是 : ( D ) # in clu d e in t fu n (ch ar * s) ch ar * p =s; wh ile (* p !=0 ) p +; retu rn (p -s); v o id main () co u tfu n (ab c)en d l; A 0 B。 1 C。 2 D。 3 3 2 . 不 正 确 的 标 识 符 是 ( B ) A. _ a2 B. 2 ai C. a2 _ i D. INt 3 3 . 在 ( C ) 情 况 下 适 宜 采 用 in lin e 定 义 内 联 函 数 。 A. 函 数 体 含 有 循 环 语 句 B. 函 数 体 含 有 递 归 语 句 C. 函 数 代 码 少 、 频 繁 调 用 D. 函 数 代 码 多 、 不 常 调 用 3 4 . 通 过 ( A ) 调 用 虚 函 数 时 , 采 用 动 态 绑 定 (b in d in g )。 A. 对 象 指 针 B. 对 象 名 C. 成 员 名 限 定 D. 派 生 类 名 3 5 . 假 定 一 个 类 的 构 造 函 数 为 A(in t aa,in t b b )a=aa+;b =a* b b +; , 则 执行 Ax (4 ,5 ); 语 句 后 , x .a 和 x .b 的 值 分 别 为 ( C ) 。 A. 4 和 5 B. 5 和 4 C. 4 和 2 0 D. 2 0 和 5 3 6 . 在 C+ 中 有 以 下 4 条 语 句 : static in t h o t=2 0 0 ;in t h o t=h o t+1 0 0 ;co u trad 0 ) co u t0 ;x -) ) 。3 、 执 行 fo r(in t i=1 ;i3 0 ;i+) co u t”* ”;将 输 出 ( 2 9 ) 个 * 号 。 4 、 数 学 函 数 sq rt(4 9 )的 结 果 为 ( 7 ) , p o w(3 ,3 )的 结 果 为 :( 2 7 ) 。 5 、 C+程 序 主 要 有 三 种 基 本 控 制 结 构 , 分 别 是 顺 序 结 构 、 条 件 分 支 结构 和 ( 循 环 结 构 ) 。 6 在 c+中 , 除 具 有 循 环 、 switch 语 句 的 函 数 不 能 说 明 为 内 联 函 数 外 , 其 它 函 数 都 可 以 说 明 为 内 联 函 数 。7 在 c+中 , 封 装 可 以 由 public 、 private 和 protect 等 关 键 字 提 供 。8 若 ex amp le是 已 定 义 的 类 , 在 程 序 结 束 之 前 , 共 计 存 在 2 个 对 象 。 # in clu d e”ex amp le”main () ex amp le X(0 );X=5 ;X.p rin t(); X=ex amp le(1 0 );X.p rin t(); 9 在 c+中 , 如 果 在 多 条 继 承 路 径 有 一 个 公 共 的 基 类 , 如 果 想 使 这 个 公 共 的 基 类 只 产 生 一 个 拷 贝 , 则 可 以 将 这 个 基 类 说 明 为 虚 基 类 。 使用 关 键 字 v irtu al 说 明 。 1 0 静 态 成 员 为 该 类 的 所 有 对 象 共 享 , 它 们 被 存 储 于 一 个 中 。 1 5 在 C语 言 中 , 编 程 的 单 位 是 _ _ 函 数 _ _ _ ;在 C+语 言 中 , 编 程 的 单 位 是 _对 象 _ _ _ _ 。 1 6 类 是 对 具 有 共 同 属 性 和 行 为 的 一 类 事 物 的 抽 象 描 述 , 共 同 属 性 被 描述 为 类 中 的 _ _ 数 据 成 员 _ _ _ , 共 同 行 为 被 描 述 为 类 中 的 _ _ _ 函 数 成 员 _ _ _ 。 1 7 类 的 具 体 表 现 是 通 过 定 义 _ 成 员 函 数 _ _ _ _ _ _ 来 操 作 的 。 1 8 对 类 中 的 成 员 函 数 和 属 性 的 访 问 是 通 过 _ _ p u b lic_ _ _ 、_ _ p riv ate_ _ _ _ 和 _ _ p ro tect_ _ _ 这 3 个 关 键 字 来 控 制 的 。 1 9 一 般 情 况 下 , 按 照 面 向 对 象 的 要 求 , 把 类 中 的 数 据 成 员 (属 性 )定 义 为_ _ p riv ate_ _ _ 权 限 , 而 把 成 员 函 数 (方 法 )定 义 为 _ _ p u b lic_ _ _ _ 权 限 。 2 0 ) 在 类 定 义 中 , 数 据 和 成 员 函 数 默 认 权 限 是 _ _ _ p riv ate_ _ _ _ _ _ 。 2 1 类 中 构 造 函 数 有 _ _ _ 一 个 或 多 _ _ 个 , 析 构 函 数 有 _ _ _ _ 一 _ _ 个 。 2 2 类 中 的 构 造 函 数 是 一 个 特 殊 的 成 员 函 数 , 它 由 类 的 对 象 _ _ _ 生 成 时 _ _ 调 用 , 它 的 作 用 是 _ _ _ 初 始 化 _ _ _ 。 2 3 在 定 义 类 的 对 象 时 , C+程 序 将 自 动 调 用 该 对 象 的 _ 构 造 函 数 _ 函 数 初 始 化 对 象 自 身 。 2 4 在 撤 销 类 的 对 象 时 , C+程 序 将 自 动 调 用 该 对 象 的 _ _ 析 构 _ _ _ _ 函 数 。 2 5 _ _ _ n ew_ _ 运 算 符 对 指 定 类 型 对 象 动 态 分 配 内 存 并 返 回 _ _ _ _ tru e 或 false_ _ _ 。 2 6 _ _ _ _ d elete_ _ _ _ 运 算 符 删 除 (2 5 )题 中 的 运 算 符 所 动 态 分 配 的 内 存 空 间 。 2 7 假 定 用 户 没 有 给 一 个 名 为 MyCla ss的 类 定 义 构 造 函 数 , 则 系 统 为 其 定 义 的 默 认 构 造 函 数 形 式 为 _ _ My Class();_ _ _ _ 。 2 8 假 定 用 户 没 有 给 一 个 名 为 MyCla ss的 类 定 义 析 构 函 数 , 则 系 统 为 其 定 义 的 默 认 析 构 函 数 形 式 为 _ My Class();_ _ _ _ _ 。 2 9 在 类 中 定 义 和 实 现 的 函 数 称 为 _ _ 内 联 函 数 _ _ _ _ _ _ 。 3 0 非 成 员 函 数 应 声 明 为 类 的 _ 友 元 函 数 (frien d )_ _ _ _ _ _ _ 才 能 访 问 这 个 类 的 p riva te 成 员 。 3 1 若 要 把 类 Frie n d Cla ss定 义 为 类 MyCla ss的 友 元 类 , 则 应 在 类 MyCla ss的 定 义 中 加 入 语 句 _ _ frien d Frien d Class;_ _ _ _ _ _ 。 3 2 若 要 把 函 数 vo id Frie n d Fu n ctio n ()定 义 为 类 MyCla ss的 友 元 函 数 , 则 应 在 类 MyCla ss 的 定 义 中 加 入 语 句 _ _ frien d Frien d Fu n ctio n (); _ _ _ _ _ 。 3 3 下 面 的 类 中 定 义 了 一 个 关 于 星 期 的 枚 举 类 型 , 请 完 成 下 面 的 程 序 。 cla ss MyCla ss p u b lic: e n u m We e k Su n ,Mo n ,Tu e ,We d ,Th u r,Fri,Sa t ; We e k we e k; vo id fu n (MyCla ss /将 对 象 my的 we e k赋 值 为 所 定 义 的 枚 举 类 型 /值 为 3 的 枚 举 量 3 4 在 下 面 程 序 的 横 线 处 填 上 适 当 的 语 句 , 使 该 程 序 执 行 结 果 为 1 0 。 # in clu d e cla ss MyCla ss p u b lic: _ _ _ v o id setx (in t a)x =a;_ _ 或 _ My Class(in t x )th is.x =x ;_ /为 x置 值 _ _ _ _ in t g etx ()retu rn x ;_ _ _ /取 x值 p riva te : in t x; ; vo id ma in () MyCla ss my(1 0 ); co u t my.Ge tNu m() e n d l; 3 5 完 成 下 面 的 类 定 义 。 cla ss MyCla ss p u b lic: MyCla ss( ) x = 0 ; _ _ _ frien d _ _ in t Ge tNu m(_ My Class _ _ _ _ my); p riva te : in t x; ; in t Ge tNu m(_ _ _ My Class _ _ _ my) re tu rn my.x; 1 在 C+中 , 函 数 的 参 数 有 两 种 传 递 方 式 , 它 们 是 值 传 递 和 引 用 传 递 。 2 当 一 个 成 员 函 数 被 调 用 时 , 该 成 员 函 数 的 th is指 针 指 向 调 用 它 的 对 象 。3 在 基 类 和 派 生 类 中 , 派 生 类 可 以 定 义 其 基 类 中 不 具 备 的 数 据 和 操 作 。 对 两 个 有 相 同 名 字 的 数 据 成 员 进 行 访 问 时 , 如 果 没 有 作 用 域 说 明 符 , 对 此 数 据 成 员 的 访 问 将 出 现 歧 义 。 4 拷 贝 构 造 函 数 使 用 。2 0 、 在 语 句 in t a1 0 ; 中 , 1 0 的 含 义 是 数 组 的 大 小 为 1 0 。 2 1 、 在 函 数 中 有 这 样 的 语 句 来 申 请 空 间 : in t * p =n ew in t1 0 ;要 释 放 该 空 间 应 使 用 语 句 : d eletep 。2 2 、 函 数 重 载 的 条 件 是 函 数 名 相 同 , 参 数 的 个 数 或 形 参 类 型 不 同 。 2 3 、 对 于 类 中 的 非 静 态 函 数 成 员 , 都 包 含 一 个 默 认 的 指 针 th is, 它 代 表 正 在 被 成 员 函 数 操作 的 对 象 。 2 4 、 已 知 变 量 x 的 值 是 3 , 则 表 达 式 x +=3 ,x +,x +2 的 值 是 9 。 2 5 、 类 X的 静 态 整 型 数 据 成 员 i的 初 值 是 1 0 , 定 义 的 方 法 是 static in t i=1 0 ; 。2 6 、 结 构 数 据 成 员 的 默 认 访 问 权 限 是 p irv ate 。 2 7 、 要 使 语 句 p =n ew d o u b le1 2 5 ;能 够 正 常 执 行 , 变 量 p 的 定 义 应 为 d o u b le * p 。 2 8 、 语 句 ch ar c2 0 =Go o d mo rn in g ; c4 =0 ; co u tc;的 执 行 结 果 是 Go o d 。 3 、 程 序 填 空1 、 以 下 程 序 实 现 求 1 1 0 0 这 1 0 0 个 整 数 的 和 的 运 算 。 # in clu d e v o id main ( ) in t i ,su m; su m=0 ; fo r(i=1 ; i 1 0 0 ; i+ ) su m+=i ; co u t”su m=”ab ; if( ab ) co u t”最 大 值 为 : ”a; else co u t”最 大 值 为 : ”b ; 3 .设 有 一 函 数 , 其 代 码 如 下 : in t p o wer (x ,n ) in t i,p ; fo r (p =1 ,i=1 ; i0 ; _ _ n -_ _ _ _ ) p =p * x ; retu rn (p ); 4 .本 程 序 用 古 典 的 Erato sth en es的 筛 法 求 从 2 起 到 指 定 范 围 内 的 素 数 。 如 果 要 找 出 2 至 1 0 中 的 素 数 , 开 始 时 筛 中 有 2 到 1 0 的 数 , 然 后 取 走 筛 中 的 最小 的 数 2 , 宣 布 它 是 素 数 , 并 把 该 素 数 的 倍 数 都 取 走 。 这 样 , 第 一 步 以 后 , 筛 子 中 还 留 下 奇 数 3 、 5 、 7 、 9 : 重 复 上 述 步 骤 , 再 取 走 最 小 数 3 ,宣 布 它 为 素 数 , 并 取 走 3 的 倍 数 , 于 是 留 下 5 、 7 。 反 复 重 复 上 述 步 骤 , 直 至 筛 中 为 空 时 , 工 作 结 束 , 求 得 2 至 1 0 中 的 全 部 素 数 。 程 序 中 用 数 组siev e表 示 筛 子 , 数 组 元 素 siev ei的 值 为 1 时 , 表 示 数 i在 筛 子 中 , 值 为 -1 时 表 示 数 i已 被 取 走 。 # in clu d e co n st in t MAX=2 2 5 0 0 ; v o id main () u n sig n ed in t i , ran g e , facto r , k ; in t siev eMAX ; co u tran g e; /* ran g e指 出 在 多 大 的 范 围 内 寻 找 素 数 * / fo r (i=2 ; i=ran g e ; i+) /* 筛 子 初 始 化 * / siev ei=1 ; facto r=2 ; wh ile (facto r=ran g e) if ( siev efacto r =1 ) /* 筛 子 最 小 数 是 素 数 * / co u tfacto r t; k =facto r; wh ile (k y ) z=x ; s=a+b ; else z=y ; co u t”s=”s; co u t”z=”z;输 出 结 果 为 : s=4 7 输 出 结 果 为 : z=7 3 、 in t x =6 ; 4 、 in t x ;wh ile(x +5 ) fo r(x =1 ;x 1 0 ;x +) co u t”g o o d ”; if(x %3 = =0 )co u t“th ats th e en d ”; co u t5 ) fo r(i=0 ;i8 ;i+) if(n 1 1 ) co u t”rig h t!”; d atai=i; else co u t=0 ;i-)else co u t”cen ter!”; co u td atai; 输 出 结 果 为 : left 输 出 结 果 为 : 7 6 5 4 3 2 1 0 1 、 # in clu d e v o id main () in t a,b ,c,; c=2 ,c+=1 0 ; a = 1 0 ;b =1 1 ; a * = 2 ; b / = 2 ; c % = 2 ; co u ta,b ,cen d l; 输 出 结 果 : 20,5,0 2 、 # in clu d e v o id main () in t a = 5 0 , b (0 ) ; b = +a; co u ta,b en d l; b = a+;co u ta,b en d l; 输 出 结 果 : 5 1 ,5 15 2 ,5 1 5 、 # in clu d e v o id main () in t i; fo r(i=4 ; i=1 0 ; i+ ) if (i%3 = =0 ) co n tin u e; co u ti; 输 出 结 果 :4 5 7 8 1 0 6.分 析 以 下 程 序 执 行 结 果#include int add(int x,int y) return x+y; double add(double x,double y) return x+y; void main() int a=4,b=6; double c=2.6,d=7.4; coutadd(a,b),add(c,d)endl; 解 : 本 题 说 明 函 数 重 载 的 使 用 方 法 , 这 里 有 两 个 add()函 数 , 一 个 add()函 数 的 参 数 与 返 回 值 为 int型 , 另 一 个 的 参 数 与 返 回 值 为 double型 , 它 们 是 根 据 参 数 类 型 自 动 区 分 的 。所 以 输 出 为 : 10, 10 7.分 析 以 下 程 序 的 执 行 结 果 #includeclass Sample int i; double d; public: void setdata(int n)i=n; void setdata(double x)d=x; void disp() couti=i,d=dendl; ;void main() Sample s; s.setdata(10); s.setdata(15.6); s.disp(); 解 : 本 题 说 明 重 载 成 员 函 数 的 使 用 方 法 。 setdata()成 员 函 数 有 两 个 , 根 据 其 参 数 类 型 加 以 区 分 。 所 以 输 出 为 : i=10, d=15.6 8.分 析 以 下 程 序 的 执 行 结 果 #includevoid main() int a; int / 变 量 引 用 b=10; couta=aendl; 解 : 本 题 说 明 变 量 引 用 的 方 法 。 b是 a的 引 用 , 它 们 分 配 相 同 的 空 间 , b的 值 即 为 a的 值 。 所 以 输 出 为 a=10。 注 意 : 引 用 是 引 入 了 变 量 或 对 明 的 一 个 义 词 , 引 用 不 产 生 对 象 的 副 本 。 9.分 析 以 下 程 序 的 执 行 结 果#include class Sample int x; public: Sample(); Sample(int a)x=a; Sample(Sample void disp()coutx=xendl; ;void main() Sample s1(2),s2(s1); s2.disp(); 解 : 本 题 说 明 类 拷 贝 构 造 函 数 的 使 用 方 法 。 Sample类 的 Sample(Sample temp=x; x=y; y=temp; void main() int x=10,y=20; swap(x,y); coutx=x,y=yendl; 解 : 这 里 的 函 数 采 用 引 用 调 用 的 方 式 , 所 以 输 出 为 : x=20,y=10注 意 : 在 函 数 调 用 里 , 引 用 调 用 与 传 址 调 用 的 效 果 相 同 , 但 更 加 简 洁 直 观 。 11.分 析 以 下 程 序 的 执 行 结 果 #includevoid main() int a=10,20,30,40,*pa=a; int * pb+; cout*paendl; 解 : pa为 数 组 的 指 针 , 首 先 指 向 a0, pb是 pa的 引 用 , 当 执 行 pb+时 , 也 使 pa指 向 了 a1, 所 以 输 出 为 :2012.分 析 以 下 程 序 的 执 行 结 果 #includeclass Sample int x; public: Sample(); Sample(int a)x=a; Sample(Sample void disp()coutx=xendl; void main() Sample s1(2),s2(s1); s1.disp(); s2.disp(); 解 : Sample类 的 Sample(Sample int g(int void main() int m=0,n=0; m+=f(g(m); n+=f(f(n); coutm=mendl; coutn=ny / sa0.x * +p-x; cout” x=” xx=” xX=9 15 #include class Aint a; public :A(int aa=0)a=aa; A()cout” Destructor A!” aendl; class B : public A int b; public:B(int aa=0,int bb=0):A(aa)b=bb; B()cout” Destructor B!” bendl; void main()B x(5),y(6,7); 程 序 输 出 结 果 为 : Destructor B! 7Destructor A! 6 Destructor B! 0Destructor A! 5 22 下 面 程 序 的 运 行 结 果 是 。 #include iostream.h void main( ) int i=1; while (i=15) i+; if (i%3!=2) continue; else cout i=iendl; 程 序 输 出 结 果 为 :i=2 i=5i=8 i=11i=14 23 下 面 程 序 的 运 行 结 果 是 。# in clu d e u sin g n amesp ace std ;in t GCD (in t u , in t v ) wh ile (u % v ) in t t= u % v ; u = v ; v = t; retu rn v ; in t GCM (in t u , in t v ) in t g cd = GCD (u , v ); retu rn u * v / g cd ; int main () int A = 4, 6,8,16; int gcd = A0, gcm = A0; int i = 1; while (i 4) gcd = GCD (gcd, Ai); gcm = GCM (gcm, Ai); i+; cout gcd : gcd endl; cout gcm : gcm endl; return 0; 答 案 : gcd : 2gcm : 48 24. #include using namespace std;class CT public : CT () cout Default constructor called endl; CT (const CT ; int main () CT ct; CT *p; cout Step1 endl; p = new CT; CT ct3 (*p); cout Step2 endl; delete p; return 0; 答 案 : Default constructor called Step1 Default constructor calledCopy constructor called Step225、 #include void main() int x=3,y=3; switch(x%2) case 1: switch (y) case 0:coutfirstt; case 1:coutsecondt;break; default: couthellowt; case 2:coutthirdn; 答 案 :hellow third 26、 #include void swap(int *x,int void main() int a(13),b; b=a%5;couta=a,b=bendl; swap(couta=a,b=bendl; void swap(int *x,int *x=y; y=temp; 答 案 :a=13,b=3 a=3,b=13 5 、 程 序 设 计 题1、 编 写 程 序 输 出 1-100之 间 的 全 部 素 数 。 #include #include void main() int i,j,k,flag; for(i = 2; i= 100; i+) flag = 1; k = sqrt(i); for (j = 2; j = k; j+) if(i%j = 0) flag = 0; break; if (flag) cout i 是 质 数 . endl; 2、 输 出 所 有 的 “ 水 仙 花 数 ” , 所 谓 “ 水 仙 花 数 ” 是 指 一 个 3位 数 , 其 各 位 数 字 的 立 方 和 等 于 该 数 字 本 身 。 例 如 : 153是 一 个 “ 水 仙 花 数 ” , 因 为 : 153=13+53+33 #include void main() int i,j,k,n; for(n=100;n1000;n+) i=n/100; j=(n-i*100)/10; k=n%10; if(n=i*i*i+j*j*j+k*k*k) coutnendl; 3、 编 写 一 个 计 算 n!的 函 数 , 并 在 主 程 序 中 调 用 该 函 数 , 计 算 1-10的 阶乘 之 和 ( 即 S=1! +2! +3! + +10!) 。 #include using namespace std; long fac(int n) long f;if (n0) coutn0,data error!endl; else if (n=0) f=1;else f=fac(n-1)*n; return(f); void main() int s=0;for(int i=1;i=10;i+) s+=fac(i);cout” s=” sendl; 4、 编 写 程 序 , 计 算 1-200之 间 能 被 3整 除 , 但 不 能 被 5整 除 的 所 有 数 之 和 。 #include using namespace std; void main() int s=0;for(int n=1;n=100;n+) if(n%3=0couts=sendl; 5、 从 键 盘 输 入 10个 正 整 数 , 输 出 它 们 中 的 最 大 值 、 最 小 值 和 平 均 值 。 #include using namespace std; void main() int x,max,min,s=0;coutx;max=min=x; for(int n=1;nx; if (xmax) max=x;if (xmin) min=x; s+=x; s=s/10;coutmax=maxendl; coutmin=minendl;c
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!