首页 高等教育自学考试高级语言程序设计试题九套

高等教育自学考试高级语言程序设计试题九套

举报
开通vip

高等教育自学考试高级语言程序设计试题九套全国2010年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.下列不属于保留字的是(C)A.defaultB.registerC.sructD.unsign2.下列不能作为常量的是(A)A.0582B.0xa5C.’\n’D.3.设typedeflongclass;,则class是(C)A.整型变量B.长整型变量C.长整型数据类型的新...

高等教育自学考试高级语言程序设计试题九套
全国2010年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.下列不属于保留字的是(C)A.defaultB.registerC.sructD.unsign2.下列不能作为常量的是(A)A.0582B.0xa5C.’\n’D.3.设typedeflongclass;,则class是(C)A.整型变量B.长整型变量C.长整型数据类型的新标识符D.新的而非长整型数据类型的标识符4.设charc=’A’;inti=l,j;,执行j=!c&&i++;后,i和j的值分别是(C)A.1和0B.1和1C.2和0D.2和l5.设inta;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是(A)A.1和2B.2和3C.3和4D.4和56.下列关于函数定义正确的是(D)A.fun(intx,y){intz;returnz;}B.voidfun(intx,inty){returnx+y;}C.fun(x,y){intx,y;doublez;z=x+y;returnz;}D.doublefun(intx,inty){doublez;z=x+y;returnz;)7.下列用户自定义标识符正确的是(B)A.4aB.b_1C.-&D.*p8.下列程序段中循环体执行的次数是(B)intx=-1;do{x=x*x;}while(!x);A.0B.1C.2D.无限9.实现字符串连接的系统函数名是(A)A.strcatB.strcmpC.strcpyD.strlen10.若实参是一个数组名,在调用函数时,实参向形参传递的是(B)A.数组的长度B.数组的首地址C.数组每个元素的值D.数组每个元素的地址11.设inta[][4]={l,2,3,4,5,6,7};,则a[1][3]的值是(A)A.0B.3C.4D.712.若定义一个只限本源文件使用的全局变量,则该变量的存储类别是(C)A.externB.registerC.staticD.auto13.设chark=’a’;floatj=;,执行k+=5/j;printf(“%c”,k);后,输出结果是(C)A.aB.bC.cD.d14.下列程序段正确的是(D)A.chars[]={‘xyz’};scanf(‘‘%s”,s);B.float*p,i;p=*p+i;C.chars[5]=‘word’;puts(s);D.inta[5]={0},*p=a;*p=*(p+1);15.关于编译预处理命令,叙述正确的是(A)A.预处理命令都以“#”开头B.预处理命令必须位于程序的首部C.预处理命令只能实现宏定义和条件编译的功能D.每个程序必须在开头使用预处理命令#include二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。16.设floata,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是______(a-b)==(b-c)______。17.设inti;floatf=;,执行i=(int)f;后,变量f的值是_____3_______。l8.设chars[]=”\t\’Name\\Address\n”;,s的长度是_____15_______。19.执行printf(“%d\n”,3&&2&5);后的结果是_____0_______。20.算术运算符的优先级比关系运算符的优先级_____高_______。21.单目运算符的结合性是_____自右向左_______。22.设intx=1,y=3,z;,执行z=x>y++x:y++;后,z的值是______3______。23.设intm=3;floatn=;charch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是_____scanf(“%d,%f%a”,&m,&n,&ch);_______。24.若定义函数时类型缺省,则该函数默认的类型是____int________。25.设inta[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是_____6_______。三、程序 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 题(本大题共4小题,每小题4分,共16分)阅读下列程序,将输出结果写到各题右侧的空白处。26.voidmain(){  intcolor=2;  switch(color)  {   casel:printf(“red\n”);break;   case2:printf(“yellow\n”);   case3:printf(“blue\n”);  }yellow}blue27.voidmain(){  intm,n;  for(m=1;m<=3;m++)  {   for(n=1;n<=2*m-l;n++)printf“*”);   printf(“\n”);*  }***}*****28.voidmain(){  floatx=;  inti;  i=x;  printf(‘x=%5.3f,i=%d\n”,x,i);}x=,i=329.voidmain(){  inta[2][3]={{1,2,3},{4,5,6}};  intb[3][2],i,j;  for(i=0;i<=1;i++)   {    for(j=0;j<=2;j++)     {printf(“%5d”,a[i][j]);123      b[j][i]=a[i][j];456     }    printf(‘‘\n”);   }  printf(“arrayb:\n”);arrayb:  for(i=0;i<=2;i++)142536  for(j=0;j<=1;j++)  printf(“%5d”,b[i][j]);}四、程序填充题(本大题共3小题,每小题6分,共18分)请将下列程序横线处缺少的部分补上,使其能正确运行。30.从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。#defineN10structstudent{  charname[20];  charsex;  intscore;}stu[N];voidmain(){  inti;  floataver,sum=0;  for(i=0;ivoidmain(){inta,b,c,t;scanf("%d,%d,%d",&a,&b,&c);if(a%d->%d\n",c,b,a);}34.(1)编写一函数,将指针变量pl和p2所指向的整数值交换。其中:函数头是voidswap(int*pl,int*p2)voidswap(int*p1,int*p2){intt;t=*p1;*p1=*p2;*p2=t;}(2)编写一个主程序,从键盘输入两个整数,调用上述函数实现两个数据的交换并输出。voidmain(){inta=19,b=-99,*p=&a,*q=&b;swap(p,q);printf(“%d,%d”,*p,*q);}全国2009年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.主函数头中的“main”是(B)A.保留字B.函数名C.变量名D.类型名2.下列运算符中优先级最高的是(D)A.:B.&&C.D.!3.设staticinta;,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是(D)B.04.设inta,b;,与a+=b++;等价的是(C)=b++;=++b;=a+b++;=a+++b;5.关于宏定义命令,叙述正确的是(B)A.在程序编译前进行宏替换B.在程序编译时进行宏替换C.在程序编译后进行宏替换D.在程序运行时进行宏替换6.下列表达式值为0的是(D)/2&&5C.!25&57.对循环结构正确的叙述是(B)循环体可能被执行0次循环体至少被执行1次循环体不可能被执行0次循环体不可能被执行无限次8.下列数组定义并初始化正确的是(C)s[]=(1,2,3,4,5);s[5]=1,2,3,4,5;s[2+3]={1,2,3};s(5)={1,2,3};9.设chars[10];,能将字符串“+-*/”正确输入的语句是(B)(“%s”,s);(“%s”,*s);(“%s”,s[0]);(“%s”,s[10]);10.对于C语言中的函数,正确的叙述是(D)A.两个函数可以相互调用,但不能自己调用自己B.程序执行可以始于任何一个函数,但结束必须在主函数C.两个函数既可以定义成并列关系又可以定义成嵌套关系D.一个C程序可以由多个文件组成,一个文件又可以由多个函数组成11.设intm[5],*p=m;,与元素m[5],*p=m;,与元素m[2]等价的是(C)+2B.*m+2C.*(p+2)D.*p+212.设inta[3][3]={{1,2,3},{4,5},{6}};,元素a[1][2]的值是(A)B.113.设typedefintARR[10];,与ARRa,*b;等价的定义是(D)a,b;a,*b;a[10],*b;a[10],*b[10];14.设intn,p=0;,与语句if(n!=0)p=1;等价的是(A)(n)p=1;(n=1)p=l;(n!=1)p=1;(!n)p=l;15.文件使用方式“rb+”的含义是(C)A.对文本文件只读B.对文本文件读和写C.对二进制文件读和写D.对二进制文件只写二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。16.执行printf(“%d\n”,1+!2+(3<=4)+5/6+7%8);后的输出结果是____9_____。17.设intm=0;,执行表达式m(m=2)(m=3)(m=4)后,m的值是____2_____。18.设intn;,“n的值能同时被3和5整除”的逻辑表达式是____n%(3*5)!=0_____。19.执行循环语句for(;’0’;)printf(“Happy!\n”);后,输出“Happy!”的行数是___无数______。20.设宏定义#defineK2+3执行printf(“%d\n”,K/K);后的输出结果是____6_____。21.设intn;,执行for(n=0;n==0;n++)n=0;后,循环体被执行的次数是____1_____。22.执行printf(“%d\n”,5&5-3&&4);后的输出结果是____4_____。23.表示空类型(或称无类型)的保留字是____void_____。24.设char*strp=“CHINA”;,执行printf(“%s\n”,strp+3);后的输出结果是___NA_____。25.使用系统函数对两个字符串进行比较,该系统函数的名字是____strcmp()_____。三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,将输出结果写到各题右侧的空白处。26.voidmain(){  inti,a[5],*p;  for(i=4;i>=0;i--)*(a+i)=i;  for(p=a;pq)returngcd(p-q,q);  elsereturngcd(p,q-p);}voidmain(){  intm=24,n=36,min,max;  max=gcd(m,n);  min=m*n/max;  printf(“max=%d,min=%d\n”,max,min);}max=12,min=7228.s(inta){  staticintb=l0;  if(a%2==1)return(++b);  elsereturn(++a);}voidmain(){inti; for(i=0;i<3;i++)printf(“%d\t”,s(i)); printf(“\n”);}111329.structpeople{  charname[10];  floatscore;}per[]=={{“Tom”,},{“Mary”,}};voidmain(){  structpeople*p=per+1;  printf(“%s,%.1f\n”,per[0].name,pscore);}Tom,四、程序填充题(本大题共3小题,每小题6分,共18分)请将下列程序横线处缺少的部分补上,使其能正确运行。30.对两个整型变量先进行输入和输出,将它们的值交换后再输出。#definePRprintf(“a=%d,b=%d\n”,a,b)voidmain(){  inta,b,__temp____;/*第一空*/  scanf(“%d%d”,_&a,&b________);/*第二空*/  PR;  temp=a,__a=b_____,b=temp;/*第三空*/  PR;}31.为二维数组各元素输入数据,计算并输出全部元素之和。#defineN5voidmain(){  inti,j,a[N][N],sum=__0_____;/*第一空*/  for(i=0;i0);printf(“%d”,t);}全国2009年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.设inta,b;,则表达式(b=2,a=5,b++,a+b)的值是( C )A.2B.5C.7D.82.设inta=7;floatx=,y=;,则表达式x+3%(int)(x+y)/4的值是( C )A.B.3.5C.D.3.设charcl;,则cl中为小写英文字母字符的正确表达式为( B )A.'a'<=c1='z'B.(cl>='a')&&(cl<='z')C.(cl>=a)&&(c1<=z)D.('a'<=c1)||('z'>=c1)4.一维数组a的正确说明语句为( B )A.inta(10);B.intn=10,a[n];C.intn;D.#defineSIZE10? scanf(″%d″,&n); inta[SIZE]; inta[n];5.已知字符'A'的ASCII码值是65,且charcl='A',c2='D';则执行语句printf(″%d,%d\n″,cl,c2-2);后的输出结果是( D )A.A,DB.A,BC.65,68D.65,666.正确的条件语句为( C )A.if((a=b;)>0)t=a;B.if((a=b)>0)thent=a;C.if(a>b)t=a;D.if(a2)&&(x<3))_____。19.设有循环语句for(i=-1;i<=5;i++)i++;,则其循环体执行的次数是____4_______。20.调用系统函数strcmp(),必须在程序的开头写上一条文件包含命令是_____#include<>______。21.设chars[15]=("programming");,则printf("%d\n",strlen(s));的结果是_____11____。22.设floata[3][4]={{,},{,,},{,}};,则a[2][1]的值是。23.设chara[20]={"Switch"},*p=a:,则*(p+2)的值是_____i______。24.在函数间传递数据时,函数的形参和调用时的实参都是数组,传递方式为_____地址传递______。25.若文件型指针fp已指向某文件的末尾,则函数feof(fp)的返回值是_____非零______。三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,将输出结果写到各题右侧的空白处。26.main(){intx=1,a=0,b=0; switch(x) {  case0:a++;break;  casel:b++;  case2:a++;b++;break;  case3:a++;b++; } printf(″a=%d,b=%d\n″,a,b);?}a=1,b=227.main(){inta=10,b=20,*p1=&a,*p2=&b;? *p1=20;*p2=40; if(*p2>*p1)*p1=*p2; printf(″a=%d,b=%d\n″,a,b);}a=40,b=4028.f(intb){staticinty=3; return(b+y++);}main(){inta=2,i,k; for(i=0;i<2;i++) printf(″%d\n″,f(a++));5}729.intfuns(intn){if(n==1||n==2)return2; elsereturnn+funs(n-1);}main(){intx=4; printf(″S=%d\n″,funs(x));}S=9四、程序填充题(本大题共3小题,每小题6分,共18分)请将下列程序横线处缺少的部分补上,使其能正确运行。30.从键盘输入10个整数,用"冒泡排序法"由小到大进行排序。#defineN10main(){inti,j,t,a[N]; for(i=0;i=i+1;___j--___)/*第一空*/ if(a[j]#include<>main(){intlines=___0______;/*第一空*/ charch; FILE*fp; fp=fopen(″″,″r″); while(__!feof(fp)_____)/*第二空*/  {ch=fgetc(fp);   if(ch__==___'\n')lines++:/*第三空*/  } printf(″Lines=%d\n″,lines); fclose(fp);}32.从键盘输入10名学生的姓名和数学、英语及C语言的成绩,计算并输出其总成绩和平均成绩。typedefstruct{charname[20]; intmath,english,C; floatsum,aver;/*总成绩和平均成绩*/}STU;main(){STUst[10],*p; inti: for(i=0;i<10;i++)  {printf(″Inputname:″);   scanf(″%s″,__&st[i].name____);/*第一空*/   printf(″Input3score:″);   scanf(″%d,%d,%d″,&st[i].math,&st[i].english,&st[i].C);  } for(p=st;p__sum____=p->math+p->english+p->C;/*第二空*/   p->__aver____=p->sum/3;/*第三空*/   printf(″name=%s,sum=%5.1f,aver=%\n″,p->name,p->sum,p->aver);  }}五、程序设计题(本大题共2小题,每小题8分,共16分)33.输入实数x,按下列公式计算并输出x和y的值(小数点后保留两位)。#include<>#include<>voidmain(){floatx,y,sin,n;scanf(“%f”,&x);if(x<=0){n=x*180;y=sin(n);printf(“%.2f”,y);}if(x<=10){n=x*x;y=n+1;printf(“%.2f”,y);}if(x>10){n=x*x*x+x*x+1;y=1/n;printf(“%.2f”,y);}}34.(1)编写一个计算摄氏(C)到华氏(F)转换的函数。函数头是:floattemp(floatc)计算公式:F=(9/5)C+32floattemp(floatc){floatf;f=32+c*9/5;return(f);}(2)编写主函数从键盘输入摄氏温度的值,调用上述函数输出摄氏及华氏温度的值(小数点后保留两位)。voidmain(){floatc,F;scanf(“%f”,&c);F=temp(c);printf(“%f”,F);}全国2008年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是最符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.在一个C语言程序中( A )A.主函数只能有一个B.主函数可以有多个C.非主函数只能有一个D.主函数和非主函数都可以有多个2.正确定义无符号整型变量m的语句是( B )A.intm;B.unsignedintm;C.signedintm;D.unsignedsignedm;3.不属于字符型常量的是( A )A.″s″B.'8'C.'A'D.'\n'4.设intx=2,y=4;,值为非0的表达式是( A )A.1/x*yB.1/(x*y)C.x/yD.1/x/(double)y5.设inta=2,b=5;,结果为0的表达式是( B )A.a%bB.a&bC.a=bD.a!=b6.设inta=0;,错误的语句是( D )A.++a;B.a++;C.a=-a;D.(-a)++;7.设inta=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)c++:d++;后f的值是( B )A.2B.3C.4D.58.设intm=5;,语句while(m==0)printf(″%d″,m-=2);的循环体执行的次数是( A )A.0B.1C.2D.无限9.下列运算符优先级最高的是( C )A.+=B.,C.!D.:10.定义二维数组并初始化,正确的是( B )A.inta[3][]={{1,2,3},{4,5,6}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[3][3]=[{1,2,3},{4,5,6}];D.inta[][]={1,2,3,4,5,6};11.有关变量的叙述,正确的是( D )A.形式参数是全局变量B.a和A在C语言中是同一个变量C.函数体内定义的变量为全局变量D.在所有函数之外定义的变量为全局变量12.若定义的函数为float*fun(){……},则函数的返回值是( C )A.float型数据B.void型数据C.float型指针D.void型指针13.设inta[10],*p=a;,数组元素a[4]的正确引用是( A )A.*(p+4)B.p+4C.*p+4D.a+414.合法的用户标识符是( D )A.defaultB.#defineC.a+bD.book15.使用系统函数sprt()时,应在程序开头写上的编译预处理命令是( C )A.#include<>B.#include<>C.#include<>D.#include<>二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。16.赋值运算符的结合性是____自右向左___。17.设charch;,判断ch为数学字符的逻辑表达式是___(ch>=’0’)&&(ch<=’9’)____。18.设typedeffloatREAL;REALx=1;,表达式x/2的值是。19.转义字符'\n'的含义是___回车换行符____。20.设inta=12;,语句printf(″%d\n″,(a/3,a%3,a/10>0));的输出结果是___1____。21.函数中未指定存储类型的局部变量,其隐含的存储类型是___auto____。22.若全局整型变量未初始化,则默认的初始值是____0___。23.设inta,*p=&a;,通过指针变量p为a输入值的scanf语句是___scanf(“%d”,p);____。24.设char*s=″abc″;,语句for(;*s!='\0';s++)printf(″W″);的输出结果是___WWW____。25.设structstudent{?  charname[20];  charsex;}stu;语句printf(″%d\n″,sizeof(stu));的输出结果是___21____。三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,请将输出结果写到各题右侧的空白处。26.#includevoidmain(){  inti=11,j;  j=i%3;  switch(j)    {case1:     case2:printf(″%d\n″,j);break;     default:printf(″%d\n″,i);    }}227.#includeintfx(intn){  ints;  if(n==0)s=0;  elses=n+fx(n-2);  returns;}voidmain(){  printf(″%d\n″,fx(8));}2028.#include#includevoidmain(){  char*pa,a[20]=″Beijing2008″;  for(pa=a+7;*pa!='\0';pa++)putchar(*pa);  putchar('\n');}200829.#include#defineN6voidmain(){  inta[N]={2,5,-6,4,-9,10},i;  for(i=0;i=1&&month<=12)birth[month]++;  }  for(i=1;__i<13_____;i++)/*第二空*/  printf(″%dmonth___=%d____\n″,i,birth[i]);/*第三空*/}31.输入n(n≥1),计算1+(1+2)+(1+2+3)+…….+(1+2+……+n)的值。voidmain(){  inti,n;  longsum=0;longcal(int);  scanf(″%d″,&n);  for(i=1;i<=n;i++)sum=sum+cal(___i____);/*第一空*/  printf(″1+(1+2)+…+(1+2+…+n)=%ld\n″,sum);}longcal(__intm_____)/*第二空*/{  staticlongs=0;  s=s+m;  __return(s)_____;/*第三空*/}32.将文件的内容复制到文件中。#includevoidmain(){  charch;  FILE*f1,*f2;  f1=fopen(″″,″___r____″);/*第一空*/  f2=fopen(″″,″w″);  do  {   ___ch____=fgetc(f1);/*第二空*/?   fputc(ch,___f2____);/*第三空*/  }while(!feof(f1));  fclose(f1);fclose(f2);}五、程序设计题(本大题共2小题,每小题8分,共16分)33.输入x的值,按下列公式计算并输出y的值(保留两位小数)。y=#include“”#include“”voidmain(){floatx,y,n;scanf(“%f”,&x);if(x>0){n=2*x;y=sqrt(n);printf(“%.2f”,y);}if(x==0){y=0;printf(“%.2f”,y);}if(x<0){n=exp(x);y=1/(3*n);printf(“%.2f”,y);}}34.输入10个整数到数组a中并输出,将数组各元素依次向后循环移动一个位置(如下图),输出移动后的数组a。移动前:a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]移动后:a[9]a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]#include“”voidmain(){inta[10],b[10],i,j;for(i=0;i<10;i++)scanf(“%d”,&a[i]);j=a[9];for(i=0;i<9;i++)b[i+1]=a[i];b[0]=j;for(i=0;i<10;i++)printf(“%d”,b[i]);}全国2008年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.下列转义字符中,错误的是(C )。A.′\n′?B.′\\′C.′\108′?D.′\xbb′2.在C语言中,整型常量的书写形式不包括(A )。A.二进制?B.八进制C.十进制?D.十六进制3.在C语言程序中,主函数的摆放位置(D )。A.必须置于所有函数之首?B.必须置于所有函数之尾C.不得置于所有函数之尾?D.任意4.自定义标识符正确的是(C )。A.5d_m?B.constC.x4y?D.book-15.表达式2&3|4和2>>1的值分别是(D )。A.-5和0?B.-5和1C.6和0?D.6和16.执行下列程序段后x的值为(A )。inti=1,j=10,x;for(;i<=j;i++,--j)x=i;A.5?B.6C.7?D.87.switch(表达式)语句中的“表达式”,允许的类型是(c )。A.float,intB.float,int,charC.int,char?D.char,double8.字符数组初始化错误的是(D )。A.staticcharword[]=″Turbo″;B.staticcharword[]={″Turbo″};C.staticcharword[]={′T′,′u′,′r′,′b′,′o′,′\0′};D.staticcharword[]=′Turbo\0′;9.设intb[5]={1,2,3,4,5};chara,c,d;,则数组元素值为4的是(D )。A.b[′d-c′]?B.b[4]C.b[′d′-a]?D.b[′d′-′a′]10.设inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示数组a中元素的是(B )。A.*p?B.a[10]C.*a?D.a[p-a]11.设double*p[6];,则p是(C )。A.指向double型的指针B.double型数组C.指针数组?D.数组指针12.设intx;,则与计算|x|等价的表达式是(B )。A.x>0-x:x?B.x>0x:-xC.x<0x:-x?D.x<0-x:-x13.设chars[20]=″2008″;,则执行strcat(s,″Beijing″);printf(″%d\n″,strlen(s));后输出结果是(B )。A.5?B.11C.12?D.2014.对函数而言,下列说法正确的是(D )。A.一个程序中可以出现一个以上的主函数B.函数与主函数可以互相调用C.用户自定义的函数必须有形式参数D.调用函数和被调用函数可以不在同一个文件中15.设FILE*fp;charch;,则从fp所指向文件中读入一个字符,正确的语句是(B )。A.fgetc(ch,fp);?B.ch=fgetc(fp);C.getchar(ch);?D.fgetc(fp,ch);二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。16.设intx=14;,则表达式x++%-5的值为____4______。17.设typedefcharCHA;CHAax;,则变量ax占用的内存字节数是_____1_____。18.设intu,v;,则表示“u、v中至少有一个是5的倍数”的表达式是_____u*v%5==0___。19.设intx=5;,则表达式2/(float)(x)+3/x的结果是。20.程序中调用sin(3.14)函数时,需要包含的头文件是。21.若对一个非空文本文件进行读取和修改,则在fopen中的“使用方式”应是____r+______。22.设struct{inta;intb;}x[2]={{1,2},{3,4}},*p=x;则表达式(++p)->a的值是____3______。23.设inti,j;for(i=5;i;i--)for(j=0;j<4;j++){…}则循环体的执行次数是_____无数_____。24.设inta[3][4]={{1,2,5,3},{2,4,7,9},{3,6,5,8}};则表达式a[1][2]+a[2][3]的值是____15______。25.设char*p=″abcdABCD″;,则执行printf(″%s″,p+4);后输出结果是____ABCD___。三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,请将输出结果写到各题右侧的空白处。26.main(){inti,j,k;chara[5]={′*′,′*′,′*′,′*′,′*′};for(i=0;i<4;i++){printf(″\n″);for(j=0;j<=3*i;j++)printf(″$″);$*****for(k=0;k<5;k++)printf(″%c″,a[k]);$$$$*****}$$$$$$$*****}$$$$$$$$$$*****27.intfib(intn){if(n==0||n==1)return1;elsereturnfib(n-1)+fib(n-2);}main(){inti;for(i=0;i<=4;i++)printf(″%5d″,fib(i));printf(″\n″);}1123428.main(){intn=0;charstr[80]=″Abc+mNp-xyZ″;printf(″%s\n″,str);while(str[n]!=′\0′)str[n++]=str[n]>=′a′&&str[n]<=′z′str[n]-′a′+′A′:str[n];printf(″%s\n″,str);Abc+mNp-xyZ}ABC+MNP-XYZ29.intf(intn){staticinta=0;intb=0;a+=n;b+=a;returnb;}main(){printf(″%d\n″,f(5));5printf(″%d\n″,f(10));15}四、程序填充题(本大题共3小题,每小题6分,共18分)请将下列程序横线处缺少的部分补上,使其能正确运行。30.分别统计并输出17、18、19和20岁各年龄的学生人数。main(){inti,n,age,a[30];for(i=0;i<30;i++)a[i]=0;scanf(″%d″,&n);/*输入人数<30*/for(i=0;i20)____continue_____;/*第一空*/elseswitch(___age_____)/*第二空*/{case17:case18:case19:case20:a[age-17]++;}}for(i=0,i<=3;i++)printf(″age=%dnumber=%d\n″,i+17,__a[i]______);/*第三空*/}31.将从键盘输入的字符串逆序显示。#includemain(){intn;charstr[80],*p;printf(″Inputastring:″);gets(str);/*输入字符串*/n=strlen(____str____);/*第一空*/p=str+__n______-1;/*第二空*/while(p>=str){printf(″%c″,*p);___p--_____;/*第三空*/}printf(″/n″);}32.从键盘输入一个星期几(0~6),转换为对应的英文输出(Sunday,Monday,…),当输入小于0或大于6的数字时程序结束。main(){intweek;staticchar*weekname[]={″Sunday″,″Monday″,″Tuesday″,″Wednesday″,″Thrusday″,″Friday″,″Saturday″};while(1){printf(″Inputweekday:″);scanf(″%d″,___week_______);/*第一空*/if(_week<0||week>6_______)break;/*第二空*/printf(″weekday:%d→%s\n″,week,___weekname[week]_______);/*第三空*/}}五、程序设计题(本大题共2小题,每小题8分,共16分)33.从键盘输入100个整数,输出其中最大的数及其对应的数组下标值。voidmain(){inti,max,n,maxi;scanf(“%d”,&n);max=n;maxi=1;for(i=2;i<101;i++){scanf(“%d”,&n);if(max=0)printf(“NoPass”);if(score<80&&score>=60)printf(“Pass”);if(score<=100&&score>=80)printf(“Good”);if(score>100)printf(“No!”);}全国2007年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.可以作为自定义标识符的是(D )。A.2x?B.breakC.m-n?D.m_n2.正确的变量定义是(A )。A.unsignedlongd=1000;?B.floatm1=m2=;C.charc1=’A’,c2=A;?D.doublex=,x=;3.表达式的值为0的是(C )。A.5/5%5?B.5>2C.!4?D.0x7&74.设inta=1,b=2;,则执行a=b+2,a++,a+b;后a和b的值分别是(D )。A.1和2?B.3和2C.4和7?D.5和25.设inta=2,b=3,c=4;,则表达式a>b&&b
本文档为【高等教育自学考试高级语言程序设计试题九套】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
mz_zeng
暂无简介~
格式:doc
大小:101KB
软件:Word
页数:0
分类:企业经营
上传时间:2021-08-15
浏览量:0