《9月计算机二级考试C语言预测试题.docx》由会员分享,可在线阅读,更多相关《9月计算机二级考试C语言预测试题.docx(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 9月计算机二级考试C语言预测试题6篇 1.(A )是构成C语言程序的根本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C 开头执行。 A、 程序中第一条可执行语句 B、 程序中第一个函数 C、 程序中的main函数 D、包含文件中的第一个函数 3、以下说法中正确的选项是( C )。 A、C语言程序总是从第一个定义的函数开头执行 B、在C语言程序中,要调用的函数必需在main( )函数中定义 C、C语言程序总是从main( )函数开头执行 D、C语言程序中的main( )函数必需放在程序的开头局部 4.以下关于C语言的说法错误的选项是( B ) 。 A、 C程序的工作过
2、程是编辑、编译、连接、运行 B、 C语言不区分大小写。 C、 C程序的三种根本构造是挨次、选择、循环 D、C程序从main函数开头执行 5.以下正确的标识符是(C )。 A、-a1 B、ai C、a2_i D、int t 58题为一样类型题 考点:标识符的命名规章 只能由字母、数字、下划线构成 数字不能作为标识符的开头 关键字不能作为标识符 选项A中的“-” ,选项B中“”与“”不满意(1);选项D中的int为关键字,不满意(3) 6.以下C语言用户标识符中合法的是(B )。 A、3ax B、x C、case D、-e2 E)union 选项A中的标识符以数字开头不满意(2);选项C,E均为为
3、关键字,不满意(3);选项D中的“-”不满意(1); 7.以下四组选项中,正确的C语言标识符是( C )。 A、 %x B、a+b C、a123 D、123 选项A中的“%” ,选项B中“+”不满意(1);选项D中的标识符以数字开头不满意(2) 8、以下四组字符串中都可以用作C语言程序中的标识符的是( A)。 A、print _3d db8 aBc B、Iam one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My-book line# His.age 选项B中的“”,”$” ,选项D中“”,”#”,”.”,”-”不满意(1);选项C中的wh
4、ile为关键字,不满意(3) 9.C语言中的简洁数据类型包括(D )。 A、整型、实型、规律型 B、整型、实型、规律型、字符型 C、整型、字符型、规律型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A、2.5 B、2 C、1 D、3 %为求余运算符,该运算符只能对整型数据进展运算。且符号与被模数一样。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1; /为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进展运算,5/2=2 11.假如int a=3,b=4;则条件表达式“aA、 3 B、 4 C、 0 D、1 详见教材P97.
5、表达式1?表达式2:表达式3 先计算表达式1, 若表达式1成立, 则选择计算表达式2,并表达式2的值作为整个大表达式的值; 若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值 此题中的aa为3,b为4。a12.若int x=2,y=3,z=4 则表达式x A、4 B、3 C、2 D、0 E)1 13.C语言中,关系表达式和规律表达式的值是( B ) 。 A、0 B、 0或1 C、 1 D、T或F 14. 下面( D )表达式的值为4. A、 11/3 B、 11.0/3 C、 (float)11/3 D、 (int)(11.0/3+0.5) 1416题为同一类型 详见教
6、材P5456. (1)一样数据类型的元素进展数学运算(+、-、*、/)得到结果还保持原数据类型。 (2)不同数据类型的元素进展数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。 选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数局部全部舍掉,仅保存整数,因此11/3=3. 选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0/3=3.666666 选项C,先将整数11强制类型转换,转换为实型1
7、1.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同 选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到3.666666;再计算3.666666+0.5=4.166666,最终将4.166666强制类型转换为整型,马上其小数局部全部舍掉,结果为4 15.设整型变量 a=2,则执行以下语句后,浮点型变量b的值不为0.5的是( B ) A、b=1.0/a B、b=(float)(1/A、 C、b=1/(float)a D、b=1/(a*1.0) 16. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(A) A、1 B、4 C、4.
8、333333 D、4.6 “(int)f“表示将f中的值强制类型转换为整型,马上13.8的小数局部舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为1 17. 以下对一维数组a的正确说明是: D A、char a(10); B、 int a; C、int k=5,ak; D、char a3=a,b,c; 详见教材P143144,一维数组的定义、初始化 类型符 数组名 常量表达式 类型符是指数组中数组元素的类型;数组名要符合标识符命名规章;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不行以是变量,而且从1开头计数。 选项A,常量表达式只能放在中括
9、号 中 选项B,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,B中并未对a进展初始化。 选项C,常量表达式不能为变量。 18.以下能对一维数组a进展初始化的语句是:( C ) A、int a5=(0,1,2,3,4,) B、 inta(5)= C、 int a3=0,1,2 D、 int a5=10*1 详见教材P145,一维数组的定义、初始化 选项B,D,常量表达式只能放在中括号 中 选项A,数组可以看做是若干个一样数据类型元素的有序集合,因此以集合的形式对其初始化,使用 对其初始化,选项A用了. 19.在C语言中对一维整型数组的正确定义为 D 。 A、int a(10); B、i
10、nt n=10,an; C、int n;an; D、#define N 10 int aN; 20、已知:int a10; 则对a数组元素的正确引用是( D )。 A、a10 B、a3.5 C、a(5) D、a0 详见教材P144,数组元素的引用 数组名下标 引用数组元素时, 中的下标为规律地址下标,只能为整数,可以为变量,且从0开头计数 int a10表示定义了一个包含10个整型数据的数组a,数组元素的规律地址下标范围为09,即a0 表示组中第1个元素; a1 表示组中第2个元素; a2 表示组中第3个元素; .;a9 表示组中第10个元素. 选项A,超过了数组a的规律地址下标范围; 选项B
11、,规律地址下标只能为整数 选项C,规律地址下标只能放在 中 21.若有以下数组说明,则i=10;aai元素数值是(C )。 int a12=1,4,7,10,2,5,8,11,3,6,9,12; A、10 B、9 C、6 D、5 先算aai内层的ai,由于i=10,因此ai即a10. A10对应下面数组中的元素为9. 因此aai即为a9 A9对应下面数组中的元素为6. 因此a9即为6 22.若有说明:int a3=1,2,3,4,5,6,7; 则数组a的第一维的大小为: ( B ) A、2 B、3 C、4 D、无确定值 5 7 D、3 6 9 二维数组的一维大小,即指二维数组的行数,在此题中,
12、按行对二维数组赋值,因此内层有几个大括号,数组就有几行 23.对二维数组的正确定义是(C ) 详见教材P149152,二维数组的定义、初始化 类型符 数组名 常量表达式常量表达式 二维数组可以看做是矩阵 类型符是指数组中数组元素的类型;数组名要符合标识符命名规章;第一个常量表达式是指数组的行数;其次个常量表达式是指数组的列数;常量表达式的值只能是整数,不行以是变量,而且从1开头计数。 一维数组初始化时可以省略数组长度 二维数组初始化时可以省略行数,但不能省略列数 选项A,B,都省略了列数 选项D,不符合二维数组定义的一般形式,行、列常量表达式应当放在不同的中 A、int a =1,2,3,4,
13、5,6; B、int a2 =1,2,3,4,5,6; C、int a 3=1,2,3,4,5,6; D、int a2,3=1,2,3,4,5,6; 24.已知int a34;则对数组元素引用正确的选项是_C_ A、a24 B、a1,3 C、a20 D、a(2)(1) 详见教材P150,数组元素的引用 数组名下标 下标 引用数组元素时, 中的下标为规律地址下标,只能为整数,可以为变量,且从0开头计数 第一个下标表示行规律地址下标,其次个下标表示列规律地址下标。 此题图示详见P149图6.7 因此a的行规律地址范围02;a的列规律地址范围03; 选项A,列规律地址下标超过范围 选项B,D,的引用
14、形式不正确。 25.C语言中函数返回值的类型是由 A 打算的. A、函数定义时指定的类型 B、 return语句中的表达式类型 C、 调用该函数时的实参的数据类型 D、形参的数据类型 26. 在C语言中,函数的数据类型是指(A ) A、 函数返回值的数据类型 B、 函数形参的数据类型 C、 调用该函数时的实参的数据类型 D、任意指定的数据类型 27.在函数调用时,以下说法正确的选项是( B ) A、函数调用后必需带回返回值 B、实际参数和形式参数可以同名 C、函数间的数据传递不行以使用全局变量 D、主调函数和被调函数总是在同一个文件里 28. 在C语言中,表示静态存储类别的关键字是: ( C
15、) A、 auto B、 register C、static D、extern 29.未指定存储类别的变量,其隐含的存储类别为(A )。 A、auto B、static C、extern D、register 30. 若有以下说明语句: struct student int num; Char name ; float score; stu; 则下面的表达不正确的选项是: (D ) A、 struct是构造体类型的关键字 B、 struct student 是用户定义的构造体类型 C、 num, score都是构造体成员名 D、 stu是用户定义的构造体类型名 31.若有以下说明语句: str
16、uct date int year; int month; int day; brithday; 则下面的表达不正确的选项是_C_. A、 struct是声明构造体类型时用的关键字 B、 struct date 是用户定义的构造体类型名 C、 brithday是用户定义的构造体类型名 D、year,day 都是构造体成员名 32. 以下对构造变量stul中成员age的非法引用是 B struct student int age; int num; stu1,*p; p= A、 stu1.age B、 student.age C、 p-age D、(*p).age 33.设有如下定义: stru
17、ck sk int a; float b; data; int *p; 若要使P指向data中的a域,正确的赋值语句是 C A、 p= B、 p=datA、a; C、p= D、*p=datA、a; 34.设有以下说明语句: typedef struct stu int a; float b; stutype; 则下面表达中错误的选项是( D )。 A、struct是构造类型的关键字 B、struct stu是用户定义的构造类型 C、a和b都是构造成员名 D、stutype是用户定义的构造体变量名 35.语句int *p;说明白 C 。 A、p是指向一维数组的指针 B、p是指向函数的指针,该函数
18、返回一int型数据 C、p是指向int型数据的指针 / 指针的定义教材P223 D、p是函数名,该函数返回一指向int型数据的指针 36.以下不正确的定义是( A )。 A、int *p= B、int *p,i; C.int i,*p= D、int i,*p; 选项A先定义一个整型指针变量p,然后将变量i的地址赋给p。然而此时还未定义变量i因此编译器无法获得变量i的地址。(A与C比照,选项C先定义变量i,则在内存中为i安排空间,因此i在内存空间的地址就可以确定了;然后再定义p,此时可以为p赋i的地址,C正确) 37. 若有说明:int n=2,*p=*q表示q所指向对象的内容,由于在定义q时为
19、其初始化,将p中n的地址给q,因此p中存放n的地址,*q表示q所指向对象n的内容.因此*p=*q 相当于 n=n; 选项C,n=*q 等价于n=n; 选项D,p中只能存放地址,不能将n中的整数值赋给p 38.有语句:int a10,;则 B 是对指针变量p的正确定义和初始化。 A、int p=*a; B、int *p=a; C、int p= D、int *p= 选项A,a是数组名,不是指针变量名,因此不行用*标注数组名a 选项C,a是数组名,数组名就是地址,无需再用地址符号。而且在定义指针变量p时,应在变量名前加*,标明p是指针变量 选项D,a是数组名,数组名就是地址,无需再用地址符号。 39
20、.若有说明语句“int a5,*p=a;”,则对数组元素的正确引用是( C )。 A、ap B、pa C、*(p+2) D、p+2 首先定义一个整型数组a,a的长度为5,然后定义一个指针变量p,并同时对p进展初始化,将数组a的地址赋给p。因此此时p中存放的数组a的首地址,即数组中第一个元素a0的地址。 对于数组元素下标的引用(详见p144), 一般形式 数组名下标 其中下标为规律地址下标,从0开头计数,方括号中的下标可以是变量,可以是表达式,但结果肯定要是整数。 选项A,p中存放的是地址,不是整数,不能做数组元素的下标 选项B,a是数组名,数组名就是地址,不是整数,不能做数组元素的下标 选项C
21、,(重点!详见p231234) p+2表示指向同一数组中的下两个元素的地址,当前p指向a0,则p+2表示a2的地址,因此*(p+2)表示a2的内容 40. 有如下程序 int a10=1,2,3,4,5,6,7,8,9,10,*P=a; 则数值为9的表达式是 B A、 *P+9 B、 *(P+8) C、 *P+=9 D、P+8 (重点!详见p231234) 首先定义一个整型数组a,a的长度为5,然后定义一个指针变量P,并同时对P进展初始化,将数组a的地址赋给P。因此此时P中存放的数组a的首地址,即数组中第一个元素a0的地址。 数组中9对应的是a8, 选项B,P+8表示数组中后8个元素的地址,即
22、a8的地址。*(P+8)则表示该地址内所存放的内容,即a8的值。 选项A,*P表示P所指向对象的内容,此时P指向a0, *P即a0的值1. *P+9=1+9=10 选项C,*P表示P所指向对象的内容,此时P指向a0, *P即a0的值。因此*P+=9 即*P =*P+9, 等价于a0=a0+9. 选项D,P+8表示数组中后8个元素的地址,即a8的地址,而非a8中的值。 9月计算机二级考试C语言猜测试题2 一、选择题。 1). 以下关于栈的描述中正确的选项是( ) A.在栈中只能插入元素而不能删除元素 B.在栈中只能删除元素而不能插入元素 C.栈是特别的线性表,只能在一端插入或删除元素 D.栈是特
23、别的线性表,只能在一端插入元素,而在另一端删除元素 正确答案:C 答案解析:栈是限定在一端进展插入与删除的线性表,在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。 2). 在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为( ) A.2 B.3 C.4 D.5 正确答案:B 答案解析:循环队列中,rear表示尾指针,front表示头指针,当有元素入队时,rear=rear+1,而元素出队的时候,front=front+1,当rear值大于front值时,队列中的元素个数为rear-front,当rear的值小于front时
24、,列队中的元素个数为rear-front+m(m表示队列的容量)。 3). 数据处理的最小单位是( ) A.数据 B.数据元素 C.数据项 D.数据构造 正确答案:C 4). 栈和队列的共同点是( ) A.都是先进后出 B.都是先进先出 C.只允许在端点处插入和删除元素 D.没有共同点 正确答案:C 5). 在深度为5的满二叉树中,叶子结点的个数为 A.32 B.31 C.16 D.15 正确答案:C 答案解析:满二叉树是指除最终一层外,每一层上的全部结点都有两个叶子结点。在满二叉树中,层上的结点数都到达最大值,即在满二叉树的第k层上有2k-1个结点,且深度为m的满二叉树有2m-1个结点。 6
25、). 一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的挨次是( ) A.1,2,3,A,B,C B.C,B,A,1,2,3 C.C,B,A,3,2,1 D.1,2,3,C,B,A 正确答案:C 答案解析:栈是根据先进后出或后进先出的原则组织数据的。所以出栈挨次是CBA321。 1.2023年9月计算机二级考试C语言总分值练习 2.2023年9月计算机二级考试C语言精选练习题 3.2023年9月计算机二级C语言练习题与和答案 4.2023年9月计算机二级C语言考前指导练习 5.2023年9月计算机二级C语言练习题及答案 6.2023年9月计算机二级C语言
26、练习题与答案 7.2023年9月计算机二级考试C语言强化训练题 8.计算机二级c语言试题 9.计算机二级C语言复习建议 10.计算机二级C语言每日练习 9月计算机二级考试C语言猜测试题3 2023计算机二级C语言试题有哪些呢?下面一起来看看 用win7系统用什么练习编写c语言? 答:windows上就用微软的Visual Studio挺好的。 主页君专攻c语言? 答:不是,根本是工作工程中需要什么就学什么,但业余时间练练算法时还是习惯用c来写。 主页君,我想做网页,能告知我从哪几个角度入手吗? 答:纯网页的话,最根本的html+css布局,javascript做交互脚本,假如是整个网站,还要做
27、后端,php/python/java都可以,数据库mysql。 主页君,不知你会观察我的留言吗?始终想问你身边女编程人员多吗? 答:大家的留言我都能观察。女编程人员,这个名字好怪,还是叫做软件开发工程师妹子吧,就我呆过的一些环境来看,比例很低,差不多1/5。 我要看数据构造与算法。 答:今后会考虑做这个方向,但的确要花时间,敬请期盼。 你要是在优酷上做视频就好了。 答:感谢支持,我不是大牛,纯业余时间跟大家沟通,的确拿不出来时间跟精力做视频,不好意思了。 最终还是把昨天的答案放上来,也算有始有终 CABBD (12)以下选项中,能用作用户标识符的是 A)void B)8_8 C)_0_ D)u
28、nsigned 答案:C,void和unsigned都是保存字,变量名不能以数字开头,故8_8也不行 (13)阅读以下程序 #include main int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”, printf(“%d %fn”,case,printF); 该程序编译时产生错误,其出错缘由是 A)定义语句出错,case是关键字,不能用作用户自定义标识符 B)定义语句出错,printF不能用作用户自定义标识符 C)定义语句无错,scanf不能作为输入函数使用 D)定义语句无错,printf不能输出case的值 答案:A,缘由答
29、案里已经说了,这题没啥意思,实际工程中用不到,纯概念。 (14)表达式:(int)(double)9/2)-(9)%2的值是 A)0 B)3 C)4 D)5 答案:B,(double)9/2是4.5,(int)(double)9/2)是4,(9)%2是1,两者之差是3。 (15)若有定义语句:int x=10;,则表达式x-=x+x的值为 A)-20 B)-10 C)0 D)10 答案:B,原表达式等于 x= x - (x+x)= 10 - (10 + 10) = -10。 (16)有以下程序 #include main() int a=1,b=0; printf(“%d,”,b=a+b);
30、printf(“%dn”,a=2*b); 程序运行后的输出结果是 A)0,0 B)1,0 C)3,2 D)1,2 答案:D,printf打印的是表达式计算后的值。 9月计算机二级考试C语言猜测试题4 计算机二级c语言试题 多花点时间看看书,然后做做题,计算机二级完全没有问题。下面是计算机二级c语言试题,欢送练习。 1、以下表达中正确的选项是 A.只要适当地修改代码,就可以将do-while与while相互转换 B.对于“for(表达式1;表达式2;表达式3)循环体”首先要计算表达式2的值,以便打算是否开头循环 C.对于“for(表达式1;表达式2;表达式3)循环体”,只在个别状况下才能转换成w
31、hile语句 D.假如依据算法需要使用无限循环(即通常所称的“死循环”),则只能使用while语句 参考答案:A 参考解析:B选项中,for语句中需要先求解先求解表达式1;C选项中,for语句使用最为敏捷,它完全可以取代while语句;D选项中,对于死循环,也可以使用for语句。因此A选项正确。 2、以下表达中正确的选项是 A.两个字符串可以用关系运算符进展大小比拟 B.函数调用strlen(s);会返回字符串S实际占用内存的大小(以字节为单位) C.C语言本身没有供应对字符串进展整体操作的运算符 D.当拼接两个字符串时,结果字符串占用的内存空间是两个原串占用空间的和 参考答案:C 参考解析:
32、此题考察字符串处理函数strien、strcat、strcmp。B选项中strlen返回的是字符串s实际占用内存大小加上结尾符,A选项中不能用关系运算符进展大小比拟,可以使用strcmp。D选项当使用连接函数strcat时,内存空间会削减一个字符位置。 3. 以下不正确的定义是( )。 A、int *p= B、int *p,i; C.int i,*p= D、int i,*p; 参考答案:A 参考解析:选项A先定义一个整型指针变量p,然后将变量i的地址赋给p。然而此时还未定义变量i因此编译器无法获得变量i的地址。(A与C比照,选项C先定义变量i,则在内存中为i安排空间,因此i在内存空间的地址就可
33、以确定了;然后再定义p,此时可以为p赋i的地址,C正确) 4.以下数据中属于“字符串常量”的是( )。 A、“a” B、ABC C、abc D、a 参考答案:A 参考解析:若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串。选项B,C,分别用和标识字符串。选项D,标识字符。 5.已知char x=”hello“, y=”h”,”e”,”a”,”b”,”e”;, 则关于两个数组长度的正确描述是 . A、一样 B、x大于y C、x小于y D、以上答案都不对 参考答案:B 参考解析:can”kaoC语言中,字符串后面需要一个完毕标志位”,通常系统会自动添加。 对一维数组初始化时可
34、采纳字符串的形式(例如此题数组x),也可采纳字符集合的形式(例如此题数组y)。在以字符串形式初始化时,数组x不尽要存储字符串中的字符,还要存储字符串后的完毕标志位,因此数组x的长度为6;在以字符集合形式初始化时,数组y,仅存储集合中的元素,因此数组y长度为5 6、若有定义语句:char a=”82”;则变量a( ) A.说明不合法 B.包含1个字符 C.包含2个字符 D.包含3个字符 参考答案:B 参考解析:char a=”82”,定义字符量a,char型变量值为1个字节长度,并从右侧开头运算,所以a的值应为”2”。因此B选项正确。 7、 以下表达中正确的是 A.对于规律表达式:a+| b+,
35、设a的值为1,则求解表达式的值后,b的值会发生转变 B.对于规律表达式:a+D选项中,关系运算符的结果有“真”和“假”两种。因此c选项正确。 8、 以下选项中合法的c语言常量是( )。 A.,CSTR B.1 C.”l.0 D.2EK 参考答案:B 参考解析:所谓常量是指在程序运行的过程中,其值不能被转变的量。在C语言中,有整型常量、实型常量、字符常量和字符串常量等类型。选项A是字符串,但使用单引号,错误,选项c,D,为实型常量中指数形式,但指数形式e(E)之前必需是数字,之后必需为整数,错误。故答案为B选项。 9. 若“int n; float f=13.8;”,则执行“n=(int)f%3
36、”后,n的值是( ) A、1 B、4 C、4.333333 D、4.6 参考答案:A 参考解析:“(int)f“表示将f中的值强制类型转换为整型,马上13.8的小数局部舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为1 10.以下能对一维数组a进展初始化的语句是:( ) A、int a5=(0,1,2,3,4,) B、 inta(5)= C、 int a3=0,1,2 D、 int a5=10*1 参考答案:C 参考解析:详见教材P145,一维数组的定义、初始化 选项B,D,常量表达式只能放在中括号 中 选项A,数组可以看做是若干个一样数据类型元素的有序集合,因此
37、以集合的形式对其初始化,使用 对其初始化,选项A用了(). 9月计算机二级考试C语言猜测试题5 单项选择题,40 题,40 分(含公共根底学问局部 10 分); 程序填空题,3 小空,18 分; 程序改错题,2 个错误,18 分; 程序设计题,24 分。 9月计算机二级考试C语言猜测试题6 单项选择题 1). 若已定义的函数有返回值,则以下关于该函数调用的表达中错误的选项是 A.函数调用可以作为独立的语句存在 B.函数调用可以作为一个函数的实参 C.函数调用可以消失在表达式中 D.函数调用可以作为一个函数的形参 正确答案:D 2). 以下是用户自定义标识符的是 A._w1 B.3_xy C.i
38、nt D.LINE-3 正确答案:A 3). 以下表达中不正确的选项是 A.在不同的函数中可以使用一样的名字的变量 B.函数中的形式参数是局部变量 C.在一个函数内定义的变量只在本函数范围内有效 D.在一个函数内的复合语句中定义的变量在本函数范围内有效 正确答案:D 4). 以下描述错误的选项是 A.C程序中,函数可以直接或间接的调用自己 B.函数调用时,函数名必需与所调用的函数名字完全全都 C.函数说明语句中的类型必需与函数返回值的类型全都 D.实参数可以与形参个数不全都 正确答案:D 5). 以下说法中正确的选项是( )。 A.C程序书写时,不区分大小写字母 B.C程序书写时,一行只能写一个语句 C. C程序书写时,一个语句可分成几行书写 D. C程序书写时每行必需有行号 正确答案:C