c语言入门程序
❶ c语言程序请教,初学者。。
不规范的写法
数组名实际上就是数组的地址,只要传递数组的地址过去就行了
avg函数这样写 void avg(int * b)
调用时: avg(a); //把数组的地址传递过去
❷ C语言编程基础入门篇···怎么学习C程序设计
学C语言,你的目标是什么?动力是什么?
如果只是想完成课程,就背语法,多练习题就可了。
如果想用C语言的技能去找工作,除了学习C语言基础知识和基本练习外,还要多看现在各种程序的应用和程序理念,把这些理念用你学的C语言知识写出来,你才会领悟到如何学习编程,而不单是C语言了。IT的水很深,能不能找到IT工作还一定。
如果你想用C语言做软件,做系统,这路就很很长了,没有明确的目标和动力,就没有必要深究C语言了。换句话说你要对程序到痴迷程度,你才会有动力去搞,才会出成绩,成果。
❸ C语言基础小程序
输入的3个数字间用英文逗号分隔
❹ 怎么C语言入门啊
要我说的话,老谭的书本来就是适合新人入门的一本书,这也是很多学校订购这本书的主要原因。这个程序主要给你介绍的就是一个程序中一般包含有哪些成分,其实你给的这段程序中还缺少一部分头文件#include <stdio.h>,这样的程序才是完整的。我给你再讲讲什么是主函数吧,来个形象的比喻:主函数(main函数)相当于是人的身体部分,而头文件相当于人的头部,头文件就是处在整个程序的最上面一部分,一个完整的程序中只允许出现一个主函数,相当于只允许出现一个身体。
C语言对于新手刚入门来说是很头痛的东西,只有用时间来累计,总结,没其他办法的。多看几遍自然而然就明白了的,当你真正的入门后你会发现学习C语言是很有趣的一件事,可以用C语言来思考现实中的问题。祝你好运!
❺ c语言入门编程
&&是逻辑与操作符,表示“并且”之意,与取地址(按位与)操作符&无关。
**************************************
修改如下:
//---------------------------------------------------------------------------
#include <stdio.h>
int main()
{
int a,b,c;
printf("Enter three integers\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c) { /*注意这里*/
printf("Largest is %d\n",a);
}
else if(b>a&&b>c) { /*注意这里*/
printf("Largest is %d\n",b);
}
else if(c>a&&c>b) { /*注意这里*/
printf("Largest is %d\n",c);
}
return 0;
}
//---------------------------------------------------------------------------
❻ C语言入门程序
int main()
{
int t, h, m, s;
printf("输入多少秒");
scanf("%d", &t);
h = t/3600;
m=(t%3600)/60;
s = t%3600;
printf("%d时%d分%d秒\n", h, m, s);
return 0;
}
❼ C语言编程入门
楼上说的对,因为我是学习计算机的,我学C的时候,就是学的谭浩强的书,先掌握基本的语法,吧树中的例题都打一下,熟悉一下算法,编程语言最重要的就是算法,熟练掌握例如排序,比大小,之类的重要算法,然后自己试着做个稍微复杂的程序,这可能从头到尾需要几个星期,如果掌握的慢需要几个月,但不能着急,慢慢来,不会的多问一问,就可以了。
❽ C语言入门
怎样学习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数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。
❾ c语言编程怎样入门
相对于其他编程语言,C语言还是比较难的。初学者需要注意一下几点:
一是学习顺序
先从熟悉简单的C语言语法开始入门,然后再循序渐进,学习C++语法,WIN32、MFC、QT、网络编程,数据库、数据结构、算法、COM、STL等。构建一个完整的C语言知识体系。这需要一个比较漫长的学习积累的过程。语法入门部分大概2-3个月,其他部分需要学习和工作中慢慢理解和消化了。
二是学习方法
人的知识80%是通过眼睛获取的,但是学习编程有所不同,除了看书、看视频之外,关键是要勤动手,勤动脑。通过做大量的练习、项目实战不断积累代码量。只有代码量足够多了,项目做的多了,才能算是真正学会了。项目能否完成,就是衡量是否学会的唯一标准。后期就是代码的质量和优化问题了,这个只能在项目工作中慢慢积累经验了。
最后强调一点,很多人学不会编程是因为掉坑里了。就是教程或者书上的知识点之间跨越太大,作为一个初学者很难自己摸索出来,前面的知识点没有掌握,接着学习后面的知识,肯定是学不会了。目前绝大多数编程书籍和教程或多或少都有这样的弊端。自学能力比较强的人可以通过各种方法,参考各种网上的资料自己解决。但是大多数自学能力不是很强的人,只能依赖老师、同学、同事或者朋友帮忙指导,或者报名培训机构,老师指导完成了。学习编程通常需要一些好的学习资料,包括纸质的书籍,视频教程,课件,项目练习,代码。零基础入门的书籍推荐《明解C语言》、《C Primer Plus》,还有一本非常特别的汇编和C语言正向逆向结合的书编程达人内部教材《汇编、C语言基础教程》也非常不错,讲解汇编和C语言的本质非常透彻,非常细致。视频资料也是特别多了,各种视频网站、论坛、自媒体都有,比如网易课堂、腾讯课堂、慕客网这些。还有一些论坛,比如CSDN、编程中国等。最重要的一点就是答疑服务,推荐爱达人的网站也很不错,从零基础入门到应用课程,配套的视频、课件、代码、项目、答疑服务都有,还可以兼职接单,学以致用。
❿ 初学者,c语言编程序
刚写的基本上完善的程序,考虑到平常的读写习惯,比如1003会读作壹仟零叁,最多只处理到亿,全部代码:
#include <stdio.h>
#include <string.h>
//大写汉字数组
char *cUpperArry[] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
//将四位数字金额转换成大写
int GetTmpRet(unsigned int uiIn, char *pOut)
{
unsigned int uiUnit = 0, uiTen = 0, uiHundred = 0, uiThousand = 0;
char cTmp[20] = {0};
//是否添加过零
char bFlag = 0;
if (NULL == pOut)
{
return -1;
}
//提取出个、十、佰、仟位上的数字
uiUnit = uiIn % 10;
uiTen = (uiIn % 100) / 10;
uiHundred = (uiIn % 1000) / 100;
uiThousand = uiIn / 1000;
if (uiThousand > 0)
{
sprintf(cTmp, "%s仟", cUpperArry[uiThousand]);
strcat(pOut, cTmp);
}
if (uiHundred > 0)
{
memset(cTmp, 0, 20);
sprintf(cTmp, "%s佰", cUpperArry[uiHundred]);
strcat(pOut, cTmp);
}
else
{
//如果千位是为零,则不用添加零
if (uiThousand > 0)
{
bFlag = 1;
strcat(pOut, "零");
}
}
if (uiTen > 0)
{
memset(cTmp, 0, 20);
sprintf(cTmp, "%s拾", cUpperArry[uiTen]);
strcat(pOut, cTmp);
}
else
{
//如果百位是为零,则不用添加零
if (uiHundred > 0)
{
//避免重复添加零
if (!bFlag)
{
strcat(pOut, "零");
}
}
}
if (uiUnit > 0)
{
memset(cTmp, 0, 20);
sprintf(cTmp, "%s", cUpperArry[uiUnit]);
strcat(pOut, cTmp);
}
return 0;
}
//将数字金额转换成大写格式
int GetMoneyUpper(unsigned __int64 uiIn, char *pOut)
{
//大于千万的部分,即亿
unsigned __int64 uiMoreThanTenThousand = 0;
//小于千万的部分
unsigned __int64 uiLessThanTenThousand = 0;
//大于千的部分,即万
unsigned __int64 uiMoreThanTenMillion = 0;
//小于千的部分
unsigned __int64 uiLessThanTenMillion = 0;
char cTmp[50] = {0};
if (NULL == pOut)
{
return -1;
}
//提取亿的部分及其剩余部分
if (uiIn > 99999999)
{
uiMoreThanTenMillion = (uiIn - uiIn % 100000000) / 100000000;
uiLessThanTenMillion = uiIn % 100000000;
}
//提取万及剩余部分
if (uiLessThanTenMillion > 9999)
{
uiMoreThanTenThousand = (uiLessThanTenMillion - uiLessThanTenMillion % 10000) / 10000;
uiLessThanTenThousand = uiLessThanTenMillion % 10000;
}
//如果亿的部分不为零,将其转化为大写
if (uiMoreThanTenMillion > 0)
{
GetTmpRet(uiMoreThanTenMillion, cTmp);
strcat(pOut, cTmp);
strcat(pOut, "亿");
}
//如果万的部分不为零,将其转换为大写
if (uiMoreThanTenThousand > 0)
{
memset(cTmp, 0, 50);
GetTmpRet(uiMoreThanTenThousand, cTmp);
strcat(pOut, cTmp);
strcat(pOut, "万");
}
//如果剩下部分不为零,转化为大写
if (uiLessThanTenThousand > 0)
{
memset(cTmp, 0, 50);
GetTmpRet(uiLessThanTenThousand, cTmp);
strcat(pOut, cTmp);
strcat(pOut, "元");
}
return 0;
}
//主函数
int main(int argc, char *argv[])
{
char cTmp[400] = {0};
//测试
GetMoneyUpper(100234067001, cTmp);
//输出结果
printf("%s ", cTmp);
return 0;
}
运行截图: