收藏 分享(赏)

C语言题库 填空题部分+部分程序设计.doc

上传人:精品资料 文档编号:10681391 上传时间:2019-12-23 格式:DOC 页数:15 大小:36.75KB
下载 相关 举报
C语言题库 填空题部分+部分程序设计.doc_第1页
第1页 / 共15页
C语言题库 填空题部分+部分程序设计.doc_第2页
第2页 / 共15页
C语言题库 填空题部分+部分程序设计.doc_第3页
第3页 / 共15页
C语言题库 填空题部分+部分程序设计.doc_第4页
第4页 / 共15页
C语言题库 填空题部分+部分程序设计.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、1. 完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等,则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作,直到两个数字相等为止。输出相等的两个数字。while(a 【a!=b】) if (【ab】)a=a-b;if (【ba】)b=b-a; 2. “百鸡问题“:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?完成程序填空,实现求“百鸡问题“ 公鸡一只 5 块钱,母鸡一只三块钱,小鸡三只一块钱,一百块钱买一百只鸡应该怎么买?也就是问一百只鸡中公鸡、母鸡、小鸡各多少?for(x=1;x=1 ; j-)for(i=

2、1; i=b) 【? 】; max=aelse max=b; if (【?】 ) max=c; cmaxprintf(“max=%dn“ 【? 】); ,max13. 完成程序填空,实现求 s=1+3+5+99.【i=1;】s=1;while(【? 】) i=a【 【n=m】 ; day-; 18. 完成程序填空,实现输出以下图案: * for(i=1;【 i=1e-6 】)s=s+1.0/n; 【n=n+2;】 21. 完成程序填空,输出如下数阵:1 1 2 1 1 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 1for (i=1;【iai+1) t=ai;ai=a

3、i+1;【ai+1=t;】printf(“the sorted numbers :n“);for(i=0;i=left;【i-】)28. 在字符数组 str181和 str281中分别存放着 2 个字符串,完成程序填空,实现将两个字符串连接起来构成一个新的字符串,并将新生成的字符串存放在字符数组 str181中(要求不用 strcat 函数) 。【gets】(str1);for(i=0;str1i【!=0 】;i+)for(j=0;str2j!=0;j+,【i+ 】)29. 完成程序填空,进行两个字符串 str1 和 str2 的比较,若 str1str2 ,输出一个正数;若 str1str2

4、,输出 0;若 str1str2,输出一个负数,输出的数是两个字符的 Ascii 码值的差(要求不用 strcmp 函数) 。【gets】(str1);for(i=0;str1i【=str2i】 i+)printf(“the compare result is: %dn“,【x】);30. 完成程序填空,实现编程输出以下图案。*for(i=0;【 i=a33. 功能:输入一个学生的生日(年:y0、月:m0、日:d0) ,并输入当前日期(年:y1 、月:m1、日:d1) 。求出该学生的年龄(实足年龄) 。【scanf】(“%d,%d,%d“,if(m0【】m1)age-;if(m0【=】m1)3

5、4. 完成程序填空,实现求两数最小公倍数.if(【i%m=0】)if(i%n【=0】) printf(“%dn“,i);【break】; 二、程序设计1. 功能:求 1 到 w 之间的奇数之和。 (w 是大于等于 100 小于等于 1000 的整数)long d,s=1;while (n0)d=n%10;s*=d;n/=10;return s;2. 功能:对某一正数的值保留 2 位小数,并对第三位进行四舍五入。int i;i=(int) (h*1000)%10;if (i=5)return(int) (h*100+1)/100.0;elsereturn(int) (h*100)/100.0;3

6、. 功能:产生 20 个30,120上的随机整数放入二维数组 a54中, 求其中的最小值。int i,j,s;s=a00;for(i=0;iaij)s=aij;return(s);4. 功能:编写程序求无理数 e 的值并输出。计算公式为: e=1+1/1!+1/2!+1/3!+1/n!long int j;int i,k;float e,jc;i=1;e=0.0;jc=1.0;while(jc=0.000001)e=e+jc;j=1;for(k=1;k10int m;if(nmax) max=ai;else if(ai-4), z=4/(x*(x+1)(x-10), z=|x|+20(其他).

7、float z;if(x4) z=sqrt(x-4);else if(x-4) z=pow(x,8);else if(x-10) z=4/(x*(x+1);else z=fabs(x)+20;return(z);12. 求出 N*M 整形数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个) 。.int max,i,j;max=array 00;Row=0;Col=0;for(i=0;i0)d=n%10;s*=d;n/=10; return s;14. 计算 n 门课程的平均值,计算结果作为函数值返回。例如:若有 5 门课程的成绩是: 92,76,69,58,88

8、,则函数的值为 76.599998int i;float y=0;for(i=0;iai)k+;return(k);16. 编写函数判断一个整数 m 的个位数字之和能否被 7 整除,可以被 7 整除则返回 1,否则返回 0.调用该函数找出 100200 之间满足条件的所有数。int k,s=0;dos=s+m%10;m=m/10;while(m!=0);if(s%7=0)k=1;else k=0;return(k);17. 编写函数 fun 用比较法对主程序中用户输入的具有 10 个数据的数组 a 按由大到小排序,并在主程序中输出排序结果。int k,j,t;for (k=0;k=a s*=d

9、;n/=10; return s;26. 功能:把 20 个随机数存入一个数组,然后输出该数组中的最大值。int i,j=0;for(i=0;ilistj)j=i;return j;27. 功能:求一批数中小于平均值的数的个数。int i,sum=0,k=0;float average;for(i=0;iai)k+;return(k);28. 功能:编写函数求 1100 中奇数的平方和。结果为 166650。float s=0;int i,j;for(i=1;iaij)s=aij;return(s);30. 功能:编写函数 fun 生成一个对角线元素为 1,其他元素都为 0 的 3*3 的二维

10、数组。for(i=0;iaj) k=j;if(k!=i)t=ai;ai=ak;ak=t;32. 功能:编写函数 fun 求 sum=d+dd+ddd+dd.d(n 个 d),其中 d 为 1-9 的数字。例如:3+33+333+3333+33333( 此时 d=3,n=5),d 和 n 在主函数中输入。long int s=0,t=0;int i;for(i=1;iaj+1)t=aj;aj=aj+1;aj+1=t; 36. 功能:根据整型形参 m,计算如下公式的值:y=1/21/41/6 . 1/2m.例如:若 m=9,则应输出: 1.414484double y=0;int i;for(i=1;i0) s=s/100;t=s%10*s1+t;s1=s1*10; 41. 功能:计算并输出给定整数 n 的所有因子之和(不包括 1 与自身)注意:n 的值不大于 1000. 例如:n 的值为 855 时,应输出 704。int s=0,1;for(i=2;in;i+)if(n%i=0)s= s+i; return s;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报