考研程序设计在线题库每日一练(五十八)
以下是希赛网给大家分享考研程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研程序设计在线题库每日一练,以下为具体内容
1、以下函数调用语句中,含有的实参个数是( )。calc(exp1,(exp3,exp4,exp5));
A、1
B、2
C、3
D、4
2、下面选项中( )是合法的C(C++)语言关键字。
A、union
B、define
C、Long
D、include
3、若有以下定义int x[10],*pt=x;则对x数组元素的正确应用是( )。
A、*&x[10]
B、*(x+3)
C、*(pt+10)
D、pt+3
4、循环for(i=1,j=6; ++i!=--j; s=i+j);将执行( )。
A、2次
B、3次
C、4次
D、以上均不是
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、试题答案:A
试题解析:
【考点】本题考查关键字。
【解析】union是关键字:声明共用体类型,选项A正确。#define叫做宏定义命令,是C语言预处理命令的一种,而define不是关键字;故选项B错误。long是关键字,声明长整型变量或函数返回值类型;但Long不是关键字,C(C++)语言中区分大小写;故选项C错误。#include是C++ 的编译预处理命令,而include不是关键字;故选项D错误。综上选A。
3、试题答案:B
试题解析:
【考点】本题考查指针引用数组。
【解析】*&x[10]和*(pt+10)都表示数组元素x[10],但10超出数组下标范围,无法正确引用数组元素,故A、C错误。*(x+3)表示数组元素x[3],故B正确。pt+3表示数组元素x[3]的地址,不符题意,应为*(pt+3),故D错误。综上选B。
4、试题答案:D
试题解析:
【考点】本题考查for循环和运算符。
【解析】题中自增和自减运算符在变量的右侧,都是先执行,再使用变量的值。for循环过程中,变量i、j值的变化如下表:

循环判断条件++i!=--j恒成立,循环无限执行。故选D。
5、试题答案:D
试题解析:
题中语句b=*&a;、b=*p;、b=a;均表示b=a,则b的值为3;故A、B、C不符题意。语句b=*a;错误,a是int型变量,不能使用指针运算符(*)。综上本题选D。
指针运算符(*):*p表示指针变量p所指向的变量。
取地址运算符(&):&a是变量a的地址。