C语言入门:分数档统计与程序示例

需积分: 42 2 下载量 174 浏览量 更新于2024-07-13 收藏 1.24MB PPT 举报
"这篇资源是关于C语言入门的教程,主要介绍了如何按10分一档统计数值,并探讨了计算机语言的概念,特别是C语言的特点和简单C程序的编写方法。" 在C语言中,按10分一档统计是一种常见的数据统计方法,用于将输入的数据归类到10个不同的区间内,每个区间代表10分。在这个例子中,程序首先初始化一个长度为101的整型数组`n`,并将所有元素设置为0。接着,程序通过循环接收用户输入的整数`a`,并将其作为索引增加对应的数组元素`n[a]`的值,这样可以统计每个分数段出现的次数。 代码段: ```c int i, a, n[101]; for (i = 0; i < 101; i++) n[i] = 0; for (i = 1; i <= 100; i++) { scanf("%d", &a); n[a]++; } ``` 这段代码首先初始化数组,然后遍历1到100,每次读取一个整数`a`,并将`n[a]`加1,表示该分数段出现了一次。 另外,代码还提到了C语言与其他计算机语言的比较,如机器语言、汇编语言和高级语言。机器语言是计算机可以直接执行的二进制代码,而汇编语言是一种用助记符表示的机器语言,虽然比机器语言更易读,但仍然很复杂。高级语言,如C语言,是面向问题的,它的语法更加抽象和易于理解,且具有良好的移植性。 C语言的特点在于它结合了高级语言和低级语言的优势,它允许直接访问内存地址,进行位操作,并提供丰富的运算符和数据结构。同时,C语言的语法相对较松,程序员有较大的设计自由度。生成的目标代码效率高,使得程序运行速度快。 通过几个简单的C语言程序示例,教程展示了C语言的基本用法。例如,打印字符串、计算两数之和以及找到两个数中的最大值。这些示例有助于初学者理解C语言的基本结构和控制流程。 第一个示例: ```c main() { printf("abcdef"); } ``` 这个程序仅打印字符串"abcdef"。 第二个示例: ```c main() { int a, b, c; a = 100; b = 50; c = a + b; printf("\nc=%d", c); } ``` 这个程序计算并打印两数之和,输出结果为"c=150"。 第三个示例: ```c int max(int x, int y) { int z; if (x > y) z = x; else z = y; return z; } main() { int a, b, c; a = 100; b = 50; c = max(a, b); printf("\nc=%d", c); } ``` 这个程序定义了一个函数`max`来找到两个数中的最大值,并在`main`函数中调用,输出结果为"c=100"。 通过这样的教学方式,学习者可以逐步了解和掌握C语言的基础知识和编程技巧。