




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十三部分:用户标识符的作用域和存储类一、选择题:(1)有以下程序int a=2;int f(int n) static int a=3; int t=0;if(n%2) static int a=4; t += a+; else static int a=5; t += a+; return t+a+;main() int s=a, i;for( i=0; i3; i+) s+=f(i);printf(%dn, s);程序运行后的输出结果是A)26 B)28 C)29 D)24(2) 以下叙述中正确的是A) 局部变量说明为static存储数,其生存期将得到延长B) 全局变量说明为static存储类,其作用域将被扩大C) 任何存储类的变量在未赋初值时,其值都是不确定的D) 形参可以使用的存储类说明符与局部变量完全相同(3) 有以下程序int a=2;int f(int *A) return (*A) +;main( ) int s=0; int a=5;s+=f(&A) ;s+=f(&A) ;printf(“%dn”,s);执行后输出结果是A) 10 B) 9 C) 7 D) 8(4) 以下叙述中正确的是A) 全局变量的作用域一定比局部变量的作用域范围大B)静态(static)类别变量的生存期贯穿于整个程序的运行期间C)函数的形参都属于全局变量D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值(5) 有以下程序int a=3;main() int s=0; int a=5; s+=a+; s+=a+;printf(“%dn”,s);程序运行后的输出结果是A) 8 B) 10 C) 7 D) 11(6) 以下程序的输出结果是int f() static int i=0;int s=1;s+=i; i+;return s;main() int i,a=0;for(i=0;i5;i+) a+=f();printf(%dn,a);A) 20 B) 24 C) 25 D) 15(7) 在C语言中,形参的缺省存储类是A) auto B) register C) static D) extern(8) 以下程序的输出的结果是int x=3;main() int i; for (i=1;ix;i+) incre();ncre() staic int x=1;x*=x+1;printf( %d,x);A) 3 3 B) 2 2 C) 2 6 D) 2 5(9 ) 设有以下函数:f ( int a) int b=0;static int c = 3;b+; c+;return(a+b+c);如果在下面的程序中调用该函数,则输出结果是main() int a = 2, i;for(i=0;i3;i+) printf(“%dn”,f(a);A) 7 B) 7 C) 7 D) 78 9 10 79 11 13 7(10) 以下程序的输出结果是int a, b;void fun() a=100; b=200; main() int a=5, b=7;fun();printf(“%dd n”, a,b);A) 100200 B) 57 C) 200100 D) 75(11) 以下只有在使用时才为该类型变量分配内存的存储类说明是A) auto和 static B) auto和 registerC) register和 static D) extern和 register(12) 在C语言中,函数的隐含存储类别是A) auto B) static C) extern D) 无存储类别(13) 下列程序的输出结果是A) 4 B) 6 C) 8 D) 10int b=2;int func(int *a) b += *a; return(b);main() int a=2, res=2;res += func(&a);printf(%d n,res);(14) 以下程序的输出结果是A) 6 9 9 B) 6 6 9 C) 6 15 15 D) 6 6 15int d=1;fun(int p) static int d=5;d+=p;printf(%d ,d);return(d);main( ) int a=3; printf(%d n,fun(a+fun(d); (15) 以下程序运行后,输出结果是A) 8,15 B) 8,16 C) 8,17 D) 8,8func(int a, int b) static int m=0,i=2;i+=m+1;m=i+a+b;return(m);main() int k=4,m=1,p;p=func(k,m);printf(%d,p);p=func(k,m);printf(%dn,p);(16) 以下程序运行后,输出结果是A) 84 B) 99 C) 95 D) 44int d=1;fun(int p) int d=5;d+=p+;printf(%d,d);main() int a=3;fun(a);d+=a+;printf(%dn,d);(17) 以下叙述中不正确的是A) 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。B) 在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。C) 在C中,外部变量的隐含类别是自动存储类别。D) 在C中,函数形参可以说明为register变量。(18) 下面程序的输出是int w=3;main() int w=10; printf(%dn,fun(5)*w); fun(int k) if(k=0) return w;return(fun(k-1)*k); A)360 B)3600 C)1080 D)1200(19) 下列程序执行后输出的结果是#include f(int a) int b=0; static c=3:a=c+ +,b+ +;return (a); main( ) int a=2,i,k;for(i=0;i2;i=+ + k=f(a+ +);printf(%dn,k); (20) 下列程序执行后输出的结果是int d=1;fun (int q) int d=5;d + =p + +; printf(%d.d); main( ) int a=3;fun(a);d + = a + +; printf(%dn,d); A) 8 4 B) 9 6 C) 9 4 D) 8 5(21) 下面程序的输出是A) 3 B) 4 C) 6 D) 9fun3(int x)static int a=3;a+=x;return(a);main() int k=2, m=1, n;n=fun3(k);n=fun3(m);printf(%dn,n);(22) 下面程序的输出是A) 1 B) 2 C) 7 D) 10int m=13;int fun2(int x, int y) int m=3;return(x*y-m);main() int a=7, b=5;printf(%dn,fun2(a,b)/m);(23) 请读程序:#includevoid fun( int *s) static int j=0;dosj+=sj+1;while(+j2);main() int k, a10=1,2,3,4,5;for(k=1; k3; k+) fun(a);for(k=0; k5; k+) printf(%d, ak);上面程序的输出结果是A) 34756 B) 23445 C) 35743 D) 12345(24) 以下程序的输出结果是# include main() int k=4,m=1,p;p=func(k,m); printf(%d,p); p=func(k,m); printf(%dn,p);func(a,b)int a,b; static int m=0,i=2;i+=m+1; m=i+a+b; return(m); A) 8,17 B) 8,16 C) 8,20 D) 8,8二、填空题:(1)以下程序运行后的输出结果是 【1】 fun(int a)int b=0;static int c=3;b+; c+;return (a+b+c);main()int i,a=5;for(i=0;i3;i+)printf(%d %d ,i,fun(a);printf(n);(2) 以下程序运行后的输出结果是 【2】 int a=5;fun(int b) static int a=10;a+=b+;printf(%d,a);main() int c=20;fun(c);a+=c+;printf(%dn,a);(3) 以下程序输出的最后一个值是【3】 。int ff(int n) static int f=l;f=f*n;return f;main() int i;for(I=1;I=5;I+ printf(“%dn”,ff(i);(4) 以下程序的输出结果是 4 。void fun() static int a=0;a+=2; printf(“%d”,a);main() int cc;for(cc=1;cc4;cc+) fun()printf(“n”);(5) 以下程序的运行结果是 5 #include main() int k=4, m=1, p;p=func(k,m); printf(%d,p);p=func(k,m); printf(%d n,p);func(int a, int b) static int m=0, i=2;i+=m+1;m=i+a+b;return m;(6) 以下程序的输出结果是【6】 。#include int fun(int x,int y) static int m=0,i=2;i+=m+1;m=i+x+y;return mmain() int j=4,m=1,k;k=fun(j,m); printf(%d,k);k=fun(j,m); printf(%dn,k);(7) 下面程序的输出是【7】 。#define MAX 5int aMAX,k;main() fun1();fun3(); fun2(); fun3();printf(n); fun1() for(k=0;kMAX;k+) ak=k+k; fun2() int aMAX,k;for(k=0;k5;k+) ak=k; fun3() int k; for(k=0;kMAX;k+) printf(%d,*(a+k): (8) 阅读下列程序:#include#define MAX_COUNT 4void fun();main() int count;for (count=1; count=MAX_COUNT; count+) fun();void fun() static int i;i+=2; printf(%d,i);上述程序的输出结果是 【8】
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客服中心客户服务满意度测评表
- 配电电工知识题库及答案
- 市场战略合作协议签署
- 望庐山瀑布:描绘自然风光与抒发个性的高一语文教学教案
- 最美季节的校园写景作文9篇范文
- 地理课本中的自然与文化融合教学:区域地理特色探究教案
- 分销网络合作伙伴关系协议
- 业务流程优化与再造建议模板
- 办公用品采购与库存管理软件合作
- 2025年工业互联网平台数字签名技术规范:安全认证与数字签名技术产业生态构建案例
- 宠物经济下的宠物食品包装创新研究报告:2025年市场潜力分析
- 2025年关于广告设计合同格式范本
- 临床基于MDT平台下的“5A”护理模式在改善脑卒中后顽固性呃逆患者中应用
- 基础电工安全培训课件
- 法律顾问合同协议书模板
- 2025年淮南市潘集区公开招聘社区“两委”后备干部10名考试参考试题及答案解析
- 河北省琢名小渔名校联考2025-2026学年高三上学期开学调研检测数学(含答案)
- 蜂蛰伤的治疗指南讲课件
- DB13(J)∕T 269-2018 电动汽车充电站及充电桩建设技术标准
- 机动车交通事故快速处理协议书
- 临床营养支持小组工作方案
评论
0/150
提交评论