您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 综合/其它 > 全国2013年10月高等教育自学考试高级语言程序设计(一)试题
环球天下教育旗下品牌网站美国纽交所上市公司═══════════════════════════════════════════════════════════════════════════════环球网校——中国职业教育领导者品牌绝密★考试结束前全国2013年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342请考生按规定用笔将所有试题的答案涂、写在答题纸上。选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均无分。1.正确的自定义标识符是A.2xyB.intC.root%xD.total2.正确的C语言常数是A.012B.'abcC.0xfpD.2e1.253.下列不.是C语言运算符的是A.B.^C.!D.&=4.表达式5+6!=0的值是A.0B.1C.6D.11环球天下教育旗下品牌网站美国纽交所上市公司═══════════════════════════════════════════════════════════════════════════════环球网校——中国职业教育领导者品牌.设floatx;-1≤x3正确的C语言表达式是A.-1=x3B.-l=x||x3C.x=-1&&x3D.!(x=-1)&&(x3)6.设inta=3;,值为1的表达式是A.a%3B.3-++aC.(a++)%3D.a3?2∶17.设inta=0,b=5,c;,执行语句c=(a==b)||++a;后c的值是A.0B.1C.4D.58.设intm=0;,语句while(m!=0)m++;的循环次数是A.0B.1C.2D.无限9.定义数组并初始化正确的是A.inta[]=(2,4,6,8);B.inta[]={2,4,6,8};C.inta[3]={2,4,6,8};D.int*a[4]={2,4,6,8};10.设inta[3][5];,该数组两个下标的取值范围分别是A.0~3和0~4B.0~3和3~5C.0~2和0~4D.3~5和0~511.设typedeffloatREAL;则REAL是A.变量名B.常量名C.函数名D.类型名12.设chars[10];,将字符串输入至数组s的正确语句是A.s=gets();B.getchar(s);C.scanf(%s,s);D.scanf(%s,&s[10]);13.关于函数叙述正确的是A.函数必须有形参B.函数的形参可以是常数C.函数中只能出现一个return语句D.函数类型为void时,该函数无返回值14.设inta[10],*p=a;,与数组元素a[0]等价的是环球天下教育旗下品牌网站美国纽交所上市公司═══════════════════════════════════════════════════════════════════════════════环球网校——中国职业教育领导者品牌.*pB.pC.&aD.a15.结构型变量所占内存量应是A.第一个成员占用的内存量B.最后一个成员占用的内存量C.所有成员占用内存量的总和D.成员中占用内存量最大者所需的容量非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。二、填空题(本大题共10小题,每小题2分,共20分)16.设intn;,“n为偶数”的C语言逻辑表达式是______。17.实现字符串拷贝的系统函数是______。18.实(浮点)型分为单、双精度两种,其类型保留字分别是______。19.在C语言中,运算符优先级最低的是______。20.设inta=3;,执行语句printf(%d,a2);后的输出结果是______。21.设floatx=3.1;,执行语句printf(%.lf',3.2+(int)x);后的输出结果是______。22.设FILE*fp;,若fp指向文件尾部,则feof(fp)的返回值是______。23.设char*p=abcd;,执行语句printf(%C,*(p+2));后的输出结果是______。24.设charstr[]=book\n;,执行语句printf(%d,sizeof(str));后的输出结果是______。25.若局部变量的存储类型缺省,其默认类型是______。三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,将输出结果写到“答题纸”上。26.#includestdio.hintf(inta){staticintd=10;/*静态变量*/环球天下教育旗下品牌网站美国纽交所上市公司═══════════════════════════════════════════════════════════════════════════════环球网校——中国职业教育领导者品牌=a;returnd;}voidmain(){printf(fl=%d,f(3));printf(f2=%d\n,f(5));}27.#includestdio.hvoidmain(){inti;for(i=10;i0;i--){if(i%3!=0)continue;printf(%2d,i);}printf(\n);}28.#includestdio.hvoidmain(){inti,j,s,a[][3]={{1,2,3},{4,5},{6}};for(s=0,i=0;i3;i++)switch(i){case0:casel:case2:for(j=0;j3;j++)s+=a[i][j];break;}printf(s=%d\n,s);环球天下教育旗下品牌网站美国纽交所上市公司═══════════════════════════════════════════════════════════════════════════════环球网校——中国职业教育领导者品牌}29.#includestdio.hstructcountry{intno;charname[20];}a[]={l,China,2,Russia,3,America},*p=a;voidmain(){p++;printf(%d,%s,(*p).no,(*p).name);p--;printf(%d\n,%s,p-no,p-name);printf(%d,%s\n,a[2].no,a[2].name);}四、程序填充题(本大题共3小题,每小题6分,共18分)请将下列程序横线处缺少的部分补上,使其能正确运行。30.从键盘输入一系列正(负数作为结束),写入二进制文件data.dat。#includestdio.hvoidmain(){FILE*fp;floatx;fp=fopen(data.dat,①);/*第一空*/while(l){scanf(%f,&x);if(x=0.0)②;/*第二空*/fwrite(&x,sizeof(float),l,fp);环球天下教育旗下品牌网站美国纽交所上市公司═══════════════════════════════════════════════════════════════════════════════环球网校——中国职业教育领导者品牌}fclose(③);/*第三空*/}31.利用选择排序法实现对数组元素的升序排序。#includestdio.h#defineN10voidmain(){inti,j,k,temp,a[N];for(i=0;iN;i++)scanfi[%d,&a[i]);for(i=0;iN-1;i++){for(j=i+l;jN;j++)if(①)/*第一空*/{temp=a[i];②;/*第二空*/a[j]=temp;}}for(i=0;iN;i++)printf(%d,③);/*第三空*/printf(\n);}32.利用递归法,按下列公式计算并输出函数fx的值。21111nfxnnfxnn当()()当#includestdio.hlongfx(intn){longs;环球天下教育旗下品牌网站美国纽交所上市公司═══════════════════════════════════════════════════════════════════════════════环球网校——中国职业教育领导者品牌(①)s=l;/*第一空*/elses=n*n+fx(n-l);/*递归调用*/return(②);/*第二空*/}voidmain(){intm;scanf(%d,&m);if(ml)printf(Inputerror\n!);elseprintf(%d\n,③);/*第三空*/}五、程序设计题(本大题共2小题,每小题8分,共16分)33.从键盘输入x的值,按下列公式计算并输出y的值。221000102xxyxxx34.(1)写一个函数计算自然数n的阶乘(函数头为longfac(intn));(2)由键盘输入两个自然数a和b且a≤b,调用上述函数计算并输出b!a!ba!的值。
本文标题:全国2013年10月高等教育自学考试高级语言程序设计(一)试题
链接地址:https://www.777doc.com/doc-2686576 .html