资源描述:
《自学考试-高级语言程序设计自考题模拟18》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、高级语言程序设计自考题模拟18一、单项选择题丄、下列不属于C语言保留字的是()A.charB.whileC-typedefD-look2、以下关于结构型变量成员地址的引用方法中错误的是()A・&结构型变量名•成员名B.结构型变量名•成员名C.&结构型变量名D.&结构型变量名•成员数组[下标]3、以下说法屮正确的是()A.#define^Dprintf都是C语句B・#define是C语句,而printf不是C.printf是C语句,但#define不是D・#define和printf都不是C语句4、设有数组定
2、义:chararray[]=nchinan;,则数组array所占用的空间为(A.4个字节B.5个字节C.6个字节D.7个字节5、不属于字符型常量的是()A・HsnB.‘8’C.'4'D.T!6、一个源文件中定义的全局变量的作用域为()A.木文件的全部范围B.木程序的全部范围C.本函数的全部范围D.从定义该变量开始至本文件结束7、有以下程序()main(){char*p[10]={nabcn,HaabdfgH,“dcdbe”,nabbdH,“cd”};printf("%dH,strlen(p[4])
3、);}执行后输出结果是A.2B・3C・4D・58、C语言早期规定建立文件缓冲区采用的形式是()A.缓冲文件系统B.非缓冲文件系统C.分页文件系统D.A&B9、当C的值不为0时,在下列选项中能正确将C的值赋给变量3和b的是()A・c=a=bB・(e=c)II(b=c)C・(e=c)&&(b=c)D.a=c=b10、执行下列程序段后输出的结果是()intx,y,z=l;for(x=l,y=-l;xVy;x++,y——)z++;printf("%d”,z);A-1B.2C.5D.611>运算符优先级符合由高到
4、低排列的一组是()A.+、!=、&&、=B.&&、!=、+、=C•!=、+、=、&&D.&&、=、!=、+丄2、设int*p[4];,则标识符卩是()A.整型数组名B.指针数组名C.指针函数名D.指向整型变量的指针13、若当前文件目录为C:tc,在C语句中下列能表示文件tc・c的是A-tc.cB.C:tctc・cC-Ctctc.cD・Ctc.c)B.typedefv2=int;D.typedefint=v4;14、下列语句中,止确的是(A・typedefvlint;C.typedefintv3;1
5、5、设inta[2]={l,A.元素a[0]的值C.元素a[1]的值2},*p=a;,则*卩是(B.元素a[0]的地址D.元素a[1]的地址二、填空题16>设int3=1,b=2,m=2,n=2;,执行表达式(m=4
6、
7、++n后,n的值是17>iSfloatx=23・65;,贝1」扶1行语句printf(”%d”,(int)(x+0・5));后输出结果是。18、用來定义寄存器类型变量的C语言保留字是o19、设intx=5;x+==x-=x*x;贝Ijx的值是O20、设charw;intx;floa
8、ty;doublez;,则表达式w*x+z-y的值的类型是。21、设intx=3;,执行语句printf((x%2)?(n**%dH):(n##%dH),x);后,输岀结果是o22、设inta,b,c;则执行==(b=3,c=5,b=10);后变量a的值是。23、设inta=12;,语句printf(”%d”,(a/3,a%3,a/10>0));的输出结果是。24、是C语言中唯一的一个三目运算符,它是由两个符号组成。25、C语言标识符的第一个字符只能字母或三、程序分析题26、main(){int
9、a[3][4]={1,3,5,7,12,14,16,18,9,6,4,2},j,k,m,n,x;x=m=n=O;for(j=2;j>-l;j--)for(k=0;k<4;k++)if(xmain(){inti,j,row,col,max;inta[3][4]={{1,2,3,4,},{10,4,20,6,},{0,-1,-3,-5,}};max=a[0
10、][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]>max){max=a[i][j];row=i;col=j;)printf(nmax=%d,row=%d,col=%dn,max,row,col);}28>#includemain(){char*a=n12134211,f;intvl=0,v2=0,v3=0,v4=0,k;for(k=0;k<=st