c語(yǔ)言題目復(fù)習(xí)資料_第1頁(yè)
c語(yǔ)言題目復(fù)習(xí)資料_第2頁(yè)
c語(yǔ)言題目復(fù)習(xí)資料_第3頁(yè)
c語(yǔ)言題目復(fù)習(xí)資料_第4頁(yè)
已閱讀5頁(yè),還剩170頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、在TC中,已知:inta=15,b=0;則表達(dá)式(a&b)&&b的結(jié)果為(A)A.0B.1C.TRUED.FLASE2、設(shè)inta=10,則執(zhí)行完語(yǔ)句a+=a-=a*a后,a的值是(D)A.99B.100C.110D.-180在C語(yǔ)言中,以下敘述不正確是(B)A.ー個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B在C程序中,注釋說明只能位于一條語(yǔ)句后面C.C程序的基本組成單位是函數(shù) D,ー個(gè)C源程序必須包含ー個(gè)main函數(shù)4、在c語(yǔ)言中,以下程序的輸出結(jié)果是(B)longfun(intn){longints;If(n==lIIn==2) s=2;elses=n-fun(n-l);returns;}main(){printf("%ld\n”,fun(3));}A.2 B.1C.3D.45、在C語(yǔ)言中,有以下程序的輸出結(jié)果為(B)main(){inta=l,b;for(b=l;bく=9;b++){if(a>=8)break;if(a%2-l){a+=5;continue;}a-=3}printf("%d\n",b);}A.3 B.4C.5 D.6改錯(cuò)題:求「500中所有素?cái)?shù)之和#include<conio.h>#include<stdio.h>#include<math.h>Intorime(intn){intyes,i;if(n<=l){return0;}yes=l;for(i=2;i〈=sqrt(n);i++)/*下行有錯(cuò)?/if(n%i!=0) (改為if(n%i==0)){yes=0;break;}returnyes;}voidmain(){intsum=0,i;for(i>2;i<500;i++)if(prime(i))/*下行有錯(cuò)?/sum+=l; (改為sum+=i;)printf("%d\n",sum);}此題結(jié)果是:21536填空題:求[1000,9999]中的四位數(shù)abed滿足等式a+c=b*d式的數(shù)之和。#include<stdio.h>voidmain(){inta,b,c,d,,n;longints=0;for(n=1000;nく=9999;n++){a=n/1000;b=(n-a*1000)/100 ; (=n/100%10 )c-(n-a*1000-b*100)/10; (=n/10%10)d=n%10;if(a+c==b*d)s=s+n;printf(<<%ld\nv,s);}結(jié)果是:1078289.程序設(shè)計(jì)題:A,B,C是三個(gè)小于或等于100的正整數(shù),當(dāng)滿足1/A2+1/B2=1/C2關(guān)系時(shí)。稱為倒勾股數(shù)。求13(KA+B+CG50且A>B>C的倒勾股數(shù)有多少組。#include<stdio.h>#include<stdio.h>voidmain(){inta,b,c,i=0;for(a=l;a<=100;a++)for(b=l;b<=100;b++)for(c=l;c<=100;c++)if(1/pow(a,2)+l/pow(b,2)==l/pow(c,2)&&(a+b+c)>130&&(a+b+c)<150&&a>b&&b>c)i=i+l;printf("刎",i);}此題結(jié)果為:126、在TC中,若有定義floata[5][4],則數(shù)組a可以有()個(gè)元素。2027、在TC中,已知:intx=15,y=6,z;則下列語(yǔ)句的輸出結(jié)果()2printf("%d\n",z=(x%y,x/y))解析:z=(3,2)つ2逗號(hào)表達(dá)式值是最后ー個(gè)表達(dá)式2的值是2。答案:2.在TC中若有intx=4,y=5,則執(zhí)行完表達(dá)式x*=y-l后,x值為()16.在TC中,執(zhí)行下面程序片段的結(jié)果是〇intx=13do{printf("%2d",一x);}while(!x)1230、在TC中,設(shè)a=3,b=4,c=5,d=6,則表達(dá)式:bくa?a:cくd?a:d的結(jié)果為() 3下面程序是求如下表達(dá)式的值 s=sqrt(ln(l)+ln(2)+---+ln(n))修改程序,當(dāng)n=50時(shí),求結(jié)果(6位小數(shù))#include<conio.h>#include<stdio.h>#include<math.h>/*下行有錯(cuò)?/intfun(intn) 修改floatfun(intn){ints=0;inti;for(i=l;i〈=n;i++)s+=log(l.〇?i);s=sqrt(s);returns;}main(){printf("%lf\n”,fun(50));}結(jié)果為12.185145下面程序是求[2,60]之間的所有偶數(shù)的立方和。請(qǐng)補(bǔ)充。#include<conio.h>#include<stdio.h>#include<math.h>main(){longsum;IntI;sum=o;for(i=2;i<=0;i++){if(fmod(I,2)==0)sum=sum+i*i*i;}printf( " %ld\n " sum);}結(jié)果:若兩個(gè)自然連續(xù)數(shù)乘積減1后是素?cái)?shù),則稱此兩個(gè)自然連續(xù)數(shù)為友數(shù)對(duì),該素?cái)?shù)稱為友素?cái)?shù),例:2*3-1=5,因此2與3是友數(shù)對(duì),5是友素?cái)?shù),求[2,49]之間友素?cái)?shù)對(duì)的數(shù)目。#include<stdio.h>#include<math.h>intprime(intn){inti;for(i=2;iくn;i++)if(n%i—0)return(0);return(1);)voidmain(){inti,count=0;for(i=2;i<49;i++)if(prime(i*(i+l)-l)count++;printf('%d”,count);}1、在C語(yǔ)言中,以下程序的輸出結(jié)果是(B)longfun(intn){longs;if(n==lI[n==2)s=2;elses=n-fun(n-l);returns;}main(){printf("%ld\n”,fun(3));}

2、在TC中,設(shè)已定義k為int整型變量,則有下面while循環(huán)執(zhí)行(〇次。k=10;while(k=0)k=k-l;A.執(zhí)行10次 B.無限循環(huán) C.一次也不執(zhí)行 D.執(zhí)行一次3、在C語(yǔ)言中,下面程序段的運(yùn)行結(jié)果是(A)main{chara[]="studentv,*p;P=a;while(*p!=,d'){printf("%c”,*p-32);p++;}}A.STUB.denC.DEND.stu4、在其中,下面能正確進(jìn)行字符串賦值操作的語(yǔ)句是(B錯(cuò):數(shù)組元素個(gè)數(shù)有6+1=7個(gè))答案:CA.chars[5]={,a','b','c','d','e','f'}B.chars[5]={"ABCDEF",}C.char*s;s="ABCDEF”; D.s;scanf("%s",s)5、在C語(yǔ)言中,x,y,z被定義為int型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),正確的輸入語(yǔ)句(D)int x,y,z;read("%d%d%d”,&x,&y,&z);C.scanf(%d%d%d,x,y,)C.scanf(%d%d%d,x,y,)D.scanf(“%d%d%d",&x,&y,&z)【已有】程序填空題:下面的程序是求如下表達(dá)式的值s=sqrt(ln(l)+ln(2)+ln(3)+—+ln(n))將程序補(bǔ)充完整,當(dāng)n=20是,把程序運(yùn)行的結(jié)果填入相應(yīng)窗口(按四舍五人保留6為小數(shù))程序:#include<conio.h>#include<stdio.h>#include<math.h>doublefun(intn){doubles=0.0;inti;for(i=l;i〈=n;i++)s+=long(l.0*i);returns;}main(){clrscr();printf(%.61f”,fun(20));}結(jié)果6.506583程序設(shè)計(jì)題因子(除它本身外)之和等于它本身的數(shù)稱為完數(shù)。如6的因子是1,2,3?而1+2+3=6。,所以6是完數(shù)。求[2,1000]區(qū)間類的完數(shù)之和。#include<stdio.h>#include<math.h>voidmain(){inti,j,s,sum=0;for(i=2;i<=1000;i++){s=0J〃因子和for(j=l;j<i;j++)if(i%j==0)s+=j;if(s==i)sum+=i;〃完數(shù)和)printf("刎”,sum);}26、在TC中,已知intx=17,y=7,則執(zhí)行以下語(yǔ)句printf(%d/n,x%=(y%=z)后的輸出為(0)“Z”沒有定義,不是Z,應(yīng)該是2吧。27、在TC中,若有定義inty=2;intz=5;intx=-4,則表達(dá)式y(tǒng)+=abs(x)+x+z的值為(7)28、在TC中,若有定義staticintxx[2][3]={2、3、4、5、6、7},則表達(dá)式xx[0]的值(&xx[〇][〇],即2這個(gè)元素的地址)29、在式中,執(zhí)行下面程序片段的結(jié)果是(打印出23)

intx=23;do{printf(<%2d,,x一);}while(!x);30、在TC中,設(shè)x=l,y=2,執(zhí)行表達(dá)式(x>y)?x++;y++以后x和y的值分別為(1和3)選擇題:26、在C語(yǔ)言中,定義charaロ={'a','b','1',‘1',’〇’},己知字符‘b'的ASCII碼值為98,則printf(“%d\n",a[〇]):的值為(A)A.97 B.a C.98 D.b27、在C語(yǔ)言中,若i=3,則語(yǔ)句whiled){i—;break;}的循環(huán)次數(shù)為(B)A.3 B.1 C.2 D.028、在TC中,若有以下定義:chara;intb;floatc;doubled;則表達(dá)式a*b+d-c值得類型為(C)A.float B.int C.double D.char29、在C語(yǔ)言中,定義數(shù)組inta[2]在]={3,4,5,6,7,8,9,10},則a[0][3]的值為(D)A.9B.8A.9B.8C.7D.630、在TC中,表示關(guān)系X〈=Y〈=Z的表達(dá)式為(A.(Xく=Y)&&(Yく=Z) B.(X〈=Y)AND(Yく=Z)C.(X〈=Y〈=Z)D.(X〈=Y)&(Y〈=Z)程序改錯(cuò)題:已知Fibonacci數(shù)列:1,1,2,3,5,8, ,它可由下面公式表述;F(l)=lifn=l;F(2)=1ifn=2;F(n)=F(n-1)+F(n-2)ifn>2以下程序是求F(50),請(qǐng)修改程序的錯(cuò)誤,使它能得出正確結(jié)果。#include<math.h>#include<stdio.h>main(){doublefl,f2;fl=l;f2=l;for(i=l;i<=24;i++){fl=fl+f2;f2=f2+f1;}/*下行有錯(cuò)?/printf("%12.Olf”,fl);}答案:printf(“%12.Olf”,f2);運(yùn)行結(jié)果為:12586269025程序填空題:設(shè)S=l+(1+3)+(1+3+5)+(1+3+5+7)+ 求S>20000的最小值S,請(qǐng)將下列程序補(bǔ)充完整。#include<stdio.h>main(){intk,s=0,sum=O;for(){s=s+2*kT;If(sum>20000)break;}printf("%d\n",sum);}補(bǔ)充完整的答案:for(k=l;;k++)Sum=sum+s;運(yùn)行結(jié)果為:20540程序設(shè)計(jì)題:所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)的三次方之和等于本身,例如:153=1へ3+3へ3+5へ3是水仙花數(shù),求[100,999]之間所有的水仙花數(shù)之和。#include<stdio.h>voidmain(){intx,y,z,s=0,1=100;while(K1000){x=I/100;y=I/10%10;z=I%10;if(I==x*x*x+y*y*y+z*z*z)s=s+I;1++;)Printf(w%d\nw,s);}運(yùn)行結(jié)果:13011、(程序改錯(cuò))求[100,,1000]之間同時(shí)滿足除4余3或除5余4條件之和。ttincludeaconio.hM#include"stdio.h"#include"math"main(){intsum;inti;sum=o;/*下行有錯(cuò)?/for(i=100;K=1100;i—)つi++{if(fomd(I,4)==31|fomd(I,5)==4)sum+=I;}printf("%d\n",sum);}(程序填空)已知Fibonacci數(shù)列:1,1,2,3,5,8,……它可用下列公式表示:F(l)=lifn=l;F(2)=lifn=2;F(n)=F(nT)+F(n-2)ifn>2:程序求F(20)。#include"math"ttinclude"stdio.h"ttinclude"conio.h"main(){doublefl,f2;intI;f2=l;for( )//i=l;iく10;i++)每次算2個(gè),前面有兩個(gè)有了,只要算18項(xiàng)。{fl=fl+f2;f2=f2+f1;}clrscr();printf("%12.Olf",f2);}單項(xiàng)選擇題1、以下程序輸出的結(jié)果是(A)main(){inta=10,b=10;printf("%d%d\n", a,b——);}A.910B.1010C.1110D.11122、設(shè)x,y,z,t均為int型變量,則執(zhí)行以下語(yǔ)句后,t的值為(C)x=y=z=l;t=++xII++y&&++z;A.不定值B.2C.1D.03、C語(yǔ)言的標(biāo)識(shí)符只能由字母,數(shù)字,和下劃線三種字符組成,且第一個(gè)字符(C)A.必須為下劃線 B.必須為字C.必須為字母或下劃線 D.可以是字母,數(shù)字和下劃線的任一字符4、在C語(yǔ)言中,以下程序的輸出結(jié)果是(B)main(){intx=23;do{printf("%d”,x );}while(!x):)A.死循環(huán)B.23C.無結(jié)果D.1235、下列程序運(yùn)行后的輸出結(jié)果是()答案:Dmain(){inti=l,j=2,k=3;if(i++==l&&(++j==3||k++==3))printf("%d%d%d\n”,i,j,k);}A.123B.234C.223D.233選擇題26、在C語(yǔ)言中,有以下定義:charb[10]={'h','n','s','p','k'},則語(yǔ)句printf("%c",b[l]);的結(jié)果為n27、在C中,執(zhí)行語(yǔ)句:for(j=l;j〈=4;++j);B,變量j的值是528、在C中,能實(shí)現(xiàn)字符串連接的函數(shù)是strmp,strcat(V)29、在TC中,假如所以變量均以正確說明,下列程序段運(yùn)行后X的值是35a=b=c=0;x=35;30、符合C語(yǔ)句的是:a=0x7b,b,a7;程序題根據(jù)輸入的m,計(jì)算下面公式的值:T=l+l/(l*2)+l/(2*3)+-.+l/((m-l)*m)程序:#include“conio.h"#includewstdio.hMdoublefun(intm){doublet=l.0;intI;for(i=2;iく=m;i++)t+=l.〇/((iT)*i);returnt;}main(){intm;printf("\n輸入:”);scanf("%d",&m);printf(a%lf",fun(m));}試題答案為1.985714求s=2+(2+4)+(2+4+6)+???.,求s>20000的最小值s。程序:#includewstdio.hwmain(){int,j,k,s=0,sum=0;for(k=2;;k+=2){s=k;sum=sum+s;if(sum>20000)break;}printf("%d\n",sum);}求在[2,1000]之間所以同構(gòu)數(shù)之和。程序:#includewstdio.hwmain(){intI,j,k,1,s=0;for(i=2;i〈=1000;i++){if(i<10){j=(i*i)%10;if(j==i)s+=I;}if(i>=10&&i<100) {j=(i*i)%10;k=j%10;if((10*k+j)==j)s+=i;}if(i>=100) {j=(i*i)%10;k=j%10;l=k%10;if((100*l+10*k+j)=i)s+=I;}}printf("%d",s);}26、在式中,while(x)中的x與下面條件表達(dá)式等價(jià)的是(x!=0)27^在C語(yǔ)言中,若i=3,則語(yǔ)句while(i){i一;break;)的循環(huán)次數(shù)為(1)28、在C語(yǔ)言中,下列程序輸出的結(jié)果是(12)main(){inta=4;a%=6-].; a%5今a=4printf("\n%d",a);a+=a*2; a=a+a*2つ!2printf("%d",a);}29、在C語(yǔ)言中,以下程序輸出的結(jié)果是(9)inta[]={9,8,7,6};main(){inti;int*p=a; 解析:p=&a[〇],*p=9for(i=O;i<4;i++)a[i]=*p;printf("%d\n",a[3]);}程序改錯(cuò):沒抄題,程序不完整#include“conio.h"ttinclude"stdio.h"ttinclude"math,h”main(){inta,b,c,n,big;for(a=l;a<=100;a++){b=0;/*下行有錯(cuò)?/for(c=2;c<=a;c++)今c=l: 1和它本身都是其因子if(a%c==O)b++;if(a%b==O){/?下行有錯(cuò)?/big=b;}}程序填空已知s=2+(2+4)+(2+4+6)+ 求 sく=20000的最大值s請(qǐng)將下列程序補(bǔ)充完整,把程序運(yùn)行的正確結(jié)果填入相應(yīng)窗口#include"stdio.h"main(){inti,j,k,s=0,sum=0;for(k=2;;k+=2){s=s+k; //s表示括號(hào)為單位的每ー項(xiàng) ;sum+=s;if(sum>20000)break;};sum-=s〃和sumく=20000,前面求時(shí),大于20000,故減去最后ー項(xiàng)。printf("%d\n",sum);}程序編寫設(shè)s=l+l/2+l/3+。。。。!/n,n為正整數(shù),求使s不超過10(sく=10)的最大的n。main(){inti;floats=0;for(n=l;;n++){s+=L0/n;if(s>10)break;)n=nT;〃還原n:使sく=10printfn);)1、在TC中,假定a和b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為(8)a=l;b-10;do{b~=a;a++;}while(b一一<0)2、在C語(yǔ)言中,設(shè)x、y均為整形變量,且x=10,y=3,則以下語(yǔ)句輸出結(jié)果為(10,3)printf("%d,%d\n”,x一,y-);3、在C語(yǔ)言中,下面程序的輸出結(jié)果為(18)main(){inta,b;b=(a=2*3,a*2,a*3)};printf("%d",b)}29、在C語(yǔ)言中,下面程序輸出結(jié)果為(2,1,4,3)voidfun(int*x,int*y){printf("%d,%d",*x,*y);*x=3,*y=4}main(){intx=l,y=2;fun(&x,&y)};printf("%d,%d”,x,y);}30、在TC中,能正確表示a>=0或a<=0的關(guān)系表達(dá)式是(a>=0||aく=0)程序填空ttinclude"stdio.h"main(){intk,s=0,sum=0;for(k=l;;k++){s=s+2*kT;sum=sum+s;if()break;} tprintf("%d\n",sum);}填空為:sum<=10000sum=sum-s 〃填空理由,參考前一同學(xué)的編程題結(jié)果:945程序設(shè)計(jì)計(jì)算丫=X/1!-Xへ3/3!+Xへ5/5!-……前20項(xiàng)的值(已知x=2)按四舍五入的方式精確小數(shù)點(diǎn)后兩位。main(){intx=2,i,a;floaty=0,b=l;a=x;for(i=l;iく=20;i++){y+=a/b;a=-a*x*x;//a分ナb=b*(2*i)*(2*i-l);//b分母)printf("%.2f”,y);}1、在TC中,若K是int型變量,具有下面的程序片段:int=-2;if(kく=0)printf(“####");elseprintf(“&&&&”);輸出結(jié)果是(A)A.#### B.&&&&C.####&&&&D.有語(yǔ)法錯(cuò)誤,無輸出結(jié)果2、在TC中,表達(dá)式10!=9的值是(A)A.1B,非零值 C.0D.true3、在C語(yǔ)言中,當(dāng)do-while語(yǔ)句中的條件為(A)是,結(jié)束循環(huán)。A.0B.非〇C.trueD.14、在C語(yǔ)言中定義數(shù)組inta[12]={l,2,3,4,5,6,7,8,9,10,11,12}則a[3]的值為(B)A.6B.4 C.5D.35、C語(yǔ)言程序是有(A)組成的A,主程序和子程序 B.過程 C.子程序 D.函數(shù)程序填空題已知Fibonacci數(shù)列:1,1,2,3,5,8, ,它可由下面公式表述;F(l)=l ifn=l#includewstido.h"main(){doublefl,f2;inti;; fl=lf2=l;for(i=l;iく=10;i++){fl=fl+f2;;} f2=fl+f2printf(u%12.Olf,fl”);} 結(jié)果:10948程序設(shè)計(jì)題回文數(shù)是指正讀和反讀都一樣的正整數(shù),例如3773,求出[1000,9999]以內(nèi)所有回文數(shù)的個(gè)數(shù).#include“stdio.h"main(){inti,a,b,c,d,count=0;for(i=1000;i<=9999;i++){a=i/1000;b=i/100%10;c=i/10%10;d=i%10;if(i==d*1000+c*100+b*10+a)count++;}printf("紀(jì)",count);)結(jié)果:9026^在TC中若有定義語(yǔ)句chars【10】;s="abed";printfs)則結(jié)果是abed27、在TC中,定義int*swap()指的是()A.指ー個(gè)返回指向整形值指針的函數(shù)swap28、在C語(yǔ)言中,一下那個(gè)函數(shù)用于將字符輸出到標(biāo)準(zhǔn)輸出設(shè)備〇D.putchar()29、在C語(yǔ)言中,不屬于轉(zhuǎn)義字符的是〇A'074'30在TC中,若x=0,y=l,則語(yǔ)句while(x==y){x++;break;)循環(huán)執(zhí)行次數(shù)是(0)程序改錯(cuò)下列是程序表達(dá)式s=l+l/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+ 當(dāng)n=40時(shí),程序結(jié)果^includeaconio.hM#include"stdio.h"#include"math,h”Doublefun(intn){doubles,t;inti;s=l.0,t=l.0;for(i=l;i〈=n;i++){t=t*i/(2*i+l);s+=t;}returns;}main(){printf(”\n%12.101fw,fun(40));}答案,1.5707963268程序設(shè)計(jì)設(shè)有十進(jìn)數(shù)字a,b,c,d,和e,他們滿足下列式子:abcd*e=bcde(a不用等于〇)求滿足以上條件的四位數(shù)abed的個(gè)數(shù)ttinclude“conio.h"#include"stdio.hw

voidmain(){inta,b,c,d,e,n=0;intt;for(t-1000;t<10000;t++){b=(t%1000)/100;c=(t%100)/10;d=t%10;for(e=l;e<10;e++)if(t*e==(b*1000+c*100+d*10+e)){n++;printf(w%d,%d\nw,t,e);}}printf("%d",n);}答案31、在TC中,設(shè)x,y,z和k都是int型變量,則執(zhí)行表達(dá)式:x=(y=4,z=16,k=32)后,x的值(A)A.32 B.16 C.4D.522、在TC中,以下程序的輸出結(jié)果是(D)main(){inta=12,b=12printf("%d%d\n”,—a,++b);}1010121211 10D.111010121211 10D.11133、在C語(yǔ)言中,以下程序的輸出結(jié)果是(A)main(){intx=21;do{printf("%d”,--x);}while(!x);}A.20 B.123 C.21D.3214、在C語(yǔ)言中,下面程序輸出結(jié)果(B)main(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d”,a[2-i][i]);}A.1 5 9 B.7 5 3 C.5 9 1D.3575、在C語(yǔ)言中,下面有關(guān)for循環(huán)的正確描述是(D)D.for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來。程序選擇題:26、C語(yǔ)言程序中下列哪個(gè)函數(shù)用于字符串的比較(B)A.strcatB.strcmpC.strcpyD.strlen〃了解四個(gè)函數(shù)的作用功能27、在TC中,設(shè)K為整型變量,則下列while循環(huán)共執(zhí)行(D)次。K=2;while(K!=0)printf("%d”,K);K-;printf("\n");A.2 B.0 C.1 D,無限多28、在式中,假定有以下變量定義intK=7,x=12,則能使其值為3的表達(dá)式是(D)A.x%=(K-K%5)B.x%=(K%=5)C.x%=K-K%5D.(x%=K)-(K%=5)29、在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是(A)A.% B./C.< D.I30、在式中,若x和y都是int型變量,x=100,y=200,下列語(yǔ)句的輸出結(jié)果是(D)printf("%d\n”,(x,y));A.輸出格式符不夠,輸出不確定的值B.100C.100200D.200程序改錯(cuò)題:下列程序是求1000以內(nèi)的最大的30個(gè)素?cái)?shù)之和,請(qǐng)修改程序中的錯(cuò)誤,并寫出正確答案。程序:#include<conio.h>#include<stdio.h>#include<math.h>intfun(inthigh);{intsum=O,n=0,j,yes;/*下行有錯(cuò)?/while((high>=2)||(n<10))10改為30{yes=l;for(j=2;j<=sqrt(high);j++)if(high%j==0)/*下行有錯(cuò)?/{yes=0;break;}誤if(yes){sum+=high;n++;}high--;}returnsum;}答案:&&nく=30:〃將II改為&,將將break去掉,沒有原則錯(cuò)main(){//clrscr()printf("%d\n”,fun(1000));}結(jié)果為:29565程序填空題:下面程序是求表達(dá)式的值:S=l+l/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+ (1 *2*3*4* *n)/(3*5*7*9**-..(2*n+D)請(qǐng)將程序補(bǔ)充完整,并給出當(dāng)n=25.#include<conio.h>#include<stdio.h>#include<math.h>doublefun(intn){doubles,t;inti:s=l.0t=l.0;for(i=l;i〈=n;i++){t=t*i/(2*i+l)s=s+t;}returns;}main(){printf("%12.lOlf”;fun(25))}結(jié)果是:1.5707963218程序改錯(cuò)求10000以內(nèi)的所有完全數(shù)的個(gè)數(shù):#include<conio.h>ttinclude<stdio.h>#include<math.h>main(){intcount,n,m,s,k;count=O;for(n=3;n<=10000;n++){/?下行有錯(cuò)?/s=l;k=n/2+l;for(m=l;m<k;m++)if(n%m==0)/*下行有錯(cuò)?/s+=l;〃因子和:加因子s+=m,不是因子個(gè)數(shù)和if(s==n)〃判別是完數(shù)。{count+=l;}}printf('%d”,count);)改為:s=0s=s+m程序設(shè)計(jì)題:求在[10,100]之間的所有完數(shù)之和。各正因子之和(不包括自身)等于其本身的正整數(shù)稱為完數(shù),例如:6=1+2+3,6是完數(shù)。參考上題:if(s==n) {sum+=s;} 〃sum變量為完數(shù)和26、在TC中,已知:unsignedintx=65535;則執(zhí)行以下語(yǔ)句后的x的值為(A)65535B.1 C,無定值 D.-11、在屋中,以下的for循環(huán)(A)for(x=0,y=0;(y=123)&&(xく4);x++);A.是無限循環(huán) B.循環(huán)次數(shù)不定 C.執(zhí)行4次D.執(zhí)行3次.2、在C語(yǔ)言中,以下敘述正確的是(〇A.函數(shù)可以嵌套調(diào)用也可以嵌套定義.函數(shù)不可以嵌套調(diào)用但可以嵌套定義.函數(shù)可以嵌套調(diào)用但不可以嵌套定義.函數(shù)不可以嵌套調(diào)用也不可以嵌套定義3、在C語(yǔ)言中,以下程序輸出結(jié)果是(B)main(){inta=0,b=-l,c=2;if(a)if(b)c=0;elsec++;printf("%d\n",c);}A.5B.2C.4D.130、在C語(yǔ)言中,以下程序輸出結(jié)果是(A)main(){inta=[5]={l,2,3,4,5},*p,**k;P=a;k=&p;printf("%d\n”,*(p++));printf("%d)n”,**k);}A.12B.45C.34D.23程序設(shè)計(jì)題已知Fibonacci數(shù)列:1,1,2,3,5,8, ,它可由下面公式表述:F(l)=lifn=l;F(2)=1ifn=2;F(n)=F(nT)+F(n-2) ifn>2求F(2)+F(4)+F(6)+ +F(50).#include,>stdio.hMmain(){intF[50],n,i.s;F[l]=l;F⑵=1;for(n=3;nく=50;n++)F[n]=F[n-l]+F[n-2];if(n%2-0)printf("%d\n",F[n]);for(s=0,i=2;i<=50;i=i+2)s=s+F[n];printf("d\n",s);}選擇題:26、在c語(yǔ)言中,以下程序的輸出結(jié)果是(D)main(){inta[3][3],*p,i;p=&a[O][0];for(i=l;i<9;i++)p[i]=i+l;printf("%d\n",a[2][2]);}A.6 B.5 C.8 D.91、在TC中,設(shè)a=l,b=2,c=3,d=4,則表達(dá)式:aくb?a:cくd?a:d的結(jié)果為(D)A.4 B.3 C.2 D.1.在c語(yǔ)言中,下面程序的輸出結(jié)果為(A)main(){inta,b:b=(a=4*3,a*4,a*3);printf("%d",b);}A.36B.37 C.38 D.無確定值28、在c語(yǔ)言中,有以下定義:charb[10]={'h','n','s','p','k','s'};則語(yǔ)句printf("%c\n",b[l]);的結(jié)果為(A)A.n B.h C.s D.p3、在TC中,已知charc;則下列語(yǔ)句中正確的是(A)A.c='a'B.c="97"C.c="a"D.'97'程序填空題:百錢百雞問題,公雞四錢ー只,母雞三錢ー只,小雞一錢兩只,問用ー百錢買到一百只雞共有幾種方法?#include"stdio.h"voidmain(){intmoney=100,nl,n2,n3,count=O;for(nl=l;nl<money/4;nl++)for(n2=l;n2<(money-nl*4)/3;n2++){n3=(100-nl-n2); /?填空處?/if(nl*4+n2*3+n3/2.0==100) /?填空處?/count++;}printf("%d\n",count);}輸出結(jié)果:2程序設(shè)計(jì)題:f(o)=f(1)=1f(2)=0f(n)=f(nT)-2*f(n-2)+f(n-3) (n>2)求f(0)到f(50)中的最大值.#include"stdio.h"main(){intF[51],n,i.s,max=l;F[0]=l;F[l]=l;f[2]=0;for(n=3;nく=50;n++){F[n]=F[n-l]-2*F[n-2]+f[n-3];if(f[n]>max)max=f[n];)printf("d\n",max);}1、在TC中,若要求在if后ー對(duì)圓括號(hào)中表示a不等于〇的關(guān)系,則正確的關(guān)系表達(dá)式為(C)A.a=0 B.a)0 C.a D.a<02、在TC中,已知:intx=10,y=3,z:則下列語(yǔ)句輸出結(jié)果是(D)Printf("%d\n”,z=(x%y,x/y);A.1 B.4 C.0 D.33、在TC中,若已定義x和y為double型,則表達(dá)式:x=l,y=x+3/2的值是(D)A.1 B.2 C.2.5 D.2.029、在TC中,下列語(yǔ)句輸出結(jié)果是(A)Printf(“%d\n”,strlen("ATS\nO121111”))A.11 B.10 C.9 D.84、在TC中,下列關(guān)于switch語(yǔ)句和break語(yǔ)句的結(jié)論中,只有(c)是正確的。A.break語(yǔ)句是switch語(yǔ)句的一部分 B,在switch語(yǔ)句中必須使用break語(yǔ)句 C.在switch語(yǔ)句可以根據(jù)需要使用或不使用break語(yǔ)句D,其它三個(gè)結(jié)論有兩個(gè)是正確的程序改錯(cuò)題下面的程序中,函數(shù)fun的功能是:根據(jù)形參m,計(jì)算下面公式的值。T=l/l!+l/2!+l/3!+ +l/m!改正程序中的錯(cuò)誤,并運(yùn)行改正后的錯(cuò)誤,當(dāng)輸入10時(shí),給出程序運(yùn)行的正確結(jié)果(四舍五入)#include<conio.h>ttinclude<stdio.h>doublefun(intm){doublefac,sum=0.0;if(inti=l;jく=m;i++){fac=0.0; fac=l.0;for(j=l;j>=i;j++)fac=fac*i; fac=fac*j;sum+=l.0/fac;}returnsum;}結(jié)果()選擇題:26、在C語(yǔ)言中,下列程序的結(jié)果是(C);voidfun(int*x,int*y){printf("%d%d”,*x,*y);*X=1,*y=3;}main(){intx=l,y=2;fun(&y,&x);printf("%d%d”,x,y);}A.1213B.2121C.2131D.112227、在TC中,若k是int型變量,且有下面的程序片段,intk=-2;If(k<0)printf(“####");elseprintf("&&&&")上面程序片段的結(jié)果是(A)A.####B.&&&&C.有語(yǔ)言錯(cuò)誤,無法輸出結(jié)果 D.####&&&&28、在TC中,下列是關(guān)于switch語(yǔ)句和break語(yǔ)句中,只有(B)是正確的。A.在switch語(yǔ)句中必須使用break語(yǔ)句;B.在switch語(yǔ)句中可以根據(jù)需要使用或不使用break語(yǔ)句;C.break語(yǔ)句是switch語(yǔ)句的一部分;D,其它三個(gè)結(jié)論有兩個(gè)是正確的;29、一下程序main(){intP[8]={7.18},i=0,j=0;while(i++<7)if(P[i]%2)j+=P[i];printf("%d\n",j);}程序運(yùn)行后的結(jié)果是(B)A.56B.45C.42D.6030、在TC中,若w=l,x=2,y=3,z=4.則條件表達(dá)式:w>x?w:y<z?y:z的結(jié)果是(D)A.4B.2C.1D.3程序改錯(cuò)題:已知斐波拉契數(shù)列,以下是求F(30),請(qǐng)修改程序中的錯(cuò)誤,使他能得到正確的結(jié)果,并給出正確結(jié)果,ttinclude<stdio.h>ttinclude<math.h>main(){doublefl,f2;inti;fl=l,f2=l;for(i=l;iく=14;i++){fl=fl+f2;f2=f2+f1;}/*下行有錯(cuò)?/把它改成printfprintf(,z%12.01f,z,f1)把它改成printf("%12.01r,f2);程序結(jié)果是:832040程序填空題設(shè)s=l*2+2*3+3*+4+…+n*(n+l),q求sく=100000時(shí)的最大n值,請(qǐng)把下列程序補(bǔ)充完整,把程序運(yùn)行的正確結(jié)果填入相應(yīng)窗口。#include<stdio.h>main(){intn=0,t=0,s=0;for(n=l;;n++){;需填入:t=n*(n+l);s=s+t;if(s>100000)break;}; 此處不需要填空printf('%d",n);}程序結(jié)果是:66程序設(shè)計(jì)題:所謂“同構(gòu)數(shù)”是指這樣ー個(gè)數(shù),它出現(xiàn)在它的平方數(shù)的右側(cè),例如5的平方是25,25的平方是625,故5和25都是同構(gòu)數(shù),求[2.1000]之間有多少同構(gòu)數(shù)。#include<stdio.h>intmain(){intn=0,nl=0,n2=0,n3=0,i;for(i=2;iく=9;i++)if((i*i)%10==i)nl++;for(i=10;i〈=99;i++)if((i*i)%100==i)n2++;for(i=100;iく=999;i++)if((i*i)%1000==i)n3++;n=nl+n2+n3;printf("n=%d\n”,n);}程序結(jié)果:n=6301班選擇題1、在C語(yǔ)言中,執(zhí)行語(yǔ)句:for(i=l;iく4;i++);后,變量i的值是(B)A、不定 B、4C、5 D、32、C語(yǔ)言規(guī)定,調(diào)用ー個(gè)函數(shù)時(shí),實(shí)參變量和形參變量之間的數(shù)據(jù)傳遞是(C)A、地址 B、值傳遞C、由實(shí)參傳遞給形參,再由形參傳回實(shí)參D、由用戶指定傳遞方式3、在C語(yǔ)言中,若a=ox21,則printf(嗎d",a);輸出值為TOC\o"1-5"\h\zA、21 B、32C、33 D、204、在C語(yǔ)言中,定義數(shù)組int2[7]={3,4,5,6,7,8,9},則2[5]的值為(C)A、9 B、6C、8 D、75、在TC中,表達(dá)式xくyくz所對(duì)應(yīng)的表達(dá)式是(B)A、!(x>=y)||!(y>=z) B、(x<y)&&(y<z)C、(x<y)II(y<z) D、x<y<z6、在TC中,若w=l,x=2,y=3,z=4t則條件表達(dá)式w>x?w:y<z?y:z的結(jié)果為(D)A4B1C2 D37、在TC中,函數(shù)用strcat(strcpy(strlstr2),str3)的功能是(B)A將串str!復(fù)制到str2之后再連接到串str3之后B將串str2復(fù)制到strl之后再將str3連接到串strl之后C將串strl連接到str2之后再?gòu)?fù)制到串str3之后D將串str2連接到strl之后再將str!復(fù)制到串str3之中8、在TC中,以下的for循環(huán)(B)for(x=l,y=0;(y!=123)&&(x<4):x++)A是無限循環(huán)的B執(zhí)行4次C循環(huán)次數(shù)不定D執(zhí)行3次9、在TC中下列符號(hào)中可以作為函數(shù)名的是(A)AsysfB$abcC5asDx-a10、在TC設(shè)staticcharstr[]="Beijing"J則執(zhí)行printf("%d\n",strlen("china"));后輸出結(jié)果為(A):注:原題有語(yǔ)法錯(cuò)誤A5B14C12D712.在C語(yǔ)言中,定義數(shù)組inta[2][4]={4,5,6,7,8,9,10),則a[0]⑶值是(〇A.8B.6C.7D.913.TC中,已知:unsignedintx=65536;則執(zhí)行下語(yǔ)句后的x值是(A)printf("%d\n",x);A.-1B.1 C,無定值 D.05、TC中,假定a和b為int型變量,則執(zhí)行以下語(yǔ)句后的值為(D)a=l,b=10;do{b-=a;a++;While(b--<0);A.9B.-2C.-1D.8.C語(yǔ)言中,執(zhí)行后的輸出結(jié)果是(B)main(){intk-2,1=2,m;M=(k+=i*=2);Printf("%d,%d\n”,m,i);}A.7,4B.6,4C.7,5D.6,5.在TC中,表示關(guān)系Xく=Yく=Z的表達(dá)式為(A)A.(X〈=Y)&&(Y〈=Z) B.(Xく=Yく=Z)C.(X<=Y)AND(Yく=Z) D.(X〈=Y)&(Yく=Z).在C語(yǔ)言中,如下程序的執(zhí)行結(jié)果是(D)main(){staticinta[]={l,7,3,9,5,11};Int*p=a;*(p+2)+=2;Printf("%d,%d",*p,*(p+3));

A.2,10B.1,10C.2,9D.1,9A.2,10B.1,10C.2,9D.1,9.在TC中,設(shè)已定義k為int整型變量,則下面while循環(huán)執(zhí)行(C)次k=10;while(k=0),k=kT;A.無限循環(huán)B.執(zhí)行10次 C.一次也不執(zhí)行 D.執(zhí)行一次20.在C語(yǔ)言中,合法的數(shù)組定義是(D)A.inta[5]={0,1,2,3,4,5} B.inta[]="string”C.ints="string"; D.chara[]={0,1,2,3,4,5}解析:邏輯表達(dá)式:值?;?d=((!a)&&(!b))||(!c)Td=(0&&0)||1Td=O||19d=解析:邏輯表達(dá)式:值?;?d=((!a)&&(!b))||(!c)Td=(0&&0)||1Td=O||19d=1d=!a&&!b|I!c;printf("%d\n",d);}A.1B.-l C.非〇的數(shù) D.03、在TC中,設(shè)已定義k為int整型變量,則下面while循環(huán)執(zhí)行(C)次k=10;while(k=0),k=k-l;解析:條件while(k=0)中k=0是賦值運(yùn)算,不是比較相等運(yùn)算A,無限循環(huán)B.執(zhí)行10次 C.一次也不執(zhí)行 D.執(zhí)行一次.在C語(yǔ)言中,合法的數(shù)組定義是(D)A.inta[5]={0,1,2,3,4,5} B.inta[]="string”C.ints="string"; D.chara[]={0,1,2,3,4,5}解析:A:6個(gè)元素B:字符串不能分離成一個(gè)ー個(gè)的整數(shù),如果是字符可以。C:同BD:數(shù)與字符可以等同。是其字符的ASCII值.下面的程序輸出的結(jié)果是(B)main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;iく8;i++)p[i]=i;for(i=0;i<3;i++)printfa[l][i];}A.012B.345C.234D.123.在TC語(yǔ)言中,退格符是(A)A\bB.\tC.\fD.\n解析:A,backspaceBtab跳格C不存在.在TC中,若有以下定義:chara;intb;floatc;doubled;則表達(dá)式a*b+d-c值的類型為(B)floatB.doubleC.charD.int.在C語(yǔ)言中,有以下程序point(char*p){p=3;}〃修正了,改變形參P的值,主函數(shù)P值沒變,故不改變b[0]的值。main(){charb[4]={'a','b','c','d'},*p=b;point(p);printf(,/%c\n,/,*p);}程序運(yùn)行后的輸出結(jié)果是(a)1、有一下程序main(){ 解析:a=(d/io)%9ツa=2%99a=2b=l:a與一1均為非零值,為真。inta,b,d=25; a-d/10%9;b=a&&(-1);printf("%d,%d\n”,a,b);)程序運(yùn)行后輸出的結(jié)果為(C)A.6,1B.6,0C.2,1D.2,02、在TC中,若x=O,y=l,則語(yǔ)句While(x==y){x++;break;}循環(huán)體執(zhí)行的次數(shù)是(D)A.3B.1C.2D.03、在式中,執(zhí)行下列兩個(gè)語(yǔ)句后,輸出的結(jié)果為(C)charcl=97,c2=98;printf("%d%c”,cl,c2);A9798B.a98C.97bD.ab44.C語(yǔ)言規(guī)定,調(diào)用ー個(gè)函數(shù)時(shí),實(shí)參數(shù)和形參數(shù)之間的數(shù)據(jù)傳遞是(D)A.地址B,由實(shí)參傳給形參,并由形參傳回給形參C.值傳遞D,由用戶指定傳遞方式解析:只有兩種傳遞方式:值傳遞與地址傳遞,具體哪種方式,由用戶在定義函數(shù)中規(guī)定。4、在C語(yǔ)言中,一下程序輸出的結(jié)果是(C)main(){intb=l,c=4;

if(b)c=0;elsec++printf("%d\n",c);)A.4B.1C.0D.5在TC中,若w=l,x=2,y=3,z=4,則條件表達(dá)示:w>x?w:y<z?y=z的結(jié)果為(3)〇.在TC中,函數(shù)調(diào)用:strcat(strcpy(strl,str2),str3)的功能是(將串str2復(fù)制到串strl之后,再將串str3連接到串strl中)。.在TC中,循環(huán):for(x=0,y=0;(y!=123)&&(xく4);x++)〃補(bǔ)完整后是(4次循環(huán))。.在TC中,下列符號(hào)中可以作為函數(shù)名的是(_sysf)o.在TC中,設(shè)有staticcharstr[]="Beijing”;則執(zhí)行printf("%d\n",strlen(strcpy(str,"China")))后的輸出結(jié)果是(5)〇.在式中,假定所有變量均已正確說明,下列程序段運(yùn)行后X的值是()〇a=b=c=l;X=35;if(!a)X=3J 解析:!a的等價(jià)條件:!a!=0即a==0,題目中a==1elsex=4う這里是elsex=4う這里是x,還是X。前者答案為:B,否則為:cA.34 B.35 C.4D.352.在TC中,若有以下程序片段:Charstr口="abcd,^;Printf(w%d\n”,strlen(str))上面程序片段輸出結(jié)果是(A)A.4 B.3 C.5D.12解析:strlenO是求字符串中實(shí)際字符的個(gè)數(shù),而數(shù)組長(zhǎng)度(存貯長(zhǎng)度)是實(shí)際字符個(gè)數(shù)加結(jié)束字符5、在C語(yǔ)言中,以下一組運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是(C)A.= B.<= C.%D.&&1、在TC中,若intx=2,y=2,z=2;則表達(dá)式z+=++x+y++的值為(C)A.5 B.8 C.7D.62、在C語(yǔ)言中,有表達(dá)式x=abs(8T0),則x的值為(A)A.2 B.-2 C.18D.803、有以下程序{inti=l,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf(<<%d%d%%d\nw,i,j,k);)程序運(yùn)行結(jié)果是() 答案:233.c語(yǔ)言中的標(biāo)識(shí)符只能有字母,數(shù)字,下劃線三種字符組成,且第一個(gè)字符()答案:可以是字母或者是下劃線開頭.在TC中,已知:intx=15y=5Printf("%d\n",x%=(y%=2));, 則執(zhí)行以下語(yǔ)句后的輸出為()答案:。.在c語(yǔ)言中,main(){intk=l,i=l,m;m=(k+=(i*=k));printf("%d,%d/n”,m,i);則輸出結(jié)果是〇答案:2,1

.在TC中,若x=0,y=l,則語(yǔ)句While(x==y){x++;break;)循環(huán)體執(zhí)行次數(shù)是()答案:〇次.在c語(yǔ)言中,下面程序的執(zhí)行結(jié)果是(b)#definesum(x)x+xMain(){Inta=5;inti=l,j=l;a+=sum(i+j)/(i+j);printf("%d",a);}a10bl3cl2d11修改后:正確答案:8.在C語(yǔ)言中,有表達(dá)式x=abs(8-10),則x的值是(b)A-2b2c80dl83、在tc中,以下程序輸出結(jié)果是(c)MainO{intm=5;If(m>5)printf(a%dw,m);Elseprintf("%d”,m--);A7b6c5d4A7b6c5d44、下列語(yǔ)句中符合c語(yǔ)言語(yǔ)法的賦值語(yǔ)句是(c)Ainta=ox7bc=a7;binta=ox7b=a7Cinta=ox7b,b,a7;dinta=opx7b,c=a766、在TC中,設(shè)Pl和P2是指向同一個(gè)int型的數(shù)組,k為int型變量,則不能正確執(zhí)行的語(yǔ)句是(B)A,k=*pl+*p2 B,p2=k C,pl=p2 D,k=*pl*(*p2)5、在れ中,已知:inta=5,b=0;則表達(dá)式(a&b)&&b的結(jié)果為(A)A,0 B,flase C,true D,168、在C語(yǔ)言中,輸出正確的是(A)Main(){inti;Inta[3][3]={1,2,3,4,5,6,7,8,9};For(i=0;i<2;i++)Printf("%d",a[l][i]);)A.45 B.34C.56D.1269、在TC中,若k是int型變量,且有下面程序片段:Intk=-2; if(kく=0) printf("####"):elseprintf("&&&&”)上面輸出結(jié)果是(〇意見:應(yīng)該是C:if的兩個(gè)分支語(yǔ)句后標(biāo)點(diǎn)符號(hào)不對(duì),沒有「”A,####B,&&&&C,有語(yǔ)法錯(cuò)誤,無數(shù)出結(jié)果D,####&&&&70、在式中,有以下定義Chara;intb;Floatc;double d;Chara;intb;Floatc;double d;則表達(dá)式a*b+d-c值的類型為(A)A,doubleB,int C,71.在TC中,有以下程序:main(){inta[3][3],*p,i;p=&a[〇][〇];for(i=0;i<8;i++)printf("%d",a[l][i]);)程序運(yùn)行后輸出的結(jié)果是(C)A.012B.123C.3char D,floatp[i]=i; for(i=0;iく3;i++)45D.234.在TC中,若要求在if后ー對(duì)圓括號(hào)中表示a不等于〇的關(guān)系,則能正確表示這ー關(guān)系的表達(dá)式為(B)A.a=0B.aC.a<0D.a>0.在C語(yǔ)言中,定義aD={'a','b','1','1',‘O'},已知字符‘b'的ASCII碼為98,則printf("d\n",a[〇]);的值為(A)A.97B.aC.98D.b.C語(yǔ)言中,以下程序輸出的結(jié)果是(B){inta[3][3],,*p,i;p=&a[O][0];for(i=0;i<9;i++)p[i]=i+l;printf(a%dw,a[l][2]);)A.3 B.6 C.12 D.9.在TC中,下面的(B)代表ー個(gè)十六進(jìn)制整數(shù)。A.'A' B.ox41 C.0101 D.65.在TC中,若有程序和語(yǔ)句:chars[10];s="abed";printf("%s\n",s);則結(jié)果是(以下u表示空格)(A)A.輸出abed B.輸出aC.編譯不通過 Do輸出abcduuuuuu.在C語(yǔ)言中,以下程序的輸出結(jié)果是(A)main(){inta[4][3],*p,i;P=&a[0][0];for(i=l;i<9;i++)p[i]=i+l; //a={,2,3,4,5,6,7,8,9}printf("%d\n”,a⑵[1]);A.8B.10C.9D,無輸出.在C語(yǔ)言中,以下程序的輸出結(jié)果是(A)MainO{intx=21;Do{printf("%d",—x);}While(!x);)A.20B.21C.123D.321.在TC中,設(shè)x=l,y=2,執(zhí)行表達(dá)式(x>y)?x++;++y以后x和y的值分別是(C)A.1和2B.2和2C1和3D.2和380.在TC中,設(shè)pl和p2是指向同一個(gè)int型ー維數(shù)組的指針變量,k為int型變量,則不能正確執(zhí)行的語(yǔ)句是(B)A.pl=p2B.p2=kC.k=*pl+*p2D.k=*pl*(*p2)81、在TC中,以下正確的說明語(yǔ)句是 (D)A、intA口口 B、intA[3,4]C、intA[3.6] D、int*A[10]2、在C語(yǔ)言中,以下程序輸出的結(jié)果是(B)#include“stdio.h"intx=23;do{printf("%d”,x--);}while(!x);)TOC\o"1-5"\h\zA、死循環(huán) B、23C、無結(jié)果 D、1233、在C語(yǔ)言中,執(zhí)行下面語(yǔ)句后,輸出的結(jié)果是(C)intx=10,y=3;printf("%d\n",y=x/y);A、0 B、1C、3 D、不確定的值4、在TC中,設(shè)a=3,b=4,c=5,d=6,則表達(dá)式:bくa?a:cくd?a:d的結(jié)果是(B)A、1 B、3C、2 D、485、在C語(yǔ)言中,以下程序的結(jié)果是 (D)#includewstdio.h"main(){inta[3][3],*p,i;p=&a[〇][〇];for(i=l;iく9;i++)p[i]=i+2; a={,3,4,5,6,7,8,9,10}printf("%d\n",a[2][2]);A、7 B、8C、9 D、1086、在C語(yǔ)言中,執(zhí)行后的輸出結(jié)果是(C)main(){intk=3,i=3,m;m=(k+=i*=k);printf("%d,%d\n”,m,i);}A.118B.128C.129D.11 987、在C語(yǔ)言中,以下程序的輸出結(jié)果是(B)?fun(intx,inty,intz){z=x*y;}main()(inta=2,b=3,c=5;c=fun(a,b,c);printf("%d",c);)A.2B.6C.5D.35、在TC中,下列的語(yǔ)句的輸出結(jié)果是(D)#include<stdio.h>main(){intx=10,y=3,z;printf("%d\n”,z=(x%y,x/y));)A.1B.4C.0D.31、在TC中,已知:inta=15,b=0;則表達(dá)式(a&b)&&b的結(jié)果是(A)A.0 B.1C.flaseD.true2、在TC中,若i,j已定義為int類型,且內(nèi)循環(huán)體不改變i,j的值,則以下程序段內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是(A)#include<stdio.h>main()!inti,j;for(i=5;i>0;i—) 〃修改后。for(j=0;jく4;j++){…})A.20B.25C.30D.2491、在c語(yǔ)言中,定義數(shù)組Inta[12]={l,2,3,4,5,6,7,8,9,10,11,12},則a[3]=()答案:492、main()Iintk=4,1=2,m;m=(k+=i*=i);printf("%d,%d\n”,m,i);)答案:8,493、main()[inta=2;a%=4-l;原題錯(cuò)誤:修改后printf("%d",a);a+=a=*a-=a*3;〃錯(cuò)誤:修改后printf("%d”,a);}答案:2,094、intx=23;do{printf("%d”,x--);while(!x);答案:打印出“23”95、main(){intb=0,c=4;if(b)c=0;elsec++printf("%d\n",c);}答案:53、在TC中,假定a和b為int型變量則執(zhí)行以后b的值為(A)a=l;b=10;do{b-=a;a++;}while(b—<0);A.8B.-2C.-1D.94、inta_1,b=2,c=3,d=4,m=2,n=2;則(m=a>b)&&(n=c>d)后n的值為(B)A.0B.2C.3D.198.若有定義:inty=3;intx[7]={l234567}則表達(dá)式y(tǒng)+=x[5]的值為(9)99.調(diào)用strlen("abcd'Oefヽog")的結(jié)果為(D)〃應(yīng)該是題錯(cuò)誤,原題答案是(9)A.12B.6C.11D.4100.下面能正確進(jìn)行字符串賦值操作的語(yǔ)句是(C)chars[5]={匕',b'て‘て'セ'ぜ'}chars[5]={“ABCDEF”}char*S;S="ABCDEF”;chars;scanf(<4%s",s);101、在C語(yǔ)言中,執(zhí)行下面語(yǔ)句后,輸出的結(jié)果是(C)intx=10,y=3;printf(u%d\n",y=x/y);A.0B.1C.3 D.不確定值102、在C語(yǔ)言中,合法的數(shù)組定義是(B)ints="string"B.inta[5]={l,2,3,4,5}C.inta[]="string"D.chara[]={l,2,3,4,5}103、在式中,不能把字符串“Hell〇!"賦給數(shù)組b的語(yǔ)句是(B)A.charb[];strcpy(b,"Hello!”)charbロ;b="Hello!"charb[]={'H','e','1','1',‘〇','!')charb[]="Hello!"5、在TC中,假定所有變量均已正確說明,下列程序段運(yùn)行后x的值是(B)a=b=c=O;x=56;if(!a)x=4;elsex=5;A.55 B.4 C.56D.51、在TC中,若i,j已定義為int類型,且內(nèi)循環(huán)體不改變i,j的值,則一下程序段中內(nèi)循環(huán)體的執(zhí)行次數(shù)是(A)〃改題后答案:A,否則為〇for(i=5;i>0;i-)for(j=0;j<4;j++) }A.20B.25C.30D.24程序題.程序改錯(cuò)題下面的程序是求[100999]之間所有的素?cái)?shù)的個(gè)數(shù),請(qǐng)修改程序并輸出R果。ttinclude<conio.h>#include<stdio.h>ttinclude<math.h>intprime(intn){intyes,i;if(n<=l){return0;}yes=l;for(i=2;i<=sqrt(n);i++)/*下行有錯(cuò)?/if(n%i==0){yes=0;break;}returnyes;)main(){intcount=0,i;intclrscr();for(i=100;iく999;i++)if(prime(i))count+=l;printf("%d\n”,count);)結(jié)果:143.程序填空題以下程序是求10000以內(nèi)的所有的完全數(shù)之和,將程序補(bǔ)充完整,并把結(jié)果填入相應(yīng)窗口,“完全數(shù)”是指:ー個(gè)數(shù)如果剛好與他所有的真因子(不包括該數(shù)本身)之和相等,如:6=1+2+3,則6就是ー個(gè)完全數(shù)#include<conio.h>#include<stdio.h>#include<math.h>main(){intsum,n,m,s,k;sum=O;for(n=3;nく=10000;n++){s=l;k=n/2+l;for(m=2;mくk;m++):這里應(yīng)該有語(yǔ)句:if(n%m==0)s+=m+n/m;//m,n/m都是n的因子if(s==n){ ; :sum+=nprintf("%d",sum);)結(jié)果:8658.程序設(shè)計(jì)題斐波那契數(shù)列的前二項(xiàng)是1,1?以后每ー項(xiàng)都是前兩項(xiàng)之和,求10000000以內(nèi)有多少斐波那契數(shù)?結(jié)果:35.程序改錯(cuò)題下面程序是求100以內(nèi)的最大的20素?cái)?shù)之和,請(qǐng)修改程序錯(cuò)誤,使能得出正確結(jié)果,并給出正確的結(jié)果。#include<conio.h>#i

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論