请C++高手帮忙解释一下下面几道题
1.将小写字母n赋值给字符变量one_char,正确的操作是:CA)one_char='\n';B)one_char="n";C)one_char=110;D)one_c...
1.将小写字母n赋值给字符变量one_char,正确的操作是:C
A)one_char='\n'; B)one_char="n";
C)one_char=110; D)one_char='N';
2.字符串常量"ME"的字符个数是:B
A)4 B)3 C)2 D)1
5.下列表达式的值为0的是:C
A)1<3&&5<7 B)!(2>4)
C)3&0&&1 D)!(5<8)||(2<8)
8.在C++语言中,自定义的标识符:D
A)能使用关键字并且不区分大小写
B)不能使用关键字并且不区分大小写
C)能使用关键字并且区分大小写
D)不能使用关键字并且区分大小写
11.下列程序段循环多少次:A
int x=-10;
while (++x);
A)9 B)10 C)11 D)无限
13.执行完C++程序中的下列三条语句之后c指向:D
int a,b,*c=&a; int *p=c; p=&b;
A)p B)c C)b D)a
15.定义如下一维数组:int a[5],*p=a; ,则下列描述错误的是:B
A)表达式p=p+1是合法的 B)表达式a=a+1是合法的
C)表达式p-a是合法的 D)表达式a+2是合法的
18.当一个函数无返回值时,函数的类型应为:B
A)任意 B)void C)int D)char
20.在C++语言中,对函数参数默认值描述正确的是:D
A)函数参数的默认值只能设定一个
B)一个函数的参数若有多个,则参数默认值的设定可以不连续
C)函数参数必须设定默认值
D)在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值
24.下列语句中正确的递归函数是:B
A)int fun(int n){ if (n<1) return 1; else return n*fun(n+1);}
B) int fun(int n)
{ if (abs(n)<1) return 1; else return n*fun(n/2);}
C) int fun(int n){ if (n>1) return 1; else return n*fun(n*2);}
D) int fun(int n){ if (n>1) return 1; else return n*fun(n-1);}
25.下列的标识符中,具有文件作用域的是:C
A)函数形参 B)语句标号
C)静态全局标识符 D) 局部标识符
30.以下程序的输出结果是:D
#include <iostream.h>
void func(int *s, int &y){
static int t=3;
y=s[t];
t--;
}
int main(){
int a[]={1,2,3,4},i,x=0;
for (i=0;i<4;i++){
func(a, x);
cout<<x<<" ";
}
cout<<endl;
}
A)1 2 3 4 B)0 0 0 0 C)4 4 4 4 D)4 3 2 1 展开
A)one_char='\n'; B)one_char="n";
C)one_char=110; D)one_char='N';
2.字符串常量"ME"的字符个数是:B
A)4 B)3 C)2 D)1
5.下列表达式的值为0的是:C
A)1<3&&5<7 B)!(2>4)
C)3&0&&1 D)!(5<8)||(2<8)
8.在C++语言中,自定义的标识符:D
A)能使用关键字并且不区分大小写
B)不能使用关键字并且不区分大小写
C)能使用关键字并且区分大小写
D)不能使用关键字并且区分大小写
11.下列程序段循环多少次:A
int x=-10;
while (++x);
A)9 B)10 C)11 D)无限
13.执行完C++程序中的下列三条语句之后c指向:D
int a,b,*c=&a; int *p=c; p=&b;
A)p B)c C)b D)a
15.定义如下一维数组:int a[5],*p=a; ,则下列描述错误的是:B
A)表达式p=p+1是合法的 B)表达式a=a+1是合法的
C)表达式p-a是合法的 D)表达式a+2是合法的
18.当一个函数无返回值时,函数的类型应为:B
A)任意 B)void C)int D)char
20.在C++语言中,对函数参数默认值描述正确的是:D
A)函数参数的默认值只能设定一个
B)一个函数的参数若有多个,则参数默认值的设定可以不连续
C)函数参数必须设定默认值
D)在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值
24.下列语句中正确的递归函数是:B
A)int fun(int n){ if (n<1) return 1; else return n*fun(n+1);}
B) int fun(int n)
{ if (abs(n)<1) return 1; else return n*fun(n/2);}
C) int fun(int n){ if (n>1) return 1; else return n*fun(n*2);}
D) int fun(int n){ if (n>1) return 1; else return n*fun(n-1);}
25.下列的标识符中,具有文件作用域的是:C
A)函数形参 B)语句标号
C)静态全局标识符 D) 局部标识符
30.以下程序的输出结果是:D
#include <iostream.h>
void func(int *s, int &y){
static int t=3;
y=s[t];
t--;
}
int main(){
int a[]={1,2,3,4},i,x=0;
for (i=0;i<4;i++){
func(a, x);
cout<<x<<" ";
}
cout<<endl;
}
A)1 2 3 4 B)0 0 0 0 C)4 4 4 4 D)4 3 2 1 展开
1个回答
展开全部
1,n的ascii码是110 所以可以
2,每个字符串后面系统都回自动给加一个'/0'
5,3&(0&&1),很显然为0
8,首先c++是大小写敏感的,再有就是不能用关键字,这就是定义
11,++x是本次运算就使用x+1的值 而x++是使用下一次的,然后就是跳出循环的条件是x=0
13,c是左值,除了初始化时,没有被赋过值
15,本题中a是一个地址,指向数组的首地址,而数组是定长定地址的,所以不能再次赋值,所以b错
18,这也是一个概念性问题,无返回值就是void
20,这就是c++的要求
24,不对的三个都是无穷递归,递归时的参数要不断接近中止条件
25,执行主要在func,传进去的参数是数组s和地址y,t是静态的,所以t--分别是3,2,1,0所以输出就是a3,a2,a1,a0
2,每个字符串后面系统都回自动给加一个'/0'
5,3&(0&&1),很显然为0
8,首先c++是大小写敏感的,再有就是不能用关键字,这就是定义
11,++x是本次运算就使用x+1的值 而x++是使用下一次的,然后就是跳出循环的条件是x=0
13,c是左值,除了初始化时,没有被赋过值
15,本题中a是一个地址,指向数组的首地址,而数组是定长定地址的,所以不能再次赋值,所以b错
18,这也是一个概念性问题,无返回值就是void
20,这就是c++的要求
24,不对的三个都是无穷递归,递归时的参数要不断接近中止条件
25,执行主要在func,传进去的参数是数组s和地址y,t是静态的,所以t--分别是3,2,1,0所以输出就是a3,a2,a1,a0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询