高等教育自學(xué)考試高級語言程序設(shè)計試題九套_第1頁
高等教育自學(xué)考試高級語言程序設(shè)計試題九套_第2頁
高等教育自學(xué)考試高級語言程序設(shè)計試題九套_第3頁
高等教育自學(xué)考試高級語言程序設(shè)計試題九套_第4頁
高等教育自學(xué)考試高級語言程序設(shè)計試題九套_第5頁
已閱讀5頁,還剩140頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

高等教育自學(xué)考試高級語言程序設(shè)計試題九套高級語言程序設(shè)計(一)試題在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號均無分。1.下列不屬于保留字的是(C)A.defaultB.registerC.sructD.unsign2.下列不能作為常量的是(A)A.0582B.0xa5C.’\n’D.5e-2CA.整型變量B.長整型變量C.長整型數(shù)據(jù)類型的新標(biāo)識符D.新的而非長整型數(shù)據(jù)類型的標(biāo)識符4.設(shè)charc=’A’;inti=l,j;,執(zhí)行j=!c&&i++;后,i和j的值分別是(C)D和laA6.下列關(guān)于函數(shù)定義正確的是(D)A.fun(intx,y){intz;returnz;}B.voidfun(intx,inty){returnx+y;}73高等教育自學(xué)考試高級語言程序設(shè)計試題九套C.fun(x,y){intx,y;doublez;z=x+y;returnz;}D.doublefun(intx,inty){doublez;z=x+y;returnz;)7.下列用戶自定義標(biāo)識符正確的是(B)A.4aB.b_1C.-&D.*p8.下列程序段中循環(huán)體執(zhí)行的次數(shù)是(B)intx=-1;{x=x*x;}while(!x);A.0B1C.2D.無限9.實現(xiàn)字符串連接的系統(tǒng)函數(shù)名是(A)A.strcatB.strcmpC.strcpyD.strlen10.若實參是一個數(shù)組名,在調(diào)用函數(shù)時,實參向形參傳遞的是(B)A.數(shù)組的長度B.數(shù)組的首地址C.數(shù)組每個元素的值D.數(shù)組每個元素的地址11.設(shè)inta[][4]={l,2,3,4,5,6,7};,則a[1][3]的值是(A)A.0B.3C.4D.712.若定義一個只限本源文件使用的全局變量,則該變量的存儲類別是(C)A.externB.registerC.staticD.auto高等教育自學(xué)考試高級語言程序設(shè)計試題九套ckCA.aB.bC.cD.d14.下列程序段正確的是(D)B.float*p,i;p=*p+i;D.inta[5]={0},*p=a;*p=*(p+1);15.關(guān)于編譯預(yù)處理命令,敘述正確的是(A)A.預(yù)處理命令都以“#”開頭B.預(yù)處理命令必須位于程序的首部C.預(yù)處理命令只能實現(xiàn)宏定義和條件編譯的功能D.每個程序必須在開頭使用預(yù)處理命令#include<stdio.h>請在每小題的空格中填上正確答案。錯填、不填均無分。16.設(shè)floata,b,c;,若a、b和c分別為三角形的三條邊長,它們“能構(gòu)成等邊三角形”算符的優(yōu)先級_____高_(dá)______。23.設(shè)intm=3;floatn=12.6;charch=’a’;,若用輸入語句實現(xiàn)上述三個變量的初始化&m,&n,&ch);_______。24.若定義函數(shù)時類型缺省,則該函數(shù)默認(rèn)的類型是____int________。voidmain()4/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套{intcolor=2;switchcolor){casel:printf(“red\n”);break;case2:printf(“yellow\n”);caseprintf“blue\n”);}yellow}}void{mainvoid{intm,n;{for(n=1;n<=2*m-l;n++)printf“*”);}***}*****}void{mainvoid{floatx=3.6;inti;i=x;printf(‘x=%5.3f,i=%d\n”,x,i);}}void{mainvoid{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++)b[j][i]=a[i][j];}142536printf(‘‘\n”);}arrayb:2536arrayb:2536for(i=0;i<=2;i++)高等教育自學(xué)考試高級語言程序設(shè)計試題九套for(j=0;j<=1;j++)printf(“%5d”,b[i][j]);}請將下列程序橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。30.從鍵盤輸入10個學(xué)生的姓名、性別和成績,計算并輸出這些學(xué)生的平均成績。#defineN10structstudent{charname[20];charsex;intscore;}stu[N];voidmain(){inti;floataver,sum=0;for(i=0;i<N;i++)scanfdcsstuiscorestuisexstuiname*/}er}31.從鍵盤輸入一串字符(以“?”作為結(jié)束標(biāo)志),保存到文本文件text.txt中。#include“stdio.h”voidmain(){charch;iffpfopentexttxt’,___”w”____))==NULL)exit(0);/*第二空*/}intage(intn)/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套{if(n==1)return(__10______);/*第一空*/}voidmain(){}33.從鍵盤輸入三個整數(shù)a、b和c,按照由小到大的順序輸出。#include<stdio.h>voidmain(){inta,b,c,t;scanf("%d,%d,%d",&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(b<c){t=b;b=c;c=t;}printf("%d->%d->%d\n",c,b,a);}其中:函數(shù)頭是voidswap(int*pl,int*p2)voids*p1,int*p2){intt;t=*p1;*p1=*p2;*p2=t;}(2)編寫一個主程序,從鍵盤輸入兩個整數(shù),調(diào)用上述函數(shù)實現(xiàn)兩個數(shù)據(jù)的交換并輸出。voidmain(){inta=19,b=-99,*p=&a,*q=&b;printf(“%d,%d”,*p,*q);}高等教育自學(xué)考試高級語言程序設(shè)計試題九套高級語言程序設(shè)計(一)試題在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號均無分。1.主函數(shù)頭中的“main”是(B)A.保留字B.函數(shù)名C.變量名D.類型名2.下列運(yùn)算符中優(yōu)先級最高的是(D)A?:B.&&C.CD.!3.設(shè)staticinta;,執(zhí)行表達(dá)式(a==1)&&(a=-1)&&(a=2)后,a的值是(D)A.-1C.14.設(shè)inta,b;,與a+=b++;等價的是(C)Aab+;5.關(guān)于宏定義命令,敘述正確的是(B)A.在程序編譯前進(jìn)行宏替換B.在程序編譯時進(jìn)行宏替換C.在程序編譯后進(jìn)行宏替換D.在程序運(yùn)行時進(jìn)行宏替換6.下列表達(dá)式值為0的是(D)A.5/2B.2&&5D.2&58/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套7.對循環(huán)結(jié)構(gòu)正確的敘述是(B)eD.for循環(huán)體不可能被執(zhí)行無限次8.下列數(shù)組定義并初始化正確的是(C)A.ints[]=(1,2,3,4,5);Bints2,3,4,5;C.ints[2+3]={1,2,3};D.ints(5)={1,2,3};9.設(shè)chars[10];,能將字符串“+-*/”正確輸入的語句是(B)A.scanf(“%s”,s);B.scanf(“%s”,*s);C.scanf(“%s”,s[0]);D.scanf(“%s”,s[10]);10.對于C語言中的函數(shù),正確的敘述是(D)A.兩個函數(shù)可以相互調(diào)用,但不能自己調(diào)用自己B.程序執(zhí)行可以始于任何一個函數(shù),但結(jié)束必須在主函數(shù)C.兩個函數(shù)既可以定義成并列關(guān)系又可以定義成嵌套關(guān)系D.一個C程序可以由多個文件組成,一個文件又可以由多個函數(shù)組成11.設(shè)intm[5],*p=m;,與元素m[5],*p=m;,與元素m[2]等價的是(C)A.m+2B.*m+2C(p+2)D.*p+212.設(shè)inta[3][3]={{1,2,3},{4,5},{6}};,元素a[1][2]的值是(A)A.0B.113.設(shè)typedefintARR[10];,與ARRa,*b;等價的定義是(D)A.inta,b;B.inta,*b;C.inta[10],*b;D.inta[10],*b[10];9/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套14.設(shè)intn,p=0;,與語句if(n!=0)p=1;等價的是(A)A.if(n)p=1;B.if(n=1)p=l;C.if(n!=1)p=1;l15.文件使用方式“rb+”的含義是(C)A.對文本文件只讀B.對文本文件讀和寫C.對二進(jìn)制文件讀和寫D.對二進(jìn)制文件只寫請在每小題的空格中填上正確答案。錯填、不填均無分。16.執(zhí)行printf(“%d\n”,1+!2+(3<=4)+5/6+7%8);后的輸出結(jié)果是____9_____。17.設(shè)intm=0;,執(zhí)行表達(dá)式m(m=2)(m=3)(m=4)后,m的值是____2_____。19.執(zhí)行循環(huán)語句for(;’0’;)printf(“Happy!\n”);后,輸出“Happy!”的行數(shù)是___無數(shù)______。20.設(shè)宏定義#defineK2+3執(zhí)行printf(“%d\n”,K/K);后的輸出結(jié)果是____6_____。22.執(zhí)行printf(“%d\n”,5&5-3&&4);后的輸出結(jié)果是____4_____。23.表示空類型(或稱無類型)的保留字是____void_____。24.設(shè)char*strp=“CHINA”;,執(zhí)行printf(“%s\n”,strp+3);后的輸出結(jié)果是___NA_____。數(shù)對兩個字符串進(jìn)行比較,該系統(tǒng)函數(shù)的名字是____strcmp()_____。)閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。voidmain(){inti,a[5],*p;for(i=4;i>=0;i--)*(a+i)=i;for(p=a;p<a+5;p++)printf(“%d\t”,*p);printf(“\n”);}01234gcd(intp,intq){if(p==q)returnp;elseif(p>q)returngcd(p-q,q);elsereturngcd(p,q-p);高等教育自學(xué)考試高級語言程序設(shè)計試題九套}voidmain(){intm=24,n=36,min,max;max=gcd(m,n);min=m*n/max;printf(“max=%d,min=%d\n”,max,min);maxmins(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”);}1113structpeople{charname[10];floatscore;}per[]=={{“Tom”,95.5},{“Mary”,88.0}};voidmain(){structpeople*p=per+1;printf(“%s,%.1f\n”,per[0].name,pscore);}Tom,88.0)請將下列程序橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。30.對兩個整型變量先進(jìn)行輸入和輸出,將它們的值交換后再輸出。#definePRprintf(“a=%d,b=%d\n”,a,b)voidmain(){inta,b,__temp____;/*第一空*/scanf(“%d%d”,_&a,&b________);/*第二空*/temp=a,__a=b_____,b=temp;/*第三空*/高等教育自學(xué)考試高級語言程序設(shè)計試題九套}31.為二維數(shù)組各元素輸入數(shù)據(jù),計算并輸出全部元素之和。#defineN5voidmain(){inti,j,a[N][N],sum=__0_____;/*第一空*/for(i=0;i<N;i++)for(j=0;j<N;j++){scanf(“%d”,&a[i][j]);sum+=__a[i][j]____________;/*第二空*/}printf(“sum=%d\n”,____sum_______);/*第三空*/}voidmain(){intn,k=0;float__sum=0.0_____;/*第一空*/scanf(″%d″,&n);{k++;whilen_____);/*第三空*/printf(″sum=%.4f\n″,sum);}33.(1)根據(jù)下列計算公式寫出函數(shù),將華氏溫度(F)轉(zhuǎn)化為攝氏溫度(C)。floatchange(floatF){floatc;return(c);高等教育自學(xué)考試高級語言程序設(shè)計試題九套}(2)寫出主函數(shù),輸入華氏溫度,調(diào)用函數(shù)change,計算并輸出對應(yīng)的攝氏溫度。輸出形式(溫度要求兩位小數(shù)):F=?C=?voidmain(){floatC,n;scanf(“%f”,&n);printf(“%.2f”,C);}的一半多兩本,直到賣完為止。計算并輸出賣完所需要的天數(shù)。voidmain(){intm,n=1020,t;do{mn(n/2+2);t++;n=m;}while(n>0);printf(“%d”,t);}高級語言程序設(shè)計(一)試題在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號均無分。1.設(shè)inta,b;,則表達(dá)式(b=2,a=5,b++,a+b)的值是(C)A.2B.5C.7D.82.設(shè)inta=7;floatx=2.5,y=4.7;,則表達(dá)式x+3%(int)(x+y)/4的值是(C)A.2.75B.3.5C.2.5D.0.0高等教育自學(xué)考試高級語言程序設(shè)計試題九套3.設(shè)charcl;,則cl中為小寫英文字母字符的正確表達(dá)式為(B)A.'a'<=c1='z'B.(cl>='a')&&(cl<='z')C.(cl>=a)&&(c1<=z)4.一維數(shù)組a的正確說明語句為(B)A.inta(10);B.intn=10,a[n];C.intn;D.#defineSIZE10scanf(″%d″,&n);inta[SIZE];inta[n];5.已知字符'A'的ASCII碼值是65,且charcl='A',c2='D';則執(zhí)行語句printf(″%d,%d\n″,cl,c2-2);后的輸出結(jié)果是(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(a<b={a++;b++});7.若有下列程序段:intx=l,y=2;x=x+y;y=x-y;x=x-y;則執(zhí)行后x和y的值分別為(C)8.設(shè)intk,a,b;unsignedlongw=5;doublex=1.42;則不符合類型要求的表達(dá)式是(A)A.x%(-3)B.w+=2C.k=(a=2,b=3)D.a+=(b=4)*(a=3)高等教育自學(xué)考試高級語言程序設(shè)計試題九套9.設(shè)inta=3,b=4;,則printf("%d,%d,"(a,b),(b,a));的輸出結(jié)果是(B)A.3,4B.4,3CD.4,3,3,410.設(shè)inti=l,k=2;,則錯誤的循環(huán)語句是(A)A.for(i=0,k=-1;i++,k++);B.for(;k-1;i++);C.for(i=1,k=4;k--;i++);D.for(;k--;);11.設(shè)typedefstruct{inta;chars[10];}TYPE;TYPEu1;則printf("%d\n",sizeof(u1));的輸出結(jié)果是(B)A.212.設(shè)charsl[]="string1",s2[8],*s3,*s4="string2";,則對系統(tǒng)函數(shù)strcpy的錯誤調(diào)用是(C)A.strcpy(s1,"string1");B.strcpy(s4,"string2");C.strcpy("string2",s2);D.strcpy(s3,"string1");13.正確的數(shù)組定義及初始化的是(A)A.chara[10]={"string"};B.inta[5]={0,1,2,3,4,5};C.chara={"string"};D.inta[]={x,y,z};14.在循環(huán)體中用來強(qiáng)制繼續(xù)循環(huán)的語句是(B)A.breakB.continueC.exitD.return15.在C語言中,標(biāo)準(zhǔn)的輸入設(shè)備stdin是指(D)A.軟盤B.硬盤高等教育自學(xué)考試高級語言程序設(shè)計試題九套D.鍵盤請在每小題的空格中填上正確答案。錯填、不填均無分。16.設(shè)有宏定義#defineX10-4,則printf("%d\n",6*X);的輸出結(jié)果是______56_____。x20.調(diào)用系統(tǒng)函數(shù)strcmp(),必須在程序的開頭寫上一條文件包含命令是_____#include<str21.設(shè)chars[15]=("programming");,則printf("%d\n",strlen(s));的結(jié)果是_____11____。23.設(shè)chara[20]={"Switch"},*p=a:,則*(p+2)的值是_____i______。24.在函數(shù)間傳遞數(shù)據(jù)時,函數(shù)的形參和調(diào)用時的實參都是數(shù)組,傳遞方式為_____地址傳遞_閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。{intx=1,a=0,b=0;chx{case0:a++;break;casel:b++;case2:a++;b++;break;case3:a++;b++;}printf(″a=%d,b=%d\n″,a,b);}a=1,b=2{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()高等教育自學(xué)考試高級語言程序設(shè)計試題九套{inta=2,i,k;for(i=0;i<2;i++)57printf(″%d\n″,f(a57}29.intfuns(intn){if(n==1||n==2)return2;elsereturnn+funs(n-1);}main(){intx=4;printf(″S=%d\n″,funs(x));}S=9請將下列程序橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。30.從鍵盤輸入10個整數(shù),用"冒泡排序法"由小到大進(jìn)行排序。#defineN10main(){inti,j,t,a[N];for(i=0;i<N;i++)scanf("%d'',&a[i]);for(i=0;i<N-1;i++)for(j=N-1;j>=i+1;___j--___)/*第一空*/if(a[j]<a[j-1]){t=a[j];__a[j]=a[j-1]______;a[j-1]=t;}/*第二空*/for(i=0;i<N;i++)printf(″%5d″,___a[i]____);/*第三空*/printf(″\n″);}31.統(tǒng)計文本文件的行數(shù)(提示:以'\n'作為每行的結(jié)束)。#include<stdlib.h>main(){intlines=___0______;/*第一空*/charch;FILE*fp;fp=fopen(″″,″r″);while(__!feof(fp)_____)/*第二空*/{ch=fgetc(fp);}printf(″Lines=%d\n″,lines);}C均高等教育自學(xué)考試高級語言程序設(shè)計試題九套typedefstruct{charname[20];intmath,english,C;floatsum,aver;/*總成績和平均成績*/}STU;main(){STUst[10],*p;inti:for(i=0;i<10;i++)}for(p=st;p<st+10:p++){p->__sum____=p->math+p->english+p->C;/*第二空*/p->__aver____=p->sum/3;/*第三空*/}}33.輸入實數(shù)x,按下列公式計算并輸出x和y的值(小數(shù)點后保留兩位)。#include<stdio.h>#include<math.h>voidmain(){floatx,y,sin,n;scanf(“%f”,&x);if(x<=0){n=x*3.14/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)轉(zhuǎn)換的函數(shù)。函數(shù)頭是:floattemp(floatc)計算floattemp(floatc){floatf;高等教育自學(xué)考試高級語言程序設(shè)計試題九套fc/5;return(f);}(2)編寫主函數(shù)從鍵盤輸入攝氏溫度的值,調(diào)用上述函數(shù)輸出攝氏及華氏溫度的值(小數(shù)點后保留兩位)。voidmain(){floatc,F;scanf(“%f”,&c);Ftempc;printf(“%f”,F);}高級語言程序設(shè)計(一)試題在每小題列出的四個備選項中只有一個是最符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1.在一個C語言程序中(A)A.主函數(shù)只能有一個B.主函數(shù)可以有多個C.非主函數(shù)只能有一個D.主函數(shù)和非主函數(shù)都可以有多個2.正確定義無符號整型變量m的語句是(B)A.intm;B.unsignedintm;C.signedintm;D.unsignedsignedm;3.不屬于字符型常量的是(A)A.″s″B.'8'C.'A'D.'\n'4.設(shè)intx=2,y=4;,值為非0的表達(dá)式是(A)A.1/x*yB.1/(x*y)D.1/x/(double)y高等教育自學(xué)考試高級語言程序設(shè)計試題九套5.設(shè)inta=2,b=5;,結(jié)果為0的表達(dá)式是(B)A.a%bB.a&bC.a=bD.a!=b6.設(shè)inta=0;,錯誤的語句是(D)A.++a;B.a++;C.a=-a;7.設(shè)inta=1,b=2,c=3,d=4,f;,執(zhí)行語句f=(a!=b)?c++:d++;后f的值是(B)A.2B.3C.4D.58.設(shè)intm=5;,語句while(m==0)printf(″%d″,m-=2);的循環(huán)體執(zhí)行的次數(shù)是(A)A.0B1C.2D.無限9.下列運(yùn)算符優(yōu)先級最高的是(C)A.+=B,C.!10.定義二維數(shù)組并初始化,正確的是(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.有關(guān)變量的敘述,正確的是(D)A.形式參數(shù)是全局變量C.函數(shù)體內(nèi)定義的變量為全局變量D.在所有函數(shù)之外定義的變量為全局變量20/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套12.若定義的函數(shù)為float*fun(){……},則函數(shù)的返回值是(C)A.float型數(shù)據(jù)B.void型數(shù)據(jù)C.float型指針D.void型指針13.設(shè)inta[10],*p=a;,數(shù)組元素a[4]的正確引用是(A)A.*(p+4)B.p+4pD.a+414.合法的用戶標(biāo)識符是(D)A.defaultB.#defineC.a+bD.book15.使用系統(tǒng)函數(shù)sprt()時,應(yīng)在程序開頭寫上的編譯預(yù)處理命令是(C)A.#include<stdio.h>B.#include<string.h>CincludemathhD.#include<stdlib.h>請在每小題的空格中填上正確答案。錯填、不填均無分。charchchch&(ch<=’9’)____18.設(shè)typedeffloatREAL;REALx=1;,表達(dá)式x/2的值是___0.5____。21.函數(shù)中未指定存儲類型的局部變量,其隱含的存儲類型是___auto____。22.若全局整型變量未初始化,則默認(rèn)的初始值是____0___。24.設(shè)char*s=″abc″;,語句for(;*s!='\0';s++)printf(″W″);的輸出結(jié)果是___。{21/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套charname[20];charsex;}stu;閱讀下列程序,請將輸出結(jié)果寫到各題右側(cè)的空白處。26.#includevoidmain(){inti=11,j;j=i%3;switch(j)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.#includevoidmain(){char*pa,a[20]=″Beijing2008″;for(pa=a+7;*pa!='\0';pa++)putchar(*pa);putchar('\n');}200829.#include#defineN6voidmain(){22/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套inta[N]={2,5,-6,4,-9,10},i;for(i=0;i<N;i++){if(a[i]<0)continue;printf(″%3d″,a[i]);}printf(″\n″);}25410請將下列程序橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。#defineN100voidmain(){inti,month;intbirth[13]={0};/*birth[1]~birth[12]分別保存1~12月過生日的學(xué)生數(shù)*/for(i=1;i<=N;i++){scanf(″%d″,___&month____);/*第一空*/if(month>=1&&month<=12)birth[month]++;}for(i=1;__i<13_____;i++)/*第二空*/printf(″%dmonth___=%d____\n″,i,birth[i]);/*第三空*/}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;__return(s)_____;/*第三空*/}23/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套voidmain(){charch;FILE*f1,*f2;f1=fopen(″data1.txt″,″___r____″);/*第一空*/f2=fopen(″data2.txt″,″w″);{___ch____=fgetc(f1);/*第二空*/fputc(ch,___f2____);/*第三空*/}while(!feof(f1));ef}33.輸入x的值,按下列公式計算并輸出y的值(保留兩位小數(shù))。#include“stdio.h”#include“math.h”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);}}##include“stdio.h”voidmain(){inta[10],b[10],i,j;for(i=0;i<10;i++)scanf(“%d”,&a[i]);24/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套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月高等教育自學(xué)考試高級語言程序設(shè)計(一)試題課程代碼:00342在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號均無分。1.下列轉(zhuǎn)義字符中,錯誤的是(C)。2.在C語言中,整型常量的書寫形式不包括(A)。A.二進(jìn)制3.在C語言程序中,主函數(shù)的擺放位置(D)。A.必須置于所有函數(shù)之首B.必須置于所有函數(shù)之尾C.不得置于所有函數(shù)之尾4.自定義標(biāo)識符正確的是(C)。5.表達(dá)式2&3|4和2>>1的值分別是(D)。6.執(zhí)行下列程序段后x的值為(A)。25/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套inti=1,j=10,x;for(;i<=j;i++,--j)x=i;7.switch(表達(dá)式)語句中的“表達(dá)式”,允許的類型是(c)。8.字符數(shù)組初始化錯誤的是(D)。o9.設(shè)intb[5]={1,2,3,4,5};chara,c,d;,則數(shù)組元素值為4的是(D)。則不能表示數(shù)組a中元素的是(B)。11.設(shè)double*p[6];,則p是(C)。C.指針數(shù)組D.?dāng)?shù)組指針12.設(shè)intx;,則與計算|x|等價的表達(dá)式是(B)。26/73charsstrcatsBeijingprintfdnstrlens;后輸出結(jié)果是(B)。14.對函數(shù)而言,下列說法正確的是(D)。A.一個程序中可以出現(xiàn)一個以上的主函數(shù)B.函數(shù)與主函數(shù)可以互相調(diào)用C.用戶自定義的函數(shù)必須有形式參數(shù)D.調(diào)用函數(shù)和被調(diào)用函數(shù)可以不在同一個文件中15.設(shè)FILE*fp;charch;,則從fp所指向文件中讀入一個字符,正確的語句是(B)。fgetc(ch,fp);chfgetcfpetcfpch請在每小題的空格中填上正確答案。錯填、不填均無分。typedefcharCHACHAax則變量ax占用的內(nèi)存字節(jié)數(shù)是_____1_____。fopen__r+______22.設(shè)struct{inta;intb;27/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套}x[2]={{1,2},{3,4}},*p=x;則表達(dá)式(++p)->a的值是____3______。23.設(shè)inti,j;for(i=5;i;i--)for(j=0;j<4;j++){…}inta,9},{3,6,5,8}};閱讀下列程序,請將輸出結(jié)果寫到各題右側(cè)的空白處。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()28/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套{inti;for(i=0;i<=4;i++)printf(″%5d″,fib(i));printf(″\n″);}11234{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;nba;returnb;}main(){printf(″%d\n″,f(5));5printf(″%d\n″,f(10));15}29/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套請將下列程序橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。main(){inti,n,age,a[30];for(i=0;i<30;i++)a[i]=0;scanf(″%d″,&n);/*輸入人數(shù)<30*/for(i=0;i<n;i++){scanf(″%d″,&age);/*輸入年齡*/case20:a[age-17]++;}}for(i=0,i<=3;i++)printf(″age=%dnumber=%d\n″,i+17,__a[i]______);/*第三空*/}73高等教育自學(xué)考試高級語言程序設(shè)計試題九套main(){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),轉(zhuǎn)換為對應(yīng)的英文輸出(Sunday,Monday,…),當(dāng)main(){intweek;staticchar*weekname[]={″Sunday″,″Monday″,″Tuesday″,″Wednesday″,″Thrusday″,″Friday″,″Saturday″};{printf(″Inputweekday:″);73高等教育自學(xué)考試高級語言程序設(shè)計試題九套}}數(shù)組下標(biāo)值。voidmain(){inti,max,n,maxi;scanf(“%d”,&n);max=n;maxi=1;for(i=2;i<101;i++){scanf(“%d”,&n);if(max<n){max=n;maxi=i;}inue}printf(“max=%d\nmaxi=%d”,max,maxi);}34.從鍵盤輸入某學(xué)生的成績(0≤score≤100)后,先輸出該同學(xué)的成績,再按下列條件輸出voidmain(){intscore;scanf(“%d”,&score);printf(“%d\n”,score);if(score<0)printf(“No!”);if(score<60&&score>=0)printf(“NoPass”);if(score<80&&score>=60)printf(“Pass”);if(score<=100&&score>=80)printf(“Good”);if(score>100)printf(“No!”);}高級語言程序設(shè)計(一)試題73高等教育自學(xué)考試高級語言程序設(shè)計試題九套在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號均無分。1.可以作為自定義標(biāo)識符的是(D)。2.正確的變量定義是(A)。Aunsignedlongd;m3.表達(dá)式的值為0的是(C)。intaba=b+2,a++,a+b;后a和b的值分別是(D)。5.設(shè)inta=2,b=3,c=4;,則表達(dá)式a>b&&b<c||b的值是(C)。6.設(shè)inta=2,b=3,x,y;,則能正確執(zhí)行的語句是(B)。A.scanf(〞%d,%d〞,x-y,x+y);B.printf(〞%d\n〞,a%b);C.printf(〞%f\n〞,a+b);ddxy73高等教育自學(xué)考試高級語言程序設(shè)計試題九套8.設(shè)inta=10,*p=&a;,則執(zhí)行printf(〝%d\n〞,*p+a);的結(jié)果是(B)。9.自定義函數(shù)中形式參數(shù)的作用域是(B)。A.本文件B本函數(shù)D整個程序10.設(shè)intb[][5]={1,2,3,4,5,6,7};,則元素b[1][2]的值是(A)。11.對函數(shù)而言,敘述正確的是(C)。A.函數(shù)中只能有一個return語句B.當(dāng)函數(shù)的形參是數(shù)組時形實結(jié)合為值傳遞方式C一個main函數(shù)D.無參函數(shù)的函數(shù)體內(nèi)不能出現(xiàn)return語句12.執(zhí)行下列程序段后輸出的結(jié)果是(A)。intx,y,z=1;for(x=1,y=-1;x<y;x++,y--)z++;printf(〞%d\n〞,z);13.設(shè)staticinta[3]={1,2,3};int*p[]={&a[0],&a[1],&a[2]};則與數(shù)組元素a[1]等價的是(A)。A.*p[1]73高等教育自學(xué)考試高級語言程序設(shè)計試題九套14.設(shè)struct{charname[10];intage;}stu[2]={{〞Tom〞,25},{〞Mary〞,26}},*p=stu;則執(zhí)行語句printf(〞%s%d\n〞,p->name,stu[1].age);后輸出結(jié)果是(B)。15.設(shè)typedefdoubleDB;,則與DBu[5];的等價形式是(D)。B.doubleDB[5];D.doubleu[5;]請在每小題的空格中填上正確答案。錯填、不填均無分。printfsn〞World\0Wide\0Web〞);后的輸出結(jié)果是____World___aun________。21.設(shè)floatx=23.65;,則執(zhí)行語句printf(〞%d\n〞,(int)(x+0.5));后輸出結(jié)是____24___________。73高等教育自學(xué)考試高級語言程序設(shè)計試題九套閱讀下列程序,請將輸出結(jié)果寫到各題右側(cè)的空白處。{inta=1,b=2,c=3;if(a<=c)if(b==c)printf(〞a=%d\n〞,a);elseprintf(〞b=%d\n〞,b);b=2printf(〞c=%d\n〞,c);c=3}27.intf(intn){staticintm=5;return++m+n;}main(){inti;for(i=0;i<3;i++)printf(〞%5d〞,f(i));printf(〞\n〞);}28.#defineSIZE4main(){intn[SIZE]={8,3,4,1};inti,j;for(i=0;i<SIZE;i++)1073高等教育自學(xué)考試高級語言程序設(shè)計試題九套{printf(〞%d〞,n[i]);8********for(j=1;j<=n[i];j++)printf(〞*〞);3***printf(〞\n〞);4****}1*}29.intfm(inta,intb){if(b==1)returna;elsereturna+fm(a,b-1);}main(){printf(〞%d\n〞,fm(4,3));}12請將下列程序橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。30.函數(shù)fun用于計算數(shù)組各元素值的平方,主函數(shù)調(diào)用fun并輸出各元素的值。voidfun(intnum,inta[]){inti;for(i=0;i<_____num______;i++)a[i]=a[i]*a[i];/*第一空*/}main(){inti,b[5]={1,2,3,4,5};73高等教育自學(xué)考試高級語言程序設(shè)計試題九套for(i=0;i<5;i++)printf(〞%5d〞,___b[i]_____);/*第三空*/printf(〞\n〞);}31.從鍵盤輸入一串字符(“#”作為結(jié)束標(biāo)志),將其寫入文本文件中保存。#include<stdlib.h>main(){charch;;if((fp=fopen(〞〞,〞___w___〞))==NULL)/*第一空*/{printf(〞Cannotopenfile\n〞);exit(0);}{fputc(___ch_____,fp);/*第二空*/}}x輸出x和y的值。hh73高等教育自學(xué)考試高級語言程序設(shè)計試題九套main(){floatx,y;scanf(〞%f〞,___&x___);/*第一空*/if(x<0)printf(〞inputerror!\n〞);{switch((int)(x/2)){case0:y=x;___break____;/*第二空*/case2:y=x*x+1;break;kdefault:y=1/(x*x+1);}printf(〞x=%7.2f,y=%10.6f\n〞,x,y);}}33.從鍵盤輸入100個整數(shù),計算并輸出大于等于零的數(shù)的平均值(保留小數(shù)點后兩位)。voidmain(){floatxavesuminti,n=0;for(i=0;i<100;i++){scanf(“%f”,&x);if(x>=0){sum+=x;n++;}}73高等教育自學(xué)考試高級語言程序設(shè)計試題九套printf(“%.2f”,ave);}34.(1)編寫一個計算梯形面積的函數(shù)。函數(shù)頭是:floatarea(floatt,floatb,floath)floatarea(floatt,floatb,floath){floats;s=(t+b)*h/2;return(s);}(2)編寫主函數(shù)從鍵盤輸入梯形的上底、下底和高的值,調(diào)用上述函數(shù)輸出梯形面積(保留小數(shù)點后兩位)。voidmain(){foata,b,l,sum;scanf(“%f,%f,%f”,&a,&b,&h);printf(“%.2f”,sum);}高級語言程序設(shè)計(一)試題在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號均無分。1.以下正確的C語言自定義標(biāo)識符是(A)。2.在C語言中,錯誤的常數(shù)表示是(D)。40/733.設(shè)inta,x=2;執(zhí)行語句a=x>0?3*x:(x=10);后,變量x的值是(B)。nxyz行后輸出的結(jié)果是(C)。5.在C語言中,字符串″\\TOP\t\65\″″的長度是(B)。6.設(shè)floatx;,由鍵盤輸入:12.45,能正確讀入數(shù)據(jù)的輸入語句是(A)。scanf(″%5f″,&x);scanf(″%5d″,&x);scanf(″%f″,x);scanf(″%s″,&x)7.逗號表達(dá)式a=2*6,a*3,a+5的值是(B)。8.C語言表達(dá)式3.26*exp(x)+(a+b)/3所表示的數(shù)學(xué)表達(dá)式是(C)。9.在C語言中,下列運(yùn)算符中結(jié)合性屬于自右向左的是(B)。A.&&41/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套10.設(shè)int(*p)[4];,則p的含義是(C)。A.指向整型變量的指針數(shù)組B針D.指向具有4個整型元素的一維數(shù)組的指針charx]={″Windows″,″dos″,″unix″};,執(zhí)行pintf(″%c″,x[1][2]);后輸出的結(jié)果是(D)。12.設(shè)inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*ptr)[3]=a,*p=a[0];,則與數(shù)組元素a[1][2]等價的是(D)。A.*((p+2)+3)B.*(*(p+3))C.(*ptr+1)+2D.*((ptr+1)[2])13.設(shè)inta=11,b=2;,執(zhí)行下述程序段后,變量a和b的值分別是(B)。do{a/=b++;}while(a>b);14.在C語言中,下列錯誤的說法是(C)。A.函數(shù)可以遞歸調(diào)用B.不允許在函數(shù)中再定義函數(shù)C.遞歸程序不可能用非遞歸算法實現(xiàn)D.對于continue語句,可以通過改變程序的結(jié)構(gòu)而不使用它15.設(shè)inta[2][3]={{1},{2,3}};,則元素a[1][0]的值是(C)。16.若main()帶參數(shù),正確的是(A)。A.main(intargc,char*argv)B.main(intargc,char*argv[])42/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套C.main(intargc,charargv[][])D.main(intargc,charargv[])17.設(shè)structstudent{charname[10];intsex;intnum;}s,*p=&s;以下對結(jié)構(gòu)型變量s中成員num的非法引用是(D)。18.下列說法中正確的是(C)。A.C語言的預(yù)處理命令只有宏定義和文件包含B.預(yù)處理命令只能出現(xiàn)在主函數(shù)之前C.所有預(yù)處理命令都是以符號″#″開頭D.有些預(yù)處理命令不是在源程序編譯之前處理enumweekmontue,wed,thu,sat=6}day;,則枚舉常量mon和thu的值分別是(A)。20.下列屬于文件包含的命令是(C)。A.#defineN25請在每小題的空格中填上正確答案。錯填、不填均無分。設(shè)intx=3,y=5;,則執(zhí)行printf(″%d\n″,x^y);后輸出_____6_____。43/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套29.設(shè)union{inti;charj[10];floatk;}u;則sizeof(u)的值是____10______。30.設(shè)#defineMOD(a,b)a%bmain(){intx=4,y=16,z;z=MOD(y,x);printf(″%d\n″,z++);}閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。{intx=15;{x++if(x/3!=0){x++;break;}ue}printf(″%d\n″,x);}1732.fun(inta[],inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;i++;j--;fun(a,i,j);}}44/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套main(){intx[]={2,4,6},i;fun(x,0,2);for(i=0;i<3;i++)printf(″%2d″,x[i]);642printf(″\n″);}33./*程序運(yùn)行時,輸入一個整數(shù)5*/main(){inta,b[10],c,i=0;printf(″輸入一個整數(shù)\n″);scanf(″%d″,&a);whilea{c=a%2;b[i]=c;i++;}for(;i>0;i--)printf(″%d″,b[i-1]);101}34.#include<stdio.h>main(){inta,b,i;45/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套for(i=0;i<=10;i+=2){a+=i;b+=i+1;}printf(″a=%d\n″,a)printf(″b=%d\n″,b-11);}35.inta=100;{staticinta=20;printf(″%d\n″,a)}main(){inti;for(i=1;i<=3;i++){a++;printf(″%d,″,a)}}給出下列程序,將橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。46/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套main(){inti,a[N];for(i=N-1;___i>=0____;i--)/*第二空*/scanf(″%d″,__&a[i]_____);/*第三空*/for(i=0;i<N;i++)printf(″%d\t″,a[i]);printf(″\n″);}字母等級和分?jǐn)?shù)范圍如下:輸入字母等級之后,輸出相應(yīng)的分?jǐn)?shù)范圍。main(){scanf(″%c″,&score);47/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套{case′A′:printf(″A:90~100\n″);__break_______;/*第二空*/case′B′:printf(″B:80~89\n″);break;case′C′:printf(″C:70~79\n″);break;case′D′:printf(″D:60~69\n″);break;case′E′:printf(″E:0~59\n″);break;___default____:printf(″輸入錯誤\n″);/*第三空*/}}38.文本文件num.dat中含有若干個整數(shù),將這些數(shù)據(jù)讀出后求出它們的和,再將這些數(shù)據(jù)與它們的和分別顯示到屏幕上。main(){intnum;longintsum=0L;;fp=fopen(″num.dat″,″r″);{fscanf(____fgetc(fp)____,&num);/*第一空*/printf(″%5d″,num);}while(___!feof(fp)____);/*第三空*/printf(″\nsum=%ld\n″,sum);48/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套}9.輸入兩個實型數(shù)x和y,計算并輸出它們的和、差、積和商。voidmain(){scanf(“%f,%f”,&x,&y);sum=x+y;cha=x-y;ji=x*y;shang=x/y;printf(“sum=%f\ncha=%f\nji=%f\nshang=%f”,sum,cha,ji,shang);}41.用循環(huán)結(jié)構(gòu)輸出下列數(shù)字金字塔(共9行)。1……………voidmain(){inti,j;for(i=0;i<9;i++){for(j=0;j<i+1;j++)printf(“%c”,a[j]);for(j=17-i;j<17;j++)printf(“%c”,a[j]);printf(“\n”);}}高級語言程序設(shè)計(一)試題49/73高等教育自學(xué)考試高級語言程序設(shè)計試題九套在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號均無分。1.以下屬于C語言保留字的是(D)2.C語言中,錯誤的int類型的常數(shù)是(C)3.在C語言中,′a′和″a″存儲所占用的字節(jié)數(shù)分別是(B)4.對于數(shù)學(xué)表達(dá)式,正確的C語言表達(dá)式是(C)absinxintxa=0,b=25;,條件表達(dá)式x<1?a+10︰b的值是(D)6.C語言中,下列運(yùn)算符優(yōu)先級最高的是(A)A.!7.sizeof(double)是(B)A.函數(shù)調(diào)用73D.非法表達(dá)式inta=1,b=10,c=1,x;x=a&&b||++c;printf(″%d,%d\n″,x,c);執(zhí)行后輸出的結(jié)果是(D)9.設(shè)intx;,則以下語句中錯誤的輸入是(A)A.scanf(″%d″,x);C.scanf(″%o″,&x);D.scanf(″%x″,&x);10.設(shè)int(*P)();,p的含義是(D)A.指向一維數(shù)組的指針變量B.指向二維數(shù)組的指針變量C.指向一個整型變量的指針變量D.指向整型函數(shù)的指針變量11.在C語言中,運(yùn)算符″=″和″==″的功能分別是(B)A.關(guān)系運(yùn)算和賦值運(yùn)算B.賦值運(yùn)算和關(guān)系運(yùn)算C.都是關(guān)系運(yùn)算D.都是賦值運(yùn)算12.設(shè)intx[]={1,2,3,4,5},*p=x;,則值為3的表達(dá)式是(A)*p++*++p++*p13.設(shè)for(i=0,j=10;(j>0)&&(i<4);i++,j--);,該語句的循環(huán)次數(shù)是(C)73高等教育自學(xué)考試高級語言程序設(shè)計試題九套floatf1(floata,floatb){return(a+b);}若有floatx=1.1,y=2.2;,則以下語句中正確的函數(shù)調(diào)用是(D)A.printf(″%f″,f1(x));B.printf(″%f″,f1(&x,y));C.printf(″%f″,f1(*x,*y));D.printf(″%f″,f1(x,y));15.結(jié)構(gòu)型變量占用內(nèi)存的字節(jié)數(shù)是(A)A.各成員占用內(nèi)存字節(jié)數(shù)之和B.第一個成員占用的內(nèi)存字節(jié)數(shù)C.占用內(nèi)存最大成員所需的字節(jié)數(shù)D.最后一個成員占用的內(nèi)存字節(jié)數(shù)16.設(shè)enumcolor{purple,black,red,white}d;,若將d賦值為枚舉常量red,則正確的是(B)color)2;color)3;17.若main()函數(shù)帶參數(shù),參數(shù)個數(shù)最多是(C)18.設(shè)宏定義#definePI3.1415926,用宏名PI替換的是(D)A.算術(shù)表達(dá)式C.單精度實型數(shù)D.雙精度實型數(shù)19.調(diào)用系統(tǒng)函數(shù)fabs時,應(yīng)選用的文件包含是(D)oh73高等教育自學(xué)考試高級語言程序設(shè)計試題九套structst{inti;intj;}*p;main(){structstm[]={{10,1},{20,2},{30,3}};p=m;printf(″%d\n″,(*++p).j);}則程序的輸出結(jié)果是(B)請在每小題的空格中填上正確答案。錯填、不填均無分。t26.設(shè)charstr[]=″book″;,則執(zhí)行printf(″%d\n″,sizeof(str));后輸出的值是___#definex*xmain(){inta=3,b=4,c;printf(″%d\n″,c);}28.設(shè)inta;floatb;charc;longd;doublee;,則表達(dá)式a/c-b+d-e值的類型是______intx=5;x+=x-=x+x;73高等教育自學(xué)考試高級語言程序設(shè)計試題九套u(yù)nion{inti;longj;chark;}t,*p=&t;閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(″%d\n″,s);}30main(){intx=15,y=21,z=0;switch(x%3){case0:z++;break;switch(y%2){default:z++;case0:z++;break;}}printf(″%d\n″,z);}1main(){inta=0,b=5,c=3;while(c>0&&a<5){b=b-1;c--;73高等教育自學(xué)考試高級語言程序設(shè)計試題九套}}printf(″%d,%d,%d\n″,a,b,c);intz=5;f(){staticintx=2;inty=5;x=x+2;z=z+5;y=y+z;printf(″%d,%d\n″,x,z);}main(){staticintx=10;inty;yzprintf(″%d,%d\n″,f();printf(″%d,%d\n″,x,z);f();}structprob{char*a;intb;}x[]={″ZhangSan″,19,″LiSi″,21,″WangWu″,20};main(){inti,m1,m2;m1=m2=x[0].b;for(i=1;i<3;i++)if(x[i].b>m1)m1=x[i].b;elseif(x[i].bfor(i=0;i<3;i++)if(x[i].b!=m1&&x[i].b!=m2){printf(″%s:%d\n″,x[i].a,x[i].b);break;}WangWu:20}73高等教育自學(xué)考試高級語言程序設(shè)計試題九套給出下列程序,將橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。36.用遞歸方法寫出計算n的階乘的函數(shù),調(diào)用該函數(shù)計算并輸出n=0,1,2,……,10時各階乘的值longfac(intn){if(___n==1_____)return(1);/*第一空*/elsereturn__n*fac(n-1)______;/*第二空/}main(){intm;longintfa;for(m=0;m<=10;m++){___fa=fac(m)_____;/*第三空*/printf(″%d!=%d\n″,m,fa);}}37.使用二維數(shù)組形成并按下列

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論