C语言不要求检查下标的范围.当下标超出范围时,程序可能会执行不可预知的行为. 看下这个程序: #include <stdio.h> #define N 10 // int main() { int a[N],i; printf("Enter %d numbers: ",N); ; i<N; i++) scanf("%d",&a[i]); printf("In reverse order:"); ; i>=; i--…
C语言支持两种不同的数值类型,整数类型,浮点类型. C语言的整数类型有不同的尺寸.int类型通常为32位,但在老的CPU上可能是16位.有些可能是64位. 因此,int型如果在16位CPU上最大值就是:0111111111111111   对应值是32768(2^15-1). 在32位CPU上当然就是:01111111111111111111111111111111   对应值是2147 483 647(2^31-1). 同理64位上………… 32位上int型与long类型的最大值相等 但是16…
下载地址:点我 C语言仍然是计算机领域的通用语言之一,但现在的C语言已经和当初的时候大不相同了.本书主要的一个目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”.这一版中紧密结合了C99标准,并与C89标准进行对照,补充了C99中的**新特性.本书分为C语言的基础特性.C语言的特性.C语言标准库和参考资料4个部分.每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题.  本书是为大学本科阶段的C语言课程编写的教材,同时…
第十三章 字符串 1.字符串字面量(13.1) 字符串字面量:用一对双引号括起来的字符序列.字符串字面量可以像字符常量一样包含转义字序列. 在字符串字面量中小心使用八进制和十六进制的转义序列. 字符串字面量太长而无法放置在单独一行以内,要把第一行用字符\结尾.字符\可以用来把两行或更多行的代码连接成一行. 本质上,C语言把字符串字面量作为字符数组来处理. 2.字符串变量(13.2) 用一个变量来存储最多有80个字符的字符串 #define STR_LEN 80 ... ] 声明用于存放字符串的字…
/* 方法:完成特定功能的代码块.   注意:在很多语言里面有函数的定义,而在Java中函数被称为方法.   方法格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; } 详细解释: 修饰符:目前就用 public static.后面我们再详细的讲解其他的修饰符. 返回值类型:就是功能结果的数据类型. 方法名:符合命名规则即可.方便我们的调用. 参数: 实际参数:就是实际参与运算的. 形式参数:就是方法定义上的,用于接收实际…
  #include <stdio.h> /********************************* * 方法1: 第一维的长度可以不指定 * * 但必须指定第二维的长度 * *********************************/ ], int n, int m) { int i, j; ; i < n; i++) { ; j < m; j++) { printf("%lf ", a[i][j]); } printf("\n&q…
C语言的一个特点就是它更多地强调表达式而不是语句,表达式是表示如何计算值的公式. 当表达式包含两个或更多个相同优先级的运算符时,运算符的结合性(associativity)开始发挥作用.如果运算符是从左向右结合的,称这种运算符是左结合的(left associative):如果运算符是从右向左结合的,那么称这种运算符是右结合的(right associative). 程序:计算通用产品代码的校验位 美国和加拿大的货物生产商都会在超市销售的每件商品上放置一个条形码,称为通用产品代码(Univers…
#include <stdio.h> /********************************* * 方法1: 第一维的长度可以不指定 * * 但必须指定第二维的长度 * *********************************/ ], int n, int m) { int i, j; ; i < n; i++) { ; j < m; j++) { printf("%lf ", a[i][j]); } printf("\n&quo…
第一章 C语言概述 1.C语言的历史(1.1) 起源:贝尔实验室开发的UNIX操作系统的副产品.标准化:C89和C99.基于C的语言:C++,Java,C#,Perl. 2.C语言的优缺点(1.2) 优点:高效.可移植.功能强大.灵活.标准库.与UNIX和Linux集成:缺点:C程序更容易隐藏错误.C程序可能难以理解.C程序可能会难以修改. 高效使用C的方法 1.学习如何规避C语言的缺陷(C陷阱与缺陷):2.使用软件工具使程序更加可靠(lint工具和调试工具): 3.利用现有的代码库:4.采用一…
第八章 数组 //L8-1 #include <stdio.h> int main() { int score1, score2, score3, score4, score5; int totalScore; printf("Input the scores of ten students:\n"); scanf("%d", &score1); scanf("%d", &score2); scanf("%d…