文档介绍::..c语言程序设计考试心得   科院校屮常见的那样重复使川。自学考试的试卷内容有广泛且分散的特点,这要求考生必须全而地复****教材的内容。1•单项选择题 试题中的单项选择题中的多数试题涉及整木教材介绍的概念和知识点。为解答这类试题,要求考生要熟练地掌握和熟记大纲中指出的“识记"和“领会叩勺内容。考生应摘出教材中有关C语言的重要概念、定义、有关语言成分性质的叙述,对它们深入的理解和熟记,并对语言的一些基本规定能作简单的应用。清考生注意,理解、熟记和大段地巧诵的区别。由于考题表现形式的多样性,理解是最重要的,仅对关键性的概念才有准确熟记的必要,多数的概念因是理解,并要求能熟练M用。试题通常要求对某个概念、术语或计算结果作出判断,或对一些规定作简单的应用等。由于计算机科学是一门新兴学科,许多概念还没有唯一性的定义,不同书籍由于出发点或论述领域不同,同-概念会有不同的说法,为此考牛在复****迎考时,不要脱离指定自学考试教材,而从具它教材出发进行复****例1】设冇以下代码定义字符数组c和字符指针变Spc: charc[10Ktabcd,\*pc=c;问*(pc+4)的值。供选择的答案有:①”abed' ②'\0' ③'d' ④不能确定上述代码使字符数组c的前5个元素依次为:cLOJ=, c[\]=fb',42J=,c\c[3]='er,c[4]='\0\初始化pc=c使字符指针变量pc指向c数组的首元素c[0]。而表达式pc+4的值是c⑷的指针。因此,表达式*(pc+4)就是引用c[4]。所以问题的解答为②。【例2】指出下列说法小错谋的叙述。 ①构成数组的所有元素的数据类型必须是相同的 ②用指针法引用数组元素允许数组元素的下标越界 ③一维数组元素的下标为1,2,3,… ④定义数组时的长度可以是整型常量表达式由数纟fl的概念知,数组的全部元素有相同的数据类型,另在定义数纟fl时,需指出数组的元素个数,指定数组元素个数的表达式必须在编译时可计算的,即只允许是常量表达式,不可以含有变量。所以①和④是正确的叙述,不是问题要求的解答。在C语言中,当指针指向数组的某元素(不一定是数组的首元素)时,可利川该指针加减一个整表达式,构成指针表达式指向数组的某元索,然后用取内容运算符。间接引用指针表达式所指的数组元索。如有代码: inta[100],*P;表达式p=&a「20]使p指向a[20]„通过p引用数组a[l],可用表达式*(p-19)o由C语言的约定,当指针指向数组某元索时,用指针表达式引用它所指的数组的某元素也可写成等价的下标引用形式,如表达式*(p-9)nj-以等价地写成p[-19]0这里・19是一个负整数,所以叔述②也是一个正确叙述。这种表示方法是借用卞标表示法,与指针加减的整表达式引用数纽元素,具屮加减的整数实际不是数纽元索的下标。还需要指出一点,指针与整表达式和的新指针不应该指向数纟R之外的别的地址。如前述的例了屮指针变量p指向a[20],表达式*(p+n)中的n要求不能小于20,也不能大于79。最后,C语言规定数组元素的下标从0开始顺序编号,所