下列类变量说法错误的是在程序结束时销毁,以下关于变量的说法错误的是

文章 3年前 (2021) admin
0

Q1:(C语言)以下叙述中不正确的是

A不正确。应该是取决于声明而不是定义的位置。声明引入一个名称,定义引入一个实体,作用域和名称相关,生存期和对象(对象属于一种实体,其它实体还有类型等)相关。C明显不正确。理由同上,static修饰局部变量为静态存储类,在首次进入函数时初始化一次,之后进入函数时不初始化而保留在上一次离开函数的值。此外,tssuperszy 的说法不确切,应该是在作用域外“不可见”而不是“不可访问”(特别地,在C++中两者有严格区别)。D也是不正确的。理由如C选项的解释,使用static修饰局部变量不是为了限制其它编译单元的引用,而是为了在函数多次调用之间保存值。====[原创回答团]

Q2:C#选择题

21.C (变量名只能是由字母、数字、下划线组成,且第一个字符不能是数字)22.B23.D24.C(索引(从零开始)必须大于或等于零,且小于参数列表的大小。)25.B (在转换数据类型时int.Parse(String num))26.B( []不能在数组名之后,只能在数组名各数据类型中间)27.D28.C 29.B30.C

Q3:计算机二级C++的选择题

17题:D    函数的默认参数是从右往左的18题:D   A只有返回值不同不能算是函数重载,因为函数是在被调用后才有返回值的,调用之前不能通过返回值区别函数重载;B    调用时int可以被隐身的转换成double,所以也不是函数重载;C和int test(int ,int ,int );函数声明会调用同一个函数定义,不能通过默认值区分函数重载;19题    Dint i=0;//全局变量static int i=1;//静态局部变量//第一次调用fun();std::cout<<i++<<',';//执行这句,会先输出静态局部变量i,然后再将静态局部变量i加1std::cout<<i<<',';//执行这句时,由于静态局部变量i不在这个作用域中,//所以它会找全局变量,输出全局变量i//第二次调用fun();std::cout<<i++<<',';//执行这句,会先输出静态局部变量i,然后再将静态局部变量i加1;//由于静态数值不会因函数调用发生改变所以输出为2,std::cout<<i<<',';//执行这句时,由于静态局部变量i不在这个作用域中,//所以它会找全局变量,输出0

Q4:c#题目选择题

答案是D 删除(INT A,INT B) 起始位置为代表的删除数组下标,数组下标从0开始,所以 />从+1字符b开始运行,从一开始删除几个字符 删除(3,3); 从第四名的位置,删除字符

Q5:求解c语言选择题??

36.设有以下定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a,*p=a[0]; 则下列能正确表示数组元素a[1][2]的表达式是(D )。 A.*((*ptr+1)[2]) B.*(*(p+5)) C.(*ptr+1)+2 D.*(*(a+1)+2) 37.对于以下的变量定义,表达式( D)是不正确的。 struct node { int j, k; } x, *p=&x; A.p->k=2 B.(*p).k=2 C.x.k=2 D.x->k=2 38.当已存在一个abc.txt文件时,执行函数fopen (“abc.txt”, “r+”)的功能是( D)。 A.打开abc.txt文件,清除原有的内容 B.打开abc.txt文件,只能读取原有内容 C.打开abc.txt文件,可以读取和写入新的内容 D.打开abc.txt文件,只能写入新的内容 39.有以下程序: main() { char *s[]={"one","two","three"},*p; p=s[1]; printf("%c,%s\n",*(p+1),s[0]); }执行后输出结果是( A)。 A.w,one B.n,two C.t,one D.o,two 40.若有以下定义: int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的表达式是(C )。 A.*p B.*(p+1) C.*(p+2) D.*(p+3) 41.以下性质不是算法特征是( B)。 A.有穷性 B.可重用性 C.确定性 D.有0个或多个输入 42.以下关于C语言优点说法错误的是( B)。 A.C语言描述简洁、灵活、高效,有丰富的数据类型 B.C语言的源程序无需经过编译连接处理,可以直接被计算机运行 C.C语言提供了功能齐全的函数库,有良好的通用性和可移植性 D.C语言生成目标代码的质量高,程序执行效率高 43.C语言提供合法的数据类型关键字是( B)。 A.Double B.short C.integer D.Char 44.C语言的标识符只能由字母、数字和下划线三种字符组成,且首字符( A)。 A.必须为字母或下划线 B.必须为下划线 C.必须为字母 D.可以是字母、数字和下划线中的任一种字符。 45.以下选项中,与k=n++完全等价的表达式是(A )。 A.k=n,n=n+1 B.k=++n C.k+=n+1 D.n=n+1,k=n 46.设有语句int a=3;则执行语句a+ =a*a;后,变量a的值是( D)。 A.3 B.9 C.12 D.18 47.若有定义int a=7; float x=2.5, y = 4.7; 则表达式x+a%3*(int) (x + y) %2/4的值是( D)。 A.2.750000 B.0.00000 C.3.500000 D.2.500000 48.对y在[3,23]和[100,200]范围内为真的正确表达式为( C)。 A.(y>=3)&&(y=100)&&(y=3)||(y=100)||(y=3)&&(y=100)&&(y=3)||(y=100)||(y<=200) 49.设x、y、z和k都是整型变量,则执行变量表达式:x=(y=52,z=26,k=32)后,x的值为( C)。 A.4 B.26 C.32 D.52 50.现已定义整型变量int i=1;执行循环语句”while(i++<5);”后,i的值为(C )。 A.1 B.5 C.6 D.以上三个答案均不正确

Q6:c语言选择题??

DADCBDAACCCAAADADDDA错一条不要给分

相关文章