资源描述:
《c语言程序设计考试试卷四(a卷)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计考试试卷四(A卷)一、填空(每空1分,共20分)1、宏定义语句#definef(c)c>="A"&&c<="z"的引用f(x);置换展开后为 。2、函数的实参为变量名时,形参与实参结合的传递方式为 3、函数调用时,如果按函数在程序中出现的位置来分,可以有以下三种形式______、_________、________。4、如果被调用函数的定义出现在主调函数之前,可以___________。5、数组名也可以做实参和形参,此时传递的是______________。6、如果在同一
2、个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,__________。7、从变量作用域角度来分,可以分为_________和__________;而从变量值存在的时间角度来分,可以分为______________方式和______________方式。8、C提供的预处理功能主要由以下三种______________、______________、______________。9、内存区的每一个字节有一个编号,这就是______________,一个变量的地址称为该变量的_______
3、_______。10、结构体变量所占内存长度______________,每个成员______________,而共用体变量所占内存长度等于______________。二、选择题(每题2分,共40分)1、在下面的函数声明中,存在着语法错误。()A.voidBC(inta,int)B.voidBD(int,int)C.intBE(int,int)D.intBF(intx;inty)2、假定a为一个整型数组名,则元素a[4]的字节地址为()。A.a+4B.a+8C.a+16D.a+323、设intx
4、=0,*px;,则经过()后,语句*px=0;A.px=&x;B.*px=&x;C.int*constpx=&x;D.constint*px=&x;4、设voidf1(int*m,long&n);inta;longb;则以下调用合法的是()。A.f1(a,b);B.f1(&a,b);C.f1(a,&b);D.f1(&a,&b);5、以下结构类型可用来构造链表的是()。A.structaa{inta;int*b;};B.structbb{inta;bb*b;};C.structcc{int*a;cc
5、b;};D.structdd{int*a;aab;};6、已知两个二进制位x和y,则x&y为真的条件是()。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假7、设x和y均为bool量,则x|y为假的条件是()。4A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假8、11、设有如下定义:struct sk{int a;float b;}data;int *p;若要使p指向data中的a域,正确的赋值语句是()。A) p=&a; B) p=data.a; C) p=&data.a
6、; D) *p=data.a9、以下各选项企图说明一种新的类型名,其中正确的是()A.typedefv1int;B.typedefv2=int;C.typedefv1intv3;D.typedefv4:int;10、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定11、以下函数值的类型是()fun(floatx){floaty;y=3*x;returny;}A.intB.不确定C.voidD.
7、float12、设有以下函数:f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是()main()inta=2,i;for(i=0;i<3;i++)printf("%d",f(a));A.7B.7C.7D.78910791113713、下面程序的运行结果是:()。void swap(int *a,int *b){int *t;4t=a;a=b;b=t;}main(){int x=3,y=5,p=&x,q
8、=&y;swap(p,q);printf("%d%d",*p,*q);}A.3,5B.5,3C.35D.5314、下列关于枚举类型变量的定义正确的是()A.enumweekday{sun,mon,wed,thu,fri,sat}workday;B.enumweekday{sun,mon,wed…}workday;C.enumweekday{sun,mon,wed,thu,fri,sat};workday;D.enum{sun.mon.wed.thu.fri.sat}workda