首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数
admin
2013-09-15
21
问题
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数将返回shanghai。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include <stdio.h>
char *fun(char *s,char *t)
{
}
main()
{ char a[20],b[20];
void NONO();
printf("Input 1th string:");
gets(a);
printf("Input 2th string:");
gets(b);
printf("%s\n",fun(a,b));
NONO ();
}
void NONO ()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *fp,*wf ;
int i;
char a[20],b[20];
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0 ; i<10;i++) {
fscanf(fp,"%s %s",a,b);
fprintf(wf,"%s\n",fun(a,b));
}
fclose(fp);
fclose(wf);
}
选项
答案
int i; char *p=s, *q=t; int n=0,m=0; while(*p) //计算串s的长度n,其中p为临时指针 { n++; p++; } while(*q) //计算串t的长度m,其中q为临时指针 { m++; q++; } if(n>=m) //比较m和n的值,设置p指向较大的指针 p=s; else p=t; return p;
解析
进入fun函数,根据前面的分析:
(1)首先求得字符串的长度,设变量n和m分别用来求字符串的长度,初值设为O,把字符串中的字符逐个访问,每访问一个字符,n和m分别加1,直到字符串结束。
(2)使用两个临时指针变量p、q分别作为访问字符串的变量。
(3)根据m和n的值返回串,设置指针p,指向返回串的开始地址。
转载请注明原文地址:https://kaotiyun.com/show/3MJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【 】。#include<stdio.h>main(){intn=12345,d;while(n!=O){d=n%10;printf("%
对下列二叉树进行中序遍历的结果为【 】。
在一个C源程序文件中所定义的全局变量,其作用域为
当用户要求输入的字符串中含有空格时,应使用的输入函数是
若有定义语句:int a[3][6];,按在内存中的存放顺序,a数组的第10个元素是
设有条件表达式:(EXP)?i++:j-- ,则以下表达式中与(E)(P)完全等价的是
有以下计算公式若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是
下列程序的定义语句中,x[1]的初值是【 】,程序运行后输出的内容是【 】。#include<stdio.h>main(){intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是______。
随机试题
患者,男,25岁,化脓性中耳炎术后出现高热、咳嗽、咳痰,实验室检查显示白细胞计数增高,胸部x线片显示双肺多发片状模糊影,部分可空洞形成,可能的诊断是
我国规定股票基金购买某家上市公司的股票总额不得超过本身资产的()
甲公司指派其研究人员乙和丙两人共同研究开发一项技术。该技术被开发完成后,甲公司决定就该项技术向中国专利局申请专利。填写专利申请文件时,“发明人”一栏应当填写()。
9岁男孩,在上学时不慎滑倒,身体向前摔下,手掌撑地。当时即感左肘部疼痛,肿胀。到医院检查:左肘部压痛、肿胀,肘后三角关系正常,手指感觉运动及血供未见异常。可能的诊断是
三羧酸循环中有底物水平磷酸化的过程是
材料:一个爸爸很关注儿子的学习情况和班级里的学习环境。一次他问儿子:“你们班上自习课的时候有多少人?’’儿子说:“老师在的时候有45人。”于是爸爸又问:“老师不在的时候有多少人。”儿子回答:“一个人也没有。”问题:(1)评价一
羊群效应:一般用以比喻人都有一种从众心理,从众心理很容易导致盲从,而盲从往往会陷入骗局或遭到失败。根据该定义,下列不属于羊群效应的是()。
外部监督,是指监督主体与监督对象之间不具有(),这种监督的主体是公安机关以外的其他机关、组织和公民个人,主要有国家权力机关的监督、行政督察监督、检察监督、行政诉讼监督、社会监督等。
决策支持系统(DSS)的理论核心是决策模式理论,提出决策模式理论的是著名科学家?
考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好“tCourse”、“tGrade”、“tStudent”三个关联表对象和一个空表“tSinfo”,试按以下要求完成设计:创建一个查询,计算每名学生所选课程的学分总和,并依次显示“
最新回复
(
0
)