关于C语言学习的错误与收获(8)
1
写一个函数,输入一串字符,要求输出的字符串,两两之间有空格隔开。
定义一个插入函数,入口参数和出口参数均为str字符数组。调用strlen函数统计由主函数输入的字符的个数,然后通过2个赋值表达式将该位置上的字符赋给“2i”的位置,空格赋给“2i-1”的位置上,遍历完str字符数组后,输出插入空格后的字符数组。
2
用递归法将1个整数n转化为字符串。
在主函数中,通过输入函数,将数据输入,通过if语句进行判断,如果输入的数据为负数,则利用putchar输入‘-’和一个空格,再通过”n=-n;“将负数强制转化为正数,然后调用convert函数。然后将数据进行”n/10“的处理得到i,继续调用convert函数,直到i的值为0,再将此时的n值在”putchar(n%10+‘0’);“运算并输出从左向右数的该数的第一个数字,然后输出空格。然后,流程返回到上一次调用convert函数处,然后从”putchar(n%10+‘0’);“继续运算,剩下的其它位的数字以此类推,继续输出,从而输出结果。如4567,即依此执行指令的n:4,45,456,4567.
3
给出年月日,算出这是第几天。
定义sum_day函数求天数之和,定义leap函数判断给年是否为闰年。在主函数中,定义year,month,day,days。通过输入函数,输入年月日的数据。在sun_day函数中将本年1月到该月的天数相加,若输入的数据的月份大于3,当判定该年为闰年时,总日数加一,然后输出该该年该月改日在该年的第几天。
(如有错误,谢谢斧正)