考研计算机程序设计语言在线题库每日一练(六十八)
以下是希赛网给大家分享考研计算机程序设计语言在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研计算机程序设计语言在线题库每日一练,以下为具体内容
1、C++语言中结构体类型变量在程序执行期间( )。
A、所有成员一直驻留在内存中
B、只有一个成员驻留在内存中
C、部分成员驻留在内存中
D、没有成员驻留在内存中
2、已知:char s[100]; int i=0;则引用数组元素的错误的形式是( )。
A、s[i+10]
B、*(s+i)
C、*(i+s)
D、*((s++)+i)
3、若有以下语句,则输出结果为( )。int a=2,b=1;cout << a>b?"a大于b":"a小于b" << endl;
A、a大于b
B、a小于b
C、1
D、输出语句有错
4、说明语句"int (*p)( );"的含义是( )。
A、p是一个指向一维数组的指针变量
B、p是指针变量,指向一个整型数据
C、p是一个指向函数的指针,该函数的返回值是一个整型
D、以上都不对
5、若变量a已说明为float类型,i已说明为int类型,则表达式(或语句)( )能实现将a中的数值保留小数点后两位,第三位进行四舍五入的运算。
A、a=(a*100+0.5)/100.0;
B、i=a* 100+0.5,a=i/100.0;
C、a=(int)(a* 100+0.5)/100;
D、a=(a/100+0.5)* 100.0;
1、试题答案:A
试题解析:
结构体类型变量在程序执行期间所有成员一直驻留在内存中;共用体类型变量在程序执行期间只有一个成员驻留在内存中。故A正确,本题选A。
2、试题答案:D
试题解析:
有定义char s[100];,通过指针引用数组元素有两种方法:下标法,如s[i]形式;指针法,如*(s+i)。其中s是地址常量,不能改变其值,故s++(自增运算)错误,即选项D错误,本题选D。
3、试题答案:D
试题解析:
输出语句有错,要想条件表达式能达到预期效果,需要改为cout <<(a>b?"a大于b":"a小于b" )<< endl;。故本题选D。
4、试题答案:C
试题解析:
由下表可知,p为指向函数的指针,该函数返回一个整型值;故本题选C。
5、试题答案:B
试题解析:
令a=1.234,代入计算:
选项A,a=(1.234*100+0.5)/100.0=123.9/100.0=1.239,与题意不符。
选项B,i=1.234*100+0.5=123(i为int型,故123.9转为123),a=123/100.0=1.23,与题意相符合。
选项C,a=(int)(1.234*100+0.5)/100=(int)(123.9)/100=123((int)强制类型转换符,将123.9转为整型123)/100=1(除法运算符'/':两个整型数据相除,结果为整型),与题意不符。
选项D,a=(1.234/100+0.5)*100.0=0.51234*100.0=51.234,与题意不符。
综上本题选B。

