您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 2011年10月全国自考高级语言程序设计(一)真题及参考答案
12011年10月全国自考高级语言程序设计试题高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.自定义标识符由字母、数字或下划线组成,且第一个字符必须是()A.数字B.字母或数字C.数字或下划线D.字母或下划线2.运算符优先级符合由高到低排列的一组是()A.+、!=、&&、=B.&&、!=、+、=C.!=、+、=、&&D.&&、=、!=、+3.转义字符中正确的是()A.'\'B.'\xyz'C.'\\'D.'\820'14.下列程序段执行后x、y和z的值分别是()intx=10,y=20,z=30;if(xy)z=x;x=y;y=z;A.10,20,30B.20,30,30C.20,30,10D.20,30,205.下列程序段执行后的输出结果是()intk=4,a=3,b=2,c=l;printf(%d\n,ka?k:cb?c:a);A.1B.2C.3D.46.关于for(表达式1;表达式2;表达式3),叙述正确的是()A.表达式1不可以缺省B.表达式2不可以缺省C.表达式3不可以缺省D.三个表达式都可以缺省7.设int*p[4];,则标识符p是()A.整型数组名B.指针数组名C.指针函数名D.指向整型变量的指针8.在循环结构中,continue语句的作用是()A.继续执行本次循环B.提前退出多重循环C.提前结束本次循环D.提前退出本重循环9.数组定义及初始化正确的是()A.chara[5]={};B.inta[5]={0,1,2,3,4,5};2C.chara={string};D.chara[]={'0','1','2','3','4','5'};1O.设intm;,与while(!m)等价的是()A.while(m!=0)B.while(m==1)C.while(m==O)D.while(m!=1)11.设chars1[]=12345,s2[]=1234;,执行语句printf(%d\n,strlen(strcpy(s1,s2)));后的输出结果是()A.4B.5C.9D.1O12.下列不属于C语言数据类型的保留字是()A.realB.voidC.floatD.double13.设inti,j=7,*p=&j;,与赋值语句i=j;等价的是()A.i=&p;B.p=*&j;C.p=&j;D.i=*p:14.正确表示数学关系式x≥y≥z的C语言表达式是()A.x=y=zB.(x=y)&&(y=z)C.(x=y)&(y=z)D.(x=y)||(y=z)15.设structstudent{charname[10];charsex;}stu;,则sizeof(stu)的值是()A.2B.1OC.11D.12二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。16.设inta=2,b=3;floatx=3.5,y=2.5;,表达式(float)(a+b)/2+(int)x%(int)y的值是______。17.设inti;,语句for(i=l;i==10;i++)++i;循环的次数是______。l8.数组名作为实参传给被调用的函数时,形参获得的是____________。19.设intx=9;,执行语句printf(%d\n,x2);后的结果是______。20.设charc[5]={'c','d','\0','e','\0'};,执行语句printf(%s\n,c);后的结果是______。21.设inta[2][3],p;,将数组a的最后一个元素赋值给变量p的正确语句是___________。22.字符串A在内存中占用的字节数是______。23.设intx=l,y=1;,则执行表达式—x&&y++后,y的值是______。24.函数的自我调用被称为______调用。25.设charw;intx;floaty;doublez;,则表达式w*x+z-y的值的类型是______。三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,将输出结果写到各题右侧的空白处。26.voidmain()3{intn=9;if(n++10)printf(%d\n,n);elseprintf(%d\n,n--);}27.voidfun(intx,inty,intz){z=x*x+y*y;printf(%d\n,z);}voidmain(){inta=31;fun(5,2,a);printf(%d\n,a);}28.voidmain(){inta[]={0,9,8,7,6,5,4,3,2,1},*p=a;printf(%d,%d\n,*p+9,*(p+9));}29.func(inta){staticintm=O;m+=a;printf(%d\n,m);}voidmain(){intk=4;func(k);func(k);}四、程序填充题(本大题共3小题,每小题6分,共18分)4请将下列程序横线处缺少的部分补上,使其能正确运行。30.求数组a的所有元素之和。#defineN3voidmain(){inti,j,sum=0;inta[N][N]={2,4,6,8,10,12,14,16,18};for(i=0;iN;______)/*第一空*/for(j=0;______j++)/*第二空*/sum=sum+______;/*第三空*/printf(sum=%d\n,sum);}31.键入一个字符串(不超过80个字符)存至字符数组s中并对各元素升序排序。#includestdio.hvoidmain(){inti,j,len;chars[81],t;gets(s);puts(s);len=strlen(s);for(i=0;ilen-1;i++)for(j=i+1;jlen;______)/*第一空*/if(______)/*第二空*/{t=s[i];s[i]=s[j];______;/*第三空*/}puts(s);}32.输入一个正整数,若是素数(或称质数)则输出“Yes”,否则输出“No”。voidmain(){inti,n;scanf(%d,______);/*第一空*/5printf(%d,n);for(i=2;in;i++)if(n%i==0)______;/*第二空*/if(______)printf(Yes\n);/*第三空*/elseprintf(No\n);}五、程序设计题(本大题共2小题,每小题8分,共16分)33.从键盘输入一串字符(!作为结束标志),保存到文件“user.dat”中。34.某幼儿园入园分班规定如下:13Lowerclass4Middleclass56HigherclassCank'tenter若~岁进入小班,输出标志若岁进入中班,输出标志若~岁进入大班,输出标志其它年龄不得入园,输出标志输入某个孩子的年龄后,输出其分班情况(要求使用switch语句)。参考答案一、单项选择题1-5、DACBA6-10、DBCDC11-15、AADBC。二、填空题16、3.517、018、数组的首地址(实参的首地址)19、3620、cd21、p=a[1][2]22、223、124、递归25、double三、程序分析题26、1027、2931628、9,129、48四、程序填空题30、第一空:i++第二空:jN第三空:a[i][j];31、第一空:j++第二空:s[i]s[j]第三空:s[j]=t;32、第一空:&n第二空:break第三空:in-1;五、程序设计题33、思路:按照文件读取的方法操作即可,步骤1:定义FILE的指针变量保存打开文件时的指针,步骤2:使用fopen打开文件,步骤3:循环读取输入的一串字符并依次写入到文件中,步骤4:关闭文件。#includestdio.h#includestdlib.hvoidmain(){charch;FILE*fp;/*定义FILE的指针变量*/if((fp=fopen(user.bat,wb))==NULL)/*使用fopen打开文件并判断是否打开成功*/{printf(Cannotopenfile!\n);exit(0);}while((ch=getchar())!='!')/*循环读取输入的一串字符并写入到文件中*/fputc(ch,fp);fclose(fp);/*关闭文件*/}35、思路:用scanf输入年龄后将这个值保存在age中。然后将age写在switch后的圆括号中,接着在switch后的大括号中使用case考虑age为1-6的每种情况,1-3对应一种情况输出内容后并使用break结束,其他情况以此类推。#includestdio.hvoidmain(){intage;printf(inputage:);/*提示输入年龄*/scanf(%d,&age);/*输入年龄*/switch(age)/*根据输入的年龄做判断*/{case1:7case2:case3:printf(Lowerclass);break;/*考虑1-3岁的情况*/case4:printf(Middleclass);break;/*考虑4岁的情况*/case5:case6:printf(Higherclass);break;/*考虑5-6岁的情况*/default:printf(Can’tenter);/*除开上述情况的其他情况*/}}
本文标题:2011年10月全国自考高级语言程序设计(一)真题及参考答案
链接地址:https://www.777doc.com/doc-3048150 .html