考研程序设计在线题库每日一练(五十九)
以下是希赛网给大家分享考研程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研程序设计在线题库每日一练,以下为具体内容
1、以下函数调用语句中,含有的实参个数是( )。calc(exp1,(exp3,exp4,exp5));
A、1
B、2
C、3
D、4
2、下面选项中( )是不合法的C(C++)语言用户标识符。
A、success
B、short
C、_ 2018
D、example_ 2018
3、设有定义:int x=2;以下表达式中,值不为6的是( )。
A、x*=x+1
B、x++,2*x
C、2*x,x+=2
D、x*=(1+x)
4、设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)" 后,m,n的值是( )。
A、0,0
B、0,1
C、1,0
D、1,1
5、设有定义“int a=3, b, *p=&a;" ,则下列语句中使b不为3的语句是( )。
A、b=*&a;
B、b=*p;
C、b=a;
D、b=*a;
1、试题答案:B
试题解析:
【考点】本题考查函数调用与逗号表达式。
【解析】由题,函数调用语句中exp1是一个实参;逗号表达式(exp3,exp4,exp5)是一个实参,值为变量exp5的值;共两个实参,故选B。
逗号表达式一般形式为:表达式1,表达式2,...,表达式n;结合方式自左向右,表达式的值为表达式n的值。
2、试题答案:B
试题解析:
【考点】本题考查标识符。
【解析】C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。上述选项都符合要求,但B选项short是关键字:声明短整型变量或函数,不能作为用户标识符,故选B。
3、试题答案:C
试题解析:
【考点】本题考查运算符和逗号表达式。
【解析】A选项,"x*=x+1"可以写成"x=x*(x+1)",值为6。B选项,"x++,2*x"为逗号表达式,值为表达式"2*x"的值,自左至右执行,故先执行"x++",x的值自增为3,故表达式值为6。C选项,"2*x,x+=2"为逗号表达式,值为表达式"x+=2"的值,自左至右执行,故先执行"2*x",x的值不变,故表达式的值为4。D选项,"x*=(1+x)"可以写成"x=x*(1+x)",值为6。综上,C选项值不为6,故选C。
4、试题答案:B
试题解析:
逻辑表达式(m=a>b)&&(n=a>b)中(m=a>b),m的值为a>b的值(即0);则逻辑与'&&'出现短路评估,右侧的表达式不执行,那么逻辑表达式只改变m的值。故m,n的值分别是0,1,则本题选B。
如果 &&(||) 运算符左侧的子表达式为 false(true),则不会检查右侧的表达式。因为只要有一个子表达式为 false(true),则整个表达式都为 false(true),所以再检查剩余的表达式会浪费 CPU 时间。这被称为短路评估。
5、试题答案:D
试题解析:
题中语句b=*&a;、b=*p;、b=a;均表示b=a,则b的值为3;故A、B、C不符题意。语句b=*a;错误,a是int型变量,不能使用指针运算符(*)。综上本题选D。
指针运算符(*):*p表示指针变量p所指向的变量。
取地址运算符(&):&a是变量a的地址。