正确答案: D
*p=5;
题目:设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]若语句“t=fun(fun(x,y,a),(a b,a c),x y z);”对fun函数的调用正确,则fun函数的形参个数为( )。
3
[单选题]关于下列程序段的描述中,正确的是( )。 #includeiostream.h> int fun(int,int); void main() { coutfun(1,2)endl; } int fun(int x,int y) { return X+y; }
该函数定义和调用方式都正确
解析:解析: 函数定义的一般形式:类型标识符函数名(形式参数列表){声明部分;语句}。函数调用的一般格式:函数名(实参列表)。而“int fun(int,int)”为函数声明,可以不写形参名,只写形参的类型。所以,可以看出函数fun的定义和调用都是正确的。
[单选题]已有定义:char a[]="xyz",b[]=('x','y','z'};,下列叙述中正确的是( )。
数组a和b的长度相同
解析:解析: 字符数组a[]中用字符串常量“xyz”进行初始化,字符数组a[]的长度为字符的个数,所以其值为3,并不包括字符串结束标记'\0';字符串数组b[]用3个字符'x'、'y'、'z'来初始化,所以其字符串的长度等于3。
[单选题]有如下程序: #includeiostream> using namespace std; int main() { void function(double val); double val; function(val); coutval; return 0; } void function(double val) { val=3; } 编译运行这个程序将出现的情况是( )。
输出一个不确定的数
解析:解析:此题考查的是函数参数的传递。c++语言中,函数在传递参数时,总是将实参的值传递给被调用函数的形参,即传值调用。因此,在函数中对形参所作的任何操作都不会改变实参的值。
[单选题]设a、b、c、d、m、n均为整型变量,且a=3、b=6、c=7、d=8、m=2、n=1,则逻辑表达式“(m=a>b)&&(n=c>d)”运算后,n的值为( )。
1
解析:解析:在&&运算中,当第一个表达式的值为假时,第二个表达式将不再运算。由于在表达式(m=a>b)&&(n=c>d)中,a>b的值为0,即第一个表达式的值为假,第二个表达式将不再运算,所以n的值没有变化,仍然为1。所以,4个选项中选项B符合题意。