还剩5页未读,继续阅读
文本内容:
C.3D.
2.0答案A解析是整数除法,结果取整为a/b2O以下关于循环嵌套的执行顺序说法正确的是
59.先执行内层循环,再执行外层循环A.外层循环每执行一次,内层循环执行一轮B.内层循环执行次数与外层循环无关C.循环嵌套只能是循环嵌套循环D.for for答案B解析外层循环每执行一次,内层循环执行一轮,循环嵌套可以是不同类型循环相互嵌套若有定义则等价于
60.intarr
[6],*p=arr;p
[3]A.*p+3B.p+3C.*p+3D.p
[3]答案A解析等价于都是访问数组第个元素p
[3]*p+3,4以下关于函数重载的说法正确的是
61.语言支持函数重载A.C函数重载是指函数名相同,但参数列表不同B.函数重载时,返回值类型必须不同C.函数重载只能在类中使用D.答案B解析语言不支持函数重载;函数重载函数名相同,参数列表不同,返回值类型可相同;函C数重载不只是在类中使用若有定义则表达式的结果是
62.int a=5,b=1;abA.1B.5C.OD.6答案A解析是按位与运算符,的二进制是的二进制是按位与结果为即5101,1001,001,1以下关于文件操作中函数的说法正确的是
63.fseek函数用于打开文件A.fseek函数用于关闭文件B.fseek函数用于移动文件指针的位置C.fseek函数用于读取文件内容D.fseek答案C解析函数用于移动文件指针的位置,打开文件用关闭文件用读取文件用fseek fopen,fclose,fread等若有定义则的值是
64.inta
[3]
[3]={{l,2,3},{4,5,6},{7,8,9}};a[l]
[2]A.4B.5C.6D.7函数用于判断文件是否结束B.feof函数用于关闭文件C.feof函数用于读取文件内容D.feof答案B解析函数用于判断文件是否结束,打开文件用关闭文件用读取文件用feof fopen,fclose,fread等若有定义⑵则的值是()
84.int a
[4]={{1,2,3,4},{5,6,7,8}};a
[0]
[3]A.3B.4C.5D.6答案B解析表示二维数组第一行第四列的元素,值为a
[0]
[3]4o以下关于逻辑表达式的短路特性说法正确的是()
85.逻辑与和逻辑或运算都没有短路特性A.逻辑与运算有短路特性,逻辑或运算没有B.逻辑与和逻辑或运算都有短路特性C.逻辑或运算有短路特性,逻辑与运算没有D.答案C解析在逻辑与()运算里,当第一个表达式为假时,由于整个逻辑与结果必然为假,所以不再计算第二个表达式;在逻辑或(||)运算中,若第一个表达式为真,整个逻辑或结果必然为真,就不再计算第二个表达式,所以二者都有短路特性
86.若有定义:char str[]=n12345n;则sizeof(str)的值是()A.5B.6C.4不确定D.答案B解析计算数组所占字节数,字符串包含个字符,再加上字符串结束符共sizeof12345”51\0,个字节6以下关于递归函数的终止条件说法错误的是()
87.递归函数必须有终止条件A.终止条件可以是一个简单的判断语句B.没有终止条件的递归函数会导致栈溢出C.终止条件只在递归函数的最后一次调用时起作用D.答案D解析递归函数必须有终止条件,一般是一个简单判断语句,若没有终止条件,递归会无限进行,导致栈溢出终止条件在每次递归调用时都会进行判断,并非只在最后一次调用时起作用若有定义则表达式的结果是()
88.int a=12,b=5;a»2A.2B.3C.4D.6答案B解析»是右移运算符,表示将的二进制值右移位,的二进制是右移位后a2a2121100,2为即0011,3o以下关于数组名和指针的区别说法正确的是()
89.数组名和指针完全相同,可以相互替代A.数组名是常量指针,不能进行自增自减操作B.指针可以直接表示数组,不需要额外操作C.数组名所占内存大小和指针所占内存大小一定相同D.答案B解析•数组名是常量指针,代表数组首地址,不能进行自增自减操作;数组名和指针有区别,不能完全相互替代;指针表示数组需要指向数组首地址;数组名所占内存大小是数组元素所占内存总和,和指针所占内存大小不一定相同若有定义则指向数组的第()个元素
90.intarr
[7],*p=arr;p+4A.3B.4C.5D.6答案C解析指向数组首地址,指向数组第个元素,因为数组下标从开始p p+45以下关于函数的返回值类型和参数类型说法正确的是()
91.函数的返回值类型和参数类型必须相同A.函数的返回值类型可以和参数类型不同B.函数的参数类型只能是基本数据类型C.函数的返回值类型只能是基本数据类型D.答案B解析函数的返回值类型和参数类型可以不同;函数的参数类型和返回值类型都可以是基本数据类型、数组、指针、结构体等若有定义则表达式!()的结果是()
92.inta=4,b=7;a bA.1B.0C.4D.7答案B彦析先判断为真,值为!是逻辑非运算符,对取非结果为ab1,10o以下关于文件操作中函数的说法正确的是()
93.fgets函数用于从文件读取一行字符串A.fgets函数用于向文件写入一行字符串B.fgets函数读取的字符串长度没有限制C.fgets函数只能读取文本文件D.fgets答案A解析函数用于从文件读取一行字符串;向文件写入字符串用等;读取字符串fgets fputsfgets长度受指定的最大长度限制;可以读取二进制文件等若有定义则的值是()
94.inta
[3]
[3]={{l,4,7},{2,5,8},{3,6,9}};a
[2]
[0]A.3B.6C.9D.2答案A解析表示二维数组第三行第一列的元素,值为a
[2]
[0]3o以下关于条件语句嵌套的说法正确的是()
95.条件语句嵌套只能是语句嵌套A.if-else条件语句嵌套会使程序结构更清晰,应该多使用B.条件语句嵌套时要注意不同层次的条件判断和执行语句的对应关系C.条件语句嵌套的层数不能超过层D.3答案C解析条件语句嵌套可以是、等语句相互嵌套;过多嵌套会使程序结构复杂,不if-else switch易维护;嵌套层数没有严格限制,关键是要注意不同层次条件判断和执行语句的对应关系若有定义口廿则的值是
96.char strC++”;str
[2]A.CB/+C\0错误的访问D.答案B解析数组下标从开始,是字符串第个字符,为中0str
[2]3以下关于动态内存释放的说法正确的是
97.动态内存释放使用函数,不需要传入指针A.free动态内存释放后,指针的值会自动变为B.NULL多次释放同一块动态内存不会导致程序错误C动态内存释放后,不能再通过原来的指针访问该内存D.答案D解析使用函数释放动态内存需要传入指向该内存的指针;释放后指针的值不会自动变为free;多次释放同一块内存会导致程序错误;释放后不能再通过原来指针访问该内存NULL若有定义则表达式的结果是
98.inta=10,b=4;a%b-1A.1B.2C.3D.0答案B解析先计算为除以余数为b-13,103lo以下关于循环结构和选择结构组合使用的说法正确的是
99.循环结构和选择结构不能组合使用A.循环结构和选择结构组合使用时,选择结构只能在循环结构内部B.循环结构和选择结构组合使用可以实现更复杂的程序逻辑C.循环结构和选择结构组合使用会降低程序的执行效率D.答案C解析循环结构和选择结构可以组合使用,选择结构可以在循环内部,也可在循环外部;二者组合能实现更复杂的程序逻辑;合理组合使用不会降低执行效率若有定义则访问的是数组的第个元素
100.intarr
[5],*p=arr+1;*p+2A.2B.3C.4D.5答案C解析指向数组第个元素地址,指向数组第个元素地址,访问该元素p2p+24*p+2式,能用于函数参数列表若有定义则的值是()
46.int*p,a=15;p=a;*p变量的值A.a指针的值B.p变量的地址C.a指针的地址D.p答案C解析是取所指向的值,即的值,是取的地址,也就是的地址*p p a*p*pa以下能正确输出整数的语句是()
47.10A.printf(n%d,,/10,);(%,)B.printfd”10;C.cout«10;()D.puts10;答案B解析用输出整数,中,错误;是输出方式,错误;用于输出字printf%d A30cout C++C puts符串,错误D若有定义⑵⑵则二维数组的行数是()
48.int a={{1,2},{3,4}};aA.1B.2C.3D.4答案B解析从定义可知,数组是行歹行数为a22U,2o以下关于逻辑运算符的说法错误的是()
49.逻辑与运算符具有短路特性A.逻辑或运算符||具有短路特性B.逻辑非运算符!的优先级低于算术运算符C.逻辑运算符的运算结果是或D.01答案C解析逻辑非运算符!的优先级高于算术运算符若有定义则的值是()
50.char str□=C Programming”;str
[3]A.C一B.C.PD.T答案C解析数组下标从开始,是字符串第个字符,为0str
[3]4P以下关于函数递归调用的说法正确的是()
51.递归调用没有终止条件也能正常结束A.递归调用会增加程序的执行效率B.递归调用是函数直接或间接调用自身C.递归调用只能用于数学计算D.答案C解析递归调用需要有终止条件,否则会无限循环;递归调用可能会降低程序效率;递归调用应用广泛,不只是用于数学计算若有定义则表达式()的结果是()
52.inta=4,b=6;a+b/
2.0A.5B.
5.0C.4D.
4.0答案B解析先计算为除以是浮点数除法,结果为a+b10,
102.
05.0o以下关于数组名作为函数参数的说法正确的是()
53.数组名作为函数参数是值传递A.数组名作为函数参数时,函数内部不能修改数组元素的值B.数组名作为函数参数传递的是数组的首地址C.数组名作为函数参数时,函数必须知道数组的长度D.答案C解析:数组名作为函数参数传递的是数组首地址,是地址传递,函数内部可修改数组元素值,函数不一定要知道数组长度若有定义则的值是()
54.mt*p,arr
[5]={2,4,6,8,10};p=arr+2;*pA.2B.4C.6D.8答案C解析指向数组第个元素的地址,取该元素的值p arr3*p6以下关于语句中的作用说法正确的是()
55.switch break用于结束整个语句A.break switch用于跳过当前分支,进入下一个分支B.break casecase可以省略,不影响语句的执行C.break switch只能用于语句D.break switch答案A解析用于结束整个语句,若省略会继续执行后续分支,还可用于循环break switchcase break语句若有定义;则表达式的结果是()
56.char chi=A ch2=B;chi+ch2A.AB1一个整数B.,C.BA错误的表达式D答案B解析字符在参与运算时会转换为对应的码值,结果是一个整数ASCII以下关于动态内存分配的说法正确的是()
57.动态内存分配使用函数,不需要包含头文件A.malloc动态分配的内存使用完后不需要释放B.动态分配的内存可以随意访问,不会越界C.动态分配的内存可以在程序运行时确定大小D.答案D解析使用需包含<>头文件;动态分配的内存使用完要释放;动态分配的内存malloc stdlib.h也可能越界访问若有定义则表达式的结果是()
58.inta=8,b=3;a/bA.2B.
2.
666...。
个人认证
优秀文档
获得点赞 0