一. 单选题
1.以下关于函数的叙述中,正确的是( D )
A. 函数必须具有参数
B. 函数必须同时具有参数和返回值
C. 函数必须有返回值
D. 函数可以没有参数,也可以没有返回值
2.以下程序的运行结果是( D )
#include < iostream>
using namespace std;
void swap(int x,int y)
{
int t;
t=x;x=y;y=t;
cout<<x<<" “<<y<<endl;
}
int main()
{
int x=3,y=4;
swap(x,y);
cout<<x<<” “<<y<<endl;
system(“pause”);
return 0;
}
A.3 4
4 3
B.4 3
4 3
C.3 4
3 4
D.4 3
3 4
3.以下程序的运行结果是( B )
#include < iostream>
using namespace std;
void swap(int y[])
{
int t;
t=y[0];y[0]=y[1];y[1]=t;
cout<<y[0]<<” “<<y[1]<<endl;
}
int main()
{
int x[2]={3,4};
swap(x);
cout<<x[0]<<” “<<x[1]<<endl;
system(“pause”);
return 0;
}
A.3 4
4 3
B.4 3
4 3
C.3 4
3 4
D.4 3
3 4
4.以下程序的运行结果是( C )
#include < iostream>
using namespace std;
int fun(int n)
{
static int a=3;
int p=0;
if(n%2) p+=a++;
else p+=a++;
return p+=a++;
}
int main()
{
int s=0,i;
for(i=2;i<5;i++) s+=fun(i);
cout<<s<<endl;
system(“pause”);
return 0;
}
A.21
B. 36
C. 33
D. 35
5.如果以一个数组名作为函数的实际参数,则形式参数接收的是( C )
A.数组中全部元素的值
B.数组中第1个元素的值
C.数组的首地址,即数组中第1个元素的地址
D. 数组中元素的个数
6.以下程序的运行结果是( A )
#include < iostream>
using namespace std;
void swap(int *x,int *y)
{
int *z;
z=x;x=y;y=z;
}
int main()
{
int x=123,y=456;
swap(&x,&y);
cout<<x<<”,“<<y<<endl;
system(“pause”);
return 0;
}
A.123,456
B.456,123
C.123,123
D.456,456
7.以下程序的运行结果是( B )
#include < iostream>
using namespace std;
void swap(int *x,int *y)
{
int z;
z=*x;*x=*y;*y=z;
}
int main()
{
int x=123,y=456;
swap(&x,&y);
cout<<x<<”,“<<y<<endl;
system(“pause”);
return 0;
}
A.123,456
B. 456,123
C. 123,123
D. 456,456
8.以下程序的运行结果是( )
#include < iostream>
using namespace std;
void sub(int *p)
{
p[0]=p[-1]+p[1];
}
int main()
{
int a[]={1,2,3,4,5},*p=a;
sub(&a[1]);
cout<<a[1]<<endl;
system(“pause”);
return 0;
}
A. 3
B. 4
C. 5
D. 6
9.以下程序的运行结果是( B )
#include < iostream>
using namespace std;
void sub(char *p)
{
char c=*p;
while(*p!=‘\0’)
{
p=(p+1);
p++;
}
*(p-1)=c;
}
int main()
{
char a[]=“abcdef”;
sub(a);
cout<<a<<endl;
system(“pause”);
return 0;
}
A. abcdef
B. bcdefa
C. abcdea
D. acdefa
10.以下程序的运行结果是( C )
#include < iostream>
using namespace std;
void sub(char *p1,char *p2)
{
while(*p2!=‘\0’)
*p1++=*p2++;
}
int main()
{
char a[]=“abcdef”,b[]=“1234”;
sub(a,b);
cout<<a<<endl;
system(“pause”);
return 0;
}
A.abcdef1234
B.abc1234
C.1234ef
D.abcd1234ef
11.以下程序的运行结果是( D )
#include < iostream>
using namespace std;
void sub(char *p1,char *p2)
{
while(*p1) p1++;
while(*p2!=‘\0’)
*p1++=*p2++;
}
int main()
{
char a[20]=“abcdef”,b[]=“1234”;
sub(a,b);
cout<<a<<endl;
system(“pause”);
return 0;
}
A. abcdef1
B. abcdef12
C. abcdef123
D. abcdef1234
12.以下程序的运行结果是( C )
#include < iostream>
using namespace std;
void sub(char *p1,char *p2)
{
char c;
c=*p1;
*p1=*p2;
*p2=c;
}
int main()
{
char a[]=“abcdef”,b[]=“12345”;
sub(a,b);
cout<<a<<” “<<b<<endl;
system(“pause”);
return 0;
}
A.12345 abcde
B.abcde 12345
C.1bcde a2345
D.abcde abcde
13.以下程序的运行结果是( C )
#include < iostream>
using namespace std;
int func(int a,int b)
{
static int m=0,i=2;
i+=m+1;
m=i+a+b;
return m;
}
int main()
{
int k=4,m=1,p;
p=func(k,m);
cout<<p<<”,";
p=func(k,m);
cout<<p<<endl;
system(“pause”);
return 0;
}
A. 8,15
B. 8,16
C. 8,17
D. 8,8
14.以下程序的运行结果是( A )
#include < iostream>
using namespace std;
int d=1;
int fun(int p)
{
int d=5;
d+=p++;
cout<<d;
}
int main()
{
int a=3;
fun(a);
d+=a++;
cout<<d<<endl;
system(“pause”);
return 0;
}
A. 84
B. 99
C. 95
D. 44
二. 填空题
15.以下程序的运行结果是( )
#include < iostream>
using namespace std;
int d=1;
int fun( )
{
static int a=0;
a+=2;
cout<<a;
}
int main()
{
int cc;
for(cc=1;cc<4;cc++)
fun();
cout<<endl;
system(“pause”);
return 0;
}
正确答案:246
16.以下程序的运行结果是( )
#include < iostream>
using namespace std;
int d=1;
int fun( int x,int n)
{
int p;
if(n>0)
p=fun(x,n-1)*x;
else
p=1;
return p;
}
int main()
{
int x=2,n=3;
cout<<fun(x,n)<<endl;
system(“pause”);
return 0;
}
正确答案:8
17.以下程序的运行结果是( )
#include < iostream>
using namespace std;
int prime(int number)
{
int flag=1,n;
for(n=2;n<number/2&&flag==1;n++)
if(number%n= =0)
flag=0;
return flag;
}
int main()
{
int number=19;
if(prime(number))
cout<<number<<“yes”;
else
cout<<number<<“no”;
cout<<endl;
system(“pause”);
return 0;
}
正确答案:19yes

{练习题}函数(3)相关推荐

  1. Python语言(实践)练习题——函数及代码复用

    (1)请编写一个函数`cacluate`, 可以接收任意多个数, 函数返回一个二元组:第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.以输入12,13,14,15,16为例,调用`calc ...

  2. C语言练习题——函数

    1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并且输出结果,两个整数由键盘输入 #include<stdio.h> int main(){     int ...

  3. {练习题}函数(2)

    一. 单选题 1..如果一个函数无返回值,定义时它的函数类型应是(C) A. 任意 B. int C. void D. 无 2.在参数传递过程中,对形参和实参的要求是(B) A. 函数定义时,形参一直 ...

  4. python递归函数例题_python练习题----函数、内置函数、递归等

    1. 列举布尔值为False的值 { }.' '.0.().[ ].False.None2.根据范围获取其中3和7整除的所有数的和,并返回调用者:符合条件的数字个数以及符合条件数字的总和 #自答 fr ...

  5. 50道简单python函数题_Python练习题 函数设计(55~67)一

    Demo55 ** Python 计算机程序设计中会经常用到十六进制数(第3章曾介绍过)(参见附录C中对数系的介 绍).将十进制数d转换为一个十六进制数就是找到满足下面条件的十六进制数: ** 程序编 ...

  6. scala详细笔记(七)scala集合练习题 [函数练习题][scala案例][scala练习]

    0 经典WorkCount案例 统计文本文件中单词出现的次数 import scala.io.Source import scala.reflect.io.File /*** @Author 多易教育 ...

  7. 王桂林 C++基础与提高 练习题—— 函数做默认参数

    在王桂林老师给的样例上稍微做了调整. 王老师给的样例是: typedef int(*Comp)(int, int); void popSort(int *p, int len, Comp com=as ...

  8. Python 函数基础与进阶 闭包 聚合与打散

    阅读目录 函数基础 基础知识 return 返回值 不可变类型和可变类型的值传递问题 函数的参数 打散和聚合 函数进阶 函数的注释 命名空间 作用域和全局变量 函数的嵌套和作用域链 函数名 闭包 函数 ...

  9. 函数参数的传递方式和变量作用域

    函数参数的传递方式 函数参数的传递方式 基本介绍 两种传递方式 值传递和引用传递使用特点 变量作用域 基本介绍 初始化局部变量和全局变量 作用域的注意事项和细节 练习题 函数参数的传递方式 基本介绍 ...

最新文章

  1. Apache Camel框架入门示例
  2. BZOJ3747: [POI2015]Kinoman
  3. python中如何对dict对象进行排序
  4. CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88...
  5. [Unity] FlowCanvas 使用注意事项
  6. snmp基本介绍--理解OID/MIB/snmp报文类型/snmp版本
  7. 3 天开发物联网应用!腾讯云 IoT 超级小程序来了
  8. 为了战略发展,Adobe推出自己浏览器?
  9. SPI 读取不同长度 寄存器_MCGS触摸屏如何实现批量读取modbus数据的方法?
  10. 《硬件接入》海康威视接入及CPU性能优化思路
  11. 米家推出新款石头机器人,扫拖一体,指哪去哪!
  12. 【C系列】How to printf “unsigned long” in C?
  13. (转)一位资深程序员大牛给予Java初学者的学习路线建议
  14. 实验吧-who are you?
  15. SCI回复审稿意见的模板
  16. 【渝粤题库】国家开放大学2021春1040公司概论题目
  17. OLA音频变速算法的仿真与剖析
  18. Zemax操作--8(激光扫描系统)
  19. 算法《幸运数字》由2,3, 5, 7 组成的幸运数字
  20. 论文利器 || 复制PDF有换行?全自动帮你合并,还能自动翻译,论文+++

热门文章

  1. Word文档导航栏正文和标题甚至空白行一起出现
  2. android通过代码设置铃声_Android基础(5)—自定义View
  3. 程序员找工作有哪些面试技巧
  4. Hyper-v Linux 网络不可达network is unreachable 错误记录
  5. python列表去重效率_你应该学会的python列表去重
  6. [英语阅读]巨星迈克尔·杰克逊睡梦中辞世终年50岁
  7. 测试android sdk是否安装成功,配置Android SDK
  8. Vue组件之间传值完整小结
  9. Windows7 下QQ频繁掉线的解决方法
  10. 没长一张萝莉的脸不要紧,可是你敢不敢有颗爷们的心