首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写一个函数,其功能是:从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写一个函数,其功能是:从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)
admin
2018-08-11
50
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写一个函数,其功能是:从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#inclucte<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char*fun(char(*a)[81],int
num,char*max)
{
}
void ma2n()
{
FILE*wf;
char ss[10][81],*ps=NULL;
char s[3][81]={"abcd","deg","diegns"},*p=NULL;
int i=0,n;
system("CLS");
printf("输入若干个字符串:");
gets(ss
);
puts(ss
);
while(!strcmp(ss
,"****")==0)/术用4个星号作为结束输入的标志*/
{
i++;
gets(ss
);
puts(ss
);
}
n=i;
ps=fun(ss,n,ps);
printf("\nmax=%s\n",ps);
/*********found*********/
wf=fopen("out.dat","w");
p=fun(s,3,p);
fprintf(wf,"%s",p);
fclose(wf);
/*********found*********/
}
选项
答案
char*fun(char(*a)[81],int num, char*max) { int i=0; max=a[0]; for(i=0;i<num;i++)/*找出最长的一个字符串*/ if(strlen(max)<strlen(a [i])) msx=a[i]; return max;/*传回最长字符串的地址*/ }
解析
解答本题之前,首先应该明白ss是一个指向一维数组的指针变量,max是指向指针的变量,所以引用变量时要注意加上*。本程序使用循环语句遍历字符串数组,使用条件语句判断该字符串是否最长。
转载请注明原文地址:https://www.kaotiyun.com/show/Rjxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
分析下列程序:#include<stdio.h>main(){int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p
有以下程序:main(){chark;inti;for(i=1;i<3;i++){scanf("%c",&k);switch(k){
栈和队列通常采用的存储结构是【】。
有以下程序段charch;intk;ch=′a′;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是
若调用一个函数,且此函数中没有return语句,则以下正确的说法是______。
程序中若有如下说明和定义语句:charfun(chat*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;}以下选项中对函数fun的正确调用语句是()。
若输入字符串:abcde↓,则以下while循环体将执行【】次。while((ch=getchar())==’e’)printf("*");
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
已定义ch为字符型变量,以下赋值语句中错误的是()。
随机试题
企业年初借得50000元贷款,10年期,年利率12%,每年末等额偿还。已知年金现值系数(P/A,12%,10)=5.6502,则每年应付金额为()元。
患儿男性,18个月,因“发热、咳嗽3天”以“急性支气管肺炎”入住呼吸科,病程第5天时出现喘息伴呼吸困难,声音嘶哑。鼻翼扇动及三凹征,转入儿科重症监护室(PICU)治疗。转入时,患儿烦躁,口周发绀,经皮血氧饱和度83%,呼吸47次/min,心率148次/mi
A.水醇法B.酸碱法C.盐析法D.活性炭E.醇醚法提取生物碱常用方法是()
背景资料:某施工单位中标承担了某路段高速公路收费系统的施工,该路段设计车速为100km/h,有8处互通立交,其中2处互通立交连接其他高速公路,其余6处连接地方道路。全线设一个监控、通信、收费分中心,6个收费站,采用封闭式半自动收费方式,并且纳入全
合同履行过程中,在一定的期间内,由于失去某些合同要求的必要条件,致使合同失去效力,称为______;一旦在法定或约定的时间内所需条件得到满足,合同就恢复原来的效力,称为______。( )
()是当前和今后一段时间个人住房贷款业务开展的主要方式。
设a为实数,函数f(x)=2x2+(x一a)|x一a|.求f(x)的最小值.
2009年全省固定资产投资增速较快。全年完成全社会固定资产投资18751.6亿元,增长24.5%;城镇固定资产投资14122.6亿元,增长24.2%;农村固定资产投资4629亿元,增长25.4%。在全社会投资中,国有及国有控股投资4349.5亿元,增长46
下列四个选项符号分别代表不同的数字,请选择你认为最合适的一个符号填入问号处,使行列之和与旁边标的数据相符:()
Political答案在独白第四句:Hestudiedpoliticalscience...(他在哈佛大学学习政治学)。
最新回复
(
0
)