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

上传人:h**** 文档编号:1164776 上传时间:2018-12-14 格式:DOCX 页数:15 大小:36.75KB
下载 相关 举报
C语言题库填空题部分部分程序设计.docx_第1页
第1页 / 共15页
C语言题库填空题部分部分程序设计.docx_第2页
第2页 / 共15页
C语言题库填空题部分部分程序设计.docx_第3页
第3页 / 共15页
C语言题库填空题部分部分程序设计.docx_第4页
第4页 / 共15页
C语言题库填空题部分部分程序设计.docx_第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,

8、88,则函数的值为 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 19. 求给定正整数 m 以内的素数之和。int i,k,s=0;for(i=2;i=m;i+)for (k=2;ki;k+)if(i%k=0)break;if(k=i)s=s+i; return s;20. 编写程序,实现矩阵(3 行 3 列)的转置.

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。