资源描述:
《2010秋高级语言程序设计a》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、教研室主任签字:姓名:班级:学号:哈尔滨工业大学(威海)2009学年春季学期高级语言程序设计A试卷考试形式(开、闭卷):闭答题时间:105(分钟)本卷面成绩占课程成绩70%题号一二三四五六卷面总分平时成绩课程总成绩注意行为规范遵守考试纪律分数得分一、单项选择题(本题共20分,每小题2分)注意:请把答案填入下面框中,答在其它处无效。题号12345678910答案1.下面程序段的运行结果是。chars[20],*sp=“morning”;strcpy(s,sp);s[0]=‘M’;s[8]=‘!’;puts(s);A)mo
2、rningB)MorningC)Morning!D)非法内存操作2.在while(x!=0)语句中的x与下面条件表达式等价的是。A)xB)x==1C)x!=1D)!x3.若有定义inta[5][8],i,j;(且0≤i<5,0≤j<8),则数组元素a[i][j]不正确表示是。A)a[i][j]B)*(a[i]+j)C)*(a+i)+jD)*(*(a+i)+j)4.若有定义int(*name)[4];,则标识符name是一个。A)整型变量的指针变量B)指向函数的指针变量C)指向有四个整数元素的一维数组的指针变量D)指针数
3、组名,有四个元素,每个元素均为一个指向整型变量的指针第10页(共10页)5.以下对一维数组a初始化的语句不正确的是。A)chara[10]=(‘0’,‘0’,‘0’,‘0’,‘0’);B)chara[10]={0};C)chara[]={0};D)chara[10]={10*‘0’};6.下面函数调用正确的是。A)fopen(‘file.dat’,‘r’);B)fprintf(fp,“%ld”,data);C)fclose(“file.dat”);D)fread(i,sizeof(int),1,fp);7.以下程序的运
4、行结果是。#includemain(){inti=3;while(!0){printf(“*”);i--;if(i<0)break;}printf(“”);}A)*B)***C)**D)****8.以下对二维整型数组a的正确说明是。A)inta(10)(2);B)intn=10,a[n][2];C)intn;D)#defineSIZE10scanf(“%d”,&n);inta[SIZE][2];inta[n][2];9.以下程序的运行结果是。#include#include5、ring.h>voidmain(){chara[]={'a'};printf("%d",strlen(a));}A)1B)2C)0D)不一定10.程序中若有如下说明和定义语句:charfunction(char*);main(){第10页(共10页)char*s="one",a[5]={0},(*f1)()=function,ch;......}以下选项中对函数fun的正确调用语句是______。A)(*f1)(a);B)*f1(*s);C)function(&a);D)ch=*f1(s);得分二、
6、填空题(本题共28分,每小题2分)注意:请把答案填入下面框中,答在其它处无效。题号答案题号答案18293104115126137141.函数delete的作用是删除有序数组array(从小到大)中的指定元素x。已有调用语句n=del(array,n,x);其中实参n为删除前数组元素的个数,赋值号左边的n为删除后数组元素的个数,请填空。delete(int*array,intn,intx){inti,nPosition=0;while(x>=array[nPosition]&&nPosition7、ay[nPosition-1]){for(i=nPosition-1;i