急.C语言问题学习问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:21:10
莪看C语言入门,
【例2.1】求1×2×3×4×5。
最原始方法:
步骤1:先求1×2,得到结果2。
步骤2:将步骤1得到的乘积2乘以3,得到结果6。
步骤3:将6再乘以4,得24。
步骤4:将24再乘以5,得120。
这样的算法虽然正确,但太繁。
改进的算法:
S1: 使t=1
S2: 使i=2
S3: 使t×i, 乘积仍然放在在变量t中,可表示为t×i→t
S4: 使i的值+1,即i+1→i
S5: 如果i≤5, 返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。
如果计算100!只需将S5:若i≤5改成i≤100即可。
如果该求1×3×5×7×9×11,算法也只需做很少的改动:
S1: 1→t
S2: 3→i
S3: t×i→t
S4: i+2→t
S5:若i≤11, 返回S3,否则,结束。
该算法不仅正确,而且是计算机较好的算法,因为计算机是高速运算的自动机器,实现循环轻而易举。
思考:若将 S5写成:S5:若i<。11, 返回S3;否则,结束
【例2.2】有50个学生,要求将他们之中成绩在80分以上者打印出来。
如果,n表示学生学号,ni表示第个学生学号;g表示学生成绩,gi表示第个学生成绩;
则算法可表示如下:
S1: 1→i
S2: 如果gi≥80,则打印ni和gi,否则不打印
S3: i+1→i
S4:若i≤50, 返回S2,否则,结束。
【例2.3】判定2000 — 2500年中的每一年是否闰年,将结果输出。
润年的条件:
1) 能被4整除,但不能被100整除的年份;
2) 能被100整除,又能被400整除的年份;
设y为被检测的年份,则算法可表示如下:
S1: 2000→y
S2:若y不能被4整除,则输出y“不是闰年”,然后转到S6
S3:若y能被4整除,不能被100整除,则输出y“是闰年”,然后转到S6
S4:若y能被100整除,又能被400整除,输出y“是闰年”

很难么?没吧,我也就是在高1的时候自学的C啊,其实没有什么事做不好的只要你努力了以便看不懂不要灰心,看两边,三便。c其实是所有高级语言里入门最好的了,语法简单

这些题目都是基本题。。。
多做做就没问题了.

这些只是算法 算法在编程序时是很重要的。好的算法能让程序效率提高。那些例子就是告诉你算法的多样性

如果你还在读高中 那么不要搞这个~
把数学学好!
把英语学好
慌啥子嘛!!!欲速则不达哈 小朋友~~~
我也是今年开始学
开始的时候有点吃力
多看多学就好了!!!!

这些事旧书上看的吧,
现在早不用这样的书了,
计算机就是要学新的,
C的语法并不重要,
重要的是逻辑和算法,在其他语言中思想是通用的

最简单的题目了,不要光看书,多动动笔,尝试写写简单程序。