课上作业补充3.31
(此图为之前上课做的)
一,上课做到什么程度
1,首先我不懂怎样修改初值,我在课上想过通过修改他的ASCII码值来改变大小写字母但是由于机器本身也有些原因所以就没有成功,也没有想过其他的途径,后来尽管老师提供了新的思路也没有成功(我的机器连打最基本的hello world都显示语法错误!)。
2,我没有掌握定义函数的要领,更不懂函数参数如果是字符串该怎么办,还是自己练得比较少,然后我想用for循环输出来,可能有些笨拙,还有待加强。
二,所做的努力
1,我仔细向别人询问了他们打代码的过程,以及怎样逐句的打代码。
2,需要在使用调用函数前,在主函数这种打出定义函数,还有就是函数的格式应该是void funstr(char str[]);这样的
3,需要在主函数main前加int,我在输出时没加结果提示错误了。
三,正确结果
#include<stdio.h> int main() {void funstr(char str[12]); char str[12]={"hello world"}; char *a=str; str[0]='H'; str[6]='W'; funstr(a); } void funstr(char str[12]) {int t=0; printf("%s\n",str); while(str[t]!='\0') {printf("%c",str[t]); t++; } }
而我个人还是比较倾向于喜欢
#include<stdio.h> int main() {void funstr(char str[]); char str[]={"hello world"}; char *a=str; str[0]='H'; str[6]='W'; funstr(a); } void funstr(char str[]) {int t=0; printf("%s\n",str); for(t=0;t<11;t++) {printf("%c",str[t]); } }
虽然它很麻烦 如果遇到多的字母就没法查了···
Hello World
Hello World
--------------------------------
Process exited after 0.02219 seconds with return value 0
请按任意键继续. . .
总结:
1,按照同学指导的方法输出的就是Hello World,不是之前的初值,一开始我还以为我输错了呢!
2,在电脑不好使的情况下我一定会赶紧像其他办法比如拿手机打,跟紧老师的步伐,因为之前因为电脑不好使了,连后面的也没有仔细听
3,我会更加努力的!!!
4,需要在使用调用函数前,在主函数这种打出定义函数,还有就是函数的格式应该是void funstr(char str[]);这样的
5,需要在主函数main前加int,我在输出时没加结果提示错误了。
6,应该仔细复习和预习!