下列程序的运行结果是()。 classprogram { st

题目

下列程序的运行结果是()。 classprogram { staticvoidFunc(inta,outintx,outinty) { x=a/10; y=a%10; } staticvoidMain() { int m=35; int a,b; Func(m,outa,outb); Console.WriteLine("{0},{1}",a,b);

参考答案和解析
正确答案:3,5
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假如输入为30和60,下列程序运行的结果是【】。 include void main() { int a, b; cin>>

假如输入为30和60,下列程序运行的结果是【 】。

include<iostream.h>

void main() {

int a, b;

cin>>a>>b;

if(a<b) {

a=a+b;

b=a-b;

a=a-b;

}

cout<<a<<“,”<<b<<endl

}


正确答案:60 30
60 30

第2题:

下列程序的输出结果是()。includemain(){struct st{int y,x,z;};union{long i; int j;

下列程序的输出结果是( )。 #include<stdio.h> main() { struct st { int y,x,z; }; union { long i; int j; char k; }un; printf("%d,%d\n",sizeof(struct st),sizeof(un)); }

A.6,2

B.6,4

C.8,4

D.8,6


正确答案:B
解析: 本题主要考查结构体和联合内存使用的区别:结构中不同的成员分别使用不同的内存空间,一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和,结构中每个成员相互独立;联合所占用的内存空间为最长的成员所占用的空间。

第3题:

有以下程序

#include <stdio.h>

struct st

{ int x,y;} data[2]={1,10,2,20};

main()

{ struct st *p=data;

printf("%d,",p->y); printf("%d\n",(++p)->x);

}

程序的运行结果是

A)10,1

B)20,1

C)10,2

D)20,2


正确答案:C

第4题:

下列程序的运行结果是( )。 A.error1:10.5B.error2C.error1:10.5 error2S

下列程序的运行结果是( )。

A.error1:10.5

B.error2

C.error1:10.5 error2

D.以上都不对


正确答案:C
try-catoh块是可以嵌套分层的,并且通过异常对象的数据类型进行匹配,以找到正确的catchblock异常错误处理代码。以下是通过异常对象的数据类型进行匹配找到正确的catchblock的过程。①首先在抛出异常的try-catch块中查找catchblock,按顺序先与第-个catchblock块匹配,如果抛出的异常对象的数据类型与catchblockee传入的异常对象的临时变量(就是catch语句后面参数)的数据类型完全相同,或是它的子类型对象,则匹配成功,进入catchblock中执行,否则到第②步;②如果有两个或更多的catchblock,则继续查找匹配第二个、第三个,乃至最后-个catchblock,如匹配成功,则进入对应的catchblock中执行,否则到第③步;③返回到上-级的try-catch块中,按规则继续查找对应的catchblock。如果找到,进入对应的catchblock中执行,否则到第4步;④再到上上级的try-catch块中,如此不断递归,直到匹配到顶级的try-catch块中的最后-个catchblock,如果找到,进入到对应的catchblock中执行;否则程序将会执行terminate()退出。所以选C。

第5题:

有以下程序 include struct st { int x,y;} data[2]={1,10,2,20}; main(

有以下程序 #include <stdio.h> struct st { int x,y;} data[2]={1,10,2,20}; main() { struct st *p=data; printf("%d,",p->y); printf("%d\n",(++p)->x); } 程序的运行结果是______。

A.10,1

B.20,1

C.10,2

D.20,2


正确答案:C
解析:本题定义了一个包含两个元素(data[0]、data[1])的结构体数组data,其中data[0].x=1;data[0].y=10;data[1].x=2; data[1].y=20。在主函数中,定义了一个指向结构体数组的结构体指针变量p,使得p指向结构体数组的首地址,所以p->y访问的是第一个鲒构体数组元素的第二个值,即data[0].y;(++p)->x访问的是第二个结构体数组元素的第一个值,即 data[1].x,所以程序输出结果为10,2。

第6题:

以下程序的输出结果是______。 main() { char st[20]="hello\0\t\\"; printf("%d%d\n",strlen(st),sizeof(st)); }

A.99

B.520

C.1320

D.2020


正确答案:B
解析:C语言中字符串是以'\0'字符结束的,且strlen()函数计算的是'\0'字符前的所有字符的个数。本题中strlen(st)应为5。数组定义以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。sizeof()函数是计算变量或数组的所分配到的内存空间的大小。所以本题的sizeof(st)为20。

第7题:

下列程序的运行结果是( )。

A.6

B.7

C.8

D.9


正确答案:C
if…else语句的执行过程如下,首先计算if后面一对圆括号内表达式的值,若表达式的值为非0,执行if子句,然后跳过else子句,去执行if语句后的下一条语句;若表达式的值为0,跳过if子句,去执行else子句,接着去执行if语句后的下一条语句。C语言的语法规定,else子句总是与前面最近的不带else的if匹配,与书写格式无关,本题目的后一个if-else相当于嵌套在第一个if子句里,相当于X<y&&y<0时,z=0;当X<y&&y>=0时,z=z+1。

第8题:

下列程序的运行结果是()。 include main() {stmct date {int year,month,day; }today;

下列程序的运行结果是( )。

#include<stdio.h>

main()

{stmct date

{int year,month,day;

}today;

primf("%d\n",sizeof(struct date));

}

A.8

B.6

C.10

D.12


正确答案:B
解析:解答本题需要注意两个知识点:①结构体变量的长度是其内部成员长度的总和,本题中,struct date中包含year、month、day这3个整型变量,一个整型变量占2个字节:②sizeof是求所占字节数的运算符。

第9题:

有以下程序: 运行后的输出结果是( )。A.MtemoonB.AftemoonC.MorningSXB

有以下程序:运行后的输出结果是( )。

A.Mtemoon

B.Aftemoon

C.Morning

D.orning


正确答案:B
语句voidfun(char**P)中的形参是一个指向指针的指针,在调用函数fun(a)后,指针数组a加1,

第10题:

下列程序的运行结果是( )。A.errorl:10.5B.error2C.errorl:10.5 error2SXB

下列程序的运行结果是( )。

A.errorl:10.5

B.error2

C.errorl:10.5 error2

D.以上都不对


正确答案:C
try-catch块是可以嵌套分层的,并且通过异常对象的数据类型来进行匹配,以找到正确的catchblock异常错误处理代码。以下是通过异常对象的数据类型来进行匹配找到正确的catchblock的过程。①首先在抛出异常的try-catch块中查找catchblock,按顺序先与第一个catchblock块匹配,如果抛出的异常对象的数据类型与catchblock中传入的异常对象的临时变量(就是catch语句后面参数)的数据类型完全相同,或是它的子类型对象,则匹配成功,进入到catchblock中执行,否则到第2步:②如果有两个或更多的catchblock,则继续查找匹配第二个、第三个,直至最后一个catchblock,如匹配成功,则进入到对应的catchblock中执行,否则到第3步;③返回到上-级的trycatch块中,按规则继续查找对应的catchblock。如果找到,进入到对应的catchblock中执行,否则到第4步;④再到上上级的try—catch块中,如此不断递归,直到匹配到顶级的try—catch块中的最后一个catchblock,如果找到,进入到对应的catchblock中执行;否则程序将会执行terminate()退出。所以本题选C。

更多相关问题