c语言程序设计学习指导与练习提高 高级版

上传人:第*** 文档编号:55633786 上传时间:2018-10-03 格式:PDF 页数:23 大小:418.25KB
返回 下载 相关 举报
c语言程序设计学习指导与练习提高 高级版_第1页
第1页 / 共23页
c语言程序设计学习指导与练习提高 高级版_第2页
第2页 / 共23页
c语言程序设计学习指导与练习提高 高级版_第3页
第3页 / 共23页
c语言程序设计学习指导与练习提高 高级版_第4页
第4页 / 共23页
c语言程序设计学习指导与练习提高 高级版_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《c语言程序设计学习指导与练习提高 高级版》由会员分享,可在线阅读,更多相关《c语言程序设计学习指导与练习提高 高级版(23页珍藏版)》请在金锄头文库上搜索。

1、第 2 章 程序的灵魂算法1第 7 章数组一、选择题1以下对一维整型数组 a 的说明正确的是_。 Aint a(10);Bint n=10, an; Cint n;D#define SIZE 10 scanf(“%d“, int aSIZE; int an; 2有定义 int a10; 则对 a 数组元素的正确引用是_。 Aa10Ba3.5Ca(5)Da10-10 3以下对一维数组 a 进行正确初始化的语句是_。 Aint a10=(0,0,0,0,0);Bint a10=; Cint a =0;Dint a2=10,9,8; 4对以下说明语句的正确理解是_。 int a10=6,7,8,9,

2、10; A将 5 个初值依次赋给 a1至 a5 B将 5 个初值依次赋给 a0至 a4 C将 5 个初值依次赋给 a6至 a10 D因为数组长度与初值的个数不相同,所以此语句不正确 5若有以下说明,则数值为 4 的表达式是_。 int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a, d , g ; Aag-cBa4Cad-c Da d-c 6定义如下数组: int i; int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是_。 for(i=0;i,则程序的输出结果是_。 AabcdBabcd1234efghCabcd1234Dabcd

3、1234efgh 19有以下程序 #include #define N 6 main() char cN; int i=0; for(;i代表一个回车符: 1 2 345 程序的输出结果是_。 A12345B 1C1D1 222 334345 20已知有数组定义如下: chara10, b10 ; 能表示 a 和 b 数组中存放的字符串相等的表达式为_。 A a10=b10Ba=bCstrcmp(a, b)=0Dstrcmp(a, b)!=0重点、难点例题选解重点、难点例题选解1以下程序的输出结果是_。 main() char st20= “Hello0Byet “;printf(“%d,%d

4、n “,strlen(st),sizeof(st); A5,5B5,20C11,20D14,20 解析本题考查对于字符串结束符的理解,字符串是以字符0为结束标志的,所以在以上 程序中给字符数组赋值时,只有前 5 个保存在数组中,数组的有效长度为 5 个字符。定义 时数组 st 的大小为 20,所以 st 所占空间大小为 20(sizeof 为单目运算符,用来求数据所占 字节数) 。2以下叙述正确的是_。A一个数组能够存储许多不同类型的值。B数组的下标不可以是 float 数据类型。C引用数组的某个特定的存储单元(即元素)需要指明数组名和该元素的值。 D初始化列表中的初始化值个数多于数组元素的个

5、数是错误的。 解析C 语言的数组具有“有限、有序、同类”的特点,即“定义数组时,数组的个数必须 是确定的,每个数组元素的下标值是从 0 开始依次递增 1 的,且存储单元也是连续的,每 个数组元素的数据类型是相同的。 ” 当下标为 float 型时,系统自动取整后再处理。 指明数组名和该元素的下标值即可引用数组的某个特定的存储单元(即元素)。 初始化列表中的初始化值个数可以少于或等于数组元素的个数,当少于时,只给前面 元素赋相应值,余下的元素值则均为 0。提高题提高题一、选择题1有定义“int a3=1,2,3;” ,执行“printf(“%dn“, a-2);”时,输出结果为_。 A-2B报错

6、C不定值D0第 2 章 程序的灵魂算法42以下不能对二维数组 a 进行正确初始化的语句是_。 Aint a23=1;Bint a3=1,2; Cint a23=1,2,3;Dint a3=1,2,3,4,5,6; 3下列语句中,正确的是_。 Achar a3= abc, 1;Bchar a 3= 123, 1; Cchar a3= “a“,“1“;Dchar a 3= “a“,“1“; 4若二维数组 a 有 m 列,则在存储其中的某一元素 aij之前有_个数组元素。 Aj*m+iBi*m+jCi*m+j-1Di*m+j+1 5以下程序段的运行结果是_。 char c5= a, b, 0, c,

7、 0; printf(“%s“, c); AabBabCab0c0Dab0c第 8 章函数一、选择题1C 语言可执行程序的开始执行点是。 A.程序中第一条可执行语句B.程序中第一个函数 C.程序中的 main 函数D.包含文件中的第一个函数 2对 C 语言函数体的描述中,下面是正确的。B A.可以定义和调用其它函数;B.可以调用但不能定义其它函数; C.不可调用但可以定义其它函数;D.不可调用及定义其它函数。 3以下叙述中正确的是。 A.C 程序须由一个以上的函数组成B.C 函数既可嵌套定义又可递归调用 C.函数须有返回值,否则不能调用D.有调用关系的函数须在一个文件中 4在函数调用过程中,如

8、果函数 funA 调用了函数 funB,函数 funB 又调用了函数 funA, 则。 A.称为函数的直接递归调用B.称为函数的间接递归调用 C.称为函数的循环调用D.C 语言中不允许这样的递归调用 5函数返回值的类型应由决定。 A.return 中的表达式类型B.调用该函数的主调函数类型 C.定义函数所指定的类型D.实参类型 6以下叙述中不正确的是。 A.一个函数中可以有多个 return 语句B.函数通过 return 语句传回函数值 C.主函数可以有形参D.调用函数须独立语句完成 7C 语言中实参和形参之间的数据传递实质上是传递。 A.地址B.值C.互传D.用户指定 8在下面有关函数间传

9、递数据的四种方式中,不能把被调用函数的数据带回到主调函数中 的是。 A.地址传递B.值传递C.返回值传递D.全局外部变量 9以下叙述中不正确的是。第 2 章 程序的灵魂算法5A.形参的值不能传给实参B.最好使用全局变量 C.形参只局限于所在函数D.函数名的存储类别是外部存储类别 10数组名作为参数传递给函数,作为实在参数的数组名被处理为。 A.该数组的长度;B.该数组的元素个数; C.该数组中各元素的值;D.该数组的首址。 11下面函数的类型是。 ff(float x) printf(“%dn”,x*x); A.与形参 x 的类型相同B.void 类型 C.int 类型D.无法确定 12 、退

10、出循环而不终止函数的执行的有效方法是。 A.breakB.continueC.returnD.exit 13对变量作用域的正确描述是。 A.仅限于本程序B.只和变量的类型有关 C.和程序运行的过程有关D.取决于变量定义的位置和存储类型 14函数调用:strcat(strcpy(str1,str2),str3)的功能是。 A.将串 str1 复制到串 str2 中后再连接到串 str3 之后 B.将串 str1 连接到串 str2 之后再复制到串 str3 之后 C.将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后 D.将串 str2 连接到串 str1 之后再

11、将串 str1 复制到串 str3 中 15若对一个函数执行在先,说明在后,C 语言将视其返回值为。 A.非法B.无返回值C.浮点值D.整型值 16C 语言中函数的隐含存储类别是。 A.autoB.staticC.externD.无存储类别 以下叙述中不正确的是。 A.实形参只须赋值相容 B.形参只能是 auto,register 类型 C.外部变量的隐含类别是外部存储类别 D.函数中赋初值的变量每调用一次赋一次初值 18以下叙述中不正确的是。D A.在不同的函数中可以使用相同名字的变量 B.函数中的形式参数是局部变量 C.在一个函数内定义的变量只在本函数范围内有效 D.在一个函数内的复合语句

12、中定义的变量在本函数范围内有效 19在整个源文件中都有效的变量在定义. A.第一个函数中B.第一个函数前C.主函数中D.函数中静态变量 20对于 extern 变量和 static 型变量的初始化。 A.在编译时进行;B.在程序开始运行时进行; C.在程序运行过程中使用到它们时进行; D.不能确定在何时进行。 21在程序执行过程中,该程序的某一个函数 func()中说明的 static 型变量 y 有这样的特 性。 A.y 存在于 func()被调用期间且仅能被其所用;第 2 章 程序的灵魂算法6B.y 存在于主程序执行过程且仅能被 func()所用; C.y 存在于 func()被调用期间且

13、被所有函数所用; D.y 存在于全程序执行过程且可被所有函数所用。 22在一个源文件中定义的全局变量的作用域为。 A.本文件的全部范围;B.本程序的全部范围; C.本函数的全部范围;D.从定义该变量的位置开始至本文件结束。 23在一个 C 语言程序中。 A.main 函数必须出现在所有函数之前B.main 函数可以在任何地方出现 C.main 函数必须出现在所有函数之后D. main 函数必须出现在固定位置 24在 C 语言函数的定义和引用中,以下描述正确的是。 A.必须有形式参数B.也可以没有形式参数 C.数组名不能作为形式参数D.形式参数必须是变量名 25如果在一个函数的复合语句中定义了一

14、个变量,则该变量。 A.只在该复合语句中有效B.在该函数中任何位置都有效 C.定义错误,因为不能在其中定义变量D.在本程序的源文件范围内均有效 26在 C 语言中,存储类型的变量,只在使用时才分配空间。 A.static 和 autoB.register 和 extern C.register 和 staticD.auto 和 register 27下列关于 return 语句的说法,正确的是。 A.必须在每个函数中都出现B.只能在除主函数之外的函数中出现一次 C.可以在同一个函数中多次出现D.在主函数和其他函数中都可以出现 28下列说法不正确的是。 A.形式参数是局部变量 B.主函数 mai

15、n 中定义的变量在整个文件或程序中都有效 C.在一个函数的内部,可以在复合语句中定义变量 D.不同的函数中,可以使用相同名字的变量提高题提高题一、选择题1函数调用语句“f(e1,e2),(e3,e4,e5);”中参数的个数是。 A.1B.2C.4D.5 2如果要限制一个变量只能在本文件所使用,必须通过来实现。 A.外部变量说明B.静态局部变量 C.局部变量说明D.静态外部变量 3以下程序运行后的输出结果是。 int f1(int x,int y)return xy?x:y; int f2(int x,int y)return xy?y:x; main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d);4 f=f1(f2(a,b),f2(c,d);3第 2 章 程序的灵魂算法7g=a+b+c+d-e-f; printf(“%

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号