变量的存储类别题库.doc

变量的存储类别题库.doc

ID:59219956

大小:85.00 KB

页数:18页

时间:2020-09-09

变量的存储类别题库.doc_第1页
变量的存储类别题库.doc_第2页
变量的存储类别题库.doc_第3页
变量的存储类别题库.doc_第4页
变量的存储类别题库.doc_第5页
资源描述:

《变量的存储类别题库.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章变量的存储类别一、选择题1.有以下程序#includeinta=2;intf(intn){staticinta=3;intt=0;if(n%2){staticinta=4;t+=a++;}else{staticinta=5;t+=a++;}returnt+a++;}voidmain(){ints=a,i;for(i=0;i<3;i++)s+=f(i);printf("%d",s);}程序运行后的输出结果是______。A)26B)28C)29D)24答案:C2.凡是函数中未指定存储类别的局部变量,其默认的存

2、储类别是。A)autoB)registerC)externD)static答案:A3.以下不正确的说法是。A)在不同的函数中可以使用名称相同的变量B)在函数内定义的变量只在本函数范围内有效C)形式参数是局部变量D)在函数内的复合语句中定义的变量在本函数范围内有效答案:D4.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是。A)autoB)registerC)externD)static答案:D5.如果在一个函数中的复合语句中定义了一个变量,则以下说法正确的是。A)在本函数范围内有效B)在本

3、程序范围内有效C)只在复合语句中有效D)非法变量答案:C6.下列变量定义错误的是。A)intx,y;B)registerstaticinta,b,c;C)autointx,y;D)externintA;答案:B7.以下程序的正确运行结果是_____________。#includeintm=1;intn=5;intmin(inta,intb);voidmain(){intm=100,n=10,t;t=min(m,n);printf("%d",t);}intmin(inta,intb){intc;c=(a<=b)?a:b;

4、return(c);}A)1B)5C)10D)0答案:C8.以下程序的正确运行结果是_____________。#includevoidmain(){intm=1,n=2,t=3;++m;t+=++n;{intn=10,t;t=n*2;m+=t;printf("%d,%d,%d",m,n,t);}printf("%d,%d,%d",m,n,t);}A)22,11,5B)22,10,2018,5,622,3,6C)32,9,5D)16,21,610,10,2022,3,9答案:B9.以下叙述中正确的是。(A)全局变量的

5、作用域一定比局部变量的作用域范围大(B)静态(static)类别变量的生存期贯穿于整个程序的运行期间(C)函数的形参都属于全局变量(D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值答案:B10.下面程序的输出是。#includeintfun3(intx){staticinta=3;a+=x;return(a);}voidmain(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf("%d",n);}(A)3(B)4(C)6(D)9答案:C11.有以下程序#inclu

6、deinta=2;intf(int*a){return(*a)++;}voidmain(){ints=0;{inta=5;s+=f(&a);}s+=f(&a);printf("%d",s);}执行后输出结果是。(A)10(B)9(C)7(D)8答案:C12.以下只有在使用时才为该类型变量分配内存的存储类说明是。(A)auto和static(B)auto和register(C)register和static(D)extern和register答案:B13.下面叙述中正确的是。A)全局变量的作用域一定比局部变量的作用域范围大

7、B)静态(static)类别变量的生存期贯穿于整个程序的运行期间C)函数的形参都属于全局变量D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值答案:B14.在C语言中,形参的缺省存储类型是。A)autoB)registerC)staticD)extern答案:A15.下面程序运行后的输出结果是。#includeintf(){staticinti=0;ints=1;s+=i;i++;returns;}voidmain(){inti,a=0;for(i=0;i<5;i++)a+=f();printf("%d

8、",a);}A)20B)24C)25D)15答案:D16.以下程序:#includevoidmain(){inti=1,j=3;printf(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。