资源描述:
《自学考试-高级语言程序设计自考题模拟22》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、高级语言程序设计自考题模拟22一、单项选择题K运行下列程序后,输出结果是()voidfun(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}main(){inta=6,b=2;fun(a+b,a-b,&a,&b);printf("%d,%d",4,b);}4.6,2B・8,4C・12,4D.8,22、对函数而言,叙述正确的是()A.程序屮只能有一个main函数B.当函数的形参是数组时,形实结合为值传递方式C.函数中只能有一个return语句D.无参函数的函数体内不能出现return语句3、以下程序的输出结果是()intd
2、=l;fun(intp){staticintd=5;d+=P:printf("%d",d);return(d);}main(){intam=3;printf(n%d",fun(a+fun(d))):}A・699B.669C・61515D・66154、下列程序执行后的输出结果是()main(){intx='C*;printf("%d",'A'-x+3);)A.1B・2C・3D・55、以下程序的执行结果是()#includemain(){printf("%d",NULL);}A・-1B・0C・1D・26、如果打开文件吋,选用的文件操作
3、方式是“wb+呗J下列说法中正确的是(A.要打开的文件必须存在B.打开文件后只能渎数据C.文件打开后删除原内容再写D.打开文件后只能写数据7、运行下列程序后,输出结果是()f(intx,inty,int*z){return(*z=x*x+y*y);}main(){inta=3;f(f(1,2,&a),f(1,2,,&a);pintf(H%n,a);A.9B.10C.50D.608、执行下列程序后输出的结果是()#includemain(){intj,i,k=0,m=0;for(i=0;i<2;i++){for(j=0;j<3;j++)k++,
4、k-=j;}m=i+j;print{("k=%d,m=%d",k,m);}A.k=0,m=5B.k=0,m=3C.k=l,m=5D.k=l^m=39、卜•列不属于面向机器语言的是()A.符号语言B.二进制语言C.汇编语言D.C语言10.下列运算符中优先级最高的是()A.?:B・&&C・
5、
6、D.!丄1、设冇定义nchara=2,b=5;"求表达式”〜/bVV2”的值(假定现冇计算机字长为16)(A.一32B.32C.-23D.2312>设enumweek{sun,mon,tue,wed,thu,fri,sat}day;,正确fl勺贝就值语句是(A.sun=0
7、;B.sun=day;C.mon=sun+l;D.day=sun;13.若有以下定义,则不能正确地表示数组中的元素的是()char*s=nl,2,3,4,5,6,7,8,9,0,A.*sB.s[9]C・*(s+1)D・*(s+10)A.在程序编译前进行宏替换B.在程序编译时进行宏替换C.在程序编译后进行宏替换D.在程序运行时进行宏替换15>设struct{charname[10];intage;}stu[2]={{"Tom",25},{"Mary",26}},*p=stu;贝执行语句printf("%S%d",P—>name,stu[1].age);后输岀
8、结果是()A.Tom25B.Tom26C.Mary25D.Mary26二、填空题16、z=y*=x+9相当于和z=y两个表达式。17、转义字符的含义是o18、在C语言中,如果下面的变量都是int类型,则输出的结果是sum=pad=5;pad=sum++,pad++,++pad;printf("%d",pad);19、可以将被调函数中获得的值返冋主调函数的语句是o20、设chars[3]="ABn,*p=s;,则*(p+2)的值是。21、函数调用时,若实参为一个确定的值,则函数参数的传递方式是22、函数的自我调用被称为调用。23、函数中未指定存储类型的局部变
9、量,其隐含的存储类型是。24、请写出以下数学表达式的C语言表达式:o25、i^inta=2,b=3;floatx=3.5,y=2.5;,表达式(float)(a+b)/2+(int)x%(int)y的值是三、程序分析题26、#includevoidswap(int*P,int*q){intt;t=*P;*P=*q;*q=t;}main(){inta=10,b=20;swap(&a,&b);printf("%d%d",a,b);27、#defineM2<3?5:6voidmain(){inti=3,j,k;j=i+M;k=i+(M);pri
10、ntf("%d,%d",j,k);