考研计算机程序设计语言在线题库每日一练(六十七)
以下是希赛网给大家分享考研计算机程序设计语言在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研计算机程序设计语言在线题库每日一练,以下为具体内容
1、以下各标识符中,合法的用户标识符组为( )。
A、PAd,P#d,b-b,abc,_0123,ssiped
B、cin,a10,CPP,float,del_word,signed
C、void,max,hiy,<fr>,list,*jer
D、a,temp,_isw,INT,keep,wind
2、下列行指针定义中,正确的是( )。
A、int *p[10];
B、int *p[];
C、int(*p)[10];
D、(int *)p[10];
3、说明语句"int (*p)( );"的含义是( )。
A、p是一个指向一维数组的指针变量
B、p是指针变量,指向一个整型数据
C、p是一个指向函数的指针,该函数的返回值是一个整型
D、以上都不对
4、以下程序的输出为( )。#include <iostream.h>void main(void) { int i,j,k,a=3,b=2; i=(--a==b++)?--a:++b; j=a++;k=b; cout<<i<<'\t'<<j<<'\t'<<k<< endl;}
A、2 1 3
B、1 1 2
C、4 2 4
D、1 1 3
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、试题答案:D
试题解析:
A选项中,P#d、b-b不合法,有字符'#'、'-'。B选项中,float、signed不合法,都是关键字;float声明浮点型变量或函数返回值类型、signed声明有符号类型变量或函数。C选项中void不合法,是关键字:声明函数无返回值或无参数,声明无类型指针;<fr>、*jer不合法,有字符'<'、'>'、'*'。D选项中都是合法的用户标识符。综上本题选D。
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。编译系统将大写字母和小写字母认为是两个不同的字符。关键字不能作为用户标识符。
2、试题答案:C
试题解析:
行指针是指向由若干个元素组成的一维数组的指针变量。由下表可知,C选项符合要求,故本题选C。
3、试题答案:C
试题解析:
由下表可知,p为指向函数的指针,该函数返回一个整型值;故本题选C。
4、试题答案:D
试题解析:
语句i=(--a==b++)?--a:++b;可以写成a=a-1;i=(a==b)?--a:++b;b=b+1;,故a==b(即2==2)为真,则i=--a;(表达式++b不执行),即a=a-1;i=a;,那么语句结束时a的值为1,i的值为1,b的值为3。语句j=a++;可以写成j=a;a=a+1;,则j的值为1,a的值为2。语句k=b,则k的值为3。综上输出的i、j、k的值分别为1、1、3。故输出结果为1 1 3,本题选D。
自增和自减运算符,他们的作用是使变量的值增1或减1,如:
++i(在使用i之前使i的值加1,如果i的原值为3,则执行j=++i,i的值先自增为4,然后将i的值赋值给j,j的值为4)。i++(在使用i之后使i的值加1,如果i的原值为3,则执行j=i++,先将i的值赋值给j,j的值为3,然后i的值自增为4)
++i和i++的作用相当于i=i+1,但他们不同之处在于++i是先执行i=i+1,再使用i的值;而i++是先使用i的值,再执行i=i+1。
--i和i--的运算规则同上。
条件表达式的一般形式为:表达式1?表达式2:表达式3。它的执行顺序:先求解表达式1;若为真(非0)则求解表达式2,此时表达式2的值就是整个条件表达式的值;若表达式1的值为0(假),则求解表达式3,此时表达式3的值就是整个条件表达式的值。
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。

