自学C语言行吗?

Python019

自学C语言行吗?,第1张

为了回答这些问题我们首先来看一看C语言的特点。C语言产生于七十年代初,是一种通用的结构化程序设计语言。它既有高级语言的特征,又具有低级语言的功能。C语言功能强大、内容丰富,表达方式极为灵活,非常适合编写各种系统软件和应用程序。与大多数同志都学习过的BASIC语言相比,C语言作为一种高级语言在很多方面都与BASIC一致。你学习过的变量,常量、表达式、语句、循环、数组、串文件等等概念在C语言中与在BASIC中完全一样,表达方式也是十分相似甚至完全相同的,如果你学过了一门高级语言,把已学的知识运用到C语言的学习中将会收到事半功倍的效果,事实上,你只消翻一下教材就可以编出简单的C语言程序了。当然没有学习过其它语言的同志直接学习C语言也是可以的。只是要多花些功夫。C语言还有一些比较独特的特征。如指针,运算符的结合性、预处理,位运算等等。其中一部分是从高级语言的角度对C语言的加强,另一部分则是深入到计算机的内部,在比较低的,甚至是机器语言的层次上对数据进行处理,这些特征极大地丰富了C语言的能力,使C语言能够适应各种编程需要。可以说凡是能用其它语言编出的程序都可以改用C语言来编。伴随着强大功能的当然是一定的复杂性,靠自学及少许指导到底能不能学好C语言呢?大量的实际事例表明:答案是肯定的。大多数参加函授学校中级班的同志都学过一门或一门以上的语言。前面已经提到C语言与大多数其它高级语言在很多地方是极其相似甚至完全相同的,把已学过的知识运用到C语言的学习中,能够使你迅速学会简单的编程方法,很快深入到对C语言的新特征的学习中。函授学校的教材是由何宗琦副教授编写的,专门针对非专业的初学者。此书结构严谨,内容充实。在例题的选用,篇章的组织上都可下很大功夫,在教材的附录中还列出了Torbo C的所有库函数并对所有编译错误信息都给出了英汉对照,使你在上机时能很快明白程中的错误并加以改正。与教材配套的Torbo C2.0是一个功能十分强大的C语言编程系统。其工作平台集编辑、编译、链接、调试运行于一体,十分方便。菜单式环境易学易用,还有十分完善的帮助功能。对于很多你不懂的问题都可以在帮助下找到答案(没有此软件的学员可寄一张高密盘到学校来拷贝,或向学校购买)。目前C语言十分火热,有关C语言的书籍和资料相当丰富,几乎每个卖计算机图书的书店都有C语言方面的书,这为大家学好C语言提供了良好的环境。从以上几点有利条件来看,自学C语言的条件是很成熟的,通过自己的努力,加上函授学校的指点,多上机、多实践、多思考、多摸索,学好C语言并不是难事。一但入门你将不再是一个初学者,而是向熟练人员迈进了一大步。对C语言的深入学习相信会使你对计算机的整个结构和使用有更为全面的认识,为你的工作和进一步学习带来很大方便。

选择题:

1.d

2a

3b

4a

5b

6a

7d

8c

9a

10d

填空:

1.循环结构

2.4

3.非0

4.if

5.跳出本次循环

6.char

7.假

8.for

9.0

10.switch

问答题:

1,不与回答填空有。

2.int ,long,char, double, float

3.++i是在i的寄存器中直接加1,i++是把i放到临时寄存器中,再临时寄存器中加1,然后临时寄存器中的i值返回个i的寄存器。

4.不是任何时候,当值小于255的时候可以的。因为char是1一个字节,最大255,int4个字节最大65535.

读程题:

1。a=10,b=8,c=16

2。a=65 a=Ab=66 b=66

x=67 x=Cy=65y=65

z=67

编程题:

1#include <stdio.h>

#include <unistd.h>

#include <stdlib.h>

#include <string.h>

#define LINE 1024

void main()

{

int i = 5

int sum=1

for( i >0--i)

sum *= i

printf("%d\n", sum)

return 0

}

2#include <stdio.h>

#include <unistd.h>

#include <stdlib.h>

#include <string.h>

#define LINE 1024

int main(void)

{

int a[3]

int min, max

int i=0

scanf("%d%d%d", &a[0], &a[1], &a[2])

min = max = a[0]

for (i = 1i<3++i)

{

if (min >a[i])

min = a[i]

if (max <a[i])

max = a[i]

}

printf("max=%d min=%d\n", max, min)

return 0

}

3#include <stdio.h>

#include <unistd.h>

#include <stdlib.h>

#include <string.h>

#define LINE 1024

int main(void)

{

int i=100

int a,b,c

for (i<999++i)

{

a = i / 100

b = i / 10 % 10

c = i % 10

if(a*a*a+b*b*b+c*c*c == i)

printf("%d\n", i)

}

return 0

}

4:

#include <stdio.h>

#include <unistd.h>

#include <stdlib.h>

#include <string.h>

int main(void)

{

int line, i, j

scanf("%d", &line)

int a[line][line]

int len = 1

int h

for(i = 0i <line++i)

for(j = 0j <line++j)

a[i][j] = 0

for(i = 0i <line++i)

{

for(j = 0j <len++j)

{

if (len == 1)

a[i][j] = 1

else

{

a[i][0] = 1

for(h = len - 1h >0--h)

{

a[i][h] = a[i-1][h]+a[i-1][h-1]

}

}

}

len ++

}

for(i = 0i <line++i)

{

for(j = 0j <line++j)

if (a[i][j] != 0)

printf("%d ",a[i][j])

printf("\n")

}

return 0

}

给你升级了,自己输入行数,比如输入10行,就是你想要的。