我是靠谱客的博主 踏实小鸭子,最近开发中收集的这篇文章主要介绍{练习题}函数(3),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一. 单选题
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!=‘’)
{
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!=‘’)
*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!=‘’)
*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)的全部内容,希望文章能够帮你解决{练习题}函数(3)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部