华南理工大学C习题3及其解答.docx
- 文档编号:4395053
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:17
- 大小:37.58KB
华南理工大学C习题3及其解答.docx
《华南理工大学C习题3及其解答.docx》由会员分享,可在线阅读,更多相关《华南理工大学C习题3及其解答.docx(17页珍藏版)》请在冰豆网上搜索。
华南理工大学C习题3及其解答
习题3及其解答
3.1选择题
1.以下正确的函数原型为(d)。
(a)f(intx;inty);(b)voidf(x,y);
(c)voidf(intx,y);(d)voidf(int,int);
2.有函数原型voidfun1(int);下面选项中,不正确的调用是(c)。
(a)doublex=2.17;fun1(x);
(b)inta=15;fun1(a*3.14);
(c)intb=100;fun1(&b);
(d)fun1(256);
3.有函数原型voidfun2(int*);下面选项中,正确的调用是(c)。
(a)doublex=2.17;fun2(&x);
(b)inta=15;fun2(a*3.14);
(c)intb=100;fun2(&b);
(d)fun2(256);
4.有函数原型voidfun3(int&);下面选项中,正确的调用是(c)。
(a)intx=2.17;fun3(&x);
(b)inta=15;fun3(a*3.14);
(c)intb=100;fun3(b);
(d)fun3(256);
5.有声明intfun5(int);int(*pf)(int)=fun5;
下面选项中,正确的调用是(c)。
(a)inta=15;intn=fun5(&a);(b)inta=15;cout<<(&pf)(a);
(c)cout<<(*pf)(256);(d)cout<<*pf(256);
6.在VC中,若定义一个函数的返回类型为void,以下叙述正确的是(c)。
(a)函数返回值需要强制类型转换(b)函数不执行任何操作
(c)函数本身没有返回值(d)函数不能修改实际参数的值
7.函数参数的默认值不允许为(c)。
(a)全局常量(b)全局变量
(c)局部变量(d)函数调用
8.使用重载函数编程序的目的是(a)。
(a)使用相同的函数名调用功能相似的函数(b)共享程序代码
(c)提高程序的运行速度(d)节省存贮空间
9.下列的描述中(b)是错误的。
(a)使用全局变量可以从被调用函数中获取多个操作结果
(b)局部变量可以初始化,若不初始化,则系统默认它的值为0
(c)当函数调用完后,静态局部变量的值不会消失
(d)全局变量若不初始化,则系统默认它的值为0
10.下列选项中,(c)的具有文件作用域。
(a)语句标号(b)局部变量
(c)全局变量(d)静态变量
3.2阅读下列程序,写出执行结果
1.#include
#include
intf(int);
voidmain()
{inti;
for(i=0;i<3;i++)
cout< } intf(inta) {intb=0,c=1; b++;c++; return(a+pow(b,2)+c); } 答案: 3 4 5 2.voidfunc(inta,intb,intc=3,intd=4); #include voidmain() {func(10,15,20,30); func(10,11,12); func(12,12); } voidfunc(inta,intb,intc,intd) {cout< 答案: 10152030 1011124 121234 3.#include voidfunc(int,int,int*); voidmain() {intx,y,z; func(5,6,&x); func(7,x,&y); func(x,y,&z); cout< } voidfunc(inta,intb,int*c) {b+=a;*c=b–a;} 答案: 6,6,6 4.#include voidfunc(int,int,int&); voidmain() {intx=0,y=1,z=2; func(1,2,x); func(x+y,y,y); func(z,x+y,z); cout< } voidfunc(inta,intb,int&c) {b+=a;c=b–a;} 答案: 2,1,3 5.#include intf2(int,int); intf1(inta,intb) {intc; a+=a;b+=b; c=f2(a+b,b+1); returnc; } intf2(inta,intb) {intc; c=b%2; returna+c; } voidmain() {inta=3,b=4; cout< } 答案: 15 6.#include intage(intn) {intf; if(n==1)f=10; elsef=age(n-1)+2; returnf; } voidmain() {cout<<"age: "< 答案: age: 18 7.#include intf1(inta,intb){returna+b;} intf2(inta,intb){returna–b;} intf3(int(*t)(int,int),inta,intb){return(*t)(a,b);} voidmain() {int(*p)(int,int); p=f1; cout< p=f2; cout< } 答案: 12 4 8.#include intsub(int,int); inta=1; voidmain() {intm=1,n=2,f; f=sub(m,n); cout< f=sub(m,n);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华南理工大学 习题 及其 解答