(新手向)中国大学mooc高级语言程序设计相关OJ解答(五)

本博客主要介绍了中国大学MOOC中关于高级语言程序设计的指针与结构体编程题目,包括找出最长单词、不及格学生信息、最高总成绩学生、字符串替换、学生总成绩计算和成绩排序等练习题,适合初学者进行编程练习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

中国大学mooc高级语言程序设计地址:https://www.icourse163.org/course/JLU-62001

第八讲:指针应用 & 结构体–编程题

3找出最长的单词(10分)

题目内容:输入5个单词,输出最长单词及其长度。如果有多个单词都是最长单词,则输出第一个。

输入:5个单词

输出:最长单词的长度及该单词(中间用一个西文空格间隔)

样例:输入:This table belongs to Mary 输出:7 belongs

#include<stdio.h>
int main(){
   
char a[100],flag[5],*p=a;
int i,t,max;
gets(a);
for(i=0;i<=4;i++)//一次i++对应一次完整的单词检查
{
   
t=0;
while(*p!=' '){
   t++;p++;if(*p=='\0')break;}
p++;//一次检查过后,再让指针指向下一个单词首字母
flag[i]=t;//储存单词长度
}
max=flag[0];
t=0;
for(i=1;i<=4;i++)//比较单词长度
{
   
if(max<flag[i]){
   
max=flag[i];
t=i;//储存最长单词的下标
}
}
p=a;
for(i=0;i<t;i++)while(*(p++)!=' ');//使指针指向最长单词的开头
printf("%d ",max);
while(*p!=' '
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值