聚合答案库

免费查题,不限次数,
扫描二维码立即使用。

了解更多
免费中国大学MOOC 高级语言程序设计(C++)(华北电力大学(保定))1463491168 最新慕课答案-聚合答案库
作者:20782912023-03-04 00:00 点赞 收藏 热度:14

函数测验

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;‎​}&

欢迎您对本文章进行评论
文明留言,请勿恶意评论,包括但不限于纯数字、敏感内容、非法昵称等
暂无讨论,说说你的看法吧
学习通答案

学习通答案

学习通答案
职教云答案

职教云答案

Q&A

备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved