通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
第1题
以下程序的输出结果是()。
#include<iostream> using namespace std; void main() { int i,k,a[10],p[3]; k=5; for(i=0;i<9;i++)a[i]=i; for(i=0;i<3;i++)p[i]=a[i*(i+1)]; for(i=0;i<3;i++)k+=p[i]*2; cout<<k; }
20
21
22
23
第2题
以下不正确的是()。
语句for(i=0;;i++)表示无限循环
for(;;)表示无限循环
for()表示无限循环
while(1)表示无限循环
第3题
有如下程序:
int x=3; do{ x=2; cout<<x; } while(!(--x));
执行这个程序的输出结果是()。
1
30
1-2
死循环
第4题
程序执行后的输出结果是()。
#include <iostream.h> void main() { char flag='c'; switch(flag) { case 'a':cout<<"1"<<endl; case 'b':cout<<"2"<<endl; break; case 'c': cout<<"3"<<endl; default : cout<<"4"<<endl; break; } }
12
34
45
第5题
以下程序运行后的输出结果是()。
#include<iostream.h> void main() { char a[]="abbcabbcabbe"; int i =0,j=0,k=0; while(a[i]) { if(a[i]=='a') j++; i++; if(a[i]=='b') k++; i++; } cout<<j<<" "<<k<<endl; }
2,6
3,5
4,7
3,6
第6题
执行后的输出结果是()。 #include<iostream.h> void main() { int i(0); while(++i) { if(i==10) break; if(i%3!=1) continue; cout<<<i<<endl; } }
1 4 7
2 4 7
4 3 2
7 3 1
第7题
下列for循环的循环体执行次数为()。
for(int i=0, j=10; i=4; i++,j--)
0
4
无限
第8题
下述关于开关语句的描述中,正确的是()。
开关语句中default子句可以没有,也可以有一个
开关语句中每个语句序列中必须有break语句
开关语句中default子句只能放在最后
开关语句中case子句后面的表达式可以是整型表达式
第9题
#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
则输出结果是()。
7
13
100
第10题
if语句的语法格式可描述为:
格式1:if(<条件>)<语句> 或 格式2:if(<条件>)<语句1> else<语句2>
关于上面的语法格式,下列表述中错误的是()。
<条件>部分可以是一个if语句,例如if(if(a==0)…)…
<语句>部分可以是一个if语句,例如if(…)if(…)…
如果在<条件>前加上逻辑非运算符“!”并交换<语句1>和<语句2>的位置,语句功能不变
<语句>部分可以是一个循环语句,例如if(…)while(…)
第11题
若x和y是程序中的两个整型变量,则下列if语句中正确的是()。
if(x==0)y=1;else y=2;
if(x==0)then y=1 else y=2;
if(x==0)y=1 else y=2;
if x==0 y=1;else y=2;
第12题
下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是()。
if(a<b)n=0;
if((a>b)%67%7c(b>c))n=1;else n=0;
if(a>b)if(b>c)n=1;else n=0;else n=0;
if(a>b)n=1;else if(b<=c)n=1;else if(b>c)n=1;else n=0;
第13题
#include <iostream> using namespace std; int main(){ char a; cin>>a; if(a=’*’) cout<<"***"<<endl; else cout<<"###"<<endl; return 0; }
输入字符+时,程序的运行结果是()。
***
###
***###
无输出
第14题
执行语句序列
int i=0; while(i<25)i+=3; cout<<<i;
输出结果是()。
24
25
27
28
第15题
int x=3; do{ x-=2; cout<<x; }while(!(--x));
执行这个程序的输出结果是()
3 0
第16题
执行下列语句段后,输出字符'*'的个数是()。
for (int i=50; i>1; i--) cout<<'*';
48
49
50
51
第17题
for(int i=50; i>1; i-=2)cout<<'*';
26
第18题
#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; }
运行时的输出结果是()。
3
10
15
第19题
有如下程序段:
int i=5; while(int i=0) {cout<<'*'; i++;}
运行时输出''的个数是()。
5
无穷
第20题
int i=1; while(1){ i++; if(i==10) break; if(i%2==0) cout<<'*'; }
执行这个程序段输出字符'*'的个数是()。
第21题
下列循环语句中有语法错误的是()。
int i;for(i=1;i<10;i++)cout<<'';
int i;for(i=0;i<10;i++);cout<<'';
int i;for(int i=0;i<10;i++);cout<<'';
for(;;)cout<<'';
第22题
#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; }
8
6
第23题
#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; }
58
64
79
第24题
#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; }
运行这个程序的输出结果是()。
9
第25题
阅读以下程序:
#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; }
则该程序的输出结果为()。
第26题
main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; cout<<<d<<endl; }
非0的数
-1
第27题
下列程序执行后,输出的结果是()。
int x=-5,y=0; while(++x) y++; cout<<y<<endl;
2
第28题
假定一个类的构造函数为A(int aa, int bb) {a = aa--; b = a * bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为()。
3和15
5和4
4和20
20和5
第29题
执行下列语句:
#include<iostream> using namespace std; int main() { int x=3; if(x=5) cout<<x++<<endl; else cout<<x<<endl; return 0; }
程序的输出是()。
选择题(29题,共计29分)