C语言编程题及答案.pdf_第1页
C语言编程题及答案.pdf_第2页
C语言编程题及答案.pdf_第3页
C语言编程题及答案.pdf_第4页
C语言编程题及答案.pdf_第5页
全文预览已结束

下载本文档

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

文档简介

本文由m e t t e e r 贡献 d o c 文档可能在WAP端浏览体验不佳 建议您优先选择TXT 或下载源文件到本机 查看 语言编程题 C 语言编程题 1 求分数序列 1 2 2 3 3 5 5 8 8 13 13 21 前 20 项的和 m a i n f l o a t i 1 j 2 t 0 s n m f o r n 1 n 0 i p r i n t f c c i 3 已知 a b c c b a 1333 其中 a c 均为一位数 b 例如 617 716 1333 518 815 1333 试编程求出符合这一规律的 a b c 并输出结果 m a i n i n t a b c x y f o r a 1 a 9 a f o r b 0 b 9 b f o r c 1 c c e l s e 1 p r i n t f n o 5 编程求出 1 2 3 8 9 10 的值并输出 程 序 1 m a i n i n t i j d o u b l e p 1 s u m 0 f o r i 1 i 10 i f o r j 1 j i j p p i s u m s u m p p 1 0 p r i n t f s u m f s u m 程序 2 f l o a t f a c n i n t n f l o a t f i f n 0 p r i n t f n 0 e r r o r e l s e i f n 0 n 1 f 1 e l s e f f a c n 1 n r e t u r n f m a i n i n t h s 0 n f o r n 1 n 4 n h f a c n s s h p r i n t f s 1 2 10 d n s 程序 3 m a i n i n t i d o u b l e p 1 s u m 0 f o r i 1 i 10 i p p i s u m s u m p p r i n t f s u m f s u m 2 6 从键盘输入两个整数 输出其和 差 积 商 7 输入若干个自然数 对奇数从大到小排序 对偶数从小到大排序 输 出两种结果 m a x j i i n t a i n t n i n t i j k t f o r i 0 i n 1 i k i f o r j i 1 j n j i f a k 0 i i f c i 2 0 p r i n t f 5d c i p r i n t f n f o r i 0 i N i i f c i 2 0 p r i n t f 5d c i 8 求出 0 999 之间的所有 水仙花数 并输出 水仙花数 是指一个三位数 其 各位 数字的立方和确好等于该数本身 如 153 1 5 3 则 153 是一个 水仙花数 程序 1 m a i n i n t i j k a f o r i 1 i 9 i f o r j 0 j 9 j f o r k 0 k 9 k i f i i i j j j k k k 100 i 10 j k p r i n t f d d d n i j k 程序 m a i n i n t m i j k a f o r m 101 i 999 m i m 100 j m m 10 0 10 3 k m 10 i f i i i j j j k k k m p r i n t f d n m 9 试编程 判断输入 的正整数是否既是 5 又是 7 的整数倍数 若是则输出 y e s 否 则输出 n o 10 已有函数调用语句 c a d d a b 请编写 a a d 函数 计算两个实数 a 和 b 的和 并 返回和值 11 有人想将手中一张面值 100 元的人民币换成 5 元 1 元 0 5 元面值的零钱 100 张 以上三种面值的零钱至少有一张 问共有几种换法 请 编程实现 程序 1 m a i n i n t i j k n 0 f o r i 1 i 19 i f o r j 1 j 95 j f o r k 1 k 94 k i f 5 i j 0 5 k 100n p r i n t f d n 12 求 Sn a a a a a a a a a a a a a a a 的前 5 项之和 其中 a 是一个数字 例如 2 22 222 2222 22222 程序 1 m a i n i n t i a n l o n g s u m 0 b 1 c 1 s c a n f d d f o r i 1 i n i s u m a c 程序 3 m a i n b 10 c b l o n g i n t s n 0 k a p r i n t f l d s u m i n t a i j s c a n f d 程序 2 m a i n l o n g i n t s n 0 k 0 i n t a i j s c a n f d f o r i 1 i 5 i f o r j 1 j i j k 10 k a 4 s n s n k f o r i 1 i 5 i k 10 k a s n s n k p r i n t f l d n s n k 0 p r i n t f l d n s n 13 编程输出如下图形 不能仅用 p r i n t f 语句 m a i n i n t p a g e 1 i k j f o r i 0 i 4 i f o r j 0 j 4 i j p r i n t f f o r k 0 k 2 i k p r i n t f p r i n t f n 14 用近似公式求自然对数的底 e 的 值 e 1 1 1 1 2 3 i n c l u d e m a t h h m a i n f l o a t i j e p 1 0 s u m 0 0 f o r i 1 i 10 i f o r j 1 j i j p p j s u m s u m 1 0 p p 1 0 e i s u m p r i n t f f n e 15 请编程 用 s c a n f 函数输入三个字符 对这三个字符各加一个整 数 1 后 用 p u t c h a r 函数输出 且每输出一个字符换一行 16 请编程 用 s c a n f 函数输入三个整数 输出其中不大不小的那个数 输出宽度 为五位 i n t f i n d m i d i n t i i n t j i n t k i n t n 5 i f i j n i i j j n i f i k n j e l s e n k r e t u r n n m a i n i n t i j k n s c a n f d d d n f i n d m i d i j k p r i n t f d n n 17 编程实现输出所有 1 100 之间能被 9 整除余 2 的数 18 编写一程 序实现如下功能 输入 1 2 3 4 5 6 7 分别对应星期一至星期 日 中的任何 一个数 便能输出与之对应的英文名称 如输入 1 则输出 Mo n d a y m a i n c h a r d a y s c a n f c s w i t h d a y c a s e 1 p r i n t f m o n d a y n b r e a k c a s e 2 p r i n t f t u e s d a y n b r e a k c a s e 3 p r i n t f w e d n s d a y n b r e a k c a s e 4 p r i n t f t h u r s d a y n b r a e k c a s e 5 p r i n t f f r i d a y n b r e a k c a s e 6 p r i n t f s a t u r d a y n b r e a k c a s e 7 p r i n t f s u n d a y n b r e a k d e f u l t p r i n t f e r r o r n 19 编一程序 对于给定的一个百分制成绩 输出 相应的 5 分制成绩 设 90 分以上 为 A 80 89 分为 B 70 79 分为 C 60 69 分为 D 60 分以下为 E 用 s w i t c h 语句实现 m a i n i n t s s c o r e s c a n f d s s c o r e 10 s w i t c h s c a s e 10 p r i n t f A n b r e a k c a s e 9 p r i n t f A n b r e a k c a s e 8 p r i n t f B n b r e a k c a s e 7 p r i n t f C n b r e a k c a s e 6 p r i n t f D n b r e a k c a s e 5 c a s e 4 c a s e 3 c a s e 2 c a s e 1 p r i n t f E n b r e a k d e f a u l t p r i n t f e r r o r 20 试编程 判断输入的正整数是否既是 5 又是 7 的整数倍数 若是则输出 y e s 否则输出 n o 21 一个数如果却好等于它的因子之和 这个数就称为 完数 例如 6 的因子为 1 2 3 而 6 1 2 3 因此 6 是 完数 编程序找出 100 之内的所有完数 并按下列格式输 出其因子 6 i t s f a c t o r s a r e 1 2 3 m a i n i n t m i s f o r m 2 m 1000 m s 0 f o r i 1 i m i i f m i 0 s s i i f m s p r i n t f 3d i t s f a c t o r s a r e m f o r i 1 i m i i f m i 0 p r i n t f 4d i p r i n t f n 22 输 入 5 对整数 请输出每对数中较大者 m a i n i n t i j a 5 2 f o r i 0 i 4 i f o r j 0 j 1 j s c a n f d f o r i 0 i a i 0 p r i n t f 4d n a i 1 e l s e p r i n t f 4d n a i 0 6 23 编程将一个 3x 3 矩阵转置 行列互换 后输出 m a i n i n t i j a 3 3 b 3 3 f o r i 0 i 2 i f o r j 0 j 2 j s c a n f d f o r i 0 i 2 i f o r j 0 j 2 j p r i n t 5d a i j b j i a i j p r i n t f n f o r j 0 j 2 j f o r i 0 i 2 i p r i n t f 5d b i j p r i n t f n 24 求一个一维数组的最 大值 最小值和平均值 主函数调用并输出 程序 1 f l o a t m a x i n t n f l o a t a i n t i f l o a t m a x m a x a 0 f o r i 0 i n i i f m a x a i m i n a i r e t u r n m i n f l o a t a v e r i n t n f l o a t a i n t i f l o a t s u m 0 a v e r f o r i 0 i n i 程序 2 m a i n v o i d m a k e i n t a 10 i e x t e r n i n t m a x m i n e x t e r n f l o a t a v e r f o r i 0 i 10 i s c a n f d m a k e a 10 p r i n t f m a x d m i n d a v e r 2f m a x m i n a v e r i n t m a x m i n f l o a t a v e r v o i d m a k e i n t a i n t n i n t i f l o a t s u m m a x m i n a 0 s u m a 0 f o r i 1 i n i i f m a x a i m i n a i s u m a i p r i n t f f s u m a v e r f l o a t s u m n 7 s u m s u m a i a v e r s u m n r e t u r n a v e r i n c l u d e m a t h h m a i n i n t i f l o a t m n a 5 c f o r i 0 i 5 i s c a n f f m m a x 5 a n p a g e 2 m i n 5 a c a v e r 5 a p r i n t f 5f 5f 5f n m n c 25 编写函数 求一个不超过五位的十进制整数各位数值的和 如 输入 2634 输 出 15 i n c l u d e m a t h h m a i n i n t i a 5 m n 0 s c a n f d f o r i 0 i 4 i a i m 10 n n a i m m a i 10 p r i n t f 5d a i p r i n t f n p r i n t f d n 26 编程求出一个 3x 3 矩阵的最大和最小元素及其下标 m a i n i n t i j m a x m i n a 3 3 m 1 n 1 m 2 n 2 f o r i 0 i 2 i f o r j 0 j 2 j s c a n f d m i n m a x a 0 0 8 f o r i 0 i 2 i f o r j 0 j m a x m a x a i j m 1 I n 1 j e l s e i f a i j m i n m i n a i j m 2 i n 2 j p r i n t f m a x d 3d 3d m i n d 3d 3d m a x m 1 n 1 m i n m 2 n 2 27 有一个字符串 包含 n 个字符 编写一个函 数 将此字符串中从第 m 个字符开 始的全部字符复制成另一个字符串 m a i n c h a r c h s 2 30 0 c h s 1 30 t h i s i s m y f i r s t C p r o g r a m i n t i j m s c a n f d f o r i m j 0 i 30 i j c h s 2 j c h s 1 i c h s 2 29 0 p r i n t f s c h s 2 28 求一个 3x 3 矩阵的对角线元素之和 m a i n i n t i j s u m 1 0 s u m 2 0 a 3 3 f o r i 0 i 2 i f o r j 0 j 2 j s c a n f d f o r i 0 i 2 i f o r j 0 j n i a i 1 a i a n b f o r i 0 i N i p r i n t f 5d a i 31 请编写程序 输出以下扬辉三角形 要求输出 10 行 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 d e f i n e M 10 d e f i n e N 10 m a i n i n t a M N i j f o r i 0 i M i f o r j 0 j i j i f j 0 j i a i j 1 e l s e a i j a i 1 j 1 a i 1 j f o r i 0 i M i f o r j 0 j i j p r i n t f 4d a i j p r i n t f n 32 从键盘输入少于 50 个的整数 其值在 0 和 4 之间 包括 0 和 4 用 1 作为输 入 结束标志 统计每个整数的个数 请编程实现 33 从键盘输入两个字符串 a 和 b 要求不用库函数 s t r c a t 把串 b 的前五个字符连接 到串 a 中 如果 b 的 长度小于 5 则把 b 的所有元素都连接到 a 中 请编程实现 m a i n c h a r a 5 0 b 10 p 1 p 2 i n t i j s c a n f s s a b n s t r l e n a f o r p 1 a n p 2 b p 1 a n 4 p 1 p 2 p 1 p 2 i f p 2 0 b r e a k p 1 0 p r i n t f s a 34 编写函数 在一个一维数组中查找指定值 若找到 则返回该数值的下标 否则返 回 1 要求用指针变量传递数组首地址 m a i n f l o a t a 10 1 2 3 4 5 6 7 8 9 10 f l o a t b i n t i s c a n f f f o r i 0 i 10 p r i n t f 1 p r i n t f n 35 写一程序 要求用户在键盘上输入一个整数 并把每位数 字转换为英文 例如 输入 1024 时 输出 On e Ze r o Tw o Fo u r m a i n l o n g i n t n i n t m i 0 c 10 s c a n f l d d o m n 10 i c i m p r i n t f 5d 5d 5d n i m c i w h i l e n 10 0 w h i l e i 1 i s w i t c h c i 1 c a s e 0 p r i n t f z e r o p r i n t f b r e a k c a s e 1 p r i n t f o n e p r i n t f b r e a k c a s e 2 p r i n t f t w o p r i n t f b r e a k c a s e 3 p r i n t f t h r e e p r i n t f b r e a k c a s e 4 p r i n t f f o u r p r i n t f b r e a k c a s e 5 p r i n t f f i v e p r i n t f b r e a k c a s e 6 p r i n t f s i x p r i n t f b r e a k c a s e 7 p r i n t f s e v e n p r i n t f b r e a k c a s e 8 p r i n t f e i g h t p r i n t f b r e a k c a s e 9 p r i n t f n i n e p r i n t f b r e a k d e f a u l t p r i n t f n o 36 A 数 组中有 8 个元素 从第 6 个元素开始将数组后三个元素移到数组开头 例如 A 数 组元素为 2 6 9 8 5 3 7 4 移动后数组变为 3 7 4 2 6 9 8 5 d e f i n e N 8 m a i n i n t a 8 2 6 9 8 5 3 7 4 i n t i j t f o r i 0 i 8 i p r i n t f 5d a i p r i n t f n f o r j 0 j 0 i a i 1 a i a 0 t f o r i 0 i 8 i p r i n t f 5d a i 37 按如下 p a g e 3 格式打印输出乘法口诀表 1 1 1 1 2 2 2 2 4 1 9 9 2 9 18 3 9 27 9 9 81 38 请将 n 个整数按升序重新放在原数组中 操作时不得另开辟数组 39 输入若干学生一门功课的成绩 统计各分数段的人数 凡不及格 60 分 以下 都由一个计数器来统计 其它以 10 分作为一个数段 100 分作为一个分数段 m a i n i n t a 10 i n t i j t p f o r i 0 i 10 i s c a n f d f o r i 0 i 9 i p i f o r j i 1 j a j p j i f p j t a i a i a p a p t f o r i 0 i 10 i p r i n t f 5d a i 40 编写函数 给定一个数 删除数组中与之相等的元素 返回值为删除后数组中 的元 素个数 m a i n f l o a t a 10 t i n t s b 6 0 i f o r i 0 i 10 i s c a n f f i 0 w h i l e i 10 s i n t a i 10 i s w i t c h s c a s e 10 b 0 b r e a k c a s e 9 b 1 b r e a k c a s e 8 b 2 b r e a k c a s e 7 b 3 b r e a k c a s e 6 b 4 b r e a k c a s e 5 c a s e 4 c a s e 3 c a s e 2 c a s e 1 c a s e 0 b 5 b r e a k f o r i 0 i 5 i p r i n t f 2d b i 41 输入一个整数 判断它能否被 3 5 7 整除 并输 出以下信息之一 能同时被 3 5 7 整除 能被其中两个数 说明哪两个数 整除 只能被其中一个整除 说明哪个数 不能被 3 5 7 任何一个整除 42 有 10 个数已按由小到大的顺序存放在一个整型数组中 从键盘输入 一个数 找 出该数是数组中的第几个元数 如果该数不在数组中 则打印出 无此数 m a i n i n t a 10 2 4 6 8 10 12 14 16 18 20 i n t i t j m f o r i 0 i 10 i p r i n t f 5d a i p r i n t f n s c a n f d f o r i 0 i 10 p r i n t f n o 43 给出年 月 日 计算出该日是该年的第几天 44 求 3 至 50 之间所有素数之和 用子函数判断是否为素数 i n c l u d e m a i n i n t m k i s 0 f o r m 3 m 50 m k s q r t m f o r i 2 i k 1 s s m p r i n t f 5d n s 45 不用 s t r c p y 函数 实现两个字符串的复制 形参用指针变量 46 从键盘输入 10 个数 将其中最小的数与第一个数对换 最大的数与最后一个 数对换 实现从小到大的排序 用指针实现 47 编制程序 在主 函数中输入 a b c 三个数 在子函数中用指针法将 a b c 排序 最大数放在 a 变量中 最小数放在 c 变量着 在主函数中输出 48 输入三个字符 串 按由小到大的顺序输出 用字符指针实现 49 请编程 从键 盘输入 6 名学生的 5 门成绩 分别统计每个学生的平均成绩 在 主函数中输入 输出 子函数求平均成绩 50 编写函数将一个字符串中每一个单词的第一 个字母转换为大写 m a i

温馨提示

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

评论

0/150

提交评论