C语言程序设计(变量作用域与预处理)习题与答案_第1页
C语言程序设计(变量作用域与预处理)习题与答案_第2页
C语言程序设计(变量作用域与预处理)习题与答案_第3页
C语言程序设计(变量作用域与预处理)习题与答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单选题

1、设有以下宏定义:

#defineN3

#defineY(n)((N+l)*n)

则执行语句z=2*(N+Y(5+l));后,z的值为()。

A.48

B.60

C.42

D.54

正确答案:A

2、以下叙述不正确的是()。

A.在程序运行期间,全局变量所占存储单元的值永久保留

B.全局变量可以由系统自动初始化

C.当局部变量与全局变量重名时,全局变量起作用

D.全局变量存放在静态存储区

正确答案:C

3、下面叙述中错误的是1)。

A.主函数中定义的变量在整个程序中都是有效的

B.复合语句中定义的变量只在该复合语句中有效

C,形式参数也是局部变量

D.在其它函数中定义的变量在主函数中也不能使用

正确答案:A

4、执行下列程序后的输出结果是()。

#include<stdio.h>

inta=3,b=4;

voidfun(intxlzintx2)

printf("%d,%d",xl+x2,b);

}

intmain()

{

inta=5,b=6;

fun(azb);

return0;

}

A.3,4

B.UZ4

C.11,6

D.11,1

正确答案:B

5、函数的形式参数系统默认存储类型说明是()。

A.extern

B.register

C.auto

D.static

正确答案:C

6、下面叙述中错误的是【)。

A.在其它函数中定义的变量在主凶数中也不能使用

B.主函数中定义的变量在整个程序中都是有效的

C,形式参数也是局部变量

D.复合语句中定义的变量只在该复合语句中有效

正确答案:B

二、判断题

1、内部函数是指函数的作用域仅限于本文件的函数。(V)

2、编译预处理命令也属于C语句,可以在末尾加分号。(x)

3、在一个文件内定义的静态全局变量也可以被其他文件引用。(x)

4、进行宏定义时,可以引用已经定义的宏名进行层层置换。(V)

5、带参数的宏定义,进行宏展开时与函数调用主要区别是,只替换,不求值。(V)

三、填空题

1、凡是函数中未指定存储类别的局部变量,其隐含的存储类别关键字为

正确答案:auto

2、在定义函数时,如果在函数名字前面加上关键字_______或省略该关键字,则函数属

于外部函数。

正确答案:extern

3、下面程序的运行结果:。

#include<stdio.h>

#include<ctype.h>

voidfun(chars[])

{

inti,j;

for(i=j=0;s[i];i++)

if(isalpha(s[i]))

sU++]=s[i];

sU]='\0';

}

intmain()

charstr[20]="Howareyou!";

fun(str);

puts(str);

return0;

)

其中,函数isalpha(ch)的功能是判断ch是否为字母,若是,函数值为1,否则为0。

正确答案:Howareyou

4、下列程序的运行结果:,

#defineMOD(x,y)x%y

intmain()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论