版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
考研程序設(shè)計復(fù)習(xí)題1.以下程序的輸出結(jié)果是______。main(){inta=0;a+=(a=8);printf("%d\n",a);}答案:16知識點:賦值表達(dá)式2.若有定義:inta=10,b=9,c=8;接著順序執(zhí)行下列語句后,變量b中的值是______。c=(a-=(b-5));c=(a%11)+(b=3);答案:3知識點:賦值表達(dá)式3.以下程序運行后的了輸出結(jié)果是______。main(){inta=1,b=2,c=3;if(c=a)printf("%d\n",c);elseprintf("%d\n",b);}答案:1知識點:賦值表達(dá)式4.若有語句inti=-19,j=i%4;printf("%d\n",j);則輸出結(jié)果是______。答案:-3知識點:算術(shù)表達(dá)式5.設(shè)有以下程序:main(){intn1,n2;scanf("%d",&n2);while(n2!=0);{n1=n2%10n2=n2/10;printf("%d",n1);}}程序運行后,如果從鍵盤上輸入1298,則輸出結(jié)果為______。答案:8921知識點:算術(shù)表達(dá)式6.下面程序的輸出是______。unsignedfun6(unsignednum){unsignedk=1;do{k*=num%10;num/=10;}while(num);return(k);}main(){unsignedn=26;printf("%d\n",fun6(n));}答案:12知識點:算術(shù)表達(dá)式7.設(shè)y是int型變量,請寫出判斷y為奇數(shù)的關(guān)系表達(dá)式______。答案:y%2知識點:算術(shù)表達(dá)式8.下列程序的輸出結(jié)果是16.00,請?zhí)羁?。main(){inta=9,b=2floatx=______,y=1.1,z;z=a/2+b*x/y+1/2;printf("%5.2f\n",z);}答案:6.6知識點:算術(shù)表達(dá)式9.以下程序運行后的輸出結(jié)果是______。main(){intx=0210;printf("%X\n",x);}答案:88知識點:整型數(shù)據(jù)10.以下程序的功能是:將無符號八進(jìn)制數(shù)字構(gòu)成的字符串轉(zhuǎn)換為十進(jìn)制整數(shù)。例如,輸入的字符串為:556,則輸出十進(jìn)制整數(shù)366。請?zhí)羁铡?include<stdio.h>main(){char*p,s[6];intn;p=s;gets(p);n=*p-'0';while(______!='\0')n=n*8+*p-'0';printf("%d\n",n);}答案:*(++p)~*++p知識點:整型數(shù)據(jù)11.以下程序的輸出結(jié)果是______。main(){unsignedshorta=65536;intb;printf("%d\n",b=a);}答案:0知識點:整型數(shù)據(jù)12.下面程序的輸出是______。main(){intx=2;while(x--);printf("%d\n",x);}答案:-1知識點:自加、自減運算符和逗號運算符13.以下程序輸出的最后一個值是______。intff(intn){staticintf=1;f=f*n;returnf;}main(){inti;for(i=1;i<=5;i++)printf("%d\n",ff(i));}答案:120知識點:局部變量及其作用域和生存期14.以下程序的輸出結(jié)果是______。fun(intn,int*s){intf1,f2;if(n==1||n==2)*s=1;else{fun(n-1,&f1);fun(n-2,&f2);*s=f1+f2;}}main(){intx;fun(6,&x);printf("%d\n",x);}答案:8知識點:函數(shù)的遞歸調(diào)用15.以下程序運行后的輸出結(jié)果是______。intf(inta[],intn){if(n>=1)returnf(a,n-1)+a[n-1];elsereturn0;}main(){intaa[5]={1,2,3,4,5},s;s=f(aa,5);printf(“%d\n”,s);}答案:15知識點:函數(shù)的遞歸調(diào)用16.下面程序的運行結(jié)果是:______。fun(intt[],intn){inti,m;if(n==1)returnt[0];elseif(n>=2){m=fun(t,n-1);returnm;}}main(){inta[]={11,4,6,3,8,2,3,5,9,2};printf("%d\n",fun(a,10));}答案:11知識點:函數(shù)的遞歸調(diào)用17.以下程序的輸出結(jié)果是______。main(){intx=0;sub(&x,8,1);printf("%d\n",x);}sub(int*a,intn,intk){if(k<=n)sub(a,n/2,2*k);*a+=k;}答案:7知識點:函數(shù)的遞歸調(diào)用18.下面程序的運行結(jié)果是:______。intf(inta[],intn){if(n>1)returna[0]+f(&a[1],n-1);elsereturna[0];}main(){intaa[3]={1,2,3},s;s=f(&aa[0],3);printf("%d\n",s);}答案:6知識點:函數(shù)的遞歸調(diào)用19.以下程序的輸出結(jié)果是______。voidfun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;for(cc=1;cc<4;cc++)fun();printf("\n")}答案:246知識點:函數(shù)的調(diào)用20.設(shè)函數(shù)findbig已定義為求3個數(shù)中的最大值。以下程序?qū)⒗煤瘮?shù)指針調(diào)用findbig函數(shù)。請?zhí)羁?。main(){intfindbig(int,int,int);int(*f)(),x,y,z,big;f=______;scanf("%d%d%d",&x,&y,&z);big=(*f)(x,y,z);printf("big=%d\n",big);}答案:findbig知識點:函數(shù)的調(diào)用21.若有以下程序intf(intx,inty){return(y-x)*x;}main(){inta=3,b=4,c=5,d;d=f(f(3,4),f(3,5));printf("%d\n",d);}執(zhí)行后輸出結(jié)果是______。答案:9知識點:函數(shù)的調(diào)用22.有以下程序intsub(intn){return(n/10+n%10);}main(){intx,y;scanf(“%d”,&x);y=sub(sub(sub(x)));printf(“%d\n”,y);}若運行時輸入:1234<回車>,程序的輸出結(jié)果是______。答案:10知識點:函數(shù)的調(diào)用23.以下程序通過函數(shù)指針p調(diào)用函數(shù)fun,請在填空欄內(nèi),寫出定義變量p的語句。voidfun(int*x,int*y){……}main(){inta=10,b=20;______;p=fun;p(&a,&b);……}答案:void(*p)()~void(*p)(int*,int*)知識點:函數(shù)的調(diào)用24.請在以下程序第一行的下劃線處填寫適當(dāng)內(nèi)容,使程序能正確運行。______(double,double);main(){doublex,y;scanf("%1f%1f",&x,&y);printf("%1f\n",max(x,y));}doublemax(doublea,doubleb){return(a>b?a:b);}答案:doublemax~externdoublemax知識點:函數(shù)的定義和返回值25.以下程序運行后輸出結(jié)果是______。#include<string.h>char*ss(char*s){char*p,t;p=s+1;t=*s;while(*p){*(p-1)=*p;p++;}*(p-1)=t;returns;}main(){char*p,str[10]=”abcdefgh”;p=ss(str);printf(“%s\n”,p);}答案:bcdefgha知識點:函數(shù)的定義和返回值26.下面程序的運行結(jié)果是:______。#include<stdio.h>intf(inta[],intn){if(n>1)returna[0]+f(a+1,n-1);elsereturna[0];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},s;s=f(aa+2,4);printf("%d\n",s);}答案:18知識點:函數(shù)之間對一維數(shù)組和數(shù)組元素的引用27.以下程序的輸出結(jié)果是______。main(){inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;for(i=0;i<3;i++)s+=a[i][i]+a[i][3-i-1];printf("%d\n",s);}答案:30知識點:二維數(shù)組的定義和二維數(shù)組元素的引用28.以下程序中,fun函數(shù)的功能是求3行4列二維數(shù)組每行元素中的最大值。請?zhí)羁?。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33,15,27}{3,27,19,1}},b[3],i;fun(3,4,a,b);for(i=0;i<3;i++)printf("%4d",b[i]);printf("\n");}voidfun(intm,intn,intar[][4],int*br){inti,j,x;for(i=0;i<m;i++){x=ar[i][0];for(j=0;j<n;j++)if(x<ar[i][j])x=ar[i][j];______=x;}}答案:br[i]~*(br+i)知識點:二維數(shù)組和指針29.若有定義語句:chars[100],d[100];intj=0,i=0;,且s中已賦字符串,請?zhí)羁找詫崿F(xiàn)字符串拷貝。(注意:不得使用逗號表達(dá)式)while(s[i]){d[j]=______;j++;}d[j]=0;答案:s[i++]知識點:一維數(shù)組的定義和一維數(shù)組元素的引用30.以下程序的輸出結(jié)果是______。main(){intarr[]={30,25,20,15,10,5},*p=arr;p++;printf("%d\n",*(p+3));}答案:10知識點:一維數(shù)組和指針31.若有以下定義,則不移動指針p,且通過指針p引用值為98的數(shù)組元素的表達(dá)式是______。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;答案:*(p+5)~p[5]知識點:一維數(shù)組和指針32.以下程序段的輸出結(jié)果是______。inti=9;printf("%o\n",i);答案:11知識點:數(shù)據(jù)輸出33.以下程序的輸出結(jié)果是______。main(){inta=177;printf("%o\n",a);}答案:261知識點:數(shù)據(jù)輸出34.有以下程序#include<stdio.h>main(){charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();n1=ch1-'0';n2=n1*10+(ch2-'0');printf("%d\n",n2);}程序運行時輸入:12<回車>,執(zhí)行后輸出結(jié)果是______。答案:12知識點:數(shù)據(jù)輸入35.有以下程序main(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf("%d\n",x);執(zhí)行后輸出結(jié)果是______。答案:-4知識點:if語句和用if語句構(gòu)成的選擇結(jié)構(gòu)36.以下程序運行后的輸出結(jié)果是______。main(){inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\n");}答案:yes知識點:if語句和用if語句構(gòu)成的選擇結(jié)構(gòu)37.若從鍵盤輸入58,則以下程序輸出的結(jié)果是______。main(){inta;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}答案:585858知識點:if語句和用if語句構(gòu)成的選擇結(jié)構(gòu)38.下程序段的輸出結(jié)果是______。intn='c';switch(n++){default:printf("error");break;case'a':case'A':case'B':printf("good");break;case'c':case'C':printf("pass");case'd':case'D':printf("warn");}答案:passwarn知識點:switch語句以及用switch語句和break語句構(gòu)成的選擇結(jié)構(gòu)39.以下程序的輸出結(jié)果是______。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}答案:0知識點:關(guān)系運算和邏輯運算40.若有以下程序main(){intp,a=5;if(p=1!=0)printf("%d\n",p);elseprintf("%d\n",p+2);}執(zhí)行后輸出結(jié)果是______。答案:1知識點:關(guān)系運算和邏輯運算41.表示條件:10<x<100或x<0的C語言表達(dá)式是______。答案:(x>10&&x<100||x<0)知識點:關(guān)系運算和邏輯運算42.若已知a=10,b=20,則表達(dá)式!a<b的值為______.答案:1知識點:關(guān)系運算和邏輯運算43.表示“整數(shù)x的絕對值大于5”時值為“真”的C語言表達(dá)式是______答案:x>5||x<-5知識點:關(guān)系運算和邏輯運算44.若x為int類型,請以最簡單的形式寫出與邏輯表達(dá)式!x等價的C語言關(guān)系表達(dá)式______。答案:x==0知識點:關(guān)系運算和邏輯運算45.以下程序運行后的輸出結(jié)果是______。main(){intp=30;printf("%d\n",(p/3>0?p/10:p%3));}答案:3知識點:條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)46.以下程序運行后的輸出結(jié)果是______。main(){intx,a=1,b=2,c=3,d=4;x=(a<b)?a:b;x=(x<c)?x:c;x=(d>x)?x:d;printf("%d\n",x);}答案:1知識點:條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)47.以下程序運行后的輸出結(jié)果是______。main(){inti=10,j=0;do{j=j+i;i--;}while(i>2);printf("%d\n",j);}答案:52知識點:do-while語句和do-while語句構(gòu)成的循環(huán)結(jié)構(gòu)48.以下程序的功能是:將輸入的正整數(shù)按逆序輸出。例如:若輸入135則輸出531。請?zhí)羁铡?include<stdio.h>main(){intn,s;printf("Enteranumber:");scanf("%d",&n);printf("Output:");do{s=n%10;printf("%d",s);______;}while(n!=0);printf("\n");}答案:n=n/10~n/=10知識點:do-while語句和do-while語句構(gòu)成的循環(huán)結(jié)構(gòu)49.有以下程序main(){intt=1,i=5;for(;i>=0;i--)t*=i;printf("%d\n",t);}執(zhí)行后輸出結(jié)果是______。答案:0知識點:for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)50.以下程序的輸出結(jié)果是______。main(){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n",s);}答案:5知識點:for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)51.若有以下程序main(){inta[4][4]={{1,2,-3,-4},(0,-12,-13.14},{-21,23,0,-24},{-31,32,-33,0}};inti,j,s=0;for(i=0;i<4;i++){for(j=0;j<4;j++){if(a[i][j]<0)continue;if(a[i][j]==0)break;s+=a[i][j];}}printf("%d\n",s);}執(zhí)行后輸出結(jié)果是______。答案:58知識點:for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)52.若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)行______次。while((ch=getchar())=='e')printf("*");答案:0知識點:while語句和while語句構(gòu)成的循環(huán)53.以下程序運行后的輸出結(jié)果是______。main(){intp[7]={11,13,14,15,16,17,18};inti=0,j=0;while(i<7&&p[i]%2==1)j+=p[i++];printf("%d\n",j);}答案:24知識點:while語句和while語句構(gòu)成的循環(huán)54.下列程序的輸出結(jié)果是______。voidfun(int*n){while((*n)--);printf("%d",++(*n));}main(){inta=100;fun(&a);}答案:0知識點:while語句和while語句構(gòu)成的循環(huán)55.執(zhí)行以下程序后,輸出'#'號的個數(shù)是______。#include<stdio.h>main(){inti,j;for(i=1;i<5;i++)for(j=2;j<=i;j++)putchar('#');}答案:6知識點:循環(huán)結(jié)構(gòu)的嵌套56.以下程序的輸出結(jié)果是______。main(){char*p="abcdefgh",*r;long*q;q=(long*)p;q++r=(char*)q;printf("%s\n",r);}答案:efgh知識點:對指針變量的操作57.以下程序的運行結(jié)果是:______#include<string.h>char*ss(char*s){returns+strlen(s)/2;}main(){char*p,*str="abcdefgh";p=ss(str);printf("%s\n",p);}答案:efgh知識點:使指針指向一個字符串58.下列程序的輸出結(jié)果是______。#include<stdio.h>main(){charb[]="ABCDEFG";char*chp=&b[7];while(--chp>&b[0])putchar(*chp);putchar('\n');}答案:GFEDCB知識點:使指針指向一個字符串59.以下sstrcpy()函數(shù)實現(xiàn)字符串復(fù)制,即將t所指字符串復(fù)制到s所指內(nèi)存空間中,形成一個新字符串s。請?zhí)羁?。voidsstrcpy(char*s,char*t){while(*s++=______);}main(){charstr1[100],str2[]="abcdefgh";sstrcpy(str1,str2);printf("%s\n",str1);}答案:*t++~*(t++)知識點:用一個一維字符數(shù)組來存放字符串60.以下程序的輸出結(jié)果是______。main(){chars[]="abcdef";s[3]='\0';printf("%s\n",s);}答案:abc知識點:用一個一維字符數(shù)組來存放字符串61.下列程序的輸出結(jié)果是______。#includemain(){charb[30],*chp;strcpy(&b[0],"CH");strcpy(&b[1],"DEF");strcpy(&b[2],"ABC");printf("%s\n",b);}答案:CDABC知識點:用于字符串處理的函數(shù)62.下面程序的輸出結(jié)果是______。#include<stdio.h>main(){staticcharb[]="Goodbye";char*chp=&b[7];while(--chp>=&b[0])putchar(*chp);putchar('\n');}答案:eybdooG知識點:字符串?dāng)?shù)組63.以下程序運行后的輸出結(jié)果是______。#include<string.h>voidfun(char*s,intp,intk){inti;for(i=p;i<k-1;i++)s[i]=s[i+2];}main(){chars[]="abcdefg";fun(s,3,strlen(s));puts(s);}答案:abcfg知識點:字符串?dāng)?shù)組64.下列程序段的輸出結(jié)果是______。main(){charb[]="Hello,you"b[5]=0;printf("%s\n",b);}答案:Hello知識點:字符串?dāng)?shù)組65.以下程序運行后的輸出結(jié)果是______。#include<string.h>main(){charch[]="abc",x[3][4];inti;for(i=0;i<3;i++)strcpy(x[i],ch);for(i=0;i<3;i++)printf("%s",&x[i][i]);printf("\n");}答案:abcbcc知識點:字符串?dāng)?shù)組66.下面程序的輸出結(jié)果是______。#include<stdio.h>main(){char*p[]={"BOOL","OPK","H","SP"};inti;for(i=3;i>=0;i--,i--)printf("%c",*p[i]);printf("\n");}答案:SO知識點:字符串?dāng)?shù)組67.執(zhí)行以下程序段后,s的值為______。staticcharch[]="600";inta,s=0;for(a=0;ch[a]>='0'&&ch[a]<='9';a++)s=10*s+ch[a]-'0';答案:600知識點:字符串?dāng)?shù)組68.以下程序運行后的輸出結(jié)果是______。main(){charm;m='B'+32;printf("%c\n",m);}答案:b知識點:字符型常量69.已知字母A的ASCII碼為65.以下程序運行后的輸出結(jié)果是______。main(){chara,b;a=’A’+’5’-‘3’;b=a+’6’-printf(“%d%c\n”,a,b);}答案:67G知識點:字符型常量70.以下程序運行后的輸出結(jié)果是______。main(){charc1,c2;for(c1='0',c2='9';c1<c2;c1++,c2--)printf("%c%c",c1,c2);printf("\n");}答案:0918273645知識點:字符型常量71.若有以下程序main(){chara;a='H'-'A'+'0';printf("%c\n",a);}執(zhí)行后輸出結(jié)果是______。答案:7知識點:字符型常量72.以下程序的功能是計算:1+12+123+1234+12345。請?zhí)羁?。Main(){intt=0,s=0,I;for(I=1;I<=5;I++){t=I+______;s=s+t;}printf(“s=%d\n”,s);}答案:t*10~10*t知識點:程序分析73.以下函數(shù)sstrcat()的功能是實現(xiàn)字符串的連接,即將t所指字符串復(fù)制到s所指字符串的尾部。例如:s所指字符串為abcd,t所指字符串為efgh,函數(shù)調(diào)用后S所指字符串為abcdefgh.請?zhí)羁铡?inclide<string.h>voidsstrcat(char*s,char*t){intn;n=strlen(s);while(*(s+n)=______){s++;t++;}}答案:*t知識點:程序分析74.以下函數(shù)的功能是:求x的y次方,請?zhí)羁?。doublefun(doublex,inty){inti;doublez;for(i=1,z=x;i<y;i++)z=z*______;returnz;}答案:x知識點:程序分析75.以下程序運行后的輸出結(jié)果是______。main(){chara[]="123456789",*p;inti=0;p=a;while
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工產(chǎn)品儲存服務(wù)合同模板
- 早教饅頭和烙餅課程設(shè)計
- 服務(wù)語言培訓(xùn)課程設(shè)計
- 2024年甲乙雙方電子競技賽事贊助合同
- 2024年知識產(chǎn)權(quán)許可使用合同-知識產(chǎn)權(quán)擁有者授權(quán)他人使用知識產(chǎn)權(quán)
- 2024年煤灰收集與物流合同
- 期貨商品課程設(shè)計
- 智能圖書柜課程設(shè)計
- 2024年生物科技研究與產(chǎn)業(yè)化合同
- 晾曬襪子課程設(shè)計
- 2020年污水處理廠設(shè)備操作維護必備
- LSS-250B 純水冷卻器說明書
- 中藥分類大全
- 防止返貧監(jiān)測工作開展情況總結(jié)范文
- 精文減會經(jīng)驗交流材料
- 淺談離子交換樹脂在精制糖行業(yè)中的應(yīng)用
- 設(shè)備研發(fā)項目進(jìn)度表
- 管道定額價目表
- 新時期如何做好檔案管理課件
- 復(fù)興號動車組空調(diào)系統(tǒng)設(shè)計優(yōu)化及應(yīng)用
- 礦山壓力與巖層控制課程設(shè)計.doc
評論
0/150
提交評論