还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
全国计算机二级考试语言历年真题道及答案C100以下关于语言变量的定义,正确的是()
1.CA.int Inum;B.float my_float;C.char class;D.double*1ptr;答案B解析变量名不能以数字开头,和错误;是的关键字,在语言中不能作为变A Dclass”C++C量名,错误C若有定义则表达式的值是()
2.int a=3,b=4;aba:bA.3B.4C.7D.O答案B解析这是一个三目运算符表达式,由于不成立,所以取冒号后面的值,即的值ab b4下面哪个是合法的语言转义字符()
3.CA.\xB.\8C.*\nD.\ab答案C解析’如是换行符,是合法的转义字符;后面要跟十六进制数,错误;八进制转义字符W A只能是错误;转义字符只能是单个字符,错误0-7,B D若有定义则的值是()
4.intarr
[5]={l,2,3};arr
[3]A.0B.1C.2D.3答案A解析数组初始化时只给前个元素赋值,后面的元素会自动初始化为所以为30,arr
[3]0以下关于函数声明的说法,正确的是()
5.函数声明必须在函数定义之前A.函数声明可以省略参数名B.函数声明不能指定返回值类型C.函数声明和函数定义格式必须完全相同D.答案B解析函数声明可以省略参数名,只需指定参数类型;函数声明不一定要在函数定义之前;函数声明需耍指定返回值类型;声明和定义格式不完全相同,声明可省略参数名
6.若有定义char str[]=nhellon;则strlen(str)的值是()A.5B.6C.7不确定D.答案A解析函数计算字符串的实际长度,不包括字符串结束符,长度为strlen\0:hello”5以下哪种循环结构一定至少执行一次循环体()
7.答案B解析的余数是5%2lo以下关于语言中指针运算的说法,错误的是()
59.C指针可以进行加法和减法运算A.指针可以和整数进行加法和减法运算B.指针可以进行乘法和除法运算C.指针可以进行比较运算D.答案C解析指针可以和整数进行加减法运算、可以进行比较运算,但不能进行乘法和除法运算若有定义则的值是()
60.intarr
[2]
[3]={{l,2,3},{4,5,6}};arr
[0]
[2]A.IB.2C.3D.4答案C解析二维数组中,⑼⑵表示第一行第三列的元素,值为arr arr3下面关于语言中条件编译的说法,正确的是()
61.C条件编译只能根据宏定义进行判断A.条件编译指令必须在文件开头使用B.条件编译可以减少程序的编译时间C.条件编译不能嵌套使用D.答案C解析条件编译可以根据宏定义或其他条件判断,可减少不必要代码的编译,从而减少编译时间;不一定要在文件开头,可嵌套使用若有定义则表达式的值是()
62.inta=8;a»2A.2B.4C.8D.16答案A解析右移运算符,相当于除以的次方,aA2a228/4=2以下关于语言中循环的嵌套,说法正确的是()
63.C for嵌套的循环只能有两层A.for外层循环执行一次,内层循环执行完所有次数B.内层循环变量和外层循环变量不能同名C.嵌套的循环不能使用语句D.for break答案B解析外层循环执行一次,内层循环会执行完所有次数;嵌套的循环可以有多层,内外层for循环变量可同名,可使用语句break若有定义:则(〈=)的值是()
64.char ch=A;ch=A chZA.0B.1C.AD.Z答案B解析的值为满足到的范围,逻辑表达式结果为真,值为ch AZ1下面关于语言中函数重载的说法,正确的是()
65.C语言支持函数重载A.C函数重载是指函数名相同但参数不同B.函数重载只能在不同文件中使用C.函数重载的返回值类型必须不同D.答案B解析:语言不支持函数重载,函数重载是在支持该特性的语言中,函数名相同但参数不同;和C文件无关,返回值类型可以相同若有定义则的值是
66.inta
[4]={l,3,5,7};int*p=a+l;*p+2A.1B.3C.5D.7答案D解析指针指向数组的第二个元素,指向数组的第四个元素,的值是p ap+2*p+27以下关于语言中字符串比较的说法,错误的是
67.C可以用“二=”直接比较两个字符串A.用函数比较字符串B.strcmp函数返回值为表示两个字符串相等C.strcmp0函数可以区分大小写D.strcmp答案A解析不能用“二=”直接比较两个字符串,要用函数,返回值为表示相等,可区分strcmp大小写若有定义则表达式的值是
68.inta=3,b=4;ab++a:++bA.3B.4C.5D.6答案A解析因为成立,所以执行表达式的值为但题目问的是整个三目运算符表达式的值,ab++a,4,是先计算的值3下面关于语言中文件读写的说法,正确的是
69.C用函数只能读取二进制文件A.fread用函数只能写入文本文件B.fwrite和函数可以读写任意类型的数据C.fread fwrite和函数的参数个数不同D.fread fwrite答案C解析和函数可以读写任意类型的数据,可用于二进制文件和文本文件,参数个数fread fwrite相同若有定义则的值是
70.:int arr[]={2,4,6,8,10};sizeofarr/sizeofarr
[0]A.2B.4C.5D.10答案C解析是数组的总字节数,⑼是一个元素的字节数,相除得到数组元素的个sizeofarr sizeofarr数5以下关于语言中变量作用域的说法,正确的是
71.C全局变量只能在文件开头定义A.局部变量只能在函数内部定义B.全局变量在整个程序运行期间都有效C.局部变量和全局变量不能同名D.答案C解析全局变量在整个程序运行期间都有效;全局变量不一定要在文件开头定义,局部变量也可在代码块内定义,局部变量和全局变量可同名若有定义则表达式的值是
72.int x=5;x*=2+3A.5B.10C.25D.30答案C解析先计算再计算即原来为结果为2+3=5,x*=5,x=x*5,x5,25下面关于语言中递归函数的终止条件,说法错误的是()
73.C终止条件可以是一个简单的判断语句A.没有终止条件递归函数会无限执行B.终止条件必须在递归函数的开头C.终止条件可以根据不同情况设置D.答案C解析:终止条件不一定要在递归函数的开头,只要能让递归结束即可;可以是简单判断语句,没有终止条件会无限递归,可根据不同情况设置
74.若有定义:char str[]=nHellon;则str[l]的值是()A.HB.eC.TD.o答案B解析数组下标从开始,是字符串的第二个字符str[l]以下关于语言中结构体数组的说法,正确的是()
75.C结构体数组的元素类型必须相同A.结构体数组不能初始化B.结构体数组不能作为函数参数C.结构体数组的每个元素不能单独访问D.答案A解析结构体数组的元素类型必须相同;可以初始化,可作为函数参数,每个元素能单独访问
76.若有定义inta=7,b=5;则表达式a Ab的值是()A.2B.3C.4D.5答案A解析按位异或运算,的二进制是的二进制是异或结果是即7111,5101,010,2下面关于语言中宏替换的说法,正确的是()
77.C宏替换是在编译时进行的A.宏替换会检查语法错误B.宏替换可以嵌套C.宏替换只能替换简单的常量D.答案C解析宏替换可以嵌套;宏替换在预处理阶段进行,不检查语法错误,可替换常量、表达式等若有定义则表达式的值是()
78.inta=12;a%5A.0B.1C.2D.3答案C解析的余数是12%52以下关于语言中循环和循环的区别,说法正确的是()
79.C while do-while循环先判断条件再执行循环体,循环先执行循环体再判断条件A.while do-while循环的循环体至少执行一次,循环不一定B.while do-while循环和循环的条件判断方式不同C.while do-while循环和循环不能相互转换D.while do-while答案A解析循环先判断条件再执行循环体,循环先执行循环体再判断条件;循环whiledo-while while不一定执行循环体,二者条件判断方式相同,可相互转换若有定义则的值是()
80.struct{intx;inty;}p={1,2};p.x+p.yA.1B.2C.3D.4答案C解析结构体变量的成员为成员为相加结果为p x1,y2,3下面哪个函数用于比较两个字符串()
81.A.strcmpB.strcpyC.strcatD.strlen答案A解析函数用于比较两个字符串;是复制字符串;是拼接字符串;是计strcmp strcpy strcat strlen算字符串长度若有定义则表达式的值是()
82.inta=4,b=6;aba++:b++A.4B.6C.7D.5答案B解析因为不成立,所以取的值,然后自增,表达式值为ab bb6以下关于语言中指针和函数的说法,正确的是()
83.C函数不能返回指针类型的值A.指针不能作为函数参数B.可以通过指针调用函数C.函数的形参不能是指针类型D.答案C解析可以通过指针调用函数;函数可以返回指针类型的值,指针可作为函数参数,函数形参可以是指针类型若有定义则()的值是()
84.intarr
[3]={10,20,30};int*p=arr;*p+lA.10B.20C.30D.40答案B解析指针指向数组的首地址,指向数组的第二个元素,()的值是p arrp+1*p+120以下关于语言中字符串处理函数的说法,错误的是()
85.C函数用于查找子字符串A.strstr函数用于分割字符串B.strtok这些函数都在头文件中声明C.stdio.h这些函数操作时要注意字符串的结束符D.答案C解析字符串处理函数如、等在头文件中声明,不是;查找子strstr strtokstring.h stdio.h strstr字符串,分割字符串,操作要注意结束符strtok若有定义则表达式的值是()
86.inta=9;a1A.0B.1C.9D.8答案B解析按位与运算,的二进制是的二进制是按位与结果是即91001,10001,0001,1下面关于语言中循环控制语句的说法,正确的是()
87.C语句只能用于循环语句中A.break语句可以结束整个循环B.continue语句可以随意跳转到程序的任何位置C.goto循环嵌套时,语句只能跳出当前所在的一层循环D.break答案D解析语句还能用于语句,错误;语句只是跳过本次循环剩余部分,继break switchA continue续下一次循环,不能结束整个循环,错误;语句随意使用会使程序结构混乱,虽然可以B goto跳转到程序标记位置,但不提倡滥用,错误;循环嵌套时,语句确实只能跳出当前所在C break的一层循环,正确D若有定义⑵⑵则的值是()
88.int a={{1,2},{3,4}};a[l]
[0]A.1B.2C.3D.4答案C解析二维数组中,⑼表示第二行第一列的元素,值为a a[l]3以下关于语言中的说法,正确的是()
89.C typedef用于定义新的数据类型A.typedef只能为基本数据类型定义别名B.typedef定义的别名不能用于定义变量C.typedef定义别名后原类型不能再使用D.typedef答案A解析用于为已有数据类型定义新的别名,也就是定义新的数据类型;它可以为基本数typedef据类型、结构体、指针等多种类型定义别名;定义的别名可以用于定义变量;定义别名后原类型仍可使用若有定义则的结果是()
90.char ch=B;ch+1A.A,B.BC.VD.D答案C解析在码中,字符的编码值加对应的字符是ASCII B1以下关于语言中函数参数默认值的说法,正确的是()
91.C语言支持函数参数有默认值A.C函数参数默认值只能在函数定义时设置B.有默认值的参数必须放在参数列表的最后C.调用函数时不能为有默认值的参数传值D.答案C解析语言本身不支持函数参数有默认值;在支持默认值的语言中,有默认值的参数必须放C在参数列表的最后;调用函数时可以为有默认值的参数传值来覆盖默认值若有定义则的值是()
92.int arr
[5]={5,4,3,2,1};int*p=arr+3;*pA.5B.4C.3D.2答案D解析指针指向数组的第四个元素(数组下标从开始),所以*的值是p arr0p2以下关于语言中文件操作模式的说法,错误的是()
93.C模式用于只读打开文本文件A.T模式打开文件时会清空原文件内容B.%”模式打开文件只能在文件开头追加内容C模式用于只读打开二进制文件D.”rb”答案C解析,”模式打开文件是在文件末尾追加内容,而不是开头;用于只读打开文本文件,打开时会清空原内容,“用于只读打开二进制文件rb”若有定义则表达式的值是()
94.inta=5,b=3;a|bA.3B.5C.7D.8答案C解析按位或运算,的二进制是的二进制是按位或结果是即5101,3011,111,7下面关于语言中数组越界的说法,正确的是()
95.C数组越界不会导致程序出错A.数组越界访问的内存数据一定是随机值B.编译器会在编译时检查数组越界问题C.数组越界可能会导致程序崩溃或产生不可预期的结果D.答案D解加数组越界可能会访问到其他变量的内存空间,导致程序崩溃或产生不可预期的结果;数组越界可能会导致程序出错,访问的数据不一定是随机值,编译器一般不会在编译时检查数组越界问题若有定义:则的值是()
96.struct point{int x;int y;}pl={1,2},p2;p2=pl;p
2.xA.OB.1C.2D.3答案B解析将结构体变量赋值给的成员值和相同,所以的值是pl p2,p2pl p
2.x1下面哪个函数用于在字符串中查找字符()
97.A.strchrB.strstrC.strcpyD.strcat答案A解析函数用于在字符串中查找字符;是查找子字符串;是夏制字符串;strchr strstrstrcpy strcat是拼接字符串若有定义则表达式的值是()
98.int a=10,b=20;aba++:b++A.10B.20C.11D.21答案A解析因为成立,所以取的值,然后自增,表达式值为ab aa10以下关于语言中动态内存分配的说法,正确的是()
99.C动态内存分配只能在栈上进行A.使用函数分配内存不需要指定大小B.malloc动态分配的内存使用完后必须释放C.动态分配的内存不会出现内存泄漏问题D.答案C解析动态内存分配是在堆上进行的,错误;使用函数分配内存需要指定大小,错A mallocB误;动态分配的内存使用完后必须用函数释放,否则会出现内存泄漏问题,正确,错误free CD若有定义二则的值是()
100.int air
[4]={1,3,5,7};int*p arr;p+=2;*pA.1B.3C.5D.7答案C解析指针初始指向数组的首地址,后指向数组的第三个元素,的值是p arrp+=2*p5循环A.for循环B.while循环C.do-while以上都不对D.答案C解析循环是先执行循环体,再判断条件,所以至少执行一次do-while若有定义则表达式的值是()
8.int a=10;a+=a-=a*aA.-180B.180C.-100D.100答案A解析根据运算符优先级,先算再算此时最后算结果为a*a=100,a-=100,a=-90,a+=-90,-180o下面关于指针的说法,错误的是()
9.指针变量可以存储变量的地址A.指针变量必须先初始化才能使用B.两个指针可以进行加法运算C.指针可以指向数组元素D.答案C解析指针相加没有实际意义,不可以进行加法运算;指针可存变量地址、可指向数组元素,使用前最好初始化若有定义则表达式的值是()
10.intx=5,y=3;x%yA.0B.1C.2D.3答案C解析“%”是取余运算符,的结果是5%32o以下关于语言文件操作的说法,正确的是()
11.C函数只能以只读模式打开文件A.fopen函数用于关闭文件B.fclose函数只能读取字符文件C.fgetc函数只能写入整数D.fwrite答案B解析函数用于关闭文件;有多种打开模式,错误;可从任意文件读取字符,fclose fopenA fgetc错误;可写入多种数据类型,错误C fwriteD若有定义则的值是()
12.inta[]
[3]={{l,2,3},{4,5,6}};a[l]
[2]A.4B.5C.6D.3答案C解析二维数组中,表示第二行第三列的元素,值为a6下面哪个关键字用于定义常量()
13.A.constB.staticC.volatileD.extern答案A解析关键字用于定义常量;用于静态变量等;用于告诉编译器该变量“const”static”“volatile”可能被意外改变;用于声明外部变量extern若有定义贝的结果是()
14.charch=A;U ch+32A.aB.bC.AD.B答案A解析:在码中,大写字母和小写字母相差母得到宣ASCII32,732以下关于语言函数参数传递的说法,正确的是()
15.C只能通过值传递A.只能通过地址传递B.可以通过值传递和地址传递C.不能传递数组D.答案C解析语言函数参数传递可以是值传递和地址传递,数组可以通过地址传递C若有定义()则循环结束后的值是()
16.int n=0;while n++v3;nA.3B.4C.2D.1答案B解析当时,不成立,但先使用再自增,所以循环结束后为n=3n++3n n4下面关于结构体的说法,错误的是()
17.结构体可以包含不同类型的数据A.结构体变量的成员可以通过运算符访问B.结构体不能嵌套定义C.结构体可以作为函数参数D.答案C解析结构体可以嵌套定义;结构体可包含不同类型数据,成员用访问,可作为函数参数若有定义则表达式()的值是()
18.inta=2,b=3;aba++:b++A.2B.3C.4D.5答案A解析因为成立,所以取的值,然后自增,表达式值为ab aa2以下关于语言预处理指令的说法,正确的是()
19.C预处理指令在编译前执行A.预处理指令以结尾B.预处理指令只能在文件开头使用C.预处理指令不能包含参数D.答案A解析预处理指令在编译前执行;预处理指令不以结尾,可在文件中多处使用,部分预处理指令可包含参数若有定义则()的值是()
20.mtarr
[10];sizeof arrA.10B.20C.40D.80答案C解析:假设类型占个字节,数组有个元素,()为int4an*10sizeof arr4*10=40下面哪个函数用于将字符串转换为整数()
21.A.atoiB.itoaC.strcpyD.strcat答案A解析函数用于将字符串转换为整数;是将整数转换为字符串;是字符串复制;atoi itoastrcpy是字符串拼接strcat若有定义则表达式的值是()
22.int a=5;a2A.0B.1C.2D.3答案C解析按位与运算,的二进制是的二进制是按位与结果是即5101,2010,010,2以下关于语言中语句的说法,错误的是()
23.C switch后面的表达式只能是整型或字符型A.switch后面的值必须是常量表达式B.case每个分支都必须有语句C.case break分支可以省略D.default答案C解析不是每个分支都必须有语句,没有会继续执行下一个分支case breakbreak case若有定义则表达式()的值是()
24.float f=
3.14;int fA.3B.
3.14C.4D.
3.0答案A解析强制类型转换将类型转换为血类型,直接舍去小数部分,结果为float3下面关于递归函数的说法,正确的是()
25.递归函数不能有返回值A.递归函数必须有终止条件B.递归函数只能调用自身一次C.递归函数效率一定比迭代函数高D.答案B解析递归函数必须有终止条件,否则会无限递归;递归函数可以有返回值,可多次调用自身,效率不一定比迭代函数高若有定义则()的值是()
26.inta
[5]={l,2,3,4,5};int*p=a;*p+2A.1B.2C.3D.4答案C解析指针指向数组的首地址,指向数组的第三个元素,()就是第三个元素的p ap+2*p+2值3以下关于语言中字符串的说法,错误的是()
27.C字符串以,结尾A.\0,可以用字符数组存储字符串B.字符串可以直接用“==”比较C.可以用函数计算字符串长度D.strlen答案C解析字符串比较不能直接用“二=,要用函数;字符串以),结尾,可用字符数组存strcmp V储,可用计算长度strlen若有定义则执行语句八二八二八二后,和的值分别是()
28.int x=10,y=20;x y;y x;x y;x yA.20,10B.10,20C.30,30D.0,0答案A解析这是利用异或运算交换两个变量的值,最终为为x20,y10下面哪个函数用于打开文件()
29.A.fopenB.fcloseC.freadD.fwrite答案A解析函数用于打开文件;用于关闭文件;用于读取文件;用于写入文fopen fclosefread fwrite件若有定义则表达式的值是()
30.inta=3,b=4;a|bA.3B.4C.7D.0答案C解析按位或运算,的二进制是的二进制是按位或结果是即3011,4100,111,7以下关于语言中数组名的说法,正确的是()
31.C数组名是一个变量,可以被赋值A.数组名代表数组首元素的地址B.数组名和指针完全相同C.数组名不能作为函数参数D.答案B解析数组名代表数组首元素的地址;数组名不是变量,不能被赋值;数组名和指针有区别;数组名可以作为函数参数
32.若有定义:char strl[]=nhello,\str2[]=nworldn;则strcat(strl,str2)的结果是()A/hello”B.world”C.nhelloworldnD.HworldhelloH答案C解析函数用于将连接到后面,结果是strcat str2str1“helloworkT下面关于语言中函数调用的说法,错误的是()
33.C函数调用时实参和形参的类型必须一致A.函数调用可以嵌套B.函数调用时可以不传递参数C.函数调用后一定有返回值D.答案D解析函数可以没有返回值,定义为类型;函数调用时实参和形参类型要一致,可嵌套调void用,可无参数传递若有定义则表达式的值是()
34.inta=5;a«2A.5B.10C.20D.40答案C解析左移运算符,相当于乘以的次方,a vv2a225*4=20以下关于语言中循环的说法,正确的是()
35.C for循环的初始化部分只能初始化一个变量A.for循环的条件部分可以省略B.for循环的循环体只能执行一次C.for循环不能嵌套D.for答案B解析循环的条件部分可以省略,省略后表示条件恒为真;初始化部分可初始化多个变量;for循环体可执行多次;循环可以嵌套for若有定义则的作用是()
36.struct student{char name
[20];int age;}s;s.age定义一个整型变量A.访问结构体变量的成员B.s age定义一个结构体类型C.初始化结构体变量D.答案B解析用于访问结构体变量的成员s.age sage下面哪个函数用于计算字符串长度()
37.A.strlenB.strcpyC.strcmpD.strcat答案A解析函数用于计算字符串长度;是字符串复制;是字符串比较;是字strlen strcpystrcmp strcat符串拼接若有定义则表达式的值是()
38.int a=10,b=20;abb:aA.10B.20C.30D.O答案A解析因为不成立,所以取冒号后面的值,即的值ab a10以下关于语言中指针和数组的关系,说法错误的是()
39.C数组名可以隐式转换为指针A.指针可以指向数组元素B.可以通过指针访问数组元素C.指针和数组的内存分配方式完全相同D.答案D解析:指针和数组的内存分配方式不同,数组是连续的内存块,指针可指向不同的内存地址;数组名可隐式转换为指针,指针可指向和访问数组元素若有定义则表示()
40.intarr
[3]
[4];arr
[1]第二行元素的首地址A.第一行元素的首地址B.第二列元素的首地址C.第一列元素的首地址D.答案A解析二维数组中,表示第二行元素的首地址arr[l]下面关于语言中宏定义的说法,正确的是()
41.C宏定义必须在文件开头A.宏定义可以带参数B.宏定义不能嵌套C.宏定义的替换是在运行时进行的D.答案B解析宏定义可以带参数;宏定义不一定要在文件开头,可嵌套,替换在预处理阶段进行若有定义则表达式的值是()
42.inta=7,b=3;a/bA.2B.
2.3333C.3D.0答案A解析两个整数相除,结果取整,结果为7/32以下关于语言中循环的说法,错误的是()
43.C while循环的条件部分可以是任何表达式A.while循环的循环体可以为空B.while循环一定至少执行一次循环体C.while循环可以嵌套D.while答案C解析循环是先判断条件,条件成立才执行循环体,不一定至少执行一次;条件部分可while以是任何表达式,循环体可空,可嵌套若有定义则的结果是()
44.char ch=9;ch-0A.9B.9coD.O答案B解析字符减去字符得到对应的数字9O,9若有定义则表达式的值是()
45.inta=5,b=3;a|bA.3B.5C.7D.8答案C解析按位或运算,的二进制是的二进制是按位或结果是即5101,3011,111,7若有定义口=⑵则的值是()
46.inta{l,3,5,7,9};int*p=a;*pA.1B.3C.5D.7答案C解析指针指向数组的第三个元素(数组下标从开始),所以*的值是p ap5以下关于语言中字符串输入的说法,错误的是()
47.C可以用函数输入字符串A.scanf用函数输入字符串可能存在安全风险B.gets用函数输入字符串不能指定输入长度C.fgets输入字符串时要考虑数组的长度D.答案C解析函数可以指定输入的最大长度,可输入字符串,函数因不检查输入长度有fgets scanfgets安全风险,输入字符串要考虑数组长度若有定义则表达式()()的值是()
48.inta=2,b=3;a+b*a-bA.-5B.5C.-1D.1答案A解析先计算括号内的值,相乘结果为a+b=5,a-b=-1,-5下面关于语言中文件指针的说法,正确的是()
49.C文件指针只能指向文本文件A.文件指针在使用前不需要初始化B.文件指针用于标识一个打开的文件C.文件指针不能作为函数参数D.答案C解苏:文件指针用于标识一个打开的文件,可指向文本文件或二进制文件,使用前需初始化,可作为函数参数若有定义则数组元素的值是()
50.int arr
[5]={0};arr
[4]A.0B.1C.4随机值D.答案A解析数组初始化时只写一个会将所有元素初始化为所以的值是0,0,arr
[4]0以下关于语言中逻辑运算符的说法,错误的是()
51.C逻辑与运算符“”两边的表达式都为真时,结果才为真A.逻辑或运算符“||只要有一边的表达式为真,结果就为真B.逻辑非运算符对表达式取反,结果只有或C.1逻辑运算符的优先级高于算术运算符D.答案D解析算术运算符优先级高于逻辑运算符;逻辑与两边为真结果才真,逻辑或有一边为真结果就真,逻辑非结果为或01若有定义则表达式!的值是()
52.intx=10;xA.0B.1C.10D.-10答案A解析的值为非零值逻辑取反为x10,0下面关于语言中函数原型的说法,正确的是()
53.C函数原型必须在函数调用前声明A.函数原型不能指定参数类型B.函数原型和函数定义的格式完全相同C.函数原型只能声明一次D.答案:A解析函数原型必须在函数调用前声明,可指定参数类型,和函数定义格式不完全相同,可多次声明
54.若有定义:char str[]=nabc\0def*;则strlen(str)的值是()A.3B.7C.6D.O答案A解析函数遇到、(就停止计算长度,所以结果是strlen V3以下关于语言中循环的说法,正确的是()
55.C do-while循环的条件部分只能是关系表达式A.do-while循环的循环体至少执行一次B.do-while循环不能嵌套C.do-while循环和循环完全相同D.do-while while答案B解析循环先执行循环体再判断条件,所以循环体至少执行一次;条件部分可以是任do-while意表达式,可嵌套,和循环不同while若有定义则的值是()
56.struct{int num;char name
[20];}s={1001,Tom};s.name
[0]A.TB.VC.mD.\0f答案A解析结构体变量的成员存储字符串“,⑼是字符串的第一个字符s name Tom”nameT下面哪个函数用于复制字符串()
57.A.strcpyB.strcatC.strcmpD.strlen答案A解析函数用于复制字符串;是拼接字符串;是比较字符串;是计算strcpystrcatstrcmp strlen字符串长度若有定义则表达式的余数是()
58.inta=5,b=2;a%bA.0B.1C.2D.3。
个人认证
优秀文档
获得点赞 0