[修改]C语言上机考试20道题答案.pdf_第1页
[修改]C语言上机考试20道题答案.pdf_第2页
[修改]C语言上机考试20道题答案.pdf_第3页
[修改]C语言上机考试20道题答案.pdf_第4页
[修改]C语言上机考试20道题答案.pdf_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1 C 语言上机考试 20 题 1 起泡起泡排序 字符 整数 实数 字符串 排序 字符 整数 实数 字符串 include int main int a 10 int i j t printf 请输入 10 个数 n for i 0 i 10 i scanf d printf n for j 0 j 9 j for i 0 ia i 1 t a i a i a i 1 a i 1 t printf 由小到大输出 n for i 0 i 10 i printf 5d a i printf n return 0 2 选择法排序 字符 整数 实数 字符串 选择法排序 字符 整数 实数 字符串 include int main int a 10 int i j t k printf 请输入 10 个数 n for i 0 i 10 i scanf d printf n for i 0 i 10 i t i for j i 1 ja j t j if t i k a i a i a t a t k printf 由小到大输出 n for i 0 i 10 i printf 5d a i printf n return 0 2 3 编写一函数 从实参传来一个字符串 编写一函数 从实参传来一个字符串 分别统计分别统计 其中数字 大写字母 小写字母和其它字符的个数 其中数字 大写字母 小写字母和其它字符的个数 输入输出在输入输出在 main 函数中完成函数中完成 include int letter digit space other 定义全局变量 int main void count char str char text 80 printf input string n gets text printf string puts text letter 0 digit 0 space 0 other 0 count text printf nletter d ndigit d nspase d nother d n letter digit space other return 0 void count char str int i for i 0 str i 0 i if str i a else if str i 32 space else other 4 用一函数用一函数 inv 将一个字符串的字符逆序排列 将一个字符串的字符逆序排列 输入输出在输入输出在 main 函数中完成 函数中完成 include include int main void inv char str char text 80 printf input string n gets text puts text inv text printf Inverse String s n text return 0 void inv char str char t int i j for i 0 j strlen str i strlen str 2 i j t str i str i str j 1 str j 1 t 3 5 求求 200 之内的素数的和 从屏之内的素数的和 从屏幕输出结果幕输出结果 include int main int i sum 0 j for i 2 i 200 i for j 2 ji sum sum i printf d n sum return 0 6 大写转小写 小写转大写大写转小写 小写转大写 其它不变 输出 其它不变 输出 include int main char a 80 int i printf 请输入一串字符串 n gets a for i 0 a i 0 i if a i a puts a return 0 7 有一字符串 把其中的字母有一字符串 把其中的字母 a 和和 A 去掉 成去掉 成 为一个新字符串 原字符串从键盘输入 从屏为一个新字符串 原字符串从键盘输入 从屏 幕输出结果幕输出结果 include int main char a 40 adfAKJIKJaga char b 40 int i j 0 puts a for i 0 a i 0 i if a i a j b j 0 printf s n b return 0 4 8 求求 Fibonacci 数列的前数列的前 30 项的和 从屏幕输项的和 从屏幕输 出结果 出结果 Fibonacci 数列为 数列为 F 1 1 n 1 F 2 1 n 2 F n F n 2 F n 1 n 3 include int main int a 1 b 1 c sum 2 i for i 2 i 30 i c b b a b a c sum sum b printf Fibonacci 数列的前 30 项的和 printf d n sum return 0 9 从键盘输入一个大于从键盘输入一个大于 2 的整数 判断是否是的整数 判断是否是 素数 从屏幕输出结果 要求用函数处理素数 从屏幕输出结果 要求用函数处理 include int main int f int x int a printf 请输入一个数 scanf d if f a printf d 是素数 n a else printf d 不是素数 n a return 0 int f int x int i c 0 for i 2 ix 2 c 1 return c 5 10 求两个数的最大公约数和最小公倍数 要求求两个数的最大公约数和最小公倍数 要求 用函数处理用函数处理 include int main int max int a int b 最大公约数声明 int min int a int b 最小公倍数声明 int m n max min printf 请输入两个数 scanf d d max max m n 调用最大公约数 printf d和 d的 最 大 公 约 数 是 d n m n max min min m n 调用最小公倍数 printf d和 d的 最 小 公 倍 数 是 d n m n min return 0 int max int a int b int t t a b b a 从两个数中较小的开始 while a t 0 b t 0 若该数不能被 a b 两数同时整除 t 该数自减 直到找到一个数能被 a b 同时整除为止 return t 将该数作为返回值 int min int a int b int t t a b a b 从两个数中较大的开始 while t a 0 t b 0 倘若该数不能被 a b 两数同时整除 t 该数自加 直到找到一个数能被 a b 同时整除为止 return t 6 11 自己编写一个函数 将两个字符串连接起自己编写一个函数 将两个字符串连接起 来 要求在来 要求在 main 函数中输入输出函数中输入输出 include include int main void f char x char y char a 80 b 40 printf 请输入两串字符串 n gets a gets b f a b puts a return 0 void f char x char y int i n m n strlen x m strlen y for i 0 i m 1 i x n i y i 12 打印水仙花数 课本习题 打印水仙花数 课本习题 include int main int i m n p s printf 水仙花数 for i 100 i 1000 i m i 10 n i 10 10 p i 100 10 s m m m n n n p p p if i s printf 5d i printf n return 0 7 13 打印杨辉三角形的前打印杨辉三角形的前 10 行行 include int main int a 10 10 i j for i 0 i 10 i a i 0 1 a i i 1 for i 2 i 10 i for j 1 j i j a i j a i 1 j 1 a i 1 j for i 0 i 10 i for j 0 j i 1 j printf 5d a i j printf n return 0 14 从从 5 5 的二维数组中找最大最小的二维数组中找最大最小 输出输出 include int main int a 5 5 i j max min for i 0 i 5 i for j 0 j 5 j scanf 3d max a 0 0 min a 0 0 for i 0 i 5 i for j 0 j 5 j if maxa i j min a i j printf 最大值 d n max printf 最小值 d n min return 0 8 15 求求 N 个个整数的平均数 或和 或最小值 或整数的平均数 或和 或最小值 或 最大值 最大值 N 个整数从键盘输入个整数从键盘输入 include define N 10 int main int a N sum average max min i for i 0 i N i scanf d max a 0 min a 0 sum 0 for i 0 i N i sum sum a i if maxa i min a i average sum N printf sum d naverage d nmax d nmin d n sum average max min return 0 16 编函数 求一个正整数各位数字和 编函数 求一个正整数各位数字和 include int main int sum int x Int a m printf 请输入一个整数 scanf d m sum a printf d 各位数之和 d n a m return 0 int sum int x int i t m 0 i x 10 t x 10 while t 0 m m i i t 10 t t 10 m m i return m 9 17 把一个字符串中所有的字母 或数字 都去把一个字符串中所有的字母 或数字 都去 掉 产生一个新字符串 输出掉 产生一个新字符串 输出 include int main char a 80 b 40 int i j 0 printf 请输入字符串 gets a for i 0 a i 0 i if a i 9 b j a i j b j 0 printf 去除数字后的字符串 s n b return 0 18 从键盘输入年份 输出是否是闰年 编写一从键盘输入年份 输出是否是闰年 编写一 个函数处理 个函数处理 main 函数输入输出函数输入输出 include int main int f int y int y printf 请输入一个年份 scanf d if f y printf d 年是闰年 n y else printf d 年不是闰年 n y return 0 int f int y if y 4 0 y 100 0 else return 1 10 19 求任意求任意 5 5 二维数组的主次两对角线各个二维数组的主次两对角线各个 元素之总和元素之总和 include int main int a 5 5 i j sum 0 for i 0 i 5 i for j 0 j 5 j scanf 5d for i 0 i 5 i for j 0 j 5 j if i j i j 4 sum sum a i j printf 主次元素之和 d n sum ret

温馨提示

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

评论

0/150

提交评论