关于C语言

作者&投稿:挚若 (若有异议请与网页底部的电邮联系)
关于C语言~

学习C语言数学功底要好,如果不行就请加油!这里我给你介绍一下C语言入门:

看好书,多练习,不要钻牛角尖。

看好书:
最好是看外国人写的书,最好是少看中国人写的书,千万不要看为考试而写的书(比如什么等级考试之类),建议不要看潭浩强的书(谭的书其实错误很多,而且内容很琐碎,如果不是因为它是许多考试的“指定用书”,这书也就根本不值一提)。
推荐可看:
Deitel的《C how to program》,机械工业出版社有译本,入门不错。
Kernighan与Ritchie的《The C Programming Language》(《C程序设计语言》第二版),这书是C语言的设计者写的,绝对经典文献,稍难。机械工业出版社有译本,第二版·新版。
若想看中国人的书可以看裘宗燕的《从问题到程序》,北京大学出版社旧版,机械工业出版社新版。这书写得还不错,在国内的C语言入门书中算是很好的。还有一个好处是可以免费下载电子版,在:
http://www.is.pku.edu.cn/~qzy/books/ptop/v2004/
更深入的书就不多说了,《从问题到程序》最后一章列了个进一步学习的指南,可以参考。

多练习:
编程一定要多练习。C语言练习,开始都是一些小例子,只是用来熟悉语句的,要很快度过这个阶段。
真正关于编程的练习,主要还是两个方面:一是算法和程序设计技巧练习,二是程序组织与设计能力的练习。
对前者,都是练习一些小的程序,十几行到几十行的样子,主要是练习用计算机解决问题的方法——这方面最好的练习题目是ACM的竞赛题,可以在网上找来做。常见的如北大和浙大的网站POJ、ZOJ等:
http://acm.pku.edu.cn/JudgeOnline/
http://acm.zju.edu.cn/
(以上两个页面都是英文的,英语不好的话可以搜索找一些中学竞赛的网站)
对后一类的练习,主要练习是对大一点的程序的组织,还有多文件编译的工程的管理问题。程序本身可能没有什么技巧性,语句和算法都简单,但内容一多就容易出问题。建议内容就是做一些“实际”的问题,比如做个学生成绩录入与统计的小软件,或是模拟做个什么小游戏之类的。练习长度从短到长,在几百到几千行不等。
以上的两方面练习也都有相关的进一步参考书。前一部分是算法及数据结构方面相关,后一部分是软件设计与软件工程相关。

不要钻牛角尖。
不要为一些小的细节问题纠缠不清。好像一个库函数的各种参数的变化之类,根本不必死抠死记。一些面向考试的书籍特别爱讲这种东西,如果自己学习的话就不要看这种东西。细节上的东西,只要上面的练习做好,一点点就会熟练了。


最后,就是要善于利用网络资源,有问题先思考再问(当然不能不问)。网络资源推荐工科高校的BBS和其他一些专业技术论坛的相关编程版面,还有就是相关的ftp。
首先推荐CSDN:
http://www.csdn.net/
然后是清华的水木BBS:
http://www.smth.edu.cn/
其他的类似可以找。


首先C要比你想象中的强大,你要拿掉你现在从简单程序C程序的看法,还有加减乘除这种想法。

其实你的困惑是每个刚入门的人都有的,产生的原因感觉无非就是觉得你编的程序和现实中应用的程序差距太大造成C语言无用的一种错误印象。

我想你所认为的程序,从你的“简单的WINDOWS程序啊”应该觉得是个图形界面的程序,觉得一个功能强大的程序应该是我们用的图形化界面,这是微软为了普及个人电脑而造成的。作为普通的电脑用户自然要图形界面,这是为了方便他们操作而做的,而作为一个程序员,你还是有必要熟悉字符操作,比如linux下用shell来操作,这里没有图形,没有按钮,有的只是指令。

C语言只能做数学算法,这种想法其实和你现在的水平有关。其实学了微机原理你就知道计算机从物理角度上来说,只能做加和乘(据说有乘法器,不过我没考证过)还有逻辑运算和,或,非,异或。任何一款复杂的应用软件归根结底都是这些操作的集合体,举个简单的例子,游戏算是一个复杂的软件了,游戏上任务的生命值,法力等等这些数值容易理解。图形其实也可以归结为数学,屏幕上以左下角为原点,每个像素就有了自己的坐标,他的颜色可以用三原色来合成表示,那么一个点就有了坐标这2个数字表示位置,颜色三原色可以用0,1,2这3个表示。这也图形就归结成了一个数学问题,这样CPU处理的还是数学问题。当然这是最原始的,后来人们用种种办法去改善计算机来处理图形,计算机图形也是门学问,你可以看一下。

C也提供了图形编程,包括2D和3D,我只记得一个graph.h头文件,其它的不记得了。

没有图形界面的软件难道就不是复杂软件了么,比如你的显卡驱动程序,它有图形操作界面么,但确确实实是一个非常重要的软件。

所以,好好学习C,这是一门不错的语言。图形化是为了方便人们观察的,而且我认识的觉大部分程序员都讨厌去做前台图形界面的工作,他们都认为,我处理好数据就好了,简单的,整齐的显示给他们看就可以了,为什么要整那些花里胡哨而没有任何实际意义的界面呢。

第一题选C
C语言没有二进制数,
第七题
对于16位的系统int型数据2个字节,32位的系统int型数据4个字节
第十题选A
if语句中条件恒为假
第十一题选C
switch语句中可以选择使用break
第十五题选D
n是int型数据,p是int *型数据,类型不匹配不能赋值
第十七题选C
AB选项没有分号,D选项参数y没有类型说明
第十九题选C
函数无返回值,函数类型void

有疑问请追问。



我有历年的二级C语言的试题还附带了答案。你要不?要的话,我就发给你。我的邮箱是zlcsdk2011@163.com。

晕.


C语言基础知识
表达式n+=1等价于n=n+1,作用是取变量n中的值增1再赋给变量n,其他复合的赋值运算符的运算规则依次类推。 如求表达a+=a-=a*a 的值,其中a的初值为12 。 步骤:   •10  逗号运算符和逗号表达式 在c语言中,逗号除了作为分隔符,还可以用作一种运算符---逗号运算符,用逗号运算符将几个表达式连...

C语言和C++有什么区别?
二、优势不同 1、C语言:能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。2、C++:不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。三、特点不同 1、C语言:提供了...

C语言—入门技巧大学生推荐
C语言入门技巧亲测推荐 技巧1: 不要使用“GOTO”语句 编程语言终究开始引入了函数的概念,即允许程序对代码进行断行。如果已经完成,不再使用goto语句来表示代码的断行。函数调用后,函数将回到下一条指令。 只要看到或想到qoto语句,就会让软件工程师退缩,产生本能 的厌恶。其中一个主要的原因是,一个遍布goto语句的程...

x是什么意思c语言?
抽象化的通用程序设计语言,广泛应用于底层开发。c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。

哪些系统软件是C语言开发的(c语言适用于系统软件的开发)
UNIX,也适用于多种机型。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

C语言中的C代表什么?
大写字母C,下标n,上标m,表示从n个元素中取出m个元素的不同的方法数.如从5个人中选2人去开会,不同的选法有C(5,2)=10种。C(n,m)的计算方法是C(n,m)=n!\/[m!(n-m)!]=n*(n-1)*...*(n-m+1)\/[1*2*...*m],如C(5,2)=[5*4]\/[1*2]=10。

c语言中\/*什么意思
\/*是C语言注释的起始标识。在C语言中,可以使用\/* *\/作为注释文字的起始和结束标识,在\/*和*\/中间的文字,将不会被编译器处理,而只是提供给其它人阅读。\/*和*\/可以不处于一行。\/**\/注释不可以嵌套使用,即在\/*和*\/中间,不可以出现其它的\/*和*\/。

C语言是在什么语言的基础上发展起来的?
C语言诞生于美国的贝尔实验室,由D.M.Ritchie以B语言为基础发展而来,在它的主体设计完成后,Thompson和Ritchie用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准...

C语言是高级语言吗?
不同平台之间不可直接移植。3、高级语言主要是相对于汇编语言而言的,是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。除了机器语言和汇编语言外的所有编程语言,都属于高级语言。 所以C语言也是高级语言的一种。

c语言中运算符有哪几种,优先级顺序是怎样
C语言中,运算符除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。运算符的运算优先级共分为15 级,1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定...

大通回族土族自治县17646186450: c语言(计算机编程语言) - 搜狗百科
耿逄华乐: #include <stdio.h>#include <string.h> int main (void) { char i[10]; //汉字占用2个字节以上,所以用字符串 scanf ("%s", i); // 读取输入的汉字 if (strcmp(i, "孙") == 0) //比较字符串 printf ("hahha"); else printf ("aaaa"); return 0; }

大通回族土族自治县17646186450: 关于c语言的简介...
耿逄华乐: C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发.

大通回族土族自治县17646186450: 关于C语言
耿逄华乐: C语言是Combined Language(组合语言)的中英混合简称.是一种计算机程序设计语言.它既具有高级语言的特点,又具有汇编语言的特点.它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发.

大通回族土族自治县17646186450: 关于C语言
耿逄华乐: 不能的,例如变量就不是相同的!能运行,结婚也相同,但所在字节不同

大通回族土族自治县17646186450: C语言是关于什么的?!
耿逄华乐: C语言是制作病毒的一种基本编程.类似无规则代码

大通回族土族自治县17646186450: 关于计算机C语言
耿逄华乐: 就目前来说 C是公认的编程入门语言 第一 因为他比较简单 容易让初学者接受第二 目前来说 不管是工作和学习 都会涉及到C 所以建议你先学C你现在是新手 学C到一段时间就会对编程这行有和初步了解到那时候 你可以选择一个自己喜欢的语言 主攻学习编程一定要坚持 切忌半途而废学习的过程中 要多思考 多敲代码 因为编程主要是针对对象的 所以你要努力培养自己的逻辑思维能力和抽象思维能力最后 祝你成功一定要坚持下去 任何东西 你去做的时候就不难 你不做只去空想的时候 就会很难

大通回族土族自治县17646186450: 关于C语言...?
耿逄华乐: C语言是学好任何语言的基础,也就是学好它就更容易学好其他语言. C语言,QQ这样的程序都是C语言制作的,当然也可以用其他语言制作它,像java. 总之C语言很强大,可以做很多软件.学好它没有错.

大通回族土族自治县17646186450: 关于C语言的基础知识 -
耿逄华乐: 关于C语言需要的基础知识并不多,但是会一点英语就会学的很好.C语言只是一种工具,看你要用它做什么事情了. 如果你想考二级而且现在是零基础,希望你能找一下培训班,一个月两个月就能学通.如果有其他语言的基础就更好了,买一...

大通回族土族自治县17646186450: 关于C语言的 -
耿逄华乐: if(c>'Z'='Z'+4 ||c>'z')c=c-26就是这个字符加4以后如果超过了最后字符就回到前面去.例如原来是字符'Y','Y'加4后(89+4=93) 超过'Z'就不符合题意了,这时...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网