还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
年全国计算机二级语言考试题道及答案2025c100以下哪个是语言中合法的标识符?
1.CA.2variableB.variable2C.^variableD.var-iable答案B解析语言标识符只能由字母、数字和下划线组成,且不能以数字开头以数字开头,包C AC含非法字符包含非法字符-D已知执行语句后,的值为?
2.inta=5;,a+=3;aA.5B.3C.8D.15答案C解析等价于原本为a+=3a=a+3,a5,5+3=8下面哪种循环结构在执行循环体之前不进行条件判断?
3.循环A.for循环B.while循环C.do-while以上都不是D.答案C解析循环是先执行一次循环体,再进行条件判断,而和循环都是先判断条do-while forwhile件再执行循环体若有定义则⑵的值是
4.intarr
[5]={l,2,3,4,5};,arrA.1B.2C.3D.4答案C解析数组下标从开始,表示数组的第个元素,值为0arr
[2]33以下关于函数调用的说法,正确的是?
5.函数调用时,实参和形参必须类型一致,数量可以不同A.函数调用时、实参和形参数量必须一致,类型可以不同B.函数调用时,实参和形参的类型和数量都必须一致C.函数调用时,实参和形参的类型和数量都可以不同D.答案C解析函数调用时,实参和形参的类型和数量都要一致,才能正确传递参数若有定义则的值对应的字符是?
6.char ch=A;,ch+32A.WB.HC.BD.V答案B解析在码中,大写字母和小写字母相差得到对应的小写字母言ASCII32,AM32以下哪个运算符优先级最高
7.答案c解析宏替换是简单的文本替换,在编译时进行,不检查语法错误,可以带参数若有定义则表达式的值是?
58.int a=9,b=4;,a/floatbA.2B.
2.25C.3不确定D.答案B解析将强制转换为类型,结果为b float9/
4.
02.25o以下关于位逻辑非运算符的说法,正确的是?
59.位逻辑非运算符用表示A.〜位逻辑非运算符只能用于正数B.位逻辑非运算符对所有位取反后结果一定为负数C.位逻辑非运算符不改变操作数的值D.答案A解析位逻辑非运算符用表示,可以用于所有整数类型,取反后结果不一定为负数,会改变〜操作数按位取反的值若有定义则的值是?
60.intarr
[4]={l,2,3};,arr
[3]A.1B.2C.3D.0答案D解析数组部分初始化,未初始化的元素默认值为0o以下关于函数声明和定义的说法,错误的是?
61.函数声明可以在函数定义之前A.函数声明和定义的参数类型和数量必须一致B.函数声明只需要指定参数类型,不需要参数名C.函数定义可以不指定返回类型D.答案D解析函数定义必须指定返回类型若有定义则执行语句后,的值是?
62.int x=8;,x+=x-=x*x;xA.-56B.0C.8D,-112答案D解析:先计算再计算即最后计算即x*x=64,x-=64,x=8-64=-56,x+=-56,x=-56+-56=-112以下关于文件定位函数的说法,正确的是?
63.函数用于将文件指针定位到指定位置A.fseek函数用于设置文件指针的位置B.ftell函数用于获取文件指针的当前位置C.rewind文件定位函数只能用于文本文件D.答案A解析函数用于将文件指针定位到指定位置,函数用于获取文件指针的当前位置,fseek ftellrewind函数用于将文件指针重置到文件开头,文件定位函数可用于各种文件若有定义则表达式的值是?
64.int a=15,b=2;,a〜bA.11B.12C.13D.14答案C解析先求二二进制为为二进制为结果为即〜b,b20010,〜b1101,a=151111,a〜b1101,13以下关于联合体赋值的说法,正确的是?
65.联合体只能对一个成员赋值A.联合体可以同时对多个成员赋值B.联合体赋值时,所有成员的值都会改变C.联合体赋值没有顺序要求D.答案A解析联合体所有成员共享同一块内存,只能对一个成员赋值,赋值后其他成员的值会被覆至rmo若有定义口二则的值是?
66.char str”12345”;,sizeofstrA.5B.6C.7不确定D.答案B解析:字符串有个字符,再加上字符串结束符为”12345”5*\0\sizeofstr6以下关于变量的说法,错误的是?
67.static局部变量只初始化一次A.static全局变量的作用域只在当前文件B.static函数只能在当前文件调用C.static变量存储在栈内存中D.static答案:D解析变量存储在静态存储区,不是栈内存static若有定义则表达式的值是?
68.int a=7,b=8;,ab a++:b++A.7B.8C.9不确定D.答案A解析成立,返回的值然后自增ab a7,a1以下关于字符串输入输出函数的说法,正确的是?
69.函数可以防止缓冲区溢出A.gets函数输出字符串后会自动换行B.puts函数输入字符串时可以包含空格C.scanf函数不能输出字符串D.printf答案B解析函数存在缓冲区溢出风险,函数输入字符串遇到空格会停止,函数可以输gets scanfprintf出字符串,函数输出字符串后会自动换行puts若有定义则的值是
70.intarr
[3]
[2]={{l,2},{3,4},{5,6}};,**arr+1+1A.3B.4C.5D.6答案B解析指向第二行,是第二行首地址,指向第二行第二个元素,arr+1*arr+l*arr+l+l**arr+取该元素的值为1+14以下关于函数递归调用的终止条件的说法,正确的是?
71.终止条件可以没有A.终止条件必须在递归函数开始处判断B.终止条件是为了避免无限递归C.终止条件可以随意设置D.答案C解析递归函数必须有终止条件,避免无限递归,终止条件不一定在开始处判断,也不能随意设置若有定义则的值是
72.floatf=
4.7;,intf+
0.3A.4B.5C.
4.7D.
5.0答案B解析强制类型转换后为f+
0.3=5int5o以下关于文件打开模式“的说法,正确的是?
73.w+”以只读方式打开文件A.以只写方式打开文件,会清空文件原有内容B.以读写方式打开文件,若文件不存在则创建,会清空文件原有内容C.以读写方式打开文件,若文件不存在则出错D.答案C解析是以读写方式打开文件,若文件不存在则创建,会清空文件原有内容“w+”若有定义则表达式的值是
74.int a=10,b=3;,abA.7B.8C.9D.10答案A解析:按位异或运算符A,10的二进制为1010,3的二进制为0011,按位异或结果为1001,即7以下关于结构体指针的说法,正确的是?
75.结构体指针不能指向结构体变量A.通过结构体指针访问成员要用.运算符B.结构体指针可以进行算术运算C.结构体指针只能指向结构体数组D.答案C解析结构体指针可以指向结构体变量,通过结构体指针访问成员要用-运算符,结构体指针可以进行算术运算,也可以指向单个结构体变量
76.若有定义char strl[]=hello1,str2[]二hallo;,则strcmpstrl,str2的值是负数A.B.O正数C.不确定D.答案C解析函数比较两个字符串,按字典序在之后,返回正数strcmp hello”“hallo”以下关于宏定义和函数的区别,错误的是?
77.宏定义在编译时展开,函数在运行时调用A.宏定义没有参数类型检查,函数有B.宏定义不会产生函数调用的开销,函数会C.宏定义和函数的使用方式完全相同D.答案D解析宏定义和函数使用方式不同,宏是简单文本替换,函数有调用和返回过程若有定义则表达式的值是?
78.inta=ll,b=5;,a/b*bA.10B.11C.5不确定D.答案A解析先计算结果为再乘以a/b,11/52,b,2*5=10以下关于位运算的应用,错误的是?
79.可以用位运算判断奇偶性A.可以用位运算交换两个数B.可以用位运算实现乘法C.位运算不能用于加密D.答案D解析位运算可以用于加密,也可以用于判断奇偶性、交换两个数、实现乘法等若有定义则的值是?
80.intarr
[6]={l,2,3,4};,arr
[5]A.1B.2C.3D.0答案D解析数组部分初始化,未初始化元素默认值为0o以下关于函数参数传递方式的说法,错误的是?
81.语言中函数参数传递有值传递和地址传递A.C值传递时,函数内部修改参数值不会影响实参B.地址传递时,函数内部修改参数值会影响实参C.语言只能进行值传递D.C答案D解苏语言有值传递和地址传递两种参数传递方式C.若有定义则执行语句后,的值是?82intx=6;,x*=2+3xA.12B.15C.30不确定D.答案C解析先计算再计算即2+3=5,x*=5,x=6*5=30以下关于文件操作中和函数的说法,正确的是?
83.fread fwrite用于写入数据,用于读取数据A.fread fwrite和只能用于二进制文件B.fread fwrite和的参数个数不同C.fread fwrite和可以用于文本文件和二进制文件D.fread fwrite答案D解析用于读取数据,用于写入数据,它们可以用于文本文件和二进制文件,参数个fread fwrite数相同若有定义则表达式的值是?
84.int a=16,b=4;,a»=bA.1B.2C.4D.8答案A解析等价于右移位为a»=b a=a»b,1641o以下关于联合体和结构体的内存占用情况,正确的是?
85.联合体的内存占用一定比结构体小A.联合体的内存占用是所有成员大小之和B.结构体的内存占用是最大成员的大小C.联合体和结构体的内存占用取决于成员的定义D.答案D解析:联合体内存占用是最大成员的大小,结构体内存占用是所有成员大小之和考虑对齐,它们的内存占用取决于成员的定义
86.若有定义char str[]=abcde”;,则strlenstr+2的值是A.2B.3C.4D.5答案B解析str+2指向字符串ncde\strlen计算其长度为3以下关于变量的说法,正确的是?
87.auto变量只能在函数内部定义A.auto变量的生命周期是整个程序运行期间B.auto变量默认初始值为C.auto0变量可以不初始化D.auto答案D解析变量一般在函数内部定义,生命周期是函数执行期间,默认初始值是随机的,可以不auto初始化若有定义则表达式后,的值是?
88.int a=20,b=5;,a%=b+1;aA.0B.1C.2D.3答案A解析先计算再计算即b+1=6,a%=6,a=20%6=2o以下关于字符串操作的注意事项,错误的是
89.字符串数组要预留足够的空间来存储字符串结束符A.对字符串进行操作时不需要考虑内存越界问题B.复制字符串时要确保目标数组有足够空间C.比较字符串要用函数而不是==运算符D.strcmp答案B解析对字符串进行操作时必须考虑内存越界问题,否则可能导致程序崩溃或产生不可预期的结果选项,字符串以结尾,所以数组要预留空间存储它;选项,复制字符串如果目标A*\0*C数组空间不足会导致越界;选项,==比较的是字符串地址,才是比较字符串内容D strcmp若有定义则的值是?
90.intarr
[3]
[3]={{1,2,3},{4,5,6},{7,8,9}};,**arr+2+1A.7B.8C.9不确定D.答案B解析指向第三行,是第三行首地址,指向第三行第二个元素,arr+2*arr+2*arr+2+l**arr取该元素的值为+2+18以下关于递归函数性能的说法,正确的是?
91.递归函数性能总是优于迭代函数A.递归函数性能与迭代函数一样B.递归函数可能会因为栈溢出导致性能问题C.递归函数不会有性能问题D.答案C解析递归函数在递归深度过深时,会不断占用栈空间,可能导致栈溢出,从而产生性能问题迭代函数通常性能更稳定,和选项错误,选项过于绝对A BD若有定义则的值是?
92.float f=
9.2;,intf%3A.0B.1C.2D.3答案C解析先将强制转换为类型得到结果为f int9,9%30o以下关于文件操作中函数的说法,正确的是?
93.feof函数在文件开始时就返回真A.feof函数用于判断文件是否打开成功B.feof函数在文件指针到达文件末尾后才返回真C.feof函数可以用于任何数据类型的文件D.feof答案C解析函数用于判断文件指针是否到达文件末尾,到达末尾后返回真,选项错误;判断feof A文件是否打开成功一般用的返回值,选项错误;它可用于各种文件,选项虽然表述正fopen BD确,但选项更直接说明其功能C若有定义则表达式的值是?
94.int a=27,b=3;,abA.0B.1C.2D.3答案D解析的二进制是的二进制是按位与结果为即2711011,300011,00011,3o以下关于结构体数组初始化的说法,正确的是?
95.结构体数组只能整体初始化A.结构体数组不能部分初始化B.结构体数组初始化时成员顺序必须和定义一致C.结构体数组可以逐个元素初始化D.答案D解析:结构体数组可以逐个元素初始化,也可以部分初始化,成员顺序不一定要和定义一致,、A、选项错误B C
96.若有定义char strl[]=nworldH,str2
[10];strcpystr2,strl;,贝U str2的内容是?A.“world”B.nworld\0H随机值C.不确定D.答案A解析strcpy函数将strl的内容复制到str2中,包括字符串结束符,所以str2内容是n world%以下关于宏定义中的#和##运算符的说法,错误的是?
97.运算符用于将宏参数转换为字符串A.#运算符用于连接两个宏参数B.##和##运算符只能用于带参数的宏定义C.#和##运算符可以在普通函数中使用D.#答案D解析#和##是宏定义中的特殊运算符,只能用于宏定义,不能在普通函数中使用,、、A B C选项关于它们在宏定义中的作用描述正确若有定义则表达式的值是
98.inta=13,b=7;,a/bA.1B.
1.857C.2不确定D.答案A解析两个整数相除结果为整数,结果为13/7lo以下关于位运算实现乘法的说法,正确的是?
99.只能实现乘以的幕次方的乘法A.2可以实现任意整数的乘法B.位运算实现乘法比普通乘法效率低C.位运算不能实现乘法D.答案A解析位运算左移操作可以实现乘以的累次方的乘法,不能实现任意整数的乘法,位运算实2现这种乘法效率较高,、、选项错误BCD若有定义则的值是?
100.int arr
[4]={10,20,30,40};,*arr+3A.10B.20C.30D.40答案D解析是数组首地址,指向数组第四个元素,取该元素的值为arr arr+3*arr+340C.=D.答案B解析算术运算符中乘法*的优先级高于加法+,赋值运算符=优先级较低,逻辑与运算符优先级也低于算术运算符,若有定义执行语句八=八=八=后,和的值分别是8int x=10,y=20;,x y;y x;x yx yA.10,20B.20,10A.10,10D.20,20答案B解析通过异或运算可以实现两个变量值的交换,经过这三条语句后,和的值交换x y以下关于指针的说法,错误的是?
9.指针可以指向不同类型的变量A.指针变量存储的是变量的地址B.指针可以进行算术运算C.空指针不指向任何内存地址D.答案A解苏指针必须指向与其类型兼容的变量,不同类型的指针不能随意指向若有定义则的值是
10.inta[]
[3]={{l,2,3},{4,5,6}};,A.1B.4C.5D.6答案C解析二维数组中,表示第二行第二列的元素,值为5以下哪种方式可以正确地定义一个函数,该函数返回一个整数,接收两个整数参数?
11.A.int funcint a,int b;B.funcint a,int b{return0;}C.void funcint a,int b{return1;}D.int funca,b{return a+b;}答案A解析是函数声明的正确形式;没有指定返回类型;返回类型为却返回了整数;A BC voidD没有指定参数类型若有定义则的结果是?
12.floatf=
3.14;,intfA.
3.14B.3C.4D.
3.0答案B解析是强制类型转换,将浮点数转换为整数,直接截断小数部分,结果为intf3以下关于语言文件操作的说法,正确的是?
13.C打开文件时,只能以只读方式打开A.文件操作完成后不需要关闭文件B.函数用于打开文件,返回一个文件指针C.fopen函数用于向文件中写入数据D.fread答案c解析函数用于打开文件,返回一个文件指针;打开文件可以有多种模式;文件操作完成fopen后需要关闭文件;函数用于从文件中读取数据fread若有定义则执行语句后,的值是?
14.intn=5;,n=n v2;nA.5容幕C解机左移运算符«,相当于乘以的次方,n«2n225*4=20以下关于结构体的说法,错误的是?
15.结构体可以包含不同类型的成员A.结构体变量不能作为函数参数B.可以通过结构体变量名和成员名访问结构体成员C.可以定义结构体数组D.答案B解析结构体变量可以作为函数参数进行传递若有定义二则的值是
16.char str[]hello;,strlenstrA.5B.6C.7不确定D.答案A解析函数计算字符串的长度,不包括字符串结束符解」长度为strlen hello”5以下哪个关键字用于定义常量?
17.A.constB.staticC.volatileD.extern答案A解析关键字用于定义常量,一旦定义其值不能改变const若有定义执行语句后,和的值分别是
18.int a=10,b=20;,b=a;a=b;a bA.10,20B.20,10C.10,10D.20,20答案C解析先将的值赋给此时为再将的值赋给也变为a b,b10,b a,a10以下关于语言预处理指令的说法,正确的是?
19.C预处理指令以#开头,在编译前进行处理A.预处理指令只能用于包含头文件B.预处理指令在运行时执行C.预处理指令可以在函数内部使用D.答案A解析预处理指令以#开头,在编译前进行处理,除了包含头文件,还有宏定义等作用;它不是在运行时执行,一般在文件开头使用若有定义则的值是
20.int arr[]={1,2,3,4,5};,sizeofarr/sizeofarr
[0]BcD102040A.1B.5C.20不确定D.答案B解析得到数组的总字节数,得到数组一个元素的字节数,相除得到数组sizeofarr sizeofarr
[0]元素的个数,为5以下关于递归函数的说法,错误的是?
21.递归函数必须有终止条件A.递归函数会不断调用自身B.递归函数效率一定比非递归函数高C.递归函数可以解决一些复杂的问题D.答案C解析递归函数并不一定比非递归函数效率高,因为递归会有函数调用的开销,可能会导致栈溢出等问题若有定义则表达式的值是?
22.int x=5;,x%2==01:0A.1B.0C.5D.2答案B解析判断是否为偶数,结果为不为所以条件不成立,返回x%2==0x5%21,0,0以下关于动态内存分配的说法,正确的是?
23.动态内存分配使用的是栈内存A.动态内存分配使用函数,不需要释放B.malloc动态内存分配可以在程序运行时根据需要分配内存C.动态内存分配只能分配固定大小的内存D.答案C解析动态内存分配使用的是堆内存,使用函数分配内存后需要使用函数释放;可malloc free以在程序运行时根据需要分配不同大小的内存若有定义则表达式的值是?
24.int a=3,b=4;,a vb a:bA.3B.4C.7D.1答案A解析是条件运算符,判断是否成立,成立则返回的值,成立,aba:b ab a34返回3以下关于枚举类型的说法,错误的是?
25.枚举类型可以定义一组常量A.枚举常量的值默认从开始B.枚举类型变量可以直接参与算术运算C.可以为枚举常量指定特定的值D.答案C解析枚举类型变量不能直接参与算术运算,需要进行类型转换若有定义则表示
26.int arr
[3]
[4];,arr[l]第二行数组的首地址A.第一行数组的首地址B.第二列数组的首地址C.第一列数组的首地址D.答案A解析在二维数组中,表示第二行数组的首地址arr[l]以下关于函数返回值的说法,正确的是?
27.函数必须有返回值A.函数返回值的类型可以和定义时不同B.函数可以返回多个值C.函数返回值可以是指针类型D.答案D解析函数可以没有返回值,返回类型为void;返回值类型必须和定义时一致;函数一般只能返回一个值,但可以返回指针类型若有定义宣;,则的值对应的字符是?
28.char ch=ch-32宣A.B.AC.VD.B答案B解析在码中,小写字母和大写字母相差区-得到对应的大写字母ASCII32,32Wo以下关于逻辑运算符的说法,错误的是?
29.是逻辑与运算符,||是逻辑或运算符A.逻辑运算符的操作数只能是整数B.逻辑运算符有短路特性C.是逻辑非运算符D.!答案B解析逻辑运算符的操作数可以是各种表达式,结果为非零表示真,零表示假,不只是整数若有定义则执行语句后,的值是?
30.int a=10;,a*=2;a”氮口B解相等价于a*=2a=a*2,10*2=20以下关于数组名作为函数参数的说法,正确的是
31.A.数组名作为函数参数时,B.传递的是数组的副本数组名作为函数参数时,C.函数内部无法修改数组元素的值数组名作为函数参数时,D.传递的是数组的首地址数组名作为函数参数时,答函数只能接收一维数组案解析数组名作为函数C参数时,传递的是数组的首地址,函数内部可以修改数组元素的值,也可以接收多维数组若有定义则的值是?
32.float f=
5.6;,intf+
0.5A.5B.6C.
5.6A.BcD10203040D.
6.0答案B解析结果为强制类型转换截断小数部分,结果为f+
0.
56.1,int6o以下关于文件指针的说法,错误的是?
33.文件指针指向文件中的某个位置A.文件指针可以在文件中移动B.文件指针只能用于文本文件C.文件指针在文件操作中很重要D.答案C解析文件指针可以用于各种类型的文件,不只是文本文件若有定义则表达式的值是?
34.int a=3,b=5;,a bA.1B.2C.3D.5答案A解析按位与运算符,的二进制为的二进制为按位与结果为即30011,50101,0001,1以下关于结构体嵌套的说法,正确的是?
35.结构体不能嵌套A.结构体只能嵌套一次B.结构体可以嵌套自身C.结构体嵌套会导致程序出错D.答案C解析结构体可以嵌套,也可以嵌套自身,形成递归结构体
36.若有定义char strl[]=hello,str2[]二world”;,则strcmpstrl,str2的值是?负数A.B.O正数C.不确定D.答案A解析函数比较两个字符串的大小,按字典序比较,在之前,返回负数strcmp hello”“world”以下关于宏定义的说法,错误的是?
37.宏定义以开头A.#define宏定义可以带参数B.宏定义在编译时进行替换C.宏定义的作用域只在当前函数内D.答案D解析宏定义的作用域从定义处到文件结束,不是只在当前函数内若有定义则表达式的值是?
38.int a=7,b=3;,a/bA.
2.3333B.2C.3不确定D.答案B解析两个整数相除,结果为整数,结果为7/32o以下关于位运算的说法,正确的是?
39.位运算只能用于整数类型A.位运算的效率比算术运算低B.位运算不能进行移位操作C.位运算只能对单个位进行操作D.答案A解析位运算只能用于整数类型,位运算效率较高,可以进行移位操作,也可以对多个位进行操作若有定义则数组元素默认初始值是?
40.int arr
[5]={0};,随机值A.B.0C.1不确定D.答案B解析使用初始化数组,所有元素默认初始值为{0}0o以下关于函数重载的说法,正确的是?
41.语言支持函数重载A.C函数重载是指函数名相同但参数不同B.函数重载时,返回值类型必须不同C.函数重载只能在类中使用D.答案B解析:语言不支持函数重载,函数重载是指函数名相同但参数不同,返回值类型可以相同C.若有定义则执行语句后,的值是?42intx=10;,x/=2;xA.10B.5C.20不确定D.答案B解析:等价于x/=2x=x/2,10/2=5以下关于文件读写模式的说法,错误的是?
43.表示只读模式A.Y表示只写模式,会清空文件原有内容B.”w”表示追加模式,不会清空文件原有内容C.”a”「表示以文本方式读二进制文件D Tb”答案D解析表示以二进制方式读文件“rb”
44.若有定义int a=8,b=2;,则表达式4»1)的值是?A.2B.4C.8D.16答案A解析右移运算符»,相当于除以的次方,即除以结果为a»ba2b8»284,2o以下关于联合体的说法,正确的是
45.联合体的所有成员共享同一块内存空间A.联合体的大小是所有成员大小之和B.联合体的成员不能同时使用C.联合体和结构体的使用方式完全相同D.答案A解析联合体的所有成员共享同一块内存空间,大小是其最大成员的大小,成员不能同时使用,和结构体使用方式不同
46.若有定义char str[]=Mabc;,则str
[3]的值是?A.a1B.VC.VD.,\0答案D解析字符串以结尾,是字符串结束符‘\0str
[3]以下关于存储类别的说法,错误的是?
47.变量默认是局部变量A.auto变量的生命周期是整个程序运行期间B.static变量用于声明外部变量C.extern变量可以存储在任何内存位置D.register答案D解析变量建议存储在寄存器中,不是可以存储在任何内存位置register若有定义则表达式的值是
48.inta=5,b=6;,a|bA.5B.6C.7D.30答案C解析按位或运算符|,的二进制为的二进制为按位或结果为50101,60110,0111,即7o以下关于字符串处理函数的说法,正确的是?
49.函数用于比较两个字符串A.strcpy函数用于连接两个字符串B.strcat函数用于复制字符串C.strlen函数用于查找字符串中的字符D.strcmp答案B解析函数用于复制字符串,函数用于连接两个字符串,函数用于计算字符串strcpy strcatstrlen长度,函数用于比较两个字符串strcmp
50.若有定义int arr⑵
[3]={{1,2,3},{4,5,6}};,则*arr[l]+1的值是A.4B.5C.6不确定D.答案B解析是第二行首地址,指向第二行第二个元素,取该元素的值为arr[l]arr[l]+1*arr[l]+15o以下关于函数嵌套调用的说法,正确的是?
51.函数不能嵌套调用A.函数嵌套调用时,内层函数先执行完再执行外层函数B.函数嵌套调用会导致程序出错C.函数嵌套调用时,外层函数先执行完再执行内层函数D.答案B解析函数可以嵌套调用,内层函数先执行完再执行外层函数若有定义则的值是?
52.float f=
3.9;,intf+1A.3B.4C.5D.
3.9答案B解析:截断小数部分为intf3,3+1=4以下关于文件关闭的说法,错误的是?
53.文件操作完成后必须关闭文件A.函数用于关闭文件B.fclose关闭文件可以释放系统资源C.不关闭文件不会有任何影响D.答案D解析不关闭文件可能会导致数据丢失、资源泄漏等问题若有定义则表达式的值是?
54.inta=12,b=3;,a%bA.0B.1C.2D.3答案A解析取模运算符%,结果为12%3Oo以下关于结构体变量初始化的说法,正确的是?
55.结构体变量不能初始化A.结构体变量只能部分初始化B.结构体变量可以整体初始化C.结构体变量初始化必须按成员顺序D.答案C解析结构体变量可以整体初始化,也可以部分初始化,不一定要按成员顺序
56.若有定义char strl[]=abc,str2口二abc;,则strl==str2的结果是?真A.假B.不确定C.编译错误D.答案B解析和是两个不同的数组,它们的首地址不同,用==比较是比较地址,所以结果为假strl str2以下关于宏替换的说法,正确的是?
57.宏替换只在程序开始时进行一次A.宏替换会检查语法错误B.宏替换是简单的文本替换C.宏替换不能带参数D.。
个人认证
优秀文档
获得点赞 0