




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言例题习题4.12编程计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的值。#include main()long term = 1,sum = 0;int i;for (i = 1; i = 10; i+)term = term * i;sum = sum + term;printf(1!+2!+.+10! = %ld n, sum);习题7.6从键盘上任意输入十个整数, 用函数编程实现计算最大值和最小值,并返回它们所在数组中的位置。#include int FindMax(int num, int n, int *pMaxPos);int FindMin(int num, int n, int *pMinPos);main()int num10, maxValue, maxPos, minValue, minPos, i;printf(Input 10 numbers:n );for (i=0; i10; i+)scanf(%d, &numi); /* 输入10个数*/maxValue = FindMax(num, 10, &maxPos); /* 找最大值及其所在下标位置 */minValue = FindMin(num, 10, &minPos); /* 找最小值及其所在下标位置 */printf(Max=%d, Position=%d, Min=%d, Position=%dn,maxValue, maxPos, minValue, minPos);/* 函数功能: 求n个数中的最大值及其所在下标位置 函数入口参数: 整型数组num,存储n个整数 整型变量n,表示数组元素个数函数出口参数: 整型指针变量pMaxPos,指向的地址单元存储最大值在数组中的下标位置 函数返回值: 最大值*/int FindMax(int num, int n, int *pMaxPos)int i, max;max = num0;/*假设num0为最大*/*pMaxPos = 0;/*假设最大值在数组中的下标位置为0 */for (i = 1; i max)max = numi;*pMaxPos = i;return max ;/* 函数功能: 求n个数中的最小值及其所在下标位置函数入口参数: 整型数组num,存储n个整数 整型变量n,表示数组元素个数函数出口参数: 整型指针变量pMinPos,指向的地址单元存储最小值在数组中的下标位置 函数返回值: 最小值*/int FindMin(int num, int n, int *pMinPos)int i, min;min = num0; /*假设num0为最小*/*pMinPos = 0; /*假设最小值在数组中的下标位置为0 */for (i = 1;i 10;i+)if (numi min) min = numi;*pMinPos = i;return min ;习题4.15利用泰勒级数e=1+1/2!+1/3!+1/n!计算e的近似值,当最后一项的绝对值小于10-5时认为达到了精确度要求。要求统计总共累加了多少项。#include #include main()intn = 1, count =1;doublee = 1.0, term = 1.0;longfac = 1;for (n=1; fabs(term) = 1e-5; n+)fac = fac * n;term = 1.0 / fac;e = e + term;count+;printf(e = %f, count = %dn, e, count);习题4.18打印所有的“水仙花数”。所谓“水仙花数”,是指一个三位数,其各位数字的立方和等于该数本身。例如,153是“水仙花数”,因为153=1#include main()int i, j, k, n;printf(result is:);for (n = 100; n 1000; n+)i = n / 100;/*分出百位*/j = (n - i * 100) / 10;/*分出十位*/k = n % 10;/*分出个位*/if (i*100 + j*10 + k = i*i*i + j*j*j + k*k*k)printf(%dt ,n);/*输出结果*/printf(n);习题5.4设计一个函数,判断一个整数是否为素数。#include main()int n, ret;printf(Input n:);scanf(%d,&n);ret = IsPrimeNumber(n);if (ret != 0)printf(%d is a prime numbern,n);elseprintf(%d is not a prime numbern,n);/* 函数功能: 判断参数是否是素数 函数入口参数: number为整型数,要求为正整数 函数返回值: 非0值表示是素数,否则不是素数*/int IsPrimeNumber(int number)int i;if (number = 1)/* 负数、0和1都不是素数 */return 0;for (i=2; i=sqrt(number); i+)if (number % i) = 0)/* 被整除,不是素数 */return 0;return 1;习题5.7设计一个函数MaxCommonFactor(),利用欧几里得算法(也称辗转相除法)计算两个正整数的最大公约数。#include int MaxCommonFactor(int a, int b);main()int a, b, x;printf(Input a,b:);scanf(%d,%d,&a,&b);x = MaxCommonFactor(a,b);printf(MaxCommonFactor = %dn, x);/* 函数功能: 计算两个正整数的最大公约数 函数入口参数:两个整型数 函数返回值: 最大公约数*/int MaxCommonFactor(int a, int b)int r;dor = a % b;a = b;b = r;while (r != 0);return a;习题4.12编程计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的值。#include main()long term = 1,sum = 0;int i;for (i = 1; i = 10; i+)term = term * i;sum = sum + term;printf(1!+2!+.+10! = %ld n, sum);从键盘上任意输入10个整数用函数编程实现将其中的最大数与最小数的位置对换后再输出调整后的数组。#include 习题6.5#define ARR_SIZE 10/* 函数功能: 找出n个数中的最大数与最小数并将其位置对换 函数参数: 整型数组a, 存放待处理数据 整型变量n,为数据个数 返回值: 无 */void MaxMinExchang(int a, int n)int maxValue = a0, minValue = a0, maxPos = 0, minPos = 0;int i, temp;for (i=1; i maxValue)maxValue = ai; maxPos = i; if (ai minValue)minValue = ai; minPos = i; temp = amaxPos;amaxPos = aminPos;aminPos = temp;main()int aARR_SIZE, i, n;printf(Input n(n=10):);scanf(%d, &n) ;printf(Input %d Numbers:n, n); for (i=0; in; i+) scanf(%d, &ai); MaxMinExchang(a, n);printf(After MaxMinExchange:n);for (i=0; in; i+) printf(%4d, ai);printf(n) ;习题6.12编写一个函数Inverse()实现字符数组中的字符串逆序存放的功能。(1) 用数组a存放逆序存放前的数组元素,用数组b存放逆序存放后的数组元素。(2) 用一个数组实现逆序存放。记住与一个中间变量temp,将数组中首尾对称位置的元素互换。#include #include #define ARR_SIZE 80void Inverse(char str, char ptr);main()char aARR_SIZE, bARR_SIZE; printf(Please enter a string: ); gets(a); Inverse(a, b); printf(The inversed string is: );puts(b);/*函数功能: 实现将字符数组中的字符串逆序存放 函数参数: 字符数组a,存放源字符串 字符数组b,存放逆序字符串函数返回值:无*/void Inverse(char str, char ptr) int i = 0, j; j = strlen(str) - 1; while (stri != 0) ptrj = stri; i+;j-; ptri=0;习题7.8#include #include void Inverse(char *pStr);main()char str80;printf(Input a string:n);gets(str);/*输入字符串*/Inverse(str);/*将存于str数组中的字符串逆序存放*/printf(The inversed string is:n);puts(str);/*输出字符串*/*函数功能: 实现字符串逆序存放 函数参数: 字符指针变量,所指向的存储单元存放源字符串,逆序后的字符串也存放于此 返回值: 无*/void Inverse(char *pStr)int len;char temp;char *pStart;/*指针变量pStart指向字符串的第一个字符*/char *pEnd;/*指针变量pEnd指向字符串的最后一个字符*/len = strlen(pStr);/*求出字符串长度*/for (pStart=pStr,pEnd=pStr+len-1; pStartpEnd; pStart+,pEnd-)temp = *pStart;*pStart = *pEnd;*pEnd = temp;程序题一 从键盘输入圆的半径r,计算输出圆的面积s。(半径r定义为float型;圆周率定义为符号常量;面积s保留2位小数)#include const float PI = 3.14main() float r ; /*r为半径变量*/float s;printf(Input r:); scanf(%f, &r);s = PI*r*r,printf(s=%.2fn, s);计算圆的面积和周长和面积#include #define PI 3.14main() float r ; /*r为半径变量*/float circum, area;printf(Input r:); scanf(%f, &r);circum = 2*PI*r;area = PI*r*r,printf(circum=%.2f,area=%.2fn, circum, area);二、从键盘输入三角形的三边长a,b,c计算并输出三角形的面积area,(要求定义为float型,输出结果保留两位小数)#include #include main() float a, b, c; /*a,b,c为三边变量*/float s, area; printf(Input a,b,c:);scanf(%f,%f,%f,&a,&b,&c);s = 1.0 / 2 * (a + b + c);area = sqrt(s * (s - a) * (s - b) * (s - c);printf(area=%.2fn, area); 五、计算两给正整数的最大公约数,求最大公约数的过程用子函数来实现#include int MaxCommonFactor(int a, int b);main()int a,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公室项目管理简明教程
- 2024年秋九年级化学下册 第七章 溶液 7.3 溶液浓稀的表示 7.3.3 溶质质量分数的综合计算教学实录 (新版)粤教版
- 1 春夏秋冬 教学设计-2024-2025学年统编版语文一年级下册
- 红酒基本知识培训
- 2024-2025学年新教材高中物理 微专题三 共点力平衡中的四类典型问题教学实录 新人教版必修第一册
- 2024年八年级生物上册 4.4.1《遗传的物质基础》教学实录 (新版)济南版
- 找春天教学设计教案
- 2024-2025学年高中化学下学期第八周 乙醛教学实录
- 20 雾在哪里(教学设计)2024-2025学年部编版语文二年级上册
- 2024年秋九年级历史上册 第21课《日本明治维新》教学实录 中图版
- 有机化学(第9版)第四章 烷烃与环烷烃
- JJF 1496-2014声源识别定位系统(波束形成法)校准规范
- GB/T 6478-2015冷镦和冷挤压用钢
- JB-T 501-2021 电力变压器试验导则
- GB/T 16474-2011变形铝及铝合金牌号表示方法
- 【课件】细胞呼吸的原理和应用(第1课时)说课-2021-2022学年高中生物必修1
- 教学讲解课件-杜鹃花
- 护理查对制度-课件
- 设备清单-15年物联网智慧生活实训平台专业版
- 汉字偏旁部首表及例字
- 平安银行“感恩10年·一路有你”十周年庆典活动概念案
评论
0/150
提交评论