首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个甬数,其功能是:从传人的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
编写一个甬数,其功能是:从传人的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
admin
2020-01-10
82
问题
编写一个甬数,其功能是:从传人的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<conio.h>
2 #include<stdio.h>
3 #include<string.h>
4 #include<stdlib.h>
5 char*fun(char(*a)[81],int num,char*max)
6 {
7
8 }
9 void main()
10 {
11 FILE*wf;
12 char ss[10][81],*ps=NULL;
13 char s[3][81]={’’abcd’’, ’’deg’’,’’diegns’’},*p=NULL;
14 int i=0,n;
15 system(’’CLS’’);
16 printf(’’输入若干个字符串:’’);
17 gets(ss
);
18 puts(ss
);
19 while(!strcmp(ss
,’’****’’)==0)/*用4个星号作为结束输入的标志*/
20 {
21 i++;
22 gets(ss
);
23
24 puts(ss
);
25 }
26 n=i:
27 ps=fun(ss,n,ps);
28 printf(’’\nmax=%s\n’’,ps);
29 /*****************/
30 wf=fopen(’’out.dat’’,’’w’’);
31 p=fun(s,3,p);
32 fprintf(wf,’’%s’’,p);
33 fclose(wf);
34 /*****************/
35 }
选项
答案
1 char*fun(char(*a)[81],int num,char*max) 2 { 3 int i=0; 4 max=a[0]; 5 for(i=0 ; i
解析
解答本题之前,首先应该明白ss是一个指向一维数组的指针变量,max是指向指针的变量,所以引用变量时要注意加上*。本程序使用循环语句遍历字符串数组,使用条件语句判断该字符串是否最长。
转载请注明原文地址:https://kaotiyun.com/show/EUCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言程序中,运算对象必须是整型数的运算符是
有以下程序main(){inty=10;while(y--):printf("y=%d\n",y);}程序执行后的输出结果是
下列给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。例如,s所指的字符串为“def35adh3kjsdt7”,执行后结果为“defadhkjsdf3537”。请在程序的下画
请编写函数fun,其功能是:计算并输出下列多项式的值。例如,当n=10时,函数值为0.909091。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#
下列给定的程序中,函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数的值为4622。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不要改动ma
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。注意:部分源程序给出如下。请勿改动主函数nmin
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行
若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是()。
若变量已正确定义,以下选项中非法的表达式是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
随机试题
ThreeWaystoBecomeMoreCreativeEveryonehas【C1】______(imagine),butmostofusforgethowtoaccessit.Creativityisn’t
tRNA最主要的分子结构特征是含
弓形虫主要致病阶段是
A、大蓟B、地榆C、三七D、白芨E、蒲黄主治各种内外出血,但最宜治疗尿血的是()。
书写药历是药师进行规范化药学服务的一项工作,下列内容一般不作为药历内容的是()
某生产企业(一般纳税人)向当地商城销售高尔夫球具10套,销售单价为1000元/套,随同高尔夫球具销售出借的包装物的押金是600元。1年后包装物押金逾期,押金不退。请对此业务做相应的会计分录。(消费税税率为10%)
在应聘者的筛选与录用过程中,初步面试的目的是()。
纳税人发生下列行为时,应按最高价格计征消费税的有()。
(2017年真题)根据现行宪法和立法法,下列关于宪法监督的表述,正确的是()。
Comparedwithwrittencomplexquestionnaires,structuredinterviews
最新回复
(
0
)