c语言实验7函数 1,C语言实验七函数实验报告.doc

#includeint flag=1;

void main()

{int convert(char string[]);

char string[100];

int s,flag=1;

printf("Please enter a line:\n");

gets(string);

s=convert(string);

if(flag) printf("s(D)=%d.\n",s);

else printf("The number is not a ox.\n");

}

int convert(char string[])

{int i=strlen(string)-1,sum=0;

for(;i>=0;i--)

if(string[i]<='9' && string[i]>='0')

sum=sum+(string[i]-'0')*pow(16,(i));

else if(string[i]>='A' && string[i]<='Z')

sum=sum+(string[i]-'A')*pow(16,(i));

else if(string[i]>='a' && string[i]<='z')

sum=sum+(string[i]-'a')*pow(16,(i));

else flag=0;

return sum;

}

实验分析

1、 在实验过程中,当使用数组名作为函数的参数时,忘记了不需要加[n],造成编译过程出错而又摸不着头脑,使用数组作为函数参数时,只需在调用函数时写数组名即可;

2、 实验的第一个内用(判断素数),由于采用了循环语句使两个scanf连续,这种情况往往会造成回车键被第二个scanf所接受,造成第二个scanf无效,程序错误;

3、 通过实验,更加了解C语言,也明白了C语言中格式符的严格控制;

4、 实验三中,采用convert函数(借鉴了答案)巧妙地将一个整数转化成了对应的字符,应该积累这种经验。

实验感想

1、自己写的程序效率不高,对变量没有很好的做到全局统筹,关于C的注释和书写格式控制不是很好,这需要以后多多从他人的程序中慢慢领悟;

2、以前除了做课后习题外,几乎没有其他行动,这一点我想在以后的学习中要注意改正,学习C语言首要的就是上机操作,一些书上的不懂的地方也可以通过上机操作来解决;

3、使用各个变量的时候记得一定要有预处理命令;

4、每次做作业的时候感觉程序没有什么问题,但是由于C语言逻辑的紧密性,仅依靠理论是没有用的。当把自己写的程序拿到电脑上进行调试的时候,总是漏洞百出,经过这么几次的实验课,错误已经渐渐减少了,所以以后学习C语言只有在不断地实践中才能发现更多的问题,也会掌握的更加牢固;

5、以后要注意分析中提到的典型问题,多积累经验。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值