C语言问题求解。。

'以下程序的输出结果是A)abcdegB)bcdeC)ABCDED)BCDEFG#include"ctype.h"space(char*str){inti,t;chart... '以下程序的输出结果是
A) abcdeg B) bcde C) ABCDE D) BCDEFG
#include"ctype.h"
space (char *str)
{ int i,t;char ts[81];
for(i=0,t=0;str[i]!='\0';i+=2)
if(! isspace(*str+i)&&(*(str+i)!='a'))
ts[t++]=toupper(str[i]);
ts[t]='\0';
strcpy(str,ts); }
main( )
{ char s[81]={"a b c d e f g"};
space(s);
puts(s); }
希望给出详细解释,谢谢
展开
 我来答
来自梅岭轻飘飘的鼠尾草
2019-08-03
知道答主
回答量:22
采纳率:50%
帮助的人:9.3万
展开全部

选D选项

#include<stdio.h>

#include<string.h>

#include"ctype.h"

//这个程序的意思是将除了a以外的字母转换成大写字母 

space (char *str)

{ int i,t;char ts[81];

for(i=0,t=0;str[i]!='\0';i+=2)//'\0'是判定字符数组结束的标识,表示这串字符到结尾了,如果字符串没到结尾,则i=i+2 

//至于为什么是i+=2是因为你的字符串是输入一个字母后面会跟随一个空格 

if(! isspace(*str+i)&&(*(str+i)!='a'))//isspace()函数的作用是判断是否有空格 这个字母不为空格并且不为a则进入if判断 

ts[t++]=toupper(str[i]);//toupper()的作用是将小写字母转换成大写 转换完成以后t++ 

ts[t]='\0';//给字符串加'\0'代表字符串到结尾了 

strcpy(str,ts); //strpcy(str,ts)的作用是把ts字符复制给str 

}

main( )

{ char s[81]={"a b c d e f g"};//定义s字符串 

space(s);//调用space()函数 

puts(s); //输出字符串 

}

听不清啊
高粉答主

2019-08-03 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
选择答案:(不过这个程序缺少头文件string.h
D) BCDEFG
#include"ctype.h"
space (char *str)
{ int i,t;char ts[81];
for(i=0,t=0;str[i]!='\0';i+=2) //“一隔一”进行
if(! isspace(*str+i)&&(*(str+i)!='a')) //str[i]不是空格,且不是'a'(过滤掉'a')
ts[t++]=toupper(str[i]); //就把它变成大写字母后,复制到ts[]数组中
ts[t]='\0'; //设置字符串
strcpy(str,ts); } //把ts复制到str中
main( )
{ char s[81]={"a b c d e f g"};
space(s); //c地字符串s进行处理
puts(s); } //输出处理过的字符串
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蒋茗孙慕悦
2019-08-12 · TA获得超过3971个赞
知道大有可为答主
回答量:3115
采纳率:24%
帮助的人:238万
展开全部
没有X,Y的值怎么给你答案,%3x的意思是打印最小长度为3,不够的话左边补空格,x表示16进制树,这个把X,Y的值带进去算应该很简单了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
microroom
科技发烧友

2019-08-03 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1574万
展开全部
答案是D,space函数的作用就是删除原字符串中的空格和a,然后将其它字符转换为大写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冀峯马跃
2019-08-07 · TA获得超过3864个赞
知道大有可为答主
回答量:3162
采纳率:25%
帮助的人:401万
展开全部
256二进制表示100000000
右移两位后为1000000,即64
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式