有程序:DIMENSIONx(3,3)READ(*,*)xCAL

题目

有程序:DIMENSIONx(3,3)READ(*,*)xCALLSSl(x(1,2))ENDSUBROUTINESSl(x)DIMENSIONx(3)WRITE(*,*)x(2)END当输入1、2、3、4、5、6、7、8、9时,此程序执行后的输出结果为:()

  • A、3
  • B、4
  • C、5
  • D、6
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

定义数组可使用命令DIMENSIONX(2,3),则数组中包含的元素个数为【 】 。


正确答案:【 】6
【 】6 解析:本题中,系统定义的数组是一个二维数组,数组中的元素个数等于数组下标值的上限乘以下标值的下限,即2×3=6。

第2题:

有以下程序

main( )

{ int k=4,n=0;

for( ; n<k ; )

{ n++;

if(n%3!=0) continue;

k--; }

printf("%d,%d\n",k,n);

}

程序运行后的输出结果是

A.1,1

B.2,2

C.3,3

D.4,4


正确答案:C
解析:此题考查了循环体内条件语句的用法,同时考查了continue在循环中的作用,即当执行到continue时,不再执行循环体中尚未执行的语句,而直接跳转到for语句中执行表达式3(本程序中为空),再判断nk是否成立。

第3题:

有以下程序:void main(){ int k=10,n=0; for(;n<k;) { //n++; if(n++%3!=0)continue; k--; } printf("%d,%d\n",k,n);}程序运行后的输出结果是( )。A.7,7 B.6,6 C.3,3 D.4,4


正确答案:A
//说明后面的为注释,不执行。当n=0,3,6的时候,执行k--,即10-3=7,而n=6,执行判断n++%3!=0时,自增为7,再执行判断n<k时,不成立,退出循环。

第4题:

有以下程序:

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

A.3,3

B.1,1

C.2,3

D.1,2


正确答案:D
该题目中首先区别++n和n++,第一次调用f函数时,将++n(n自增l后再参与运算)作为参数进行传递,此时变量m的值为1,执行n+=m;后,n=1,将l返回主函数,并输出。第二次调用f函数时,将n++(n参与运算后再自增1)作为参数进行传递,此时变量m的值为1,执行语句n+=m;,由于n是静态存储变量,因此n=2,将2返回主函数并输出。因此D选项正确。

第5题:

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

A.3,3

B.2,2

C.2,6

D.2,5


正确答案:C

第6题:

当前数据库中有五个字段:学号(C,4)、姓名(C,6)、政治(N,3.0)、英语(N,3.0)、数学(N,3.0),记录指针指向一个非空的记录。要使用SCATTERTOX命令把当前记录的字段值存到数组X中,数组X()

A、不必事先定义

B、必须用DIMENSIONX事先定义

C、必须用DIMENSIONX(5)事先定义

D、必须用DIMENSIONX(1),X(2),X(3),X(4),X(5)事先定义


参考答案:A

第7题:

下面程序的运行结果为( )。#include<iostream.h>

voidswap(int&a,intb)

{

int temp;

temp=a++;

a=b:

b=temp:

}

voidmain()

{

inta=2,b=3;

swap(a,b);

cout<<a<<","<<b<<endl;

}

A.2,3

B.3,2

C.2,2

D.3,3

A.2,3

B..3,2

C.2,2

D.3,3


正确答案:D
D。【解析】本题考查引用调用,因为函数swap引用调用参数a,所以在swap函数中a的变化会改变主函数中a的值,即a自加1。但b的值并未改变。

第8题:

有以下程序: main() {int y=1,x=2,z=3; printf("%d,%d\n",(++x,y++),z+2); } 执行后的输出结果是( )。

A.3,5

B.2,5

C.3,3

D.1,5


正确答案:D
解析:本题考查逗号表达式。逗号表达武的求解步骤是先求解表达式1,然后依次求解表达式2,直到表达式N的值。整个逗号表达式的值就足最后一个表达式N的值。(++x,y++)这个表达式的返回值是y++,先使用y的债,然后将y加1,所以输出第一个值为1。第二个输出的值为z+2=3+2=5。

第9题:

有以下程序:includemain(){int k=4,n=0; for( ;n

有以下程序: #include <stdio.h> main() { int k=4,n=0; for( ;n<k;) { n++; if(n%3! =0) continue; k--;} printf("%d,%d\n",k,n); } 程序运行后的输出结果是( )。

A.1,1

B.2,2

C.3,3

D.4,4


正确答案:C
解析:本题考查循环和continue语句,continue语句的功能是结束本次循环。n从0开始循环,判断n%3!=0是否成立,如果成立,结束本次循环,继续下一次for循环;否则执行k--,并继续下一次for循环,直至循环结束。在程序中,当n取1,2时,不执行k--,当n取3时,执行k--,k变为3,循环结束,输出k,n的值分别为3,3。

第10题:

下列程序从标准输入设备--键盘读入-个字符,然后输出到屏幕。要想完成此功能,画线处应该填入的语句为( )。

A.ch=System.in.read( );

B.ch=(char)System.in.read( );

C.ch=(char)System.in.readln( );

D.ch=(int)System.in.read( );


正确答案:B
此题程序通过调用系统的标准输入流System.in的read()方法,从键盘读入-个字符,由于read()方法的返回值是int类型,而变量ch是字符类型,不能直接转换,因此需要进行强制类型转换,应该填入的正确语句是ch=(char)System.In.read()。

更多相关问题