《C++程序设计实践》实验3
一、程序设计题(共10小题,100分)
题型得分 | 100 |
---|---|
-
【描述】
计算如下式子:
的值,计算到最后一项的值小于给定的阈值时为止。
【输入】
输入在一行中给出小于1的阈值。
【输出】
在一行中输出满足阈值条件的式子值,结果保留6位小数。
【输入示例】
0.000001
【输出示例】
2.718282
【来源】
《程序设计基础——以C++为例》第2章实验11强化练习。(10分)
我的答案:
#include<bits/stdc++.h> using namespace std; float fas(int n) { float y; if(n<0) printf("data error"); else { if(n==0||n==1) y=1; else y=fas(n-1)*n; } return y; } int main(void) { double sum=0.0,t=1.0,b; int i=1; cin>>b; while(t>b) { sum=sum+t; t=1/fas(i); i++; } cout<<fixed<<setprecision(6); cout<<sum; return 0; }
题目得分 10 -
【描述】
输入若干个整数,如果输入0,输入即终止。判定读入的整数中有多少个正整数、多少个负整数,并计算这些整数的总和和平均值(0不计算在内)。平均值结果保留2位小数。
【输入】
输入若干个整数,如果输入0,输入即终止。
【输出】
分行输出这些整数中的正整数个数、负整数个数、总和、平均值(0不计算在内)。
若只输入0,则输出:No input。
【输入示例】
-1 -2 -3 -4 -5 6 7 8 9 0
【输出示例】
4
5
15
1.67
【来源】
《程序设计基础——以C++为例》第2章实验12。(10分)
我的答案:
#include<bits/stdc++.h> using namespace std; int main(void) { int n; int count=0,p=0,ne=0,sum=0; double aver; while(cin>>n){ if(n==0)break; count++; if(n>0)p++; else ne++; sum+=n; aver=1.0*sum/count; } //cout<<count<<endl; if(count==0)cout<<"No input"; else { cout<<p<<endl<<ne<<endl<<sum<<endl; cout<<fixed<<setprecision(2); cout<<aver; } return 0; }
题目得分 10 -
【描述】
在校园里,没有自行车,上课办事会很不方便。但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并骑上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,骑车快还是走路快。
【输入】
第一个正整数表示有n(n > 0)个测试数据,其后n行是对应的测试数据,每行为一次办事要行走的距离,单位为米。
【输出】
对应每个办事要行走的距离,如果骑车快,输出一行“Bike”;如果走路快,输出一行“Walk”;如果一样快,输出一行“All”。
【输入示例】
4
50
90
120
180
【输出示例】
Walk
Walk
Bike
Bike(10分)
我的答案:
#include<bits/stdc++.h> using namespace std; const float E=0.00001; int main(void) { int t; double n,bike,walk,y; cin>>t; while(t--){ cin>>n; bike=n/3.0+50; walk=n/1.2; y=walk-bike; if((y>=-E)&&(y<=E))cout<<"All"<<endl; else if(bike<walk)cout<<"Bike"<<endl; else if(bike>walk)cout<<"Walk"<<endl; } return 0; }
题目得分 10 -
【描述】
编写程序,用迭代法求立方根
求立方根的迭代公式为:
当满足如下条件时:
迭代停止。
【输入】
输入一个数。
【输出】
输出该数的立方根。
【输入示例】
27
【输出示例】
3
【来源】
《程序设计基础——以C++为例》第2章实验18。(10分)
我的答案:
#include<bits/stdc++.h> using namespace std; double f(double x) { double x1, x2; if (x == 0) return 0.0; x1 = x; x2 = (2.0 * x1 + x / (x1 * x1)) / 3.0; while (fabs((x2 - x1) / x1) >= 1e-6) { x1 = x2; x2 = (2.0 * x1 + x / (x1 * x1)) / 3.0; } return x2; } int main(){ double m; cin>>m; cout<<f(m); }
题目得分 10 -
【描述】
计算数列1+(1+2)+(1+2+3)+(1+2+3+4)+…的前n项之和。
【输入】
输入一个正整数n。
【输出】
输出数列前n项的和。
【输入示例】
3
【输出示例】
10
【C++代码】
《程序设计基础——以C++》第2章实验13。(10分)
我的答案:
#include<bits/stdc++.h> using namespace std; int main(void) { int n,sum=0,s=0; cin>>n; for(int i=1;i<=n;i++){ s+=i; sum+=s; } cout<<sum; return 0; }
题目得分 10 -
【描述】
某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬1块。用45人正好搬45块砖,问有多少种搬法?
【输入】
没有输入。
【输出】
输出搬砖的男人、女人和小孩数。
【输出示例】
A,B,C
A、B、C分别表示男人、女人、小孩数。
【来源】
《程序设计基础——以C++为例》第2章实验14。(10分)
我的答案:
#include<bits/stdc++.h> using namespace std; int main(void) { for(int i=0;i<=15;i++) for(int j=0;j<22.5;j++) if(((45-i-j)%2==0)&&((i*3+j*2+(45-i-j)/2)==45)) cout<<i<<","<<j<<","<<(45-i-j)<<endl; return 0; }
题目得分 10 -
【描述】
计算数列1+1/3+1/5+…的前n项之和。
【输入】
输入一个正整数n。
【输出】
输出数列前n项的和。
【输入示例】
10
【输出示例】
2.13326
【来源】
《程序设计基础——以C++为例》第2章实验10。(10分)
我的答案:
#include<bits/stdc++.h> using namespace std; int main(void) { int n; double sum=0.0; cin>>n; for(int i=1;i<=n;i++)sum+=1.0/(2*i-1); //cout<<fixed<<setprecision(6); cout<<sum; return 0; }
题目得分 10 -
【描述】
编写程序,根据输入的字符以及棱形的边长,输出以该字符为填充字符的棱形。
【输入】
输入在一行中给出字符和边长。
【输出】
输出以该字符为填充字符,相应边长的棱形。
【输入示例】
A 5
【输出示例】A AAA AAAAA AAAAAAA AAAAAAAAA AAAAAAA AAAAA AAA A
【来源】
《程序设计基础——以C++为例》第2章实验19。(10分)我的答案:
#include<bits/stdc++.h> using namespace std; int main() { char c;int n; cin>>c>>n; //cout<<c<<n; for(int i=1;i <= n; i++) cout<<string(n-i,‘ ‘)+string(2*i-1,c)<<endl; for(int i=1;i <= n-1; i++) cout<<string(i,‘ ‘)+string(2*n-1-2*i,c)<<endl; return 0; }
题目得分 10 -
【描述】
输入一个正整数,从小到大输出该数所有的质因子。
质因数(质因数)是指能整除给定正整数的质数(素数)。
【输入】
输入一个正整数。
【输出】
分行从小到大输出该数所有的质因子。
【输入示例】
120
【输出示例】
2
2
2
3
5
【来源】
《程序设计基础——以C++为例》第2章实验17。(10分)
我的答案:
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int sqrtn = sqrt(n); for (int i=2; i<=sqrtn; i++) { while(n%i==0) { cout<<i<<endl; n /= i; } } if (n>1) cout<<n<<endl; return 0; }
题目得分 10 -
【描述】
给定一个十进制正整数,求其对应的二进制数中1的个数。
【输入】
第一个正整数表示有n(n > 0)个测试数据,其后n行是对应的测试数据,每行为一个正整数。
【输出】
分行输出n个正整数对应的二进制数中1的个数。
【输入示例】
4
2
100
1000
66
【输出示例】
1
3
6
2(10分)
我的答案:
#include<bits/stdc++.h> using namespace std; int main() { int N,m,b,i; cin >> N; while(N--){ cin >> m; for(b=i=0;i<32;b+=m&1,m>>=1,i++); cout << b << endl; } return 0; }
题目得分 10
《C++程序设计》作业3
一、单项选择题(共32小题,64分)
题型得分 | 64 |
---|---|
-
某函数原型为:float fun(int, int = 0);
以下的同名函数中,( )不能与该函数构成重载。
(2分)
A. float fun(int, double);
B. int fun(float);
C. void fun(float, int = 1);
D. int fun(int, int &);我的答案:
D
题目得分 2 参考答案:
D
-
下列描述不正确的是( )。
(2分)
A. 静态局部变量分配在全局变量所在的地方
B. 全局变量定义在函数外部
C. 局部变量定义在函数内部
D. 全局变量定义在函数内部我的答案:
D
题目得分 2 参考答案:
D
-
在________处填写适当内容完成程序,本程序当输入字符是数字时输出字符串“number”,否则输出“none”
#include
using namespace std;
bool check_number(char x) {
if ((x >= ‘0‘) && (x <= ‘9‘))
return true;
else
return false;
}
int main() {
char ch;
while(true) {
cin >> ch;
if(ch==‘#‘)
break;
if(________)
cout << "number\n";
else
cout << "none\n";
}
return 0;
}(2分)
A. check_number(!ch)
B. check_number(ch+1)
C. !check_number(ch)
D. check_number(ch)我的答案:
D
题目得分 2 参考答案:
D
-
考虑下面的函数原型:
void testDefaulParam(int a, double b = 7, char z = ‘*‘);
下面函数调用中不合法的是( )。
(2分)
A. testDefaulParam(5);
B. testDefaulParam(5, 8);
C. testDefaulParam(5, ‘#‘);
D. testDefaulParam(0, 0, ‘*‘);我的答案:
C
题目得分 2 参考答案:
C
-
若有:
float fun(char *, int &);
char str[200];
int x;以下对函数fun的调用中,正确的调用格式是( )。
(2分)
A. fun(str, &x)
B. fun(str, x)
C. fun(str[100], x)
D. fun(str[100], &x);我的答案:
B
题目得分 2 参考答案:
B
-
关于函数声明 float fun(int a, int b) throw,下列叙述正确的是( )。
(2分)
A. 表明函数抛出 float 类型异常
B. 表明函数抛出任何类型异常
C. 表明函数不抛出任何类型异常
D. 语法错误我的答案:
C
题目得分 2 参考答案:
C
-
下面代码段执行后,输出结果是( )。
int i = 0;
if(i == 0) {
int i = 3;
}
cout << i << endl;(2分)
A. 0
B. 2
C. 4
D. 1我的答案:
A
题目得分 2 参考答案:
A
-
以下函数定义,能正确编译的是( )。
(2分)
A.
double fun(int x, y) {
int z = x + y;
return z;
}B.
double fun(int x, int y) {
int x, y;
double z;
z = x + y;
return z;
}C.
double fun(int x, int y) {
z = x + y;
return z;
}D.
double fun(int x, int y) {
double z;
z = x + y;
return z;
}我的答案:
D
题目得分 2 参考答案:
D
-
给定函数原型:void f(double d); 和变量声明:double a;
下列( )函数调用是错误的。
(2分)
A. f(1.0f);
B. f(1);
C. f(&a);
D. f(sizeof(a));我的答案:
C
题目得分 2 参考答案:
C
-
函数重载是指( )。
(2分)
A. 函数名相同,但函数的参数个数不同或参数的类型不同
B. 函数名相同,但函数的参数个数不同或函数的返回值类型不同
C. 函数名不同,但函数的参数个数和参数的类型相同
D. 函数名相同,且函数的参数类型相同或函数的返回值类型相同我的答案:
A
题目得分 2 参考答案:
A
-
以下函数原型,错误的是( )。
(2分)
A. int f(int i);
B. int f(i);
C. int f(int);
D. int f(void);我的答案:
B
题目得分 2 参考答案:
B
-
下列函数模板中定义正确的是( )。
(2分)
A.
template
T fun(Ta) {
return T + a;
}B.
tempmlate <typename T1, typename T2>
T1 fun(T1, T2) {
return T1 + T2;
}C.
template <typename T1, typename T2>
T1 fun(T1, T2) {
return T1 + T2;
}D.
template
T fun(Ta, T b) {
return a + b;
}我的答案:
D
题目得分 2 参考答案:
D
-
以下( )函数定义是错误的。
(2分)
A.
void f() { }
B.
int f() {
return 0;
}C.
void f(int i) {
return i;
}D.
int f(void) {
return 0;
}我的答案:
C
题目得分 2 参考答案:
C
-
若有:
float (*p)(int, int);
该语句的作用是( )。
(2分)
A. 函数原型声明
B. p为指向函数的指针变量
C. 函数定义
D. p为指向整数的指针变量我的答案:
B
题目得分 2 参考答案:
B
-
下列是关于函数模板的程序,则下列说法中正确的有( )。
#include
using namespace std;
templatevoid f(T &i) {
cout << "1";
}
template<> void f(const int &i) {
cout << "2";
}
int main() {
int i = 42;
f(i);
return 0;
}
(a) 程序输出1
(b) 程序输出2
(c) template <>void f(const int &i) 显式实例化void f(const int &)
(d) f(i)隐式实例化函数void f(int &)(2分)
A. ad
B. bc
C. acd
D. bcd我的答案:
C
题目得分 2 参考答案:
C
-
以下叙述中不正确的是( )。
(2分)
A. 在不同的函数中可以使用相同名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效我的答案:
D
题目得分 2 参考答案:
D
-
若有如下程序:
#include
using namespace std;
int func(int a, int b) {
return (a + b);
}
int main() {
int x = 2, y = 5, z = 8, r;
r = func(func(x, y), z);
cout << r << endl;
return 0;
}该程序的输出结果是( )。
(2分)
A. 12
B. 13
C. 14
D. 15我的答案:
D
题目得分 2 参考答案:
D
-
若有以下函数:
void fun(…) {
static int a = 1;
…
}则下列说法中错误的是( )。
(2分)
A. 每次调用fun函数时,变量a的值是上次调用结束时a的值
B. 在fun函数外,可以用变量名a直接引用a的值
C. 在其它函数中,可以出现变量声明:double a = 2.5;
D. fun函数的形式参数不能取名为a我的答案:
B
题目得分 2 参考答案:
B
-
以下正确的函数头是( )。
(2分)
A. double fun(int x, int y)
B. double fun(int x; int y)
C. double fun(int x, y)
D. double fun(int x, y);我的答案:
A
题目得分 2 参考答案:
A
-
函数Fun的功能是比较形参变量x和y所指的内存单元中的数据大小,将两者中的最小值返回。以下程序执行后输出结果是7,8,7。按要求在________处填写适当的表达式或语句,使程序完整并符合题目要求。
\1. #include
\2. using namespace std;
\3. int Fun(int *x, int *y)
\4. {
\5. if________) // 若x所指的内存单元中的数据小于y所指的内存单元中的数据,返回该最小值
\6. return *x;
\7. else
\8. return *y;
\9. }
\10. int main()
\11. {
\12. int a=7, b=8, ________, r;
\13. p = &a;
\14. q = &b;
\15. r = ________; // 调用函数Fun,返回变量a和b中的最小值,将其存放到变量r中
\16. cout << *p << "," << *q << "," << r << endl;
\17. return 0;
\18. }(2分)
A.
第5行: x<y
第12行: p,q
第15行: Fun(p,q)B.
第5行: x<y
第12行: p,q
第15行: Fun(&p,&q)C.
第5行: x<y
第12行: p,q
第15行: Fun(p,q)D.
第5行: x<y
第12行: p,q
第15行: Fun(a,b)我的答案:
C
题目得分 2 参考答案:
C
-
函数调用表达式fun((exp1,exp2), (exp3,exp4,exp5))中的参数个数是( )。
(2分)
A. 1
B. 2
C. 3
D. 5我的答案:
B
题目得分 2 参考答案:
B
-
在调用函数时,如果实参是普通变量,它与对应形参之间的传递方式是( )。
(2分)
A. 地址传递
B. 值传递
C. 由实参传递给形参,再有形参传递给实参
D. 传递方式由用户指定我的答案:
D
题目得分 2 参考答案:
D
-
函数返回类型是void,下列说法正确的是( )。
(2分)
A. 函数的返回值是0
B. 如果函数内部没有return语句,则执行到函数体结束处的右花括号时返回
C. 如果使用return语句返回,则 return 后面必须有一个整型表达式
D. 函数仅可以通过return 语句返回我的答案:
B
题目得分 2 参考答案:
B
-
函数返回类型是由( )决定的。
(2分)
A. return语句中的表达式类型
B. 调用函数的主调函数类型
C. 调用函数时临时
D. 定义函数时所指定的函数类型我的答案:
D
题目得分 2 参考答案:
D
-
已知函数f的定义如下:
void f(void) {
cout << "That‘s great";
}则调用函数f的正确形式是( )。
(2分)
A. f;
B. f();
C. f(void);
D. f(1);我的答案:
B
题目得分 2 参考答案:
B
-
以下( )说法是正确的。
(2分)
A. 所有自定义函数都需有相应的函数声明
B. 一个C++程序中可以有多个main函数
C. 所有函数都必须有返回结果
D. C++程序由一个或多个函数组成我的答案:
D
题目得分 2 参考答案:
D
-
在函数体中,( )是正确的。
(2分)
A. 可以定义和调用其它函数
B. 可以调用但不能定义其它函数
C. 不可调用但可以定义其它函数
D. 不可调用也不可定义其它函数我的答案:
B
题目得分 2 参考答案:
B
-
在一个函数内使用 return 会( )。
(2分)
A. 跳出该函数
B. 跳到该函数的起点
C. 跳到该函数的下一个 return
D. 跳出目前所在的循环我的答案:
A
题目得分 2 参考答案:
A
-
给定函数原型:int f(int x, int y); 则下列函数调用正确的是( )。
(2分)
A.
int n, a = 0, b = 1;
n = f(int a, int b);B.
int n, a = 0, b = 1;
n = int f(x, y);C.
int n = 1 ,a = 0, b = 1;
n = f(a, n);D.
int n;
n = f();我的答案:
C
题目得分 2 参考答案:
C
-
要求通过函数来实现一种不太复杂的功能,并且要加快执行速度,选用( )。
(2分)
A. 内联函数
B. 重载函数
C. 递归函数
D. 嵌套函数我的答案:
A
题目得分 2 参考答案:
A
-
函数f定义如下,执行语句:sum =f(5) + f(3); 后,sum的值应为( )。
int f(int m) {
static int i = 0;
int s = 0;
for(; i <= m; i++) s += i;
return s;
}(2分)
A. 21
B. 16
C. 15
D. 8我的答案:
C
题目得分 2 参考答案:
C
-
以下叙述中正确的是( )。
(2分)
A. C++程序函数之间既允许直接递归调用也允许间接递归调用
B. C++程序函数之间允许直接递归调用但不允许间接递归调用
C. C++程序函数之间不允许直接递归调用但允许间接递归调用
D. C++程序函数之间既不允许直接递归调用也不允许间接递归调用我的答案:
A
题目得分 2 参考答案:
A
二、填空题(共20小题,40分)
题型得分 | 40 |
---|---|
-
以下程序的输出结果是________。
#include
using namespace std;
int f(int n) {
if(n == 1)
return 1;
else
return n + f(n - 1);
}
int main() {
cout << f(5) << endl;
return 0;
}(2分)
我的答案:
15
题目得分 2 参考答案:
15
以下程序的输出结果是________。
#include
using namespace std;
int x, y, z, w;
void p(int &y, int x) {
static int w;
y++;
x++;
w = x + --y;
cout << x << "#" << y << "#" << z <<"#" << w << "#";
}
int main() {
int x, y, z, w;
x = y = z = w = 1;
do {
static int x;
p(x, y);
cout << x << "#" << y << "#" << z <<"#" << w << endl;
} while(false);
return 0;
}
(2分)
我的答案:
2#0#0#2#0#1#1#1
题目得分 | 2 |
---|---|
参考答案:
2#0#0#2#0#1#1#1
-
以下程序的输出结果是________。
#include
using namespace std;
int total(int (*f)(int), int x, int y) {
int sum = 0;
sum += f(x) + f(y);
return sum;
}
int f1(int x) {
return x += 2;
}
int f2(int x) {
return x -= 2;
}
int main() {
cout << total(f1, 1, 2) + total(f2, 1, 2) << endl;
return 0;
}(2分)
我的答案:
6
题目得分 2 参考答案:
6
-
以下程序的输出结果是________ 。
#include
using namespace std;
void f(int x, int &y, int z) {
++x;
++y;
++(z);
}
int main() {
int i = 1 , j = 1, k = 1;
f(i, j, &k);
cout << i << "#" << j <<"#" << k << endl;
return 0;
}(2分)
我的答案:
1#2#2
题目得分 2 参考答案:
1#2#2
-
如果从键盘上输入48<回车>,以下代码段的输出结果是________。
#include
using namespace std;
int main() {
double temperature;
cin >> temperature;
try {
if(temperature > 35)
throw temperature;
cout << temperature << endl;
}
catch(double e) {
cout << e << endl;
}
return 0;
}(2分)
我的答案:
48
题目得分 2 参考答案:
48
-
以下代码段的输出结果是________。
int x =42;
auto f = x mutable {
return ++x;
};
x = 0;
auto y = f();
cout << y << endl;(2分)
我的答案:
43
题目得分 2 参考答案:
43
-
以下代码段的输出结果是________。
int x =42;
auto f =[x] {
return x;
};
x = 0;
auto y =f();
cout<< y << endl;(2分)
我的答案:
42
题目得分 2 参考答案:
42
-
以下程序的输出是________。注意不要有任何多余的空格。
#include
using namespace std;
int b = 40;
void p() {
int a = 5;
static int b = 5;
++a;
++b;
cout << a << "#" << b << "";
}
int main(void) {
p();
p();
return 0;
}(2分)
我的答案:
6#66#7
题目得分 2 参考答案:
6#6 6#7
-
下列数学式对应的正确表达式是________。注意不需要任何空格。
(2分)
我的答案:
sqrt(fabs(sin(x)))
题目得分 2 参考答案:
sqrt(fabs(sin(x)))
-
如果 maxValue 函数定义如下:
template <typename T1, typename T2>
T1 maxValue(T1 value1, T2 value2) {
if (value1 > value2)
return value1;
else
return value2;
}调用 maxValue(1,2.5)会返回值________ 。
(2分)
我的答案:
2
题目得分 2 参考答案:
2
-
若有以下程序,函数factorial计算阶乘, 程序调用factorial函数求组合数。
求组合数的公式为:
1 #include
2 using namespace std;
3 double factorial(int number);
4 int main() {
5 int n, k;
6 double c;
7 do {
8 cout<< "Please input n, k:";
9 cin>> n >> k;
10 } while(n <k);
11 c = factorial(n) /(factorial(k) factorial(n - k));
12 cout <<"c=" << c << endl;
13 }
14 double factorial(int x) {
15 int i;
16 double result;
17 for(i = 2; i <= x;++i)
18 result= i;
19 return result;
20 }程序中存在的错误在第________行。
(2分)
我的答案:
16
题目得分 2 参考答案:
16
-
以下程序的输出结果是________。
#include
using namespace std;
void fun(int x, int y) {
x = x + y;
y = x - y;
x = x - y;
}
int main() {
int x = 2, y = 3;
fun(x, y);
cout << x << "#" << y << endl;
return 0;
}(2分)
我的答案:
2#3
题目得分 2 参考答案:
2#3
-
以下程序的输出结果是________。
#include
using namespace std;
int f(int);
int any_function(int (pf)(int));
int main() {
cout << any_function(f) << endl;
return 0;
}
int f(int i) {
return i * i + i - 12;
}
int any_function(int (pf)(int)) {
int n = 0;
while(pf(n))
++n;
return n;
}(2分)
我的答案:
3
题目得分 2 参考答案:
3
-
以下程序的输出结果是________。
#include
using namespace std;
int a = 3;
int main() {
int s = 0;
{
int a = 5;
s += a++;
}
s += a++;
cout << s << endl;
return 0;
}(2分)
我的答案:
8
题目得分 2 参考答案:
8
-
以下代码段的输出结果是________。
int x =42;
auto f = [&x] {
return x;
};
x = 0;
auto y = f();
cout<< y << endl;(2分)
我的答案:
0
题目得分 2 参考答案:
0
-
以下程序的输出结果是________。
#include
using namespace std;
void swap(int &a, int &b) {
int t;
t = a;
a = b;
b = t;
}
int main() {
int x = 3, y = 5;
swap(x, y);
cout << x << "#" << y << endl;
return 0;
}(2分)
我的答案:
5#3
题目得分 2 参考答案:
5#3
-
以下程序的输出结果是________。
#include
using namespace std;
int x = 1;
int f(intx) {
if(x == 3) {
int x = 2;
return x;
}
else
return x;
}
int main() {
int y;
y = f(3);
cout << x << "#" << y << endl;
return 0;
}(2分)
我的答案:
1#2
题目得分 2 参考答案:
1#2
-
使用关键字________指定函数为内联函数。
(2分)
我的答案:
inline
题目得分 2 参考答案:
inline
-
若有以下函数调用语句:
fun(a + b, (y = 10, y), fun(n, k, d));
则在此函数调用语句中实参的个数是________。
(2分)
我的答案:
3
题目得分 2 参考答案:
3、三
-
利用随机数函数产生10~50(含)范围内随机数的表达式是________。注意不需要任何空格。
(2分)
我的答案:
10+rand()%41
题目得分 2 参考答案:
10+rand()%41、rand()%41+10