《C语言编程题及答案Word版》由会员分享,可在线阅读,更多相关《C语言编程题及答案Word版(122页珍藏版)》请在人人文库网上搜索。

1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!1请编写函数fun,其功能是:找出2M整型二维数组中最大元素的值,并将此值返回调用函数。int fun (int a M)int i,j,maxa00;for(i0;ieps)/*当某项大于精度要求时,继续求下一项*/s1s1sss1;/*求和*/n;return 23编写函数fun,其功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。void fun(int *a,int *n)int i,j0;for(i1;iave0.0;for(i0;iaveaavea。

2、si;/*求各门成绩的总和*/aaveaave/N;/*求平均分*/7 N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。double fun(STREC *h)double av0.0;STREC *phnext;/*p直接指向头结点的下一个结点,即第一个成绩*/while(p!NULL)avavps;/*求总分数*/ppnext;return av/N;/*返回平均值*/8编写函数fun,其功能是:将所有大于1小于整数m的非。

3、素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:46891012141516。void fun(int m, int *k, int xx)int i,j,n0;for(i4;ia&*ttshanghai(为回车键),函数将返回shanghai。char *fun(char *s, char *t)int i,j;for(i0;si! 0;i); /*求字符串的长度*/for(j0;tj! 0;j);if(ij)/*比较两个字符串的长度*/return s;/*函数返回较长的字符串,若两个字符串长度相等,则返回第1个字符串*/else return t;16学生的记。

4、录由学号成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:函数返回该学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置1,作为函数值返回。(用于字符串比较的函数是strcmp)。STREC fun(STREC *a, char *b)int i;STREC str0,1;/*若没找到指定的学号,在结构体变量中给学号置空串,给成绩置1)if(strcmp(ainum,b)0) /*找到指定学号的学生数据*/strai;return str;/*返回学生记录*/17编写函数fun,其功能是:将两个两位数的正整数a、b合。

5、并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。例如,当a45,b12时,调用该函数后,c 5142。void fun(int a,int b,long *c)*cb%10(a/10)*10(b/10)*100(a%10)*1000;18编写函数fun,其功能是:利用下面的简单迭代方法求方程cos(x)x0的一个实根。xn1cos(xn)迭代步骤如下:(1)取x1初值为0.0;(2)x0x1,将x1的值赋给x0;(3)x1cos(x0),求出一个新的x1;(4)若x0x1的绝对值小于0.000001,执行步聚(5。

6、),否则执行步聚(2);(5)所求x1就是方程cos(x)x0的一个实根,作为函数值返回。程序将输出结果Root0.739086。float fun()float x10.0,x0;dox0x1;x1cos(x0);while (fabs(x0-x1)1e6);return x1;19规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串中的前导*号全部移到字符串的尾部。例如,字符串中的内容为:*A*BC*DEF*G*,移动后,字符串中的内容应当是:A*BC*DEF*G*。在编写函数时,不得使用C语言提供的字符串函数。void fun(char *a)int i0,n0;ch。

7、ar *p;pa;while (*p*) /*判断*p是否是*号,并统计*号的个数*/n;p;while(*p) /*将前导*号后的字符传递给a*/ai*p;i;p;while(n!0)ai*;i;n;ai0; 20编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。例如,当a45,b12时,调用该函数后,c1524。void fun(int a,int b,long *c)*ca/10(b%10)*10(a%10)*100(b/10)*1000;21编写函数fu。

8、n,其功能是计算:s作为函数值返回。在C语言中可调用log(n)函数求ln(n)。log函数的引用说明为:double log(double x)。例如,若m的值为20,则fun函数值为6.506583。double fun(int m)int i;double s0.0;for(i1;is;while(h!NULL)/*通过循环找到最高分数*/if(maxs) maxhs;hhnext;return max;31请编写函数fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,i。

9、ndex存放最大值所在元素的下标。void fun(int a,int n, int *max, int *d)int i;*maxa0;*d0;for(i0;i100) b10;/*如果年龄大于等于100,b10自增1;/*如果年龄小于100,则将其分别统计到bai/10中*/35学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。int fun(STREC *a,STREC *b)int i,j0,n0,min;mina0s;for(i0;i1。

10、0000) return w%10000;/*求出n位整数w的后n1位的数*/if(w1000) return w%1000;if(w100) return w%100;if(w10) return w%10;39请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依此放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为:333333334444444455555555则一维数组中的内容应该是333333334444444455555555void fun (int (*s)10, int *b, int *n, int mm, i。

11、nt nn)int i,j,k0;for(i0;in)/*如果k大于n,则使p的前部保留n个星号,其后的字符依次存入数组a中*/ while(*p)ai*(pkn);i; p; ai0;/*在字符串最后加上结束标识位*/46编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。例如,当a45,b12时,调用该函数后c2514。void fun(int a,int b,long *c)*ca/10(b/10)*10(a%10)*100(b%10)*1000;47请编写函。

12、数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串1234,则函数把它转换为整数值1234。long n0;int flag1;if(*p)/*负数时置flag为1;flag 1;else if(*p)/*正数时置flag为1p;while(*p!0)nn*10*p0;/*将字符串转成相应的整数*/p;return n*flag;48编写函数fun,其功能是:求Fibonacci数列中大于t的最小的数,结果由函数返回。Fibonacci数列F(n)的定义为:F(0)0,F(1)1F(n)F(n1)F(n2)例如,当t1000时。

13、,函数值为1597。int fun(int t)int f00, f11,f;doff0f1;f0f1; f1f;while(fa&ssin)while(*p&pl&ais1e6);return sum;58编写函数fun,它的功能是:根据以下公式求p的值,结果作为函数值返回。m与n为两个正数且要求mn。pm!/(n!(mn)!)例如,m12,n8时,运行结果为 495.000000。float fun (int m, int n)int i;double p1.0;for(i1;ii) aaki;/*将求出的素数放入数组aa中*/return k;/*返回所求出的素数的个数*/62请编一个函。

14、数fun(char *s),该函数的功能是把字符串中的内容逆置。例如,字符串中原有的字符串为abcdefg,则调用该函数后,串中的内容为gfedcba。void fun(char *s)char ch;int i,m,n;i0;mnstrlen(s)1;while(isj)/*如果后面字符的ASCII码值小于该字符的ASCII码值*/tsi; /*则交换这两个字符*/ sisj;sjt; 67请编写函数fun,该函数的功能是:计算并输出S1(120.5)(120.530.5)(120.530.5n0.5)的值。例如,若主函数从键盘给n输入20后,则输出为S534.188884。double fun(int n)int i;double s0.0,s10.0;for(i1;in;i)s1s1pow(i,0.5);/*求每一项*/sss1;/*按公式求出s*/return s;68请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。例如,若主函数从键盘给n输入的值为856,则输出为sum763。int fun(int n)i。

的c语言编程函数题,C语言编程题及答案Word版相关推荐

  1. c语言程序设计B试题,c语言程序设计期末试题B(含答案)Word版

    <c语言程序设计期末试题B(含答案)Word版>由会员分享,可在线阅读,更多相关<c语言程序设计期末试题B(含答案)Word版(6页珍藏版)>请在人人文库网上搜索. 1.传播优 ...

  2. c语言输入r1 r2垫片的面积,C语言上机实验答案Word版

    <C语言上机实验答案Word版>由会员分享,可在线阅读,更多相关<C语言上机实验答案Word版(33页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有 ...

  3. 计算机基础题word,计算机应用基础试题(带答案)Word版

    <计算机应用基础试题(带答案)Word版>由会员分享,可在线阅读,更多相关<计算机应用基础试题(带答案)Word版(8页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版 ...

  4. 51单片机c语言编程函数,单片机C语言教程:C51函数

    其实一直出现在例子中的 main()也算是一个函数,只不过它比较特殊,编译时以它做为程序的开始段.有了函数C 语言就有了模块化的优点,一般功能较多的程序,会在编写程序时把每项单独的功能分成数个子程序模 ...

  5. c语言pow函数用法_C语言基础的不能再基础的程序知识!“hello world”!

    涉及到的知识点有:include有两种用法.{}大括号用法解释.C语言自定义名字的要求. c语言库函数printf的解释.编译错误有两种.调用system函数.c语言编译过程. 操作系统结构.指令集中 ...

  6. C语言 回调函数 callback - C语言零基础入门教程

    目录 一.回调函数原理 二.回调函数简介 1.函数指针 2.指针函数 3.回调函数解释 三.回调函数实战 四.回调函数使用总结 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 ...

  7. c语言memset函数作用,C语言memset函数使用方法详解

    C语言memset函数使用方法详解 一.函数原形   void *  memset(void*s,int ch,size_t n) 二.函数作用  将以s内存地址为首的连续n个字节的内容置成ch,一般 ...

  8. linux中c语言kbhit函数用法,C语言判断用户是否输入-非阻塞函数kbhit

    一.基础研究 要从地址读取数据,肯定是要定义一个指针变量p,用它来实现变换地址和取值的功能.另外程序是当两个条件中的某一个出现时才停止,所以应该用while~do循环语句循环输出n和d,并用while ...

  9. c语言 is函数,关于C语言回调函数的详解~

    原标题:关于C语言回调函数的详解~ 01 什么是回调函数? 回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义.我在百度上搜了一下, ...

最新文章

  1. DS博客作业04--树大作业
  2. 解决 - java.lang.OutOfMemoryError: unable to create new native thread
  3. 改了改之前那个很糙的XXX
  4. LaTeX 基础笔记。开篇
  5. 机器学习问题总结(04)
  6. java学习——线程
  7. CAD导出.eps格式图
  8. CT图像重建简要介绍
  9. Flutter 中TextField的hintText不居中与光标位置不一致
  10. Win2003可用序列号(标准版与企业版)
  11. Flutter按钮添加背景图片及文字
  12. C# worksheet设置Excel样式
  13. Bootstrap 3 如何设置图片居中对齐
  14. ODC:在线深度聚类的无监督表示学习
  15. 【原创项目】GC Server 更新
  16. 在计算机中 汉字系统把一个汉字表示为,计算机问题汉字系统在计算机内把一个汉字表示 – 手机爱问...
  17. mysql删除列前判断_MySQL中,删除列的SQL语句是( )
  18. springboot在项目启动时加载字典表数据进map内存,真实测试通过。
  19. node+koa+canvas绘制出货单,收据,票据
  20. 计算机设备供配电,IDC机房供配电系统解决方案

热门文章

  1. 录屏转gif的好用小工具ScreenToGif,免费又好用!
  2. 同余定理+前缀和解题技巧
  3. 逻辑运算符以及逻辑表达式
  4. 【论文发表】认识SCI、EI、ISTP、IEEE等和算法论文
  5. 鸿蒙系统入门开发(入门篇)
  6. Matlab-稀疏矩阵
  7. C语言中long long的用法
  8. C++生成正态分布随机数
  9. Linux之PyTorch安装
  10. 白痴学日语系列之初识日语(七)附语法二