您所在位置: 网站首页 / c语言第四章习题.doc / 文档详情
c语言第四章习题.doc 立即下载
2025-02-19
约3.1千字
约7页
0
18KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

c语言第四章习题.doc

c语言第四章习题.doc

预览

免费试读已结束,剩余 2 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第页共NUMPAGES7页
c语言第四章习题

第四章练习题
一、填空题
1、以下程序的运行结果是(),把x定义为静态变量运行结果是()。voidincrement(void)
{intx=0;x+=1;printf(\main()
{increment();increment();increment();}
2、若输入的值是-125,以下程序的运行结果是()
#include\main()
{intn;voidf(intn);scanf(\printf(\
if(n1)printf(\r=n%k;}}
if(n!=1)printf(\}
3、设有以下宏定义:#defineWIDTH80#defineLENGTHWIDTH+40
则执行赋值语句:v=LENGTH*20;(v为int型)后,v的值是()
4、设有以下宏定义:#defineWIDTH80
#defineLENGTH(WIDTH+40)
1
则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是()
5、下面程序的运行结果是()
#defineDOUBLE(r)r*rmain()
{intx=1,y=2,t;t=DOUBLE(x+y);printf(\6、下面程序的运行结果是()
#defineMUL(z)(z)*(z)main()
{printf(\}7、下面程序的运行结果是()
#definePOWER(x)((x)*(x))main()
{inti=1;while(ib?a:b)+1main()
{inti=6,j=8,k;printf(\}
二、选择题
1、以下正确的说法是()建立自定义函数的目的之一是:A)提高程序的执行效率B)提高程序的可读性C)减少程序的篇幅D)减少程序文件所占内存2、以下正确的说法是()
A)用户若需调用标准库函数,调用前必须重新定义
B)用户可以重新定义标准库函数,若如此,该函数将失原有含义。C)系统根本不允许用户重新定义标准库函数。
D)用户若需调用标准函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调用。
3、以下正确的函数定义形式是()
A)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y)4、以下正确的说法是()。在C语言中:A)实参与其对应的形参各占用独立的存储单元。B)实参和与其对应的形参共占用一个存储单元。
2
C)只用当实参和与其对应的形参同名时才共占用存储单元。D)形参是虚拟的,不占用存储单元。
5、若调用一个函数,且此函数中没有return语句,则正确的说法是()该函数:A)没有返回值B)返回若干个系统默认值C)能返回一个用户所希望的函数值D)返回一个不确定的值6、以下不正确的说法是()。C语言规定:
A)实参可以是常量、变量或表达式B)形参可以是常量、变量或表达式C)实参可以为任意类型D)形参应与对应的实参类型一致7、以下正确的说法是()
A)定义函数时,形参的类型说明可以放在函数体内B)return后边的值不能为表达式
C)如果函数值的类型与返回值类型不一致,以函数值类型为准。D)如果形参与实参的类型不一致,以实参类型为准。
8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()
A)地址传递B)单向值传递C)由实参传给形参,再由形参传回实参D)由用户指定传递方式9、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()
A)float型B)int型C)long型D)double型10、C语言规定,函数返回值的类型是由()
A)return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定11、以下正确的描述是()在C语言程序中A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套12、以下正确的函数形式是()
A)voidfun(intx,inty){z=x+y;return(z);}B)fun(intx,y){intz;return(z);}C)fun(x,y)
{intx,y;doublez;z=x+y;return(z);}D)doublefun(intx,inty)
{doublez;z=x+y;return(z);}
13、以下程序有语法性错误,有关错误原因的正确说法是()
3
main(){intG=5,k;voidprt_char();.........k=prt_char(G);.........}
A)语句voidp
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

c语言第四章习题

文档大小:18KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用