---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
C语言学习完了。现在有点云里雾去的感觉,我算是第一次接触到C语言。
通过几天的看视频,自学完了C语言。又下载了一些题打算做一做,看看效果怎么样。说句实话,很打击人,让我感觉像是孩子们刚接触的数学,1+1知道等于几,但是3+9就不会算了。
忘了,学习;忘了;学习.......这是一个循环。
后面将记录我学习的点点滴滴,当10年、20年之后,这可能会是千金难得的宝贵财富,就像回想小时候一样。时光流逝,如那流淌的河水。
C语言,可能很多人说很简单啊,但对我一个初学者来说还真不简单。
“如何在已知的字符串中找出最长单词”,这个问题相信很多人都会,信手拈来。但是至今我查过的网上的资料,都没有一个非常准确的答案。可能是我接触这一领域还不够深入吧。有的将程序写成,找出最长单词的字符个数;有的看似正确,但是如果最长单词是最后那个,则统计不出来.....,始终很不满意。
if语句。下面的题目相信都不陌生。
输入一个整数score代表分数,根据分数输出等级(A-E)
A:90~100
B:80~89
C:70~79
D:60~69
E:0~60
这算是一道比较简单的编程题。有很多种方法来处理。
第一种:
#include <stdio.h>
int main()
{
printf("请输入分数值:\n");
int score;
scanf("%d", &score);
if (score>=90 && score<=100)
{
printf("A\n");
}
if (score>=80 && score<=89)
{
printf("B\n");
}
if (score>=70 && score<=79)
{
printf("C\n");
}
if (score>=60 && score<=69)
{
printf("D\n");
}
if (score<=59)
{
printf("E\n");
}
return 0;
}
这种方法完全能够达到目的,但是我相信一般不会有人去选择,它的性能太差了。
第二种:
#include <stdio.h>
int main()
{
printf("请输入分数值:\n");
int score;
scanf("%d", &score);
if (score>=90 && score<=100){
printf("A\n");
}elseif (score>=80 && score<=89) {
printf("B\n");
}elseif (score>=70 && score<=79) {
printf("C\n");
}elseif (score>=60 && score<=69) {
printf("D\n");
} else {
printf("E\n");
}
return0;
}
这种方法就好很多,性能优化不错。那还有没有更好的程序来代替呢,答案肯定是有的。
第三种:
#include <stdio.h>
int main()
{
printf("请输入分数值:\n");
int score;
scanf("%d", &score);
if (score>=90 && score<=100) {
printf("A\n");
}elseif (score>=80) {
printf("B\n");
}elseif (score>=70) {
printf("C\n");
}elseif (score>=60) {
printf("D\n");
}else {
printf("E\n");
}
return0;
}
这种方法是不是更好,性能方面是不是比第二种更好呢。它对第二种方法又进行了优化。那还有没有比这更好的呢?(C语言)。
学习阶段,我们肯定会寻根问底,想找出一道课题的最佳编写程序。如果将来我们进入公司,我们会不会还有当年的热情,当年的那股冲劲呢?
在现在的这个浮躁的社会。进入公司以后,是不是只是为了完成BOSS给的任务;只是为了薪水;只是在公司码码程序,坐等下班。我编写的这个程序还有能够优化的地方吗?会不会还有更好的方法?如何提高用户的体验感觉?怎样才能达到性能最优化呢?
我们是码农吗?
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------