C++试卷

第141题

下列for循环的循环体执行次数为()。

for(int i=0, j=10; i=4; i++,j--)
第142题

下述关于开关语句的描述中,正确的是()。

第143题

有如下程序:

#include<iostream>
using namespace std;
int main()
{
    char str[100],*p;
    cout<<"please input a string:";
    cin>>str;
    p=str;
    for(int i=0;*p!='\0';p++,i++);
    cout<<<i<<endl;
    return 0;
}

运行这个程序,若输入字符串为:abcdefg abcd

则输出结果是()。

第144题

 if语句的语法格式可描述为:

格式1:if(<条件>)<语句> 或 格式2:if(<条件>)<语句1> else<语句2>

关于上面的语法格式,下列表述中错误的是()。

第145题

若x和y是程序中的两个整型变量,则下列if语句中正确的是()。

第146题

下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是()。

第147题

有如下程序:

#include <iostream>
using namespace std;
int main(){
    char a;
    cin>>a;
    if(a=’*’)    cout<<"***"<<endl;
    else         cout<<"###"<<endl;
    return 0;
}

输入字符+时,程序的运行结果是()。

第148题

执行语句序列

int i=0;
while(i<25)i+=3;
cout<<<i;

输出结果是()。

第149题

有如下程序:

int x=3;
do{
    x-=2;
    cout<<x;
}while(!(--x));

执行这个程序的输出结果是()

第150题

执行下列语句段后,输出字符'*'的个数是()。

for (int i=50; i>1; i--) cout<<'*';
第151题

执行下列语句段后,输出字符'*'的个数是()。

for(int i=50; i>1; i-=2)cout<<'*';
第152题

有如下程序:

#include<iostream>
using namespace std;
int main(){
    int sum;
    sum=1;
    for(int i=0; i<6; i+=3){
        for(int j=1; j<6; j++)sum+=j;
    }
    cout<<sum<<endl;
    return 0;
}

运行时的输出结果是()。

第153题

有如下程序段: 

int i=5;
while(int i=0) {cout<<'*'; i++;}

运行时输出''的个数是()。

第154题

有如下程序段:

int i=1;
while(1){
    i++;
    if(i==10) break;
    if(i%2==0) cout<<'*';
}

执行这个程序段输出字符'*'的个数是()。

第155题

下列循环语句中有语法错误的是()。

第156题

有如下程序:

#include<iostream>
using namespace std;
int main(){
    int f1=0,f2=1;
    for(int i=3;i<7;i++) {
        f1=f1+f2;
        f2=f2+f1;
    }
    cout<<f1<<2*f2<<endl;
    return 0;
}

运行时的输出结果是()。

第157题

有如下程序:

#include<iostream>
using namespace std;
int main(){
    int a[6]={23,15,64,34,40,28};
    int i,s1,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+2+s2<<endl;
    return 0;
}

运行时的输出结果是()。

第158题

有如下程序:

#include<iostream>
using namespace std;
int main(){
    int i,s=0;
    for(i=1;s<20;i+=2)s+=i*i;
    cout<<<i<<endl;
    return 0;
}

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

第159题

阅读以下程序: 

#include<iostream.h>
void main()
{
    static int a[][2]={5,3,1,2};
    int i,j,s1=0;
    for(i=0;i<2;i++)
        for(j=0;j<2;j++)
        {
            if(i==j)
                s1=s1+a[i][j];
        }
    cout<<s1<<endl;
}

则该程序的输出结果为()。

第160题

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

main()
{ int a=4,b=5,c=0,d;
  d=!a&&!b||!c;
  cout<<<d<<endl;
}