2014年10月全国自考(高级语言程序设计)真题试卷_第1页
2014年10月全国自考(高级语言程序设计)真题试卷_第2页
2014年10月全国自考(高级语言程序设计)真题试卷_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

201410(高级语言程序设计)真题试卷(总分:68.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)设intx,y,z;,从键盘输入x、yz(分数:2.00)get(x,y,z);scanf("%d%d%d",x,y,z);C.scanf("%d%d%d",&x,&y,&z); D.read("%d%d%d,&x,&y,&z");解析:解析:格式为scanf(输入格式字符串,输入变量地址表),int是十进制整数,对应的格式字符为%d。设intx=10,y=3;,执行语句printf("%d,%d/n",x--,--y(A.9,2B.9,3C.10,2√D.10,31113.设inta=3printf("%d/n",a+(a-=a*a));(分数:2.00)A.-12√B.-6C.0D.12解析:解析:执行顺序为①a*a,9,②a=a-9,此时a3,结果为-6,③a+a,a-6,果为-12。设intx=0,y=9,a(分数:2.00)A.if(y)x+=y;B.if(x>y)x-=y;C.if(x<y){x++;y++;}D.if(x!=y)a=0elsea=1.√解析:解析:语句结束后需要有“;”标识。(分数:2.00)A.'/010'√B.68'C.BD.GO解析:解析:字符常量用两个单引号(’)前后括住的单个字符来表示。设intx,y(分数:2.00)5=x;B.x=y--; C.(x+y)++;D.x+y=100;解析:解析:赋值语句是程序中大量使用的语句之一。其格式有两种:1.变量=表达式;,将表达式的值赋予变量。2.变量自反赋值运算符表达式;,将变量和表达式进行指定的算术或位运算后,将获得的值赋予变量。下列程序段中,循环体被执行的次数是intt=81,v=9while(t%v==0)printf("%c/n",'*(分数:2.00)A.0B.1C.9D.无限 √表达式81%9==0下列程序段执行后,变量mintw=1,x=2,y=3,z=4,mm=(w(分数:2.00)√B.2C.3D.4e3m=1,第二步,m=1,第三步,m=1。设intx=3x<<=2;后x(分数:2.00)A.0B.lC.6D.12√解析:解析:x<<=2x31111001210intfm(f1oatx){f1oaty;y=3*x-4;retumy;}()(分数:2.00)A.int√B.voidC.f1oatD.double(形式参数列表yint,因此结果为int。(分数:2.00)A.inta[2][3];B.intc[2][3]={0};C.intb[][3]={0,1,2,3};D.intd[3][]={{1,2},{1,2,3},{l,2,3,4}};√解析:解析:初始化时可以省略行长度,但是不能省略列的长度。chars[]="BeijingChina";,执行语句printf("%d,%d/n",strlen(s),sizeof(s)(分数A.12,12B.12,13 C.13,12D.13,13解析:解析:strlen(字符串)用于测定字符串的长度(除字符串结束标记外的所有字符的个数),输出字符串的长度;sizeof(字符串)输出的结果包含字符串结束标记。inti,j=2,*p=&i;,能将ji(分数A.i=*p;B.*p=J; C.i=&j;D.*i=*p;解析:解析:给指针变量赋值的格式为:指针变量=地址表达式。要注意指针变量的数据类型和地址对应数据的数据类型应一致。(分数:2.00)A.inta[]={1,2};B.char*a[3];C.intn=5,a[n]; √D.chars[10]={"test"};解析:解析:不能将变量和数组同时定义。系统函数rewind(分数:2.00)将文件内部指针指向文件末尾将文件内部指针指向文件开头√将文件内部指针下移一个字符位置将文件内部指针随机指向文件任意位置解析:解析:intrewind(FILE*fp)将文件内部指针置于fp所指向的文件开头。二、填空题(总题数:10,分数:20.00)intf(intx,inty){retum(x*y);},则调用函数f1。(分数:2.00)填空项1:

(正确答案:正确答案:值传递)解析:解析:函数调用时的数据传递方式有:值传递方式、地址传递方式、返回值方式、全局变量传递方式。利用形参与实参传递数据的属于值传递方式。&1。(分数:2.00)填空项1:

(正确答案:正确答案:!)解析:解析:!优先于双目算术运算符优先于关系运算符优先于&&优先于II优先于算术自反赋值运算符。1。(分数:2.00)填空项1:

(正确答案:正确答案:do-while)解析:解析:循环体至少被执行一次的循环语句是do-while语句。#defineX5+9printf("%d",3*X1。(分数:2.00)填空项1:

(正确答案:正确答案:24)X5+93*X3*5+9,2420f1oatx=9,y=2(int)(sqrt(x)/y)的值是1。(分数:2.00)填空项1:

(正确答案:正确答案:1)解析:解析:sqrt(x)表示求参数x的平方根,先执行sqrt(9),结果为3,再执行3/2,结果转化为int型,输出1。structS{inta,bcharcdoubled;};则定义该结构型变量t1。(分数:2.00)填空项1:

(正确答案:正确答案:structSt;)解析:解析:先定义结构型,后定义变量,在定义结构型变量的同时,可以对结构型变量的所有成员赋初值。下列程序段执行后,变量k=2;while(k!=0)k--;(分数:2.00)填空项1:

(正确答案:正确答案:0)解析:解析:k2,语句k!=01k0环截止。下列程序段中的变量f1intc(intn){staticintf=1:f=f*n:returnf:}(分数:2.00)填空项1:

(正确答案:正确答案:静态(或statlc))auto、寄存器型registerstatlcextern24chars[]="9876",*p;,执行语句for(p=s;p1。(分数:2.00)填空项1:

(正确答案:正确答案:9876/876/76)123)语句;功能:第一步计算表达式123,转第二步。*p1s[],然后依次计算。执行switch1switch('B'--'A'){case0:printf("A")case1:printf("B");case2:printf("C");break;default:printf("D");(分数:2.00)填空项1:

(正确答案:正确答案:BC)解析:解析:switchbreakbreak'B'-'A12Bbreak3C,此时有break三、程序分析题(总题数:4,分数:8.00)voidmain()intx=5;if(x--(分数:2.00)正确答案:(正确答案:4)解析:intf(inta)intb=0;staticintc=3;return(a+b+c);voidmain(){inta=2,i;for(i=0;1(分数:2.00)正确答案:(正确答案:7/8/9/)解析:voidf(intn){if(n==0)return;else{printf("%2);f(n-1);void(){f(3);}(分数:2.00)正确答案:(正确答案:101)解析:29.voidmain(){inta,b,k=4,m=5,*p1=&k,*p2=&m;a(p1=p2);printf("a=%d,b=%d/n",a,b);}(分数:2.00)正确答案:(正确答案:a=0,b=7)解析:四、程序填充题(总题数:3,分数:6.00)x≠0y0fun

y的值。#includedoublefun(double

xinty){inti:doublez:if(y==0) ;/**/elsefor(i=1,z=x;i(分数:2.00)正确答案:(正确答案:第一空:z=1.0第二空:z*x第三空:returnz)解析:下列程序中,主函数mainLineMax#include#defineN3#defineM4voidLineMax(intx[N][M]){inti,j,maxfor(i=0;i(分数:2.00)正确答案:(正确答案:第一空:max=x[i][j]第二空:max第三空:LinMax(a))解析:将从键盘输入的字符串写入文本文件out.txt,输入的字符串长度小于800#include#includevoidmain(){charc[80]; ;/*第一*/if((p=fopen("out.txt","w"))==NULL){printf("Cannotopenfile!gets( );/*第二*/fputs(c,p);fclose( /*第三空*/}(分数:2.00)正确答案:(正确答案:第一空:FILE*p第二空:c第三空:p)解析:五、程序设计题(总题数:2,分数:4.00)50(分数:2.00)50#includestdio.h>voidmain(){inti,m,floata[50],total=O.O,ave,max;for(m=O;m<50;m++)scanf("%f",&a[m]*printf("/n"nlax=a[0for(i=0;1<50;i++){tota1+=a[i*求和*/if(a[i]>max)max=a[i];}/*求最大值*/ave=total/50:printf("max=%f,ave=%f/n",max,ave);})解析:从键盘输入一串字符,以回车换行符为结束标志,分别统计并输出英文字符和数学字符的个数。(分数:2.00)字符的个数。#include<stdio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论