【10个经典的C语言小程序】
    Tuesday, July 12, 2016
    9:13 PM

    |

    | | —- |

    | Tags: #微博 |

    计算机生成了可选文字:
    IT程序猿
    07/09/2016
    【10个经典的C语言小程序】今天给大家分享10个比较基础的C语言的小程序,希望给C语言初学者带来一定帮助。http://t.cn/R4NKdSg(来自: 码农网)
    ![计算机生成了可选文字: 本 文 来 自 : 码 农 网 版 权 归 届 原 作 者 苋 0 个 经 典 的 C 语 言 小 程 序 @仃 程 厚 猿 & & 酷 勤 网 制 作 今 天 给 大 家 分 享 10 个 比 较 基 础 的 c 语 言 的 小 程 序 , 希 望 c 语 言 初 学 者 带 来 一 定 帮 助 。 题 目 有 1 、 2 、 3 、 4 个 数 字 能 组 成 多 少 个 互 不 相 同 且 无 重 复 数 字 的 三 位 数 ? 都 是 多 少 ? 程 序 分 析 可 填 在 自 位 、 十 位 、 个 位 的 数 字 都 是 4 。 组 成 所 有 的 排 列 后 再 去 掉 不 满 足 条 件 的 排 列 。 程 序 源 代 码 main() k , i n t i , , p r i n t f ( ‘ ‘ 以 下 为 三 重 循 环 for ( i = I ‘ i 〈 5 ; i + + ) ( k = 1 ; k 〈 5 ‘ k + + ) for 确 保 、 三 位 互 不 相 同 p r i n t f ( ‘ ‘ % d , % d , % d n 2 、 题 目 : 企 业 发 放 的 奖 全 根 据 利 润 提 成 。 利 润 (I) 低 于 或 等 于 10 万 元 时 , 奖 全 可 提 10 ‰ ; 利 润 高 于 10 万 元 , 低 于 20 万 元 时 , 低 于 10 万 元 的 部 分 睃 10 ‰ 提 成 , 高 于 10 万 元 的 部 分 , 可 可 提 成 7 、 5 ‰ ; 20 万 到 40 万 之 间 时 , 高 于 20 万 元 的 部 分 , 可 提 成 5 ‰ ; 40 万 到 60 万 之 间 时 高 于 40 万 元 的 部 分 , 可 提 成 3 ‰ ; 60 万 到 100 万 之 间 时 , 高 于 60 万 元 的 部 分 , 可 提 成 1.5 ‰ , 高 于 100 万 元 时 , 超 过 100 万 元 的 部 分 胺 1 ‰ 提 成 , 从 键 盘 输 入 当 月 利 润 , 求 应 发 放 奖 全 总 数 ? 程 序 分 析 请 利 数 轴 来 分 界 , 定 位 。 注 意 定 义 时 需 吧 奖 全 定 义 成 长 整 型 程 序 源 代 码 main() 1 on i n t i i n t b 0 n u s I , b 0 n u s 2 , b 0 n u s 1 , b 0 n u s 6 , b 0 n u s 1 0 , b 0 S , s can f ( “ % 1 d ‘ ‘ , & i ) b 0 n u s I = 1 0 0 0 0 0 0 . I ‘ b 0 n u s 2 = b 0 n u s 1 + 1 0 0 0 0 0 0 . 7 b 0 n u s 4 = b 0 n u s 2 + 2 0 0 0 0 0 0 . 5 b 0 n u s 6 = b 0 n u s 4 + 2 0 0 0 0 0 0 . 3 , b 0 n u s 1 0 = b 0 n u s 0 + 4 0 0 0 0 0 0 . 15 i f 0 〈 = 1 0 0 0 0 的 b 0 n u s = i 0 . I e 1 s e i f ( i 〈 = 2 0 0 0 0 的 b 0 n u s = b 0 n u s I + ( i 一 1 0 0 0 0 的 0 . 0 7 5 e 1 s e i f ( i 〈 = 4 0 0 0 0 的 b 0 n u s = b 0 n u s 2 + ( i 一 2 0 0 0 0 0 ) 0 . 0 5 e 1 s e i f ( i 〈 = 6 0 0 0 0 0 ) b 0 n u s = b 0 n u s 4 + ( i 一 4 0 0 0 0 的 0 . 0 3 , e 1 s e i f 0 〈 = 1 0 0 0 0 0 的 b 0 n u s = b 0 n u s 6 + ( i 一 6 0 0 0 0 的 0 . 015 e 1 S e b 0 n u s = b 0 n u s 1 0 + ( i 一 1 0 0 0 0 0 的 0 . 01 p r i n t f ( ‘ ‘ b 0 n u s = % d ‘ ‘ , b 0 n u s ) 3 、 题 目 : 一 个 整 数 , 它 加 上 100 后 是 一 个 完 全 平 方 数 , 再 加 上 168 又 是 一 个 完 全 平 方 数 , 请 问 该 数 是 多 少 ? 程 序 分 析 : 在 10 万 以 内 判 断 , 先 将 该 数 加 上 1 佣 后 再 开 方 再 将 该 数 加 上 268 后 再 开 方 , 如 果 开 方 后 的 结 果 满 足 如 下 条 件 , 即 是 结 果 程 序 源 代 码 n c 1 u d e math. h main() 1 on i n t i , x , y , z , f 0 r ( i = I ; i 〈 1 0 0 0 0 0 ; i + + ) / x 为 加 上 后 开 方 后 的 { x = s qr t ( i + 1 0 的 为 再 加 上 后 开 方 后 y = s qr t ( i + 2 6 8 ) 的 结 果 如 果 一 个 i f ( x x = = i + 1 0 0 & & y y = = i + 2 6 8 ) / 的 平 方 根 的 平 方 等 于 该 6, 这 说 明 此 罡 完 全 平 方 p r i n t f ( ‘ ‘ n % 1 d n ‘ ‘ , i ) 题 目 : 输 入 某 年 某 月 某 日 , 判 断 这 一 天 是 这 一 年 的 第 几 程 序 分 析 : 以 3 月 5 日 为 例 , 应 该 先 吧 前 叻 个 月 的 加 起 来 , 然 后 再 加 上 5 天 即 本 年 的 第 几 天 , 特 殊 情 况 , 闰 年 且 输 入 月 份 大 于 3 时 需 考 虑 多 加 一 天 。 程 序 源 代 码 main() i n t d a y , 1110 n t h , y e ar , s u Ill , 1 e ap ; p r i n t f ( ‘ ‘ n p 1 e a s e i n p u t y e ar , 1110 n t h , d a y n “ ) s can f ( “ % d , % d , % d “ , & y e ar , & 111 0 n t h , & d a 的 先 计 算 某 月 以 前 月 份 的 总 天 switch(month)/ = 的 b r e ak C S e : S u Ill = 31 , b r e ak C S e : S Ill = 5 9 ; b r e ak C S e : S u Ill = 9 的 b r e ak 4 C S e : S Ill = 1 2 0 ; b r e ak C S e : S u Ill = 15 1 ; b r e ak C S e : S Ill = 1 81 ; b r e ak C S e : S u Ill = 21 2 ; b r e ak C S e : S Ill = 24 3 ; b r e ak C S e : S u Ill 1 0 : s u m= 2 7 3 ; b r e ak C S e I I : s u m= 3 04 ; b r e ak C S e 1 2 : s u m= 3 34 ; b r e ak C S e d e f au 1 t r i n t f ( ‘ ‘ d a t a e r r 0 r ‘ ‘ ) ‘ b r e ak 再 加 上 某 天 的 天 i f ( y e ar % 4 0 0 = = 0 (year%4==0&&year%100! 判 断 罡 不 罡 闰 年 le 田 〕 = I e 1 S e le 田 〕 = 0 , 如 果 罡 闰 年 且 月 份 大 于 if(leal 〕 ==l&&month>2)/ 总 天 数 0 该 加 一 天 p r i n t f ( ‘ ‘ I t i s t h e % d t h d a y . 5 、 题 目 : 输 入 三 个 整 数 x , y , z 请 吧 这 三 个 数 由 小 到 大 输 出 。 程 序 分 析 : 我 们 想 办 法 吧 最 小 的 数 放 到 x 上 , 先 将 x 与 y 进 行 比 较 , 如 果 x > y 则 将 x 与 y 的 值 进 行 交 换 , 然 后 再 x 与 z 进 行 比 较 , 如 果 x > z 则 将 x 与 z 的 值 进 行 交 换 , 这 样 能 使 x 最 小 。 程 序 源 代 码 main() i n t X , y , z , t s can f ( “ % d % d % d “ , & x , & y , & z ) if 00 的 换 〉 换 〉 换 p r i n t f ( ‘ ‘ s ma 1 1 t 0 b i : % d % d % d n 6 、 题 目 : 号 输 出 字 母 c 的 图 案 。 程 序 分 析 . 可 先 < 丨 < 丨 > 号 在 纸 上 写 出 字 母 c , 再 分 行 输 出 。 程 序 源 代 码 n c 1 u d e s t d i 0 . h main() p r i n t f ( ‘ ‘ H e 1 1 0 C 一 w 0 r 1 d ! n 0 p r i n t f ( ‘ ‘ p r i n t f ( “ p r i n t f ( ‘ ‘ p r i n t f ( ‘ ‘ 7 、 题 目 : 输 出 特 殊 图 案 , 请 在 ( 环 境 中 运 行 , 看 一 看 , Very Beautiful! 程 序 分 析 字 符 廿 有 256 个 。 不 同 字 符 图 形 不 一 样 。 程 序 源 代 码 ‘ ‘ s t d i 0 . h n c 1 u d e c h ar a= 1 7 6 , b = 21 9 , printf(“%c%c%c%c%cn a , b) , printf(“%c%c%c%c%cn a , b , 的 printf(“%c%c%c%c%cn a , 的 a , printf(“%c%c%c%c%cn a , b , 的 printf(“%c%c%c%c%cn a , b) , 8 、 题 目 : 输 出 9 四 口 诀 。 程 序 分 析 : 分 行 与 列 考 虑 共 9 行 9 列 , i 控 制 行 , j 控 制 列 。 程 序 源 代 码 ‘ ‘ s t d i 0 . h n c 1 u d e i n t i , , r e s u 1 t p r i n t f ( “ n 0 for ( i = I ; i 〈 1 0 ; i + + ) r e s u 1 t = i p r i n t f ( ‘ ‘ % d % d = % 一 3 d ‘ ‘ , i , , r e s u 1 t ) , / 3 d 表 示 左 对 齐 , 占 3 位 printf(“n”) , / 每 一 行 后 换 行 9 、 题 目 要 求 输 出 国 际 象 祺 祺 盘 程 序 分 析 控 制 行 , j 来 控 制 列 , 根 居 +j 的 和 的 变 化 来 控 制 输 出 黑 方 格 还 是 方 格 。 程 序 源 代 码 n c 1 u d e s t d i 0 . h main() i nt i , , for ( i = 0 ; i 〈 8 ; i + + ) i f ( 0 + ) % 2 = = 的 p r i n t f ( ‘ ‘ % c % c ‘ ‘ , 21 9 , 21 9 ) e 1 S e p r i n t f ( ‘ ‘ p r i n t f ( “ n 10 、 题 目 : 打 印 楼 梯 同 时 在 楼 悌 上 方 打 印 叻 个 笑 脸 。 程 序 分 析 控 制 行 , j 来 控 制 列 , j 根 居 的 变 化 来 控 制 输 出 黑 方 格 的 个 数 。 程 序 源 代 码 n c 1 u d e s t d i 0 . h main() i nt i , , printf(“n”) , / * 输 出 两 个 笑 脸 for ( i = I ; i 〈 I I ; i + + ) p r i n t f ( ‘ ‘ % c % c “ , 21 9 , 21 9 ) p r i n t f ( ‘ ‘ n 0 如 果 你 也 有 基 础 的 c 语 言 小 程 序 , 欢 迎 和 我 们 一 起 分 享 来 自 : http://t.cn/R4tAJzk
    查看源微博
    已使用 Microsoft OneNote 2016 创建。