有如下程序: #include<iostream> usingnamespacestd; intmain( ){ inta[6]={23,15,64,33,40,58}; ints1,s2; s1=s2=a[0]; for(int*p=a+1;p<a+6;p++){ if(s1>*p)s1=*p; if(s2<*p)s2=*p; } cout<<s1+s2<<endl; return0; } 运行时的输出结果是( )。A.23B.58C.64D.79

题目

有如下程序: #include<iostream> usingnamespacestd; intmain( ){ inta[6]={23,15,64,33,40,58}; ints1,s2; s1=s2=a[0]; for(int*p=a+1;p<a+6;p++){ if(s1>*p)s1=*p; if(s2<*p)s2=*p; } cout<<s1+s2<<endl; return0; } 运行时的输出结果是( )。

A.23

B.58

C.64

D.79


相似考题
参考答案和解析
正确答案:D
D。【解析】根据程序的意思,找出数组a中最大值s1和最小值s2并计算二者的和。
更多“有如下程序: #include&lt;iostream&gt; usingnamespacestd; intmain( ){ inta[6]={23,15,64,3 ”相关问题
  • 第1题:

    有以下程序:includeusing namespace Std;int main(){ int a = 15,b = 21,m = 0; swit

    有以下程序: #include <iostream> using namespace Std; int main( ) { int a = 15,b = 21,m = 0; switch(a%3) { case 0: m++; break; case 1: m++; switch(b%2) {

    A.1

    B.2

    C.3

    D.4


    正确答案:A
    解析:由于a=15,所以a%3的值为0。程序进入第1分支,执行“m++;”,最后输出m的值为1。

  • 第2题:

    有以下程序include using namespace std;int a;int fun ();int main (){extern int a

    有以下程序#include <iostream>using namespace std;int a;int fun ();int main (){ extern int a; int b; a = 100; b = fun(); cout<<b<<end1; return 0;}int fun{){ extern int a; return (10*a ;} 其程序运行后的输出结果是

    A.100

    B.10

    C.1000

    D.10000


    正确答案:C
    解析:本题考核变量的作用域、生存周期和存储类别(自动、静态、存储器,外部)。先来了解外部变量:外部变量用关键字extern表示。由于外部变量可以被程序中的所有函数共同访问,其作用域为全局,因此也称为全局变量。对于外部变量而言,“定义变量”和“说明变量”是两个不同的概念。定义a为外部变量是告诉编译程序, a是一个外部变量,并要求系统为a分配一个固定的永久存储空间。a的值在整个程序的运行期间都存在,只有当定义它的程序运行结束时,它的存储空间才释放。外部变量定义后,当程序中的函数要引用外部变量时,应在函数中作引用说明。在此程序中,在第二行定义了一个外部变量a,主函数main给外部变量赋的初始值为100,当调用函数fun()时,外部变量a的值传到函数fun()中,因此函数所返回的值为100*10=1000。

  • 第3题:

    若有以下程序:includeusing namespace std;int main(){ int a=3; cout<<(a+=a-=a+A)

    若有以下程序: #include <iostream> using namespace std; int main() { int a=3; cout<<(a+=a-=a+A) <<end1; return 0; } 程序执行后的输出结果是( )。

    A.-6

    B.12

    C.0

    D.-12


    正确答案:D
    解析:本题考核运算符的优先级和结合性。根据运算符的优先级和结合性用括号来分出表达式的优先级:a+=(a-=(a*A))。先计算a*a得9,再执行语句:a-=9:得到a=-6,然后执行a+=a得到结果-12。

  • 第4题:

    有以下程序includeusing namespace std;int a;int fun();int main(){extern int a;in

    有以下程序 #include<iostream> using namespace std; int a; int fun(); int main() { extern int a; int b; a=100; b=fun(); cout<<b<<endl; return 0; } int fun() { extern int a; return(10*a); } 其程序运行后的输出结果是( )。

    A.100

    B.10

    C.1000

    D.10000


    正确答案:C

  • 第5题:

    有以下程序:includeusingnamespacestd;int main (){ int a[]={1,2,3, 4,5, 6, 7,8,9,

    有以下程序: #include<iostream> using namespace std; int main () { int a[]={1,2,3, 4,5, 6, 7,8,9, 10, 11, 12}; int *p=a+5, *q=0; *q=* (p+5); cout<<*p<<" "<<*q<<end1; return 0; }

    A.运行后报错

    B.66

    C.6 12

    D.5 5


    正确答案:A
    解析:本题考核指针的加减运算。程序首先定义并初始化数组a,并让定义指针p指向数组a的第6个元素,即a[5]。程序还初始化指针q为空,即没有指向对象。那么语句“*q=*(p+5);”,就是错误的,因为指针q为空。给指针q正确的赋值语句应为:“q=p+5;”。

  • 第6题:

    1)include2)using namespace std;3)int main()4){5)int a,b,result;6)cout<<"p

    1)#include

    2)using namespace std;

    3)int main()

    4){

    5)int a,b,result;

    6)cout<<"please input two numbers:\n";

    7)cin>>a>>b;

    8)result=3*a-2*b+1;

    9)cout<<"resultis"<< result<< endl;

    10)}

    程序的第5行中的cout表示:()

    A、显示字符串

    B、标准输出的流设备

    C、标准输入的流设备

    D、程序入口


    本题答案:B
    本题解析:cout在c++的含义是标准输出流设备。