计算机通信专业技术

请判断下面程序运行完毕后a的值<%a=3a=a+5%>()A、0B、3C、5D、8

题目

请判断下面程序运行完毕后a的值<%a=3a=a+5%>()

  • A、0
  • B、3
  • C、5
  • D、8
参考答案和解析
正确答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序:includemain(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;*q

有以下程序: #include <stdio.h> main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q=*(p+5); printf("%d %d \n",*p,*q); } 程序运行后的输出结果是( )。

A.运行后报错

B.66

C.611

D.510


正确答案:A
解析:本题中首先定义了一个一维数组a并初始化,该数组的长度为初值的个数即12。数组名a代表数组的首地址,所以*p=a+5语句使得p指向数组的第6个元素,还一个指针变量q,q为空指针,实际上程序并没有在内存中为指针q开辟存储空间。语句 *q=*(p+5);向q的存储空间赋值是错误的,故该程序运行后报错。

第2题:

判断程序运行完毕后,x, y, z值分别为 x = "11" + 1 y = "11" & 1 z = "11" + "1"

A.111 111 111

B.12 111 12

C.12 111 111

D.12 12 12


正确答案:C

第3题:

请问下面程序段执行完毕后,变量c的值是()?<% Dim a: a="b": Session(a)=1: Session("b")=2: c=Session(b) %>

A.1

B.2

C.3

D.空(Empty)


正确答案:D

第4题:

判断程序运行完毕后,x,y,z值分别为()。

A.111111111

B.1211112

C.12111111

D.121212


正确答案:C

第5题:

执行下面程序后,a的值是 ( ) main( ) { int a; printf("%d\n",(a=3*5,a*4,a+5));}

A.65

B.20

C.15

D.10


正确答案:B

第6题:

阅读下面的程序段:

a=0

For i=1 To 3

For j=1 To i

For k=j To 3

a=a+1

Next k

Next j

Next i

执行上面的程序段后,a的值为

A.3

B.9

C.14

D.21


正确答案:C
解析:当i=1时:j只能取1值,则k由1变到3,共执行a=a+1三次,得a=3。当i=2、j=1时,k由1变到3,共执行a=a+1三次,得a=6,当i=2、j=2时,k由2变到3,共执行a=a+1两次,得a=8。当i=3、j=1时,k由1变到3,共执行a=a+1三次,得a=11,当i=3、j=2时,k由2变到3,共执行a=a+1两次,得a=13,当i=3、j=3时,k由3变到3,共执行a=a+1一次,得a=14。因此本题答案为C)。

第7题:

请阅读下面程序 public class ExampleStringBuffer{ public static void main(String []args){ StringBuffer sb=new StringBuffer("test"); System.out.println("buffer="+sB) ; System.out.println("length="+sb.length());} } 程序运行结果中在"length="后输出的值

A.10

B.4

C.20

D.30


正确答案:B
解析:本题考查Java中字符串的知识。Java中,可以用StringBuffer类表示字符串,
  StringBuffer用于处理长度可变字符串。StringBuffer类提供了三种构造方法:
  String strObj=new StringBuffer();
  String strObj=new StringBuffer(int length);
  String strObj=new StringBuffer(String str);
  本题程序中使用的是第三种构造方法来创建一个字符串对象。对StringBuffer(String str)构造方法,用str给出字符串的初始值,并分配16个字符的缓存。因此,字符串sb的初始值是“test”,并且包含16个字符的缓存。iength()方法用来获得字符串长度,不包含缓存。故程序运行结果中在“lensgth=”后输出的值应该是字符串sb的长度,即4。本题的正确答案是选项B。

第8题:

有以下程序includemain(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q

有以下程序 #include<stdio.h> main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q= *(p+5); printf("%d %d\n",*p,*q); } 程序运行后的输出结果是

A.运行后报错

B.6 6

C.6 11

D.5 10


正确答案:A
解析:本题中首先定义了一个一维数组。并初始化,由于定义该数组的时候省略了长度,因此该数组的长度为初始化时候赋初值的个数即为12。数组名a代表数组的首地址,所以*p=a+5语句使得p指向数组的第6个元素,而在程序中定义了一个指针q并让它指向空,实际上程序并没有在内存中为指针q开辟存储空间,这样给q赋值不允许的,故该程序运行后报错。

第9题:

请判断下面程序运行完毕后a的值()。

A.0

B.3

C.5

D.8


正确答案:D

第10题:

假定有以下程序段运行完毕后,n的值是( )。

A. 3

B. 4

C. 12

D. 15


正确答案:D
本题考查的是循环的知识,本题中,外层循环从l到3,要执行3次,而内层循环从3到1,执行5次(注意不是4次),所以一共执行了3*5=15次内循环。而每执行一次内循环n就加l,所以最后n的值为15。

更多相关问题