

1、单选题:
以下叙述中不正确的是
选项:
A: 在不同的函数中可以使用相同名字的变量
B: 函数中的形式参数是局部变量
C: 在一个函数内定义的变量只在本函数范围内有效
D: 在一个函数内的复合语句中定义的变量在本函数范围内有效
答案: 【 在一个函数内的复合语句中定义的变量在本函数范围内有效】
2、单选题:
以下程序的输出结果 void fun (int a,int b,int c) { a=456; b=567; c=678; } main() { int x=10, y=20,z=30; fun (x,y,z); cout<<z<<‘,'<<y<<‘,'<<x; }
选项:
A: 30,20,10
B: 10,20,30
C: 456,567,678
D: 678,567,456
答案: 【 30,20,10】
3、单选题:
如下函数调用语句中,含有的实参个数是 func(rec1,rec2+rec3,(rec4,rec5));
选项:
A: 3
B: 4
C: 5
D: 语法错误
答案: 【 3】
4、单选题:
以下所列的各函数首部中,正确的是
选项:
A: void fun(a :integer,var b:integer)
B: int fun(int a,b)
C: void fun(int a, int b)
D: int fun(int a; int b)
答案: 【 void fun(int a, int b)】
5、单选题:
下列叙述中,正确的是
选项:
A: 本程序的main函数开始,到main函数结束
B: 程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C: 本程序的main函数开始,到本程序文件的最后一个函数结束
D: 本程序文件的第一个函数开始,到本程序main函数结束
答案: 【 本程序的main函数开始,到main函数结束】
6、单选题:
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是
选项:
A: 地址传递
B: 单向值传递
C: 由实参传给形参,再由形参传回实参
D: 传递方式由用户指定
答案: 【 单向值传递】
7、单选题:
以下程序的输出结果是fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); cout<<a; }
选项:
A: 0
B: 29
C: 31
D: 不确定
答案: 【 31】
8、单选题:
以下叙述中正确的是
选项:
A: 重载函数必须有不同的形参列表
B: 重载函数必须有不同的返回值类型
C: 重载函数的形参类型必须不同
D: 重载函数名可以不同
答案: 【 重载函数必须有不同的形参列表】
9、多选题:
下列关于函数叙述中,不正确的是
选项:
A: 一个函数可以有多个return语句
B: 函数可以通过return语句返回数据
C: 没有返回值的函数,函数头不用写返回值类型
D: 函数main必须带有参数
答案: 【 一个函数可以有多个return语句;
没有返回值的函数,函数头不用写返回值类型;
函数main必须带有参数】
10、多选题:
对于以下程序 ,叙述中正确的是void f(int n);main(){ void f(int n); f(5);}void f(int n){ cout<<n<<endl; }
选项:
A: 只能在主函数中正确调用函数f
B: 主函数和其后的其它函数中都可以正确调用函数f
C: 程序编译时系统会提示出错信息:提示对f函数重复说明
D: 函数f没有返回值,因此使用void修饰其返回值类型,void不可以省略
答案: 【 主函数和其后的其它函数中都可以正确调用函数f;
函数f没有返回值,因此使用void修饰其返回值类型,void不可以省略】
11、判断题:
不同的函数中可以使用相同名字的变量
选项:
A: 正确
B: 错误
答案: 【 正确】
12、判断题:
C++函数可以嵌套定义
选项:
A: 正确
B: 错误
答案: 【 错误】
13、判断题:
函数重载是指两个或两个以上的函数名称相同,但是形式参数的个数或类型不同
选项:
A: 正确
B: 错误
答案: 【 正确】
14、填空题:
以下函数的功能是计算x的y次方,请补全程序 double fun(double x,int y) {int i; double z=1.0; for(i=1; _____;i++) z=z*x; return z;}
答案: 【 i<=x】
15、填空题:
函数pi的近似计算公式为(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)补全下面的函数,完成求π的功能。double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ? ; return(sqrt(6*s)); }
答案: 【 1.0/(i*i)】
1、单选题:
下面程序的输出结果是( )a=1;b=2;;c=2;while(a<b<c) {t=a;a=b;b=t;c–;}cout<<a<<‘,'<<b<<‘,'<<c;
选项:
A: 1,2,0
B: 2,1,0
C: 1,2,1
D: 2,1,1
答案: 【 1,2,0 】
2、单选题:
有以下程序段int k=0;while(k=1) k++;while循环执行的次数是( )
选项:
A: 无限次
B: 有语法错,不能执行
C: 一次也不执行
D: 一次
答案: 【 无限次】
3、单选题:
以下程序的输出结果是:#include<iostream>using namespace std;int main(){ int k=0,m=0,i,j; for(i=0;i<2;i++) { for(j=0;j<3;j++) k++; k-=j; } m=i+j; cout<<k<<" "<<m;}
选项:
A: 0 3
B: 0 5
C: 1 3
D: 1 5
答案: 【 0 5】
4、单选题:
设i和x都是int类型,则for循环语句( )for(i=0,x=0;i<=9&&x!=876;i++) cin>>x;
选项:
A: 一次也不执行
B: 最多执行9次
C: 最多执行10次
D: 执行无限次
答案: 【 最多执行10次】
5、单选题:
在下述程序中,判断i>j共执行了( )次#include<iostream>using namespace std;int main(){ int i=0,j=10,k=2,s=0; for(;;) { i+=k; if(i>j) { cout<<s;break; } s+=i;}
选项:
A: 4
B: 5
C: 6
D: 7
答案: 【 6】
6、单选题:
以下程序的输出结果是( ) int x=3; do { x-=2; cout<<x<<" "; } while(!(–x));
选项:
A: 1
B: 3 0
C: 1 -2
D: 死循环
答案: 【 1 -2】
7、单选题:
以下循环体的执行次数是:( )#include<iostream>using namespace std;int main(){ int i,j; for(i=0,j=1;i<=j+1;i+=2,j–) cout<<i;}
选项:
A: 3
B: 2
C: 1
D: 0
答案: 【 1】
8、单选题:
下列程序的输出结果是( ) #include<iostream> using namespace std; int main() { int i,j,m=0; for(i=1;i<=15;i+=4) for(j=3;j<=19;j+=4) m++; cout<<m; }
选项:
A: 12
B: 15
C: 20
D: 25
答案: 【 20】
9、单选题:
以下程序的输出结果是( )#include<iostream>using namespace std;int main(){ int n=9; while(n>6) {n–;cout<<n;}}
选项:
A: 987
B: 876
C: 8765
D: 9876
答案: 【 876】
10、单选题:
以下程序片段的执行结果是( )#include<iostream>using namespace std;int main(){ int k,j,m; for(k=5;k>=1;k–) { m=0; for(j=k;j<=5;j++) m=m+k*j; } cout<<m;}
选项:
A: 124
B: 25
C: 16
D: 15
答案: 【 15】
11、填空题:
以下程序段的输出结果是_____。#include<iostream>using namespace std;int main(){ int k,n,m; n=10;m=1;k=1; while(k<=n) m*=2; cout<<m;}
答案: 【 死循环】
12、填空题:
下面程序段的运行结果是_____。#include<iostream>using namespace std;int main(){ int i=1,s=3; do {s+=i++; if (s%7==0) continue; else ++i;} while(s<15); cout<<i;}
答案: 【 8】
13、填空题:
下面程序的输出结果是_____。#include<iostream>using namespace std;int main(){ int a,s,n,count; a=2;s=0;n=1;count=1; while(count<=7) { n=n*a; s=s+n; ++count; } cout<<s;}
答案: 【 254】
14、填空题:
下面程序段中循环体的执行次数是_____。 a=10; b=0; do{b+=2;a-=2+b;}while(a>=0);
答案: 【 3】
15、填空题:
下面程序段的运行结果是_____。 int x=2; do{cout<<"*";x–;}while(x);
答案: 【 **】
16、填空题:
下面程序的输出结果是_____。 #include<iostream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) {x++;break;} else continue; } cout<<x; }
答案: 【 17】
17、填空题:
下面程序的输出结果是_____。 #include<iostream>using namespace std;int main(){ int a,b; for(a=1,b=1;a<=100;a++) { if (b>=20) break; if(b%3==1) {b+=3;continue;} b-=5; } cout<<a;}&
备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved