写在前面:

本人菜逼,这题不会,就看题解,感觉wu先生的答案写得挺好的,自己理解以后给他加了注释,并发上来。因为我是菜逼,错的地方多多体谅,


以下原题解:

WU-C语言程序设计教程(第三版)课后习题5.7 (C语言描述)添加注释

https://blog.dotcpp.com/a/3365





以下代码与注释:

#include<stdio.h>
int main()
{
	char a[5];//定义
	int i, len;//i计数、len位数、
	for(i=0;i<5;i++)//1位1位的循环接收
	{
		a[i] = getchar();//接收输入
		if (a[i] == '\n')//当某位数接收到的是回车时退出循环
		{break;}
	}


	len = i;//i为循环的计数,i=循环次数=接收了几位,len=i=位数
	printf("%d\n", len);//输出题目要求的位数(第一行)。并换行


	for (i = 0; i < len-1; i++)//循环len-1次,输出len-1位以及len-1个空格(直接循环len次的话,输出的最后一位会有空格)
	{printf("%c ", a[i]);}
	printf("%c\n", a[len-1]);//使最后一位没有空格的怪方式。到这里题目要求的第二行的输出完成。并换行


	for (i = len - 1; i >= 0; i--)//先让i=后面的位数,下面的输出就会先显示后位数,同时i自减,直到i小于0时停止循环
	{printf("%c", a[i]);}

	return 0;
}


点赞(5)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论