计算机编程c语言
1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个研发环境,例如turbo C 2.0,这个曾占据了DOS时代研发程式的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程式起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C ,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。
一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程式设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。
除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都很好,更有题库测试环境,据说有好几千题,甚至更有一个windows下的trubo C,初学者甚至不用装其他的编译器,就能够练习编程了,很适合初学者。更有一个“C语言学习系统”软件,但是感觉只是个题库系统,假如您觉得题做的不够,不妨也能够试试。
2:葵花宝典
学习电脑语言最好的方法是什么?答曰:读程式。 对真正的成功者来说,不论他的生存条件如何,都不会自我磨灭
没错,读程式是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习他们的例程。当然,对于没有学过任何电脑语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的任何概念,然后不放过这一章中提到的任何例程,然后仔细研读程式,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或相同的,自己试图写出这段已读懂的程式,不要以为例程您已读懂了,您就能够写出和他相同的程式,绝对不一定,不相信您就试一试吧,假如写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程式,反反复复,直到您手到擒来为止,祝贺您,您快入门了。
3:登峰造极
写程式的最高境界其实就是掌控各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程式就是程式设计高手呢?非也,写底层程式,无非是掌控了硬件的结构,况且硬件和硬件还不相同,要给一个芯片写驱动程式,无非就是掌控这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这但是是熟悉一些io函数罢了。
那么怎样才算精通程式设计呢?怎样才能精通程式设计呢?举个例子:您面前有10个人,找出一个叫“张三”的人,您该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:您挨个去问“您是不是张三?”,直到问到的这个人就是张三。第三种方法:您去挨个问一个人“您认不认识张三,指给我看”。不要小看这个问题,您说当然会选第一种方法,没错恭喜您答对了,因为这个方法最快,效率最高,但是在程式设计中找到解决问题的最优方法和您用的手段却是考验一个程式员程式设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌控好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程式设计高手的人研读此书。
总结
1、先照书上的题目写,题目的设计是有道理的巩固基础知识。
2、找数学题,写个小程序解决,熟悉算法和基础函数。
3、自己出题目,小一点的,如自编资源管理器、自编写字板之类,练习WINDOWS下的编程。
4、结合身边的事,找个中等课题,或看别人的程序,自已想办法实现。
5.把教材中的例子,自己仿照着写一遍,上机运行,看结果.要知道,任何产品都是有例子的,有机结合或仿照。
6.从自己熟悉的事情入手,如成绩统计,编制一段程序,完成一个功能.然后再完善。
7.要反复破坏代码,从破坏中寻找代码的规律。
8.必须经常反复上机练习。
Ⅱ 计算机编程C语言
不算,卸载软件、自动开机,都属于操作系统功能方面的,和算法一毛钱关系多没有。
算法就是排序啊、查找啊这些,当然是代码。
Ⅲ 计算机c语言编程
#include "stdio.h"
void main()
{
int year,month,day,result=0;
int date[12]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("Input year,month,day:");
scanf("%d",&year);
scanf("%d",&month);
scanf("%d",&day);
if((year%4==0&&year%100!=0)||year%400==0) date[1]++;
for(int i=0;i<month-1;i++) result=result+date[i];
result=result+day;
printf("Result is:%d\n",result);
}
Ⅳ 计算机编程 c语言
main()
{
int i,n;
float s;
i=0;
s=1;
printf("\n 请输入年增长率N");
scanf("%d",&n);
while (s<=2)
{
s=s*(1+n/100);
i++;
}
printf("\n %d年后翻一番",i);
}
Ⅳ 计算机编程问题C语言
void main()
{
int value=0
printf("输入一个数");
scanf("%d",&value);
if(value<60&&value>=0)
{
printf("成绩不及格");
}
else
{
if(value>=60&&value<70)
{
printf("成绩及格");
}
else
{
if(value>=70&&vaule<80)
{
printf("成绩为中等");
}
else
{
printf("成绩无效");
}
}
}
}
关于if语句的嵌套编程建议:
1、if...else语句判断后执行的一句,哪怕只执行一句也要用大括号括起来,这样逻辑清晰
2、else后面的执行语句也要用打括号括起来,尤其是else后面的语句还是if语句的时候,直接用个大括号括起来,使得程序看起来非常清楚。
3、所有条件都判断后,有容错处理
4、最后一个判断执行语句,判断可以不写,因为前面的判断语句中已经将所有情况涵盖,那么最后一个条件只需用一个else就可以了,比如这个程序中最后一个else后面的语句中,就不必写
if(value>80&&value<0),当然也可以写
Ⅵ 计算机编程,c语言的
int main()
{
char a='5',b='8';
//此处给a、b赋值,a、b均为字符串形式。
printf("a+b=%c\t(int)(a+b)=%d",a+b,(int)(a+b));
// "%c" 表示一个字符
// "\t" 表示水平制表(跳到下一个Tab位置)
// "%d" 表示一个整数
//其余部分照样输出"a+b=%c\t(int)(a+b)=%d",a+b,(int)(a+b)
//将冒号后面的东西添加到冒号里面去
//将a+b替换掉%c(字符型)ASCII码自己去查(将a与b的ASCII码相加以字符型输出)
//后面将(int)(a+b)替换掉%d(将a与b的ASCII码相加后转换为整型输出)
getchar();
//getchar只是从缓冲区里面读取一个字符
return 0;
}
Ⅶ 用C语言编写计算机程序
我对你提出的问题的题意的理解是编一个计算器程序。。。。。。。。。如果要是那样子的话我给出代码: #include int main() { char cp; int a, b; scanf("%d %c %d", &a, &cp, &b); if (cp == '-')printf("%d", a - b); else if(cp == '+')printf("%d", a + b); else if (cp == '*')printf("%d", a * b); else if (cp == '%')printf("%d", a % b); return 0; } 如果要知道这几个符号在机器中的实现机理的话: +和-不说了*就相当于多做几遍加法。而%是用位运算之类的方法进行运算的所以%的效率最低不知道是不是你的编译器有问题我的程序运行起来是得15的你是否正确输入了????
Ⅷ 计算机编程,C语言
_ISR_STARTADDRESS这也是一个宏,你可以查找到它的真实值,意思就是pISR_EINT0
这个宏的值是_ISR_STARTADDRESS加上十六进制的0x20,换算成十进制就是加32.