考研高级程序设计在线题库每日一练(二十五)
以下是希赛网给大家分享考研高级程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级程序设计在线题库每日一练,以下为具体内容
1、设a是一个m行n列的二维数组,则a[i][j]是该数组中的第( )个元素。(注:a[0][0]表示该数组中的第0个元素)
A、i*m+j
B、i*n+j
C、j*m+i
D、j*n+i
E、无正确答案
2、若有声明void *fun();下列说法正确的是( )。
A、fun函数无返回值;
B、fun函数的返回值可以是任意的数据类型;
C、fun函数的返回值是指向空类型的指针;
D、fun是一个指向函数的指针,该函数无返回值。
3、以下运算符中优先级最低的是( )。
A、&&
B、&
C、||
D、|
4、下列表达式中,( )不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。
A、x%2==0
B、!x%2!==0
C、(x/2*2-x)==0
D、!(x%2)
5、设有以下语句:int x=3,y=2;则表达式x*=y+8的值为( )。
A、14
B、5
C、30
D、10
1、试题答案:E
试题解析:
【考点】本题考查二维数组的引用。
【解析】C语言规定数组元素的下标从0开始(注:a[0][0]表示该数组中的第1个元素)。数组定义为int a[m][n],表示有m行n列,即一共m行,每行n个元素;则a[i][j]应是数组中第i*n+j+1个元素;ABCD没有符合的选项,故无正确答案。
2、试题答案:C
试题解析:
【考点】本题考查函数的类型。
【解析】无返回值的函数应定义为void型,而不是void *型,故选项A错误。函数的返回值类型在定义时需指定;不可以是任意类型,故选项B错误。声明void *fun();表示函数的返回值是void *型(指向空类型的指针);故选项C正确。指向函数的指针应定义为void(*fun)(),故选项D错误。综上本题选C。
3、试题答案:C
试题解析:
【考点】本题考查转义字符。
【解析】题中运算符优先级从高到低依次是:&、|、&&、||。故本题选C。
各类运算符优先级(从高到低)如下:初等运算符(()、[]、->、.)、单目运算符、算术运算符(先乘除,后加减)、关系运算符、逻辑运算符(不包括!)、条件运算符(?:)、赋值运算符、逗号运算符。
4、试题答案:B
试题解析:
【考点】本题考查关系表达式。
【解析】选项B中,当x不为0时,!x为假(值为0),且运算符"!=="错误,程序报错。符合题意,故本题选B。
选项A、C、D中,当x为偶数时,x%2的值为0(假),则x%2==0为真;x/2*2的值为x,(x/2*2-x)==0为真;!(x%2)为真。当x为奇数时,x%2的值为1(真),则x%2==0为假;x/2*2的值为x-1,(x/2*2-x)==0为假;!(x%2)为假。故不符合题意。
5、试题答案:C
试题解析:
【考点】本题考查复合赋值运算符。
【解析】赋值运算符'*='结合方向自右至左。故表达式可以写成x=x*(y+8)(即3*(2+8)=30),即表达式的值为30;故本题选C。
复合赋值运算符(在等号'='前加一个运算符)。如:
a+=3 等价于 a=a+3
x*=y+8 等价于 x=x*(y+8)

