C语言编程七层塔381,【计算机类职业资格】二级C语言-381 (1)及答案解析.doc

64bef701eaf80d35f2f998b4555d473a.gif【计算机类职业资格】二级C语言-381 (1)及答案解析.doc

二级 C 语言-381 1及答案解析总分100.00,做题时间90 分钟一、程序填空题总题数1,分数30.001.请补充函数 proc,该函数的功能是计算下面公式 S N 的值 (分数30.00)二、程序改错题总题数1,分数30.002.下列给定程序中,函数 proc的功能是根据整型形参 n,计算如下公式的值 y1-1/221/33-1/44-1n1/nn 例如,n 中的值为 10,则应输出 0.817962。 请修改程序中的错误,使它能得到正确结果。 注意不要改动 main函数,不得增行或删行,也不得更改程序的结构。 试题程序 includestdlib.h includeconio.h includestdio.h double procint n double y1.0; //****found**** int j1; int i; fori2;in;i j-1*j;//****found**** y1/i*i; returny; void main int n10; system“CLS“; printf“/nThe result islf/n“,procn; (分数30.00)三、程序设计题总题数1,分数40.003.编写一个函数,从传入的 M 个字符中找出最长的一个字符串,并通过形参指针 max 传回该串地址用****作为结束输入的标志。 注意部分源程序给出如下。 请勿改动 main函数和其他函数中的任何内容,仅在函数 proc的花括号中填入所编写的若干语句。 试题程序 includestdio.h includestring.h includeconio.h char*procchar*a81,int num void main char ss1081,*max; int n,i0; printf“输入若干个字符串“; getsssi; putsssi; whilestrcmpssi,“****“0 i; getsssi; putsssi; ni; maxprocss,n; printf“/nmaxs/n“,max; (分数40.00)__________________________________________________________________________________________二级 C 语言-381 1答案解析总分100.00,做题时间90 分钟一、程序填空题总题数1,分数30.001.请补充函数 proc,该函数的功能是计算下面公式 S N 的值 (分数30.00)解析k2 s2*k-1/s1 s解析 由题目中所给公式可知,多项式的第一项为 1。变量 s 中存放多项式的和,其初始值为 1。因此,循环从第二项开始,因此,第一处填“k2”;变量 s1 中存放各项表达式的值,由公式可知,第二处填“s2*k-1/s1”;题目中要求将多项式的和返回到主函数当中,因此,第三处填“s”。二、程序改错题总题数1,分数30.002.下列给定程序中,函数 proc的功能是根据整型形参 n,计算如下公式的值 y1-1/221/33-1/44-1n1/nn 例如,n 中的值为 10,则应输出 0.817962。 请修改程序中的错误,使它能得到正确结果。 注意不要改动 main函数,不得增行或删行,也不得更改程序的结构。 试题程序 includestdlib.h includeconio.h includestdio.h double procint n double y1.0; //****found**** int j1; int i; fori2;in;i j-1*j;//****found**** y1/i*i; returny; void main int n10; system“CLS“; printf“/nThe result islf/n“,procn; (分数30.00)解析错误int j1; 正确double j1.0; 错误y1/i*i; 正确yj/i*i; 解析 由函数 proc可知,变量 j 的作用是控制每一项符号的变化,并且作为运算的分子,应改为 double 型变量。因此,“int j1;”应改为“double j1.0;”。变量 y 中存放多项式的值,多项式中的每一项符号由变量 j 决定。因此,“y1/i*i;”应改为“yj/i*i;”。三、程序设计题总题数1,分数40.003.编写一个函数,从传入的 M 个字符中找出最长的一个字符串,并通过形参指针 max 传回该串地址用****作为结束输入的标志。 注意部分源程序给出如下。 请勿改动 main函数和其他函数中的任何内容,仅在函数 proc的花括号中填入所编写的若干语句。 试题程序 includestdio.h includestring.h includeconio.h char*procchar*a81,int num void main char ss1081,*max; int n,i0; printf“输入若干个字符串“; getsssi; putsssi; whilestrcmpssi,“****“0 i; getsssi; putsssi; ni; maxprocss,n; printf“/nmaxs/n“,max; (分数40.00)__________________________________________________________________________________________正确答案解析char*procchar*a81,int M char*max; int i0; maxa0; fori0;iM;i ifstrlenmaxstrlenai//找出最长的字符串 maxai; return max;//返回最长字符串的地址 解析 本题首先要定义一个字符指针用于保存最长的字符串,并使其初始值指向第一个字符串;再循环遍历字符串数组,通过 if 语句比较字符串的长度,并把最长的字符串地址赋给字符指针;最后返回最长字符串的地址。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值