更多“下列程序的运行结果是()。 classprogram { st”相关问题
  • 第1题:

    下列程序的输出结果是()。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
    解析: 本题主要考查结构体和联合内存使用的区别:结构中不同的成员分别使用不同的内存空间,一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和,结构中每个成员相互独立;联合所占用的内存空间为最长的成员所占用的空间。

  • 第2题:

    有以下程序 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。

  • 第3题:

    下列程序的运行结果是( )。 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。

  • 第4题:

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


    正确答案:C
    本题考查结构体数组的相关操作。结构体数组的定义方法与结构体变量的定义方法一样,只不过将变量变为数组。数组内的各元素在内存中是连续存放的。题目中给出了一个结构体st,该结构体有三个整型成员x,y,z。结构体数组data元素的个数为2,并对数组进行初始化,data[0]={3,10,2},data[1]={20,15,7}。主函数main中定义了一个指针p指向数组data,第一个printf函数是输出p->y,即data[0].y,该值等于10。第二个printf函数是输出(++p)->x,++p使得指针p指向data[1],输出的目标为data[1].x,该值等于20。故输出结果为10,20。

  • 第5题:

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

    A.Gae

    B.ang

    C.program

    D.有语法错


    正确答案:A
    本题考查指针用法,if语句的功能是判断两个数组中的字符是否相同,如果相同则输出。

  • 第6题:

    执行下列程序时输入12345678,程序的运行结果是______。 include main() { int x,y; sca

    执行下列程序时输入12345678,程序的运行结果是______。 #include<stdio.h> main() { int x,y; scanf("%2d%2d"); printf("%d\n",x+y); }

    A.17

    B.46

    C.15

    D.9


    正确答案:B

  • 第7题:

    以下程序运行后的输出结果是( )。 A.EFGHIJABCDB.bcdefghijC.abdefCghijS

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

    A.EFGHIJABCD

    B.bcdefghij

    C.abdefCghij

    D.不确定的值


    正确答案:B
    函数调用fun(a,10)执行完毕后,a=”abcdefghij”,但函数返回的指针指向a[1],因此输出bcdefghij。

  • 第8题:

    完成下列程序,使其运行后的输出结果是FEDC。


    正确答案:
    答案:Ase(strl)-3Step-1解析;从F到C,循环的终止值为Asc(strl)-3,步长为-1。

  • 第9题:

    下列程序的执行结果是()。 classProgram{ publicstaticvoidMain(string[]args) { stringstr1,str2; str1=”abdde”; str2=”abcdefg”; Console.WriteLine(“{0}”,str1==str2); } }


    正确答案:False

  • 第10题:

    填空题
    下列程序的执行结果是()。 classProgram{ publicstaticvoidMain(string[]args) { stringstr1,str2; str1=”abdde”; str2=”abcdefg”; Console.WriteLine(“{0}”,str1==str2); } }

    正确答案: False
    解析: 暂无解析

  • 第11题:

    填空题
    下列程序的运行结果是()。 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
    解析: 暂无解析

  • 第12题:

    填空题
    下面程序的运行结果是()。 usingSystem; classProgram{ publicstaticvoidMain(string[]args) { constintSIZE=10; int[] y={1,2,3,4,5,6,7,8,9,10}; int[] z=newint[SIZE]; for(int i=0;i

    正确答案: 14710131619222528
    解析: 暂无解析

  • 第13题:

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

    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。

  • 第14题:

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

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

    A.Mtemoon

    B.Aftemoon

    C.Morning

    D.orning


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

  • 第15题:

    下列程序的运行结果是( )。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。

  • 第16题:

    有下列程序:

    程序运行后的输出结果是()

    A.44

    B.33

    C.34

    D.43


    正确答案:C
    语句charp[]={ˊaˊ,ˊbˊ,ˊcˊ};定义了一个一维字符数组p[],并用3个字符ˊaˊ,ˊbˊ,ˊcˊ进行了初始化;而语句q[]=″abc″表示定义了一个一维字符数组,并用一个字符串常量”abc”进行了初始化。在C语言中,系统在每个字符串常量的最后自动加入一个字符ˊ\0ˊ作为字符串的结束符。所以函数sizeof(q)=4,而sizeof(p)=3,因而选项C为正确答案。

  • 第17题:

    有以下程序:

    程序运行后的输出结果是( )。


    正确答案:B
    第一次执行外循环,i的值为3,第一次执行内循环j的值为1,j<=2条件成立,打印i+j的值,即4;第二次执行内循环J的值为2,j<=2条件成立,打印i+j的值,即5;再判断条件不成立,打印回车换行符,跳出内循环。第二次执行外循环,i的值为2,内循环的执行同第一次一样,所以打印3和4,打印回车换行,结束内循环。第三次执行外循环i的值为1,同理内循环中打印2和3,打印回车换行符,结束内循环。

  • 第18题:

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

    A.9 9

    B.5 20

    C.13 20

    D.20 20


    正确答案:B

  • 第19题:

    以下程序的运行结果是()。includemain(){st,uct date {int year,month,day;}today; pri

    以下程序的运行结果是( )。 #include <stdio.h> main() { st,uct date {int year,month,day;}today; printf("%d\n",sizeof(struct date)); }

    A.6

    B.8

    C.10

    D.12


    正确答案:A
    解析:结构体变量的长度是其内部成员总长度之和,在本题中,structdate中包含year,month,day三个整型变量。通常一个整型变量占2个字节,因此,用sizeof求得该结构体变量的长度为6个字节。

  • 第20题:

    下面程序的运行结果是()。 usingSystem; classProgram{ publicstaticvoidMain(string[]args) { constintSIZE=10; int[] y={1,2,3,4,5,6,7,8,9,10}; int[] z=newint[SIZE]; for(int i=0;i


    正确答案:14710131619222528

  • 第21题:

    下面程序的运行结果是() classProgram{ publicstaticvoidMain(string[]args) { stringstr1="星期一//星期二//星期三"; stringstr2=@"星期一//星期二//星期三"; Console.WriteLine("str1={0}",str1); Console.WriteLine("str2={0}",str2);


    正确答案:stringstr1=星期一/星期二/星期三,stringstr2=星期一//星期二//星期三

  • 第22题:

    单选题
    有以下程序:#include struct st{ int x,y;} data[2]={1,10,2,20};main(){ struct st *p=data; printf(%d,,p->y); printf(%d,(++p)->x);}程序运行的结果是(  )。
    A

    10,1

    B

    20,1

    C

    10,2

    D

    20,2


    正确答案: C
    解析:
    题目在定义结构体st的同时便定义了结构体数组data。可知data[0]={1,10},data[1]={2,20}。结构体指针p指向数组的首地址,指向data[0],++p则指向data[1],所以输出p->y,(++p)->x即输出data[0].y和data[1].x。从初始化列表中可以看出,这两个值分别是10和2。答案选择C选项。

  • 第23题:

    填空题
    下面程序的运行结果是() classProgram{ publicstaticvoidMain(string[]args) { stringstr1="星期一//星期二//星期三"; stringstr2=@"星期一//星期二//星期三"; Console.WriteLine("str1={0}",str1); Console.WriteLine("str2={0}",str2);

    正确答案: stringstr1=星期一/星期二/星期三,stringstr2=星期一//星期二//星期三
    解析: 暂无解析