C语言考期末考试题.ppt_第1页
C语言考期末考试题.ppt_第2页
C语言考期末考试题.ppt_第3页
C语言考期末考试题.ppt_第4页
C语言考期末考试题.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

程序填空 1 下面的程序是求1 3 5 n 的和 main longintf s inti j n s 0 scanf d 2 以下程序是用选择法对10个整数按升序排序 defineN10main inti j k t a N for i 0 i N 1 i scanf d 3以下程序的功能是以每行5个数来输出300以内能被7或17整除的偶数 并求出其和 include includemain inti n sum clrscr sum 0 n 0 for i 1 i 300 i if i 7 0 i 17 0 if i 2 0 sum sum i n printf 6d i if n 5 0 printf n printf ntotal d sum 4 以下程序的功能求 值 includemain intf floatn floatt pi t 1 pi 0 f 1 n 1 while fabs t 1e 6 pi pi t n n 2 f f t f n pi pi 4 printf pi 10 6f n pi 5 以下程序的功能是求100 999之间的水仙花数 水仙花数是指一个三位数的各个位数字的立方和是这个数本身 如 153 1 3 5 3 3 3 intfun intn inti j k m m n k 0 for i 1 i 4 i j m 10 m m j 10 k k j j j if k n return 1 elsereturn 0 main inti for i 100 i 1000 i if fun i 1 printf disok n i 6 以下程序的功能是产生并输出杨辉三角的前七行 111121133114641151010511615201561main inta 7 7 inti j k for i 0 i 7 i a i 0 1 a i i 1 for i 2 i 7 i for j 1 j i j a i j a i 1 j a i 1 j 1 for i 0 i 7 i for j 0 j i j printf 6d a i j printf n 7 输出100到10000之间的各位数字之和能被15整除的所有数 输出时每10个一行 main intm n k i 0 for m 100 m0 if k 15 0 printf 5d m i if i 10 0 printf n 8 以下程序的功能是分别求出一批非零整数中的偶数 奇数的平均值 用零作为终止标记 main intx i 0 j 0 floats1 0 s2 0 av1 av2 scanf d 9 以下程序的功能是产生10个 30 90 区间上的随机整数 然后对其用选择法进行由小到大的排序 include stdlib h main inti j t k inta 10 for i 0 ia j k j if k i t a k a k a i a i t for i 0 i 10 i printf 5d a i printf n 10 以下程序的功能是删除字符串中的指定字符 字符串和要删除的字符均由键盘输入 include stdio h main charstr 80 ch inti k 0 gets str ch getchar for i 0 str i 0 i if str i ch str k str i k str k 0 puts str 11 以下程序的功能是将一个数组中的元素按逆序存放 defineN7main staticinta N 12 9 16 5 7 2 1 k s printf ntheoriganalarray n for k 0 k N k printf 4d a k for k 0 k N 2 k s a k a k a N k 1 a N k 1 s printf nthechangedarray n for k 0 k N k printf 4d a k 12 以下程序的功能是将两个字符串连接为一个字符串 不许使用库函数strcat main charstr1 80 str2 40 inti j k gets str1 gets str2 puts str1 puts str2 JOIN str1 str2 puts str1 JOIN s1 s2 chars1 80 s2 40 inti j j strlen s1 for i 0 s2 i 0 i s1 i j s2 i s1 i strlen s1 0 13 以下程序的功能是将一个字符串中的前N个字符复制到一个字符数组中去 不许使用strcpy函数 main charstr1 80 str2 80 inti n gets str1 scanf d 14 以下程序的功能如 图 include math h main floatx f scanf f 15 以下程序的功能是删除一个字符串中的所有数字字符 include stdio h voiddelnum char s inti j for i 0 j 0 s i 0 i if s i 9 s j s i j s j 0 main char item printf ninputastring n gets item delnum item printf n s item 16 以下程序的功能是统计一个字符串中的字母 数字 空格 和其它字符的个数 include stdio h main chars1 80 inta 4 0 intk voidcount chars intb gets s1 fun s1 a puts s1 for k 0 k 4 k printf 4d a k voidfun chars intb inti for i 0 s i 0 i if a s i 17 下面函数为二分法查找key值 数组中元素已递增排序 若找到key则返回对应的下标 否则返回 1 fun inta intn intkey intlow high mid low 0 high n 1 while lowa mid low mid 1 else returnmid return 1 main inta 10 1 2 3 4 5 6 7 8 9 10 intb c b 4 c fun a 10 b if c 1 printf notfound elseprintf position d n c 18 以下程序的功能是用冒泡法对数组a进行由小到大的排序 voidfun inta intn inti j t for j 0 ja i 1 t a i a i a i 1 a i 1 t main inti a 10 3 7 5 1 2 8 6 4 10 9 fun a 10 for i 0 i 10 i printf 3d a i 19 以下程序的功能 计算并输出500以内最大的10个能被13或17整除的自然数之和 include includeintfun intk intm 0 mc 0 j n while k 2 20 以下程序的功能如 图 include includedoublef floatx doubley if x 2 y 2 0 x x 3 0 x 4 0 elsey 2 0 x x 3 0 x 4 0 returny main clrscr printf f n f 1 0 f 5 0 21 下面程序的功能是 将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串 includevoidstrcopy char str1 char str2 intm char p1 p2 inti j p1 str1 m 1 p2 str2 while p1 p2 p1 p2 0 main inti m charstr1 80 str2 80 gets str1 scanf d 22 以下程序的功能是求两个非负整数的最大公约数和最小公倍数 main intm n r p gcd lcm scanf d d 23 以下程序的功能是打印以下图形 main staticchara 5 9 inti j for i 0 i 5 i for j i j i 5 j a i j for i 0 i 5 i for j 0 j 9 j printf c a i j printf n 24 以下程序的功能是求一个二维数组中每行的最大值和每行的和 include stdlib h main inta 5 5 b 5 c 5 i j k s 0 for i 0 i 5 i for j 0 j 5 j a i j random 40 20 for i 0 i 5 i k a i 0 s 0 for j 0 j 5 j if k a i j k a i j s s a i j b i k c i s for i 0 i 5 i for j 0 j 5 j printf 5d a i j printf 5d 5d b i c i printf n 25 以下程序的功能 计算并输出high以内最大的10个素数之和 high由主函数传给fun函数 若high的值为100 则函数的值为732 include include includeintfun inthigh intsum 0 n 0 j yes while high 2 1 在一个一维整型数组中找出其中最大的数及其下标 defineN10 FOUND floatfun int a int b intn intfun int a int b intn int c max a for c a 1 cmax max c FOUND b c a b c a returnmax main inta N i max p 0 printf pleaseenter10integers n for i 0 i N i FOUND get d a i scanf d 程序改错 2 用起泡法对10个整数从小到大排序 FOUND voidsort intx intn voidsort int x intn inti j k t for i 0 ix i 1 if x j x j 1 t x j x j x j 1 x j 1 t main inti n a 100 printf inputthelengthofthearray n scanf d 3以下程序的功能是求如下表达式 111S 1 1 21 2 31 2 3 n includemain intn floatfun printf Pleaseinputanumber FOUND print d n scanf d 4 将一个字符串中的大写字母转换成小写字母 如 输入aSdFG输出为asdfg include FOUND boolfun char c charfun char c if c A c A a FOUND fun c return c main FOUND chars 81 p s gets s while p p fun p FOUND puts p putchar p p putchar n 5 下列给定程序中 函数fun的功能是 判断m是否为素数 若是返回1 否则返回0 主函数的功能是 按每行5个输出1 100之间的全部素数 main intm k 0 for m 1 m 100 m if fun m 1 printf 4d m k if k 5 0 printf n FOUND voidfun intm intfun intm inti k 1 if m 1 k 0 FOUND for i 1 i m i for i 2 i m i FOUND if m i 0 k 0 if m i 0 k 0 FOUND returnm returnk 6 函数fun的功能是 用下面的和式求圆周 111率的近似值 直到最 1 后一项的绝对值小于4357等于0 0001 FOUND include stdio h include math h fun inti 1 FOUND ints 0 t 1 p 1 floats 0 t 1 p 1 FOUND while fabs t 1e 4 s s t p p i i 2 t p i FOUND printf pi d n s 4 printf pi f n s 4 main fun 7 下列给定程序中 函数fun的功能是 求1到10的阶乘的和 main inti floatt s 0 floatfac intn FOUND for i 1 i 10 i for i 1 i 10 i FOUND s fac i s fac i printf f n s floatfac intn FOUND inty 1 floaty 1 inti for i 1 i n i y y i FOUND return returny 8 函数fun的功能是 求1到20的阶乘的和 fun intn j floats 0 0 t 1 0 for n 1 n 20 n FOUND s 1 t 1 for j 1 j n j FOUND t t n t j FOUND s t s s t FOUND printf jiecheng d n s printf jiecheng f n s main fun 9 函数fun的功能是 输出Fabonacci数列的前20项 要求变量类型定义成浮点型 输出时只输出整数部分 输出项数不得多于或少于20 fun inti floatf1 1 f2 1 f3 FOUND printf 8d f1 printf 8 0f f1 FOUND for i 1 i 20 i for i 1 i 20 i f3 f1 f2 FOUND f2 f1 f1 f2 FOUND f3 f2 f2 f3 printf 8 0f f1 printf n main fun 10 函数fun的功能是 根据整型形参m的值 计算如下公式的值 111t 1 2x23x3mxm如 若m 5 则应输出 0 536389doublefun intm doubley 1 0 inti FOUND for i 2 i m i for i 2 i m i FOUND y 1 i i y y 1 0 i i FOUND returnm returny main intn 5 printf ntheresultis lf n fun n 11 函数fun的功能是 实现交换两个整数的值 例如给a和b分别输入3和6 输出为a 6b 3 FOUND voidfun inta b voidfun int a int b intt FOUND t a t a FOUND a b a b FOUND b t b t main inta b printf entera b scanf d d 12 函数fun的功能是 计算并输出k以内最大的10个能被13或17整除的自然数之和 k的值由主函数传入 若k的值为500 则函数值为4622 intfun intk intm 0 mc 0 j FOUND while k 2 mc 10 while 2 k 13 函数fun的功能是 计算正整数num的各位上的数字之积 如 输入252 则输出应该是20 longfun longnum FOUND longk longk 1 do k num 10 FOUND num 10 num 10 while num returnk main longn printf nPleaseenteranumber FOUND scanf ld n scanf ld 14 函数fun的功能是 根据以下公式求 值 并作为函数值返回 如 给指定精度的变量eps输入0 0005时 应当输出Pi 3 140578 1121231234 1 x x x x x x 3353573579doublefun doubleeps doubles t intn 1 s 0 0 FOUND t 0 t 1 FOUND while teps s t FOUND t n 2 n 1 t t t n 2 n 1 n FOUND returns return 2 s main doublex scanf lf 15 在主函数中从键盘输入若干个数放入数组中 用0结束输入并放在最后一个元素中 下列给定程序中 函数fun的功能是 计算数组元素中值为正数的平均值 不包括0 如 数组中元素的值依次为39 47 21 2 8 15 0 则程序的运行结果为19 250000 doublefun ints FOUND intsum 0 0 doublesum 0 0 intc 0 i 0 FOUND while s i 0 while s i 0 if s i 0 sum s i c i FOUND sum c sum sum c FOUND returnc returnsum main intx 1000 inti 0 do scanf d 16 fun函数的功能是 先从键盘上输入一个3行3列矩阵的各个元素的值 然后输出主对角线上的元素之和sum include stdio h intfun inta 3 3 sum inti j FOUND a 0 sum 0 scanf d 17 fun函数的功能是 给定n个实数 输出平均值 并统计在平均值以下 含平均值 的实数个数 如 n 6时 输入23 5 45 67 12 1 6 4 58 9 98 4所得平均值为40 828335 在平均值以下的实数个数应为3 intfun floatx intn intj c 0 FOUND floatj 0 floatxa 0 FOUND for j 0 j n j for j 0 j n j xa x j xa xa n printf ave f n xa FOUND for j 0 j n j for j 0 j n j if x j xa c FOUND returnxa returnc main floatx 23 5 45 67 12 1 6 4 58 9 98 4 printf d n fun x 6 18 fun函数的功能是 实现3行3列矩阵的转置 即行列互换 fun inta 3 3 intm intn inti j t for i 0 i m i for j 0 j n j FOUND scanf d a i j scanf d 19 fun函数的功能是 求一个3行4列矩阵的外框的元素值之和 注意 矩阵四个角上的元素不能重复加 例如 矩阵元素为1 2 3 4 5 6 7 8 9 10 11 12时 四框元素值之和应为65 intfun inta 3 4 intm intn FOUND inti j s s1 s2 s3 s4 0 inti j s s1 0 s2 0 s3 0 s4 0 for j 0 j n j s1 s1 a 0 j FOUND s2 s2 a m j s2 a m 1 j FOUND for i 0 i m i for i 1 i m 1 i s3 s3 a i 0 s4 s4 a i n 1 FOUND s s1 s2 s3 s4 s s1 s2 s3 s4 returns main inta 3 4 1 2 3 4 5 6 7 8 9 10 11 12 printf total d n fun a 3 4 20 fun函数的功能是 实现两个字符串的连接 如 输入dfdfqe和12345时 则输出dfdfqe12345 main chars1 80 s2 80 voidscat chars1 chars2 gets s1 gets s2 scat s1 s2 puts s1 voidscat chars1 chars2 inti 0 j 0 FOUND while s1 i 0 i while s1 i 0 i FOUND while s2 j 0 while s2 j 0 FOUND s2 j s1 i s1 i s2 j i j FOUND s2 j 0 s1 i 0 21 下面程序的功能是 从键盘输入十个学生的成绩 统计最高分 最低分和平均分 max代表最高分 min代表最低分 avg代表平均分 main inti FOUND floata 8 min max avg floata 10 min max avg printf input10score for i 0 ia i min a i if max a i max a i avg avg a i avg avg 10 printf max f nmin f navg f n max min avg 22 以下程序输出前六行杨辉三角形 既111121133114641 main staticinta 6 6 inti j k FOUND for i 1 i 6 i for i 0 i 6 i FOUND for k 0 k 5 i k for k 0 k 5 i k printf for j 0 j i j FOUND if j 0 23 有一数组内放10个整数 要求找出最小数和它的下标 然后把它和数组中最前面的元素即第一个数对换位置 main inti a 10 min k 0 printf npleaseinputarray10elements n for i 0 imin if a i min min a i k i FOUND a k a i a k a 0 a 0 min printf naftereschange n for i 0 i 10 i printf d a i printf nk d nmin d n k min 24 用 起泡法 对输入的十个字符排序后按从小到大的次序输出 defineN10main inti charstr N FOUND scanf s 25 以下程序把两个数按由大到小的顺序输出来 FOUND swap int p1 p2 swap int p1 int p2 intp p p1 p1 p2 p2 p main inta b p1 p2 printf inputa b FOUND scanf d d a b scanf d d 26 下面程序的功能是 从键盘输入输入一个整型数n 判断奇偶性 main FOUND floatn intn FOUND printf Inputanumber n printf Inputanumber n FOUND scanf d n scanf d 1 编写函数fun求1 2 3 n 的和 在main函数中由键盘输入n值 并输出运算结果 请编写fun函数 如若n值为20 则结果为268040729 includefloatfun intn Program inti floats 0 t 1 for i 1 i n i t t i s s t returns End main inti n longintresult scanf d 2 调用函数fun判断一个三位数是否 水仙花数 在main函数中从键盘输入一个三位数 并输出判断结果 请编写fun函数 所谓 水仙花数 是指一个3位数 其各位数字立方和等于该数本身 如153是一个水仙花数 因为153 13 53 33 include stdio h intfun intn Program ints 0 m n dos s m 10 m 10 m 10 while m m 10 if s n return1 elsereturn0 End main intn flag scanf d 程序设计 3 编写函数fun求一个字符串的长度 在main函数中输入字符串 并输出其长度 include stdio h intfun char p1 Program intc 0 while p1 0 c returnc End main char p a 20 intlen p a printf pleaseinputastring n gets p len fun p printf Thestring slengthis d n len yzj 4 从键盘为一维整型数组输入10个整数 调用fun函数找出其中最小的数 并在main函数中输出 请编写fun函数 include stdio h intfun intx itnn Program inti m x 0 for i 1 ix i m x i returnm End main inta 10 i min for i 0 i 10 i scanf d 5 从键盘输入一个大于3的整数 调用函数fun判断其是否素数 然后在main函数中输出相应的结论信息 如 7是素数 8不是素数 请编写fun函数 素数是仅能被1和自身整除的数 include stdio h main intm flag printf inputaninteger scanf d End 6 请编写一个函数fun 函数的功能是 将主函数中输入的字符串反序存放 例如 输入字符串 abcdefg 则应输出 gfedcba include include defineN81charfun char str intn Program intI charchange for I 0 I n 2 I change str I str I str n

温馨提示

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

最新文档

评论

0/150

提交评论