




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
華東交通大學(xué)C語(yǔ)言題庫(kù)華東交通大學(xué)C語(yǔ)言題庫(kù)華東交通大學(xué)C語(yǔ)言題庫(kù)華東交通大學(xué)C語(yǔ)言題庫(kù)編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:第1題已知:inti=8,j=10,m,n;m=++i;n=j++;問語(yǔ)句執(zhí)行后m=【1】,n=【2】。答案:910第2題inta=1,b=2,c=3;執(zhí)行語(yǔ)句a+=b*=c;后a的值是【1】.答案:7第3題x=5,y=8時(shí),c語(yǔ)言表達(dá)式5-2>=x-1<=y-2的值是【1】.答案:1第4題設(shè)k=(a=2,b=3,a*b),則k的值為【1】.答案:6第5題intx;x=-3+4%-5*3,則x的值為【1】.答案:9第6題設(shè)x=72,表達(dá)式x=(x>=60)的值為【1】.答案:1第7題intx=y=z=2;x=y==z;則x的值為【1】.答案:1第8題intx;x=-3+4%5-6,則x的值為【1】.答案:-5第9題程序段intk=10;while(k=0)k=k-1循環(huán)體語(yǔ)句執(zhí)行【1】次.答案:0第10題已知a=10,b=15,c=1,d=2,e=0,則表達(dá)式a+b>10||a+b<0的值為【1】.答案:1第1題while和do…while循環(huán)不論什么條件下它們的結(jié)果都是相同的.答案:N第2題若有定義和語(yǔ)句:inta;charc;floatf;scanf("%d,%c,%f",&a,&c,&f);若通過(guò)鍵盤輸入:10,A,,則a=10,c='A',f=.答案:Y第3題邏輯表達(dá)式-5&&!8的值為1.答案:N第4題C語(yǔ)言中只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組。答案:Y第5題若有定義和語(yǔ)句:inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++)sum+=a[i][2-i];則sum=21.答案:Y第6題字符處理函數(shù)strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.答案:N第7題設(shè)有數(shù)組定義:chararray[]="hello";則數(shù)組array所占的空間為5.答案:N第8題函數(shù)strlen("ASDFG\n")的值是7。答案:N第9題關(guān)系運(yùn)算符<=與==的優(yōu)先級(jí)相同。答案:N第10題若i=3,則printf("%d",-i++);輸出的值為-4。答案:N第1題設(shè)a=12,且a定義為整型變量。執(zhí)行語(yǔ)句a+=a-=a*=a;后a的值為()。A:12B:144C:0D:132答案:C第2題為表示關(guān)系x≥y≥z,應(yīng)使用的C語(yǔ)言表達(dá)式是______。A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=y)&(y>=z)答案:A第3題以下程序的執(zhí)行結(jié)果是_______.main(){intnum=0;while(num<=2){num++;printf("%d,",num);}}A:0,1,2B:1,2,C:1,2,3,D:1,2,3,4,答案:C第4題下列數(shù)據(jù)中屬于"字符串常量"的是A:ABCB:"ABC"C:'ABC'D:'A'答案:B第7題C語(yǔ)言中,switch后的括號(hào)內(nèi)表達(dá)式的值可以是A:只能為整型B:只能為整型,字符型,枚舉型C:只能為整型和字符型D:任何類型答案:D第8題在C語(yǔ)言中,if語(yǔ)句后的一對(duì)原括號(hào)中,用以決定分支的流程的表達(dá)式()。A:只能用邏輯表達(dá)式B:只能用關(guān)系表達(dá)式C:只能用邏輯表達(dá)式或關(guān)系表達(dá)式D:可用任意表達(dá)式答案:D第9題以下對(duì)一維整型數(shù)組a的正確說(shuō)明是()。A:inta(10);B:intn=10,a[n];C:intn;scanf("%d",&n);inta[n];D:#defineSIZE10(換行)inta[SIZE];答案:D第10題下列程序的輸出結(jié)果是()。main(){charc1=97,c2=98;printf("%d%c",c1,c2);}A:9798B:97bC:a98D:ab答案:B第11題下列數(shù)組說(shuō)明中,正確的是()。A:staticcharstr[]="China";B:staticcharstr[];str="China";C:staticcharstr1[5],str2[]={"China"};str1=str2;D:staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);答案:A第12題以下程序段的輸出結(jié)果為()。for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');A:無(wú)B:######C:#D:###答案:B第13題C語(yǔ)言的if語(yǔ)句中,用作判斷的表達(dá)式為A:任意表達(dá)式B:邏輯表達(dá)式C:關(guān)系表達(dá)式D:算術(shù)表達(dá)式答案:A第14題下列正確的標(biāo)識(shí)符是A:_doB:6aC:%yD:a+b答案:A第15題執(zhí)行下列語(yǔ)句后,a和b的值分別為()。inta,b;a=1+'a';b=2+7%-4-'A';A:-63,-64B:98,-60C:1,-60D:79,78答案:B第1題功能:從鍵盤輸入十個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)最高分,最低分和平均分。max代表最高分,min代表最低分,avg代表平均分。-------------------------------------------------------*/#include<>main(){inti;/***********FOUND***********/floata[8],min,max,avg;printf("input10score:");for(i=0;i<=9;i++){printf("inputascoreofstudent:");/***********FOUND***********/scanf("%f",a);}max=min=avg=a[0];for(i=1;i<=9;i++){/***********FOUND***********/if(min<a[i])min=a[i];if(max<a[i])max=a[i];avg=avg+a[i];}avg=avg/10;printf("max:%f\nmin:%f\navg:%f\n",max,min,avg);}答案:=======(答案1)=======floata[10]minmaxavg;=======(答案2)=======scanf("%f",&a[i]);=========或=========scanf("%f",a+i);=======(答案3)=======if(min>a[i])=========或=========if(a[i]<min)第2題題目:以下程序輸入一個(gè)整數(shù)n,計(jì)算累加和(1+2+3+…+n)并輸出。請(qǐng)找出錯(cuò)誤并改正。如輸入5↙輸出:Thesumfrom1to5is15-------------------------------------------------------*/#include<>main(){/***********FOUND***********/inti,n,sum;/***********FOUND***********/scanf("%d",n);for(i=0;i<=n;i++);/***********FOUND***********/sum+=n;printf("%d",sum);}答案:=======(答案1)=======inti,n,sum=0;=======(答案2)=======scanf("%d",&n);=======(答案3)=======sum+=i;=========或=========sum=sum+i;第1題題目:求出1000以內(nèi)前20個(gè)不能被2,3,5,7整除的數(shù)之和。要求:使用程序中定義的變量#include""voidwwjt();ItMayBeChanged");}OUT=fopen("","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..ItMayBeChanged");}for(i=0;i<5;i++){fscanf(IN,"%i",&n);fprintf(OUT,"%ld\n",fun(n));}fclose(IN);fclose(OUT);}答案: for(i=0;i<1000;i++) { if((i%2!=0)&&(i%3!=0)&&(i%5!=0)&&(i%7!=0)) { a[j++]=i; 答案:10第2題當(dāng)a=3,b=2,c=1;時(shí),執(zhí)行以下程序段后b=【1】.if(a>b)if(b>c)a=b;elseb=c;elsec=b;答案:2第3題定義inta[2][4];表示數(shù)組a中的元素個(gè)數(shù)是【1】個(gè).答案:8第4題設(shè)a,b,t為整型變量,初值為a=6,b=5,執(zhí)行完語(yǔ)句t=(a>b)a:b后,t的值是【1】.答案:6第5題已知i=8,寫出語(yǔ)句a=i--;執(zhí)行后整型變量a的值是【1】.答案:8第6題設(shè)x=6,表達(dá)式x=(x>=9)的值為【1】.答案:0第7題若有以下定義,則計(jì)算表達(dá)式y(tǒng)+=x-=y后的y值是【1】.intx=3,y=2;答案:3第8題設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為【1】。for(i=1,j=10;i<=j;i++,j--)k=i+j;答案:11第9題設(shè)k=(a=2,b=a+2,a*b),則k的值為【1】.答案:8第10題已知變量a,b都為整型,并且a=7,b=3,則a/b的值為【1】.答案:2第1題循環(huán)結(jié)構(gòu)中的continue語(yǔ)句是使整個(gè)循環(huán)終止執(zhí)行。答案:N第2題C程序的注釋不能是中文文字信息。答案:N第3題do-while循環(huán)的while后的分號(hào)可以省略。答案:N第4題switch語(yǔ)句不可以用if語(yǔ)句代替。答案:N第5題C語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入和輸出操作是由函數(shù)來(lái)實(shí)現(xiàn)的。答案:Y第6題C語(yǔ)言不允許混合類型數(shù)據(jù)間進(jìn)行運(yùn)算。答案:N第7題所有關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)相同。答案:N第8題a=(b==2)是一個(gè)合法的賦值表達(dá)式。答案:Y第9題語(yǔ)句inta=2,b=2;if(a==3)b=1;執(zhí)行后b的值是1。答案:N第10題inti=10;switch(i/10){case1:printf("A");case2:printf("B");}的輸出結(jié)果為A。答案:N第1題在C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是()。A:/B:*C:%D:=答案:C第2題C語(yǔ)言對(duì)嵌套if語(yǔ)句的規(guī)定是:else總是與()。A:其之前最近的if配對(duì)B:第一個(gè)if配對(duì)C:縮進(jìn)位置相同的if配對(duì)D:其之前最近的且尚未配對(duì)的if配對(duì)答案:D第3題語(yǔ)句while(!E);括號(hào)中的表達(dá)式!E等價(jià)于()。A:E==0B:!E=1C:E!=0D:E==1答案:A第4題若intk=7,x=12;則能使值為3的表達(dá)式是()。A:x%=(k%=5)B:x%=(k-k%5)C:x%=k-k%5D:(x%=k)-(k%=5)答案:D第5題若變量x=8,則執(zhí)行語(yǔ)句y=x>10x+4:x-2;后,y的值為()。A:8B:10C:12D:6答案:D第6題假定所有變量均已正確定義,則下列程序段運(yùn)行后y的值是()。inta=1,y=4;if(a!=0)y--;elseif(a>0)y++;elsey+=y;A:3B:4C:5D:8答案:A第7題若有說(shuō)明:inta[3][4];則對(duì)a數(shù)組元素的正確引用是()。A:a[3][4]B:a[2,3]C:a[2-1][0]D:a(2)(1)答案:C第8題下面程序段執(zhí)行后的結(jié)果為:()。intsum=0,n=6;do{sum=sum+n;n++;}while(n<8);printf("%d,%d",sum,n);A:6,7B:13,7C:13,8D:以上結(jié)果都不對(duì)答案:C第9題已有定義intx;f1oaty;且執(zhí)行scanf("%d,%f",&x,&y);語(yǔ)句,若從第一列開始輸入數(shù)據(jù)123,(回車),則x的值為()。A:12345B:123C:45D:345答案:B第10題已知ch是字符型變量,下面不正確的賦值語(yǔ)句是()。A:ch="a+b";B:ch='0';C:ch='\41';D:ch=65;答案:A第11題為表示關(guān)系x≥y≥z,應(yīng)使用C語(yǔ)言表達(dá)式()。A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=y)&(y>=z)答案:A第12題設(shè)有說(shuō)明語(yǔ)句:chara='\072';則變量a()。A:包含1個(gè)字符B:包含2個(gè)字符C:包含3個(gè)字符D:包含4個(gè)字符答案:A第13題表達(dá)式6!=4的值是()。A:TB:非零值C:0D:1答案:D第14題以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A:=B:!C:/D:+答案:B第15題表達(dá)式10/4*值的數(shù)據(jù)類型為()。A:intB:floatC:doubleD:不確定答案:C第16題以下標(biāo)識(shí)符中,作為合法的C用戶定義標(biāo)識(shí)符的是()。A:1_aB:ifC:x*yD:x_k2答案:D第17題設(shè)j和k都是int類型,則下面的for循環(huán)語(yǔ)句()。for(j=1;j<10;j++)printf("%d",j);A:最多執(zhí)行10次B:最多執(zhí)行9次C:是無(wú)限循環(huán)D:循環(huán)體一次也不執(zhí)行答案:B第18題有如下定義:intm=7,n=3;floata=,b=,x;則執(zhí)行賦值語(yǔ)句x=m/2+n*a/b+1/2;后,x的值為()。A:B:C:D:答案:B第19題以下選項(xiàng)中合法的實(shí)型常數(shù)是()。A:B:E-2C:2E3D:答案:C第20題下列程序段的輸出結(jié)果為()。floata=;printf("%",a);A:B:C:D:答案:A第1題功能:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)將程序補(bǔ)充完整。main(){inti,j;/***********SPACE***********/for(i=0;【】;i++){j=i*10+6;/***********SPACE***********/if(【】)printf("%d",j);}}答案:=======(答案1)=======i<10=========或=========i<=9=======(答案2)=======j%3==0第2題功能:下面程序可求出矩陣a的主對(duì)角線上的元素之和,請(qǐng)?zhí)羁帐钩绦蛲暾?include<>main(){inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)/******SPACE**********/if(【】)/******SPACE**********/sum=sum+【】;printf("sum=%d",sum);}答案:=======(答案1)=======i==j=========或=========j==i=======(答案2)=======a[i][j]第1題功能:以下程序能求出1*1+2*2+......+n*n<=1000中滿足條件的最大的n。#include<>#include""main(){intn,s;s=n=0;/**********FOUND**********/while(s>1000){++n;s+=n*n;}/**********FOUND**********/printf("n=%f",n-1);}答案:=======(答案1)=======while(s<=1000)=========或=========while(1000>=s)=======(答案2)=======printf("n=%d",n-1);第2題功能:輸入10個(gè)整數(shù),統(tǒng)計(jì)出正數(shù)之和以及負(fù)數(shù)之和。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#include<>voidmain(){intsum1=0,sum2=0,i,x;i=1;while(i<=10){/**********************FOUND***********************/scanf("%d",x);if(x>=0)sum1=sum1+x;elsesum2=sum2+x;/**********************FOUND***********************/i--;}printf("sum1=%d\nsum2=%d\n",sum1,sum2);}答案:=======(答案1)=======scanf("%d",&x);=======(答案2)=======i++;=========或=========i=i+1;=========或=========i+=1;第1題題目:輸入整數(shù)a和b,若a的平方加上b的平方大于100,則輸出a+b的值,否則輸出a-b的值。#include<>voidmain(){inta,b;/**********Program**********//**********End**********/}答案: scanf("%d%d",&a,&b); if(a*a+b*b>100) printf("%d\n",a+b); else printf("%d\n",a-b);第1題已知i=8,寫出語(yǔ)句a=i--;執(zhí)行后整型變量a的值是【1】.答案:=======(答案1)=======8第2題設(shè)a,b,t為整型變量,初值為a=6,b=5,執(zhí)行完語(yǔ)句t=(a>b)a:b后,t的值是【1】.答案:=======(答案1)=======6第3題已知變量a,b都為整型,并且a=7,b=3,則a/b的值為【1】.答案:=======(答案1)=======2第4題設(shè)x=6,表達(dá)式x=(x>=9)的值為【1】.答案:=======(答案1)=======0第5題設(shè)k=(a=2,b=a+2,a*b),則k的值為【1】.答案:=======(答案1)=======8第6題定義inta[2][4];表示數(shù)組a中的元素個(gè)數(shù)是【1】個(gè).答案:=======(答案1)=======8第7題intx;x=4+3%5*2,則x的值為【1】.答案:=======(答案1)=======10第8題當(dāng)a=3,b=2,c=1;時(shí),執(zhí)行以下程序段后b=【1】.if(a>b)if(b>c)a=b;elseb=c;elsec=b;答案:=======(答案1)=======2第9題設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為【1】。for(i=1,j=10;i<=j;i++,j--)k=i+j;答案:=======(答案1)=======11第10題若有以下定義,則計(jì)算表達(dá)式y(tǒng)+=x-=y后的y值是【1】.intx=3,y=2;答案:=======(答案1)=======3第1題switch語(yǔ)句不可以用if語(yǔ)句代替。答案:N第2題C語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入和輸出操作是由函數(shù)來(lái)實(shí)現(xiàn)的。答案:Y第3題inti=10;switch(i/10){case1:printf("A");case2:printf("B");}的輸出結(jié)果為A。答案:N第4題語(yǔ)句inta=2,b=2;if(a==3)b=1;執(zhí)行后b的值是1。答案:N第5題所有關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)相同。答案:N第6題C程序的注釋不能是中文文字信息。答案:N第7題循環(huán)結(jié)構(gòu)中的continue語(yǔ)句是使整個(gè)循環(huán)終止執(zhí)行。答案:N第8題a=(b==2)是一個(gè)合法的賦值表達(dá)式。答案:Y第9題C語(yǔ)言不允許混合類型數(shù)據(jù)間進(jìn)行運(yùn)算。答案:N第10題do-while循環(huán)的while后的分號(hào)可以省略。答案:N第1題已有定義intx;f1oaty;且執(zhí)行scanf("%d,%f",&x,&y);語(yǔ)句,若從第一列開始輸入數(shù)據(jù)123,(回車),則x的值為()。A:12345B:123C:45D:345答案:B第2題以下選項(xiàng)中合法的實(shí)型常數(shù)是()。A:B:E-2C:2E3D:答案:C第3題以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A:=B:!C:/D:+答案:B第4題假定所有變量均已正確定義,則下列程序段運(yùn)行后y的值是()。inta=1,y=4;if(a!=0)y--;elseif(a>0)y++;elsey+=y;A:3B:4C:5D:8答案:A第5題若intk=7,x=12;則能使值為3的表達(dá)式是()。A:x%=(k%=5)B:x%=(k-k%5)C:x%=k-k%5D:(x%=k)-(k%=5)答案:D第6題設(shè)j和k都是int類型,則下面的for循環(huán)語(yǔ)句()。for(j=1;j<10;j++)printf("%d",j);A:最多執(zhí)行10次B:最多執(zhí)行9次C:是無(wú)限循環(huán)D:循環(huán)體一次也不執(zhí)行答案:B第7題為表示關(guān)系x≥y≥z,應(yīng)使用C語(yǔ)言表達(dá)式()。A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=y)&(y>=z)答案:A第8題下列程序段的輸出結(jié)果為()。floata=;printf("%",a);A:B:C:D:答案:A第9題以下標(biāo)識(shí)符中,作為合法的C用戶定義標(biāo)識(shí)符的是()。A:1_aB:ifC:x*yD:x_k2答案:D第10題表達(dá)式6!=4的值是()。A:TB:非零值C:0D:1答案:D第11題表達(dá)式10/4*值的數(shù)據(jù)類型為()。A:intB:floatC:doubleD:不確定答案:C第12題語(yǔ)句while(!E);括號(hào)中的表達(dá)式!E等價(jià)于()。A:E==0B:!E=1C:E!=0D:E==1答案:A第13題若有說(shuō)明:inta[3][4];則對(duì)a數(shù)組元素的正確引用是()。A:a[3][4]B:a[2,3]C:a[2-1][0]D:a(2)(1)答案:C第14題在C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是()。A:/B:*C:%D:=答案:C第15題已知ch是字符型變量,下面不正確的賦值語(yǔ)句是()。A:ch="a+b";B:ch='0';C:ch='\41';D:ch=65;答案:A第16題若變量x=8,則執(zhí)行語(yǔ)句y=x>10x+4:x-2;后,y的值為()。A:8B:10C:12D:6答案:D第17題有如下定義:intm=7,n=3;floata=,b=,x;則執(zhí)行賦值語(yǔ)句x=m/2+n*a/b+1/2;后,x的值為()。A:B:C:D:答案:B第18題C語(yǔ)言對(duì)嵌套if語(yǔ)句的規(guī)定是:else總是與()。A:其之前最近的if配對(duì)B:第一個(gè)if配對(duì)C:縮進(jìn)位置相同的if配對(duì)D:其之前最近的且尚未配對(duì)的if配對(duì)答案:D第19題下面程序段執(zhí)行后的結(jié)果為:()。intsum=0,n=6;do{sum=sum+n;n++;}while(n<8);printf("%d,%d",sum,n);A:6,7B:13,7C:13,8D:以上結(jié)果都不對(duì)答案:C第20題設(shè)有說(shuō)明語(yǔ)句:chara='\072';則變量a()。A:包含1個(gè)字符B:包含2個(gè)字符C:包含3個(gè)字符D:包含4個(gè)字符答案:A四、程序填空第1題【程序填空】功能:下面程序可求出矩陣a的主對(duì)角線上的元素之和,請(qǐng)?zhí)羁帐钩绦蛲暾?include<>main(){inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)/******SPACE**********/if(【】)/******SPACE**********/sum=sum+【】;printf("sum=%d",sum);}答案:=======(答案1)=======i==j=========或=========j==i=======(答案2)=======a[i][j]第2題【程序填空】功能:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)將程序補(bǔ)充完整。main(){inti,j;/***********SPACE***********/for(i=0;【】;i++){j=i*10+6;/***********SPACE***********/if(【】)printf("%d",j);}}答案:=======(答案1)=======i<10=========或=========i<=9=======(答案2)=======j%3==0五、程序改錯(cuò)第1題【程序改錯(cuò)】功能:輸入10個(gè)整數(shù),統(tǒng)計(jì)出正數(shù)之和以及負(fù)數(shù)之和。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#include<>voidmain(){intsum1=0,sum2=0,i,x;i=1;while(i<=10){/**********************FOUND***********************/scanf("%d",x);if(x>=0)sum1=sum1+x;elsesum2=sum2+x;/**********************FOUND***********************/i--;}printf("sum1=%d\nsum2=%d\n",sum1,sum2);}答案:=======(答案1)=======scanf("%d",&x);=======(答案2)=======i++;=========或=========i=i+1;=========或=========i+=1;第2題【程序改錯(cuò)】功能:以下程序能求出1*1+2*2+......+n*n<=1000中滿足條件的最大的n。#include<>#include""main(){intn,s;s=n=0;/**********FOUND**********/while(s>1000){++n;s+=n*n;}/**********FOUND**********/printf("n=%f",n-1);}答案:=======(答案1)=======while(s<=1000)=========或=========while(1000>=s)=======(答案2)=======printf("n=%d",n-1);六、程序設(shè)計(jì)輸入整數(shù)a和b,若a的平方加上b的平方大于100,則輸出a+b的值,否則輸出a-b的值。#include<>voidmain(){inta,b;/**********Program**********//**********End**********/}答案: scanf("%d%d",&a,&b); if(a*a+b*b>100) printf("%d\n",a+b); else printf("%d\n",a-b)一、填空第1題設(shè)k=(a=2,b=a+2,a*b),則k的值為【1】.答案:8第2題intx;x=4+3%5*2,則x的值為【1】.答案:10第3題設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為【1】。for(i=1,j=10;i<=j;i++,j--)k=i+j;答案:11第4題已知變量a,b都為整型,并且a=7,b=3,則a/b的值為【1】.答案:2第5題設(shè)a,b,t為整型變量,初值為a=6,b=5,執(zhí)行完語(yǔ)句t=(a>b)a:b后,t的值是【1】.答案:6第6題當(dāng)a=3,b=2,c=1;時(shí),執(zhí)行以下程序段后b=【1】.if(a>b)if(b>c)a=b;elseb=c;elsec=b;答案:2第7題設(shè)x=6,表達(dá)式x=(x>=9)的值為【1】.答案:0第8題已知i=8,寫出語(yǔ)句a=i--;執(zhí)行后整型變量a的值是【1】.答案:8第9題若有以下定義,則計(jì)算表達(dá)式y(tǒng)+=x-=y后的y值是【1】.intx=3,y=2;答案:3第10題定義inta[2][4];表示數(shù)組a中的元素個(gè)數(shù)是【1】個(gè).答案:8二、判斷第1題switch語(yǔ)句不可以用if語(yǔ)句代替。答案:N第2題a=(b==2)是一個(gè)合法的賦值表達(dá)式。答案:Y第3題C程序的注釋不能是中文文字信息。答案:N第4題C語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入和輸出操作是由函數(shù)來(lái)實(shí)現(xiàn)的。答案:Y第5題C語(yǔ)言不允許混合類型數(shù)據(jù)間進(jìn)行運(yùn)算。答案:N第6題語(yǔ)句inta=2,b=2;if(a==3)b=1;執(zhí)行后b的值是1。答案:N第7題do-while循環(huán)的while后的分號(hào)可以省略。答案:N第8題所有關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)相同。答案:N第9題inti=10;switch(i/10){case1:printf("A");case2:printf("B");}的輸出結(jié)果為A。答案:N第10題循環(huán)結(jié)構(gòu)中的continue語(yǔ)句是使整個(gè)循環(huán)終止執(zhí)行。答案:N三、單項(xiàng)選擇第1題若intk=7,x=12;則能使值為3的表達(dá)式是()。A:x%=(k%=5)B:x%=(k-k%5)C:x%=k-k%5D:(x%=k)-(k%=5)答案:D第2題以下標(biāo)識(shí)符中,作為合法的C用戶定義標(biāo)識(shí)符的是()。A:1_aB:ifC:x*yD:x_k2答案:D第3題以下選項(xiàng)中合法的實(shí)型常數(shù)是()。A:B:E-2C:2E3D:答案:C第4題下列程序段的輸出結(jié)果為()。floata=;printf("%",a);A:B:C:D:答案:A第5題C語(yǔ)言對(duì)嵌套if語(yǔ)句的規(guī)定是:else總是與()。A:其之前最近的if配對(duì)B:第一個(gè)if配對(duì)C:縮進(jìn)位置相同的if配對(duì)D:其之前最近的且尚未配對(duì)的if配對(duì)答案:D第6題為表示關(guān)系x≥y≥z,應(yīng)使用C語(yǔ)言表達(dá)式()。A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=y)&(y>=z)答案:A第7題有如下定義:intm=7,n=3;floata=,b=,x;則執(zhí)行賦值語(yǔ)句x=m/2+n*a/b+1/2;后,x的值為()。A:B:C:D:答案:B第8題表達(dá)式10/4*值的數(shù)據(jù)類型為()。A:intB:floatC:doubleD:不確定答案:C第9題若有說(shuō)明:inta[3][4];則對(duì)a數(shù)組元素的正確引用是()。A:a[3][4]B:a[2,3]C:a[2-1][0]D:a(2)(1)答案:C第10題設(shè)j和k都是int類型,則下面的for循環(huán)語(yǔ)句()。for(j=1;j<10;j++)printf("%d",j);A:最多執(zhí)行10次B:最多執(zhí)行9次C:是無(wú)限循環(huán)D:循環(huán)體一次也不執(zhí)行答案:B第11題下面程序段執(zhí)行后的結(jié)果為:()。intsum=0,n=6;do{sum=sum+n;n++;}while(n<8);printf("%d,%d",sum,n);A:6,7B:13,7C:13,8D:以上結(jié)果都不對(duì)答案:C第12題假定所有變量均已正確定義,則下列程序段運(yùn)行后y的值是()。inta=1,y=4;if(a!=0)y--;elseif(a>0)y++;elsey+=y;A:3B:4C:5D:8答案:A第13題若變量x=8,則執(zhí)行語(yǔ)句y=x>10x+4:x-2;后,y的值為()。A:8B:10C:12D:6答案:D第14題以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A:=B:!C:/D:+答案:B第15題語(yǔ)句while(!E);括號(hào)中的表達(dá)式!E等價(jià)于()。A:E==0B:!E=1C:E!=0D:E==1答案:A第16題在C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是()。A:/B:*C:%D:=答案:C第17題設(shè)有說(shuō)明語(yǔ)句:chara='\072';則變量a()。A:包含1個(gè)字符B:包含2個(gè)字符C:包含3個(gè)字符D:包含4個(gè)字符答案:A第18題已知ch是字符型變量,下面不正確的賦值語(yǔ)句是()。A:ch="a+b";B:ch='0';C:ch='\41';D:ch=65;答案:A第19題已有定義intx;f1oaty;且執(zhí)行scanf("%d,%f",&x,&y);語(yǔ)句,若從第一列開始輸入數(shù)據(jù)123,(回車),則x的值為()。A:12345B:123C:45D:345答案:B第20題表達(dá)式6!=4的值是()。A:TB:非零值C:0D:1答案:D四、程序填空共2題(共計(jì)8分)第1題功能:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)將程序補(bǔ)充完整。main(){inti,j;/***********SPACE***********/for(i=0;【】;i++){j=i*10+6;/***********SPACE***********/if(【】)printf("%d",j);}}答案:=======(答案1)=======i<10=========或=========i<=9=======(答案2)=======j%3==0第2題【程序填空】功能:下面程序可求出矩陣a的主對(duì)角線上的元素之和,請(qǐng)?zhí)羁帐钩绦蛲暾?include<>main(){inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)/******SPACE**********/if(【】)/******SPACE**********/sum=sum+【】;printf("sum=%d",sum);}答案:=======(答案1)=======i==j=========或=========j==i=======(答案2)=======a[i][j]五、程序改錯(cuò)第1題【程序改錯(cuò)】功能:以下程序能求出1*1+2*2+......+n*n<=1000中滿足條件的最大的n。#include<>#include""main(){intn,s;s=n=0;/**********FOUND**********/while(s>1000){++n;s+=n*n;}/**********FOUND**********/printf("n=%f",n-1);}答案:=======(答案1)=======while(s<=1000)=========或=========while(1000>=s)=======(答案2)=======printf("n=%d",n-1);第2題【程序改錯(cuò)】功能:輸入10個(gè)整數(shù),統(tǒng)計(jì)出正數(shù)之和以及負(fù)數(shù)之和。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#include<>voidmain(){intsum1=0,sum2=0,i,x;i=1;while(i<=10){/**********************FOUND***********************/scanf("%d",x);if(x>=0)sum1=sum1+x;elsesum2=sum2+x;/**********************FOUND***********************/i--;}printf("sum1=%d\nsum2=%d\n",sum1,sum2);}答案:=======(答案1)=======scanf("%d",&x);=======(答案2)=======i++;=========或=========i=i+1;=========或=========i+=1;六、程序設(shè)計(jì)第1題【程序設(shè)計(jì)】題目:輸入整數(shù)a和b,若a的平方加上b的平方大于100,則輸出a+b的值,否則輸出a-b的值。#include<>voidmain(){inta,b;/**********Program**********//**********End**********/}答案: scanf("%d%d",&a,&b); if(a*a+b*b>100) printf("%d\n",a+b); else printf("%d\n",a-b);一、填空第1題若有以下定義,則計(jì)算表達(dá)式y(tǒng)+=x-=y后的y值是【1】.intx=3,y=2;答案:3第2題已知i=8,寫出語(yǔ)句a=i--;執(zhí)行后整型變量a的值是【1】.答案:8第3題定義inta[2][4];表示數(shù)組a中的元素個(gè)數(shù)是【1】個(gè).答案:8第4題intx;x=4+3%5*2,則x的值為【1】.答案:10第5題已知變量a,b都為整型,并且a=7,b=3,則a/b的值為【1】.答案:2第6題當(dāng)a=3,b=2,c=1;時(shí),執(zhí)行以下程序段后b=【1】.if(a>b)if(b>c)a=b;elseb=c;elsec=b;答案:2第7題設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為【1】。for(i=1,j=10;i<=j;i++,j--)k=i+j;答案:11第8題設(shè)k=(a=2,b=a+2,a*b),則k的值為【1】.答案:8第9題設(shè)a,b,t為整型變量,初值為a=6,b=5,執(zhí)行完語(yǔ)句t=(a>b)a:b后,t的值是【1】.答案:6第10題設(shè)x=6,表達(dá)式x=(x>=9)的值為【1】.答案:0二、判斷第1題所有關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)相同。答案:N第2題C程序的注釋不能是中文文字信息。答案:N第3題inti=10;switch(i/10){case1:printf("A");case2:printf("B");}的輸出結(jié)果為A。答案:N第4題語(yǔ)句inta=2,b=2;if(a==3)b=1;執(zhí)行后b的值是1。答案:N第5題循環(huán)結(jié)構(gòu)中的continue語(yǔ)句是使整個(gè)循環(huán)終止執(zhí)行。答案:N第6題do-while循環(huán)的while后的分號(hào)可以省略。答案:N第7題switch語(yǔ)句不可以用if語(yǔ)句代替。答案:N第8題C語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入和輸出操作是由函數(shù)來(lái)實(shí)現(xiàn)的。答案:Y第9題a=(b==2)是一個(gè)合法的賦值表達(dá)式。答案:Y第10題C語(yǔ)言不允許混合類型數(shù)據(jù)間進(jìn)行運(yùn)算。答案:N三、單項(xiàng)選擇第1題假定所有變量均已正確定義,則下列程序段運(yùn)行后y的值是()。inta=1,y=4;if(a!=0)y--;elseif(a>0)y++;elsey+=y;A:3B:4C:5D:8答案:A第2題表達(dá)式6!=4的值是()。A:TB:非零值C:0D:1答案:D第3題有如下定義:intm=7,n=3;floata=,b=,x;則執(zhí)行賦值語(yǔ)句x=m/2+n*a/b+1/2;后,x的值為()。A:B:C:D:答案:B第4題設(shè)有說(shuō)明語(yǔ)句:chara='\072';則變量a()。A:包含1個(gè)字符B:包含2個(gè)字符C:包含3個(gè)字符D:包含4個(gè)字符答案:A第5題表達(dá)式10/4*值的數(shù)據(jù)類型為()。A:intB:floatC:doubleD:不確定答案:C第6題語(yǔ)句while(!E);括號(hào)中的表達(dá)式!E等價(jià)于()。A:E==0B:!E=1C:E!=0D:E==1答案:A第7題下面程序段執(zhí)行后的結(jié)果為:()。intsum=0,n=6;do{sum=sum+n;n++;}while(n<8);printf("%d,%d",sum,n);A:6,7B:13,7C:13,8D:以上結(jié)果都不對(duì)答案:C第8題若有說(shuō)明:inta[3][4];則對(duì)a數(shù)組元素的正確引用是()。A:a[3][4]B:a[2,3]C:a[2-1][0]D:a(2)(1)答案:C第9題在C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是()。A:/B:*C:%D:=答案:C第10題以下選項(xiàng)中合法的實(shí)型常數(shù)是()。A:B:E-2C:2E3D:答案:C第11題若變量x=8,則執(zhí)行語(yǔ)句y=x>10x+4:x-2;后,y的值為()。A:8B:10C:12D:6答案:D第12題以下標(biāo)識(shí)符中,作為合法的C用戶定義標(biāo)識(shí)符的是()。A:1_aB:ifC:x*yD:x_k2答案:D第13題以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A:=B:!C:/D:+答案:B第14題已知ch是字符型變量,下面不正確的賦值語(yǔ)句是()。A:ch="a+b";B:ch='0';C:ch='\41';D:ch=65;答案:A第15題已有定義intx;f1oaty;且執(zhí)行scanf("%d,%f",&x,&y);語(yǔ)句,若從第一列開始輸入數(shù)據(jù)123,(回車),則x的值為()。A:12345B:123C:45D:345答案:B第16題為表示關(guān)系x≥y≥z,應(yīng)使用C語(yǔ)言表達(dá)式()。A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=y)&(y>=z)答案:A第17題若intk=7,x=12;則能使值為3的表達(dá)式是()。A:x%=(k%=5)B:x%=(k-k%5)C:x%=k-k%5D:(x%=k)-(k%=5)答案:D第18題C語(yǔ)言對(duì)嵌套if語(yǔ)句的規(guī)定是:else總是與()。A:其之前最近的if配對(duì)B:第一個(gè)if配對(duì)C:縮進(jìn)位置相同的if配對(duì)D:其之前最近的且尚未配對(duì)的if配對(duì)答案:D第19題下列程序段的輸出結(jié)果為()。floata=;printf("%",a);A:B:C:D:答案:A第20題設(shè)j和k都是int類型,則下面的for循環(huán)語(yǔ)句()。for(j=1;j<10;j++)printf("%d",j);A:最多執(zhí)行10次B:最多執(zhí)行9次C:是無(wú)限循環(huán)D:循環(huán)體一次也不執(zhí)行答案:B四、程序填空第1題【程序填空】功能:下面程序可求出矩陣a的主對(duì)角線上的元素之和,請(qǐng)?zhí)羁帐钩绦蛲暾?include<>main(){inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)/******SPACE**********/if(【】)/******SPACE**********/sum=sum+【】;printf("sum=%d",sum);}答案:=======(答案1)=======i==j=========或=========j==i=======(答案2)=======a[i][j]第2題【程序填空】功能:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)將程序補(bǔ)充完整。main(){inti,j;/***********SPACE***********/for(i=0;【】;i++){j=i*10+6;/***********SPACE***********/if(【】)printf("%d",j);}}答案:=======(答案1)=======i<10=========或=========i<=9=======(答案2)=======j%3==0五、程序改錯(cuò)第1題【程序改錯(cuò)】功能:輸入10個(gè)整數(shù),統(tǒng)計(jì)出正數(shù)之和以及負(fù)數(shù)之和。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#include<>voidmain(){intsum1=0,sum2=0,i,x;i=1;while(i<=10){/**********************FOUND***********************/scanf("%d",x);if(x>=0)sum1=sum1+x;elsesum2=sum2+x;/**********************FOUND***********************/i--;}printf("sum1=%d\nsum2=%d\n",sum1,sum2);}答案:=======(答案1)=======scanf("%d",&x);=======(答案2)=======i++;=========或=========i=i+1;=========或=========i+=1;第2題【程序改錯(cuò)】功能:以下程序能求出1*1+2*2+......+n*n<=1000中滿足條件的最大的n。#include<>#include""main(){intn,s;s=n=0;/**********FOUND**********/while(s>1000){++n;s+=n*n;}/**********FOUND**********/printf("n=%f",n-1);}答案:=======(答案1)=======while(s<=1000)=========或=========while(1000>=s)=======(答案2)=======printf("n=%d",n-1);六、程序設(shè)計(jì)第1題【程序設(shè)計(jì)】題目:輸入整數(shù)a和b,若a的平方加上b的平方大于100,則輸出a+b的值,否則輸出a-b的值。#include<>voidmain(){inta,b;/**********Program**********//**********End**********/}答案: scanf("%d%d",&a,&b); if(a*a+b*b>100) printf("%d\n",a+b); else printf("%d\n",a-b);一、填空第1題設(shè)x=6,表達(dá)式x=(x>=9)的值為【1】.答案:0第2題若有以下定義,則計(jì)算表達(dá)式y(tǒng)+=x-=y后的y值是【1】.intx=3,y=2;答案:3第3題intx;x=4+3%5*2,則x的值為【1】.答案:10第4題當(dāng)a=3,b=2,c=1;時(shí),執(zhí)行以下程序段后b=【1】.if(a>b)if(b>c)a=b;elseb=c;elsec=b;答案:2第5題設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為【1】。for(i=1,j=10;i<=j;i++,j--)k=i+j;答案:11第6題設(shè)a,b,t為整型變量,初值為a=6,b=5,執(zhí)行完語(yǔ)句t=(a>b)a:b后,t的值是【1】.答案:6第7題設(shè)k=(a=2,b=a+2,a*b),則k的值為【1】.答案:8第8題定義inta[2][4];表示數(shù)組a中的元素個(gè)數(shù)是【1】個(gè).答案:8第9題已知i=8,寫出語(yǔ)句a=i--;執(zhí)行后整型變量a的值是【1】.答案:8第10題已知變量a,b都為整型,并且a=7,b=3,則a/b的值為【1】.答案:2二、判斷第1題C語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入和輸出操作是由函數(shù)來(lái)實(shí)現(xiàn)的。答案:Y第2題do-while循環(huán)的while后的分號(hào)可以省略。答案:N第3題C語(yǔ)言不允許混合類型數(shù)據(jù)間進(jìn)行運(yùn)算。答案:N第4題所有關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)相同。答案:N第5題inti=10;switch(i/10){case1:printf("A");case2:printf("B");}的輸出結(jié)果為A。答案:N第6題a=(b==2)是一個(gè)合法的賦值表達(dá)式。答案:Y第7題C程序的注釋不能是中文文字信息。答案:N第8題switch語(yǔ)句不可以用if語(yǔ)句代替。答案:N第9題語(yǔ)句inta=2,b=2;if(a==3)b=1;執(zhí)行后b的值是1。答案:N第10題循環(huán)結(jié)構(gòu)中的continue語(yǔ)句是使整個(gè)循環(huán)終止執(zhí)行。答案:N三、單項(xiàng)選擇第1題以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A:=B:!C:/D:+答案:B第2題設(shè)j和k都是int類型,則下面的for循環(huán)語(yǔ)句()。for(j=1;j<10;j++)printf("%d",j);A:最多執(zhí)行10次B:最多執(zhí)行9次C:是無(wú)限循環(huán)D:循環(huán)體一次也不執(zhí)行答案:B第3題下列程序段的輸出結(jié)果為()。floata=;printf("%",a);A:B:C:D:答案:A第4題以下選項(xiàng)中合法的實(shí)型常數(shù)是()。A:B:E-2C:2E3D:答案:C第5題表達(dá)式10/4*值的數(shù)據(jù)類型為()。A:intB:floatC:doubleD:不確定答案:C第6題為表示關(guān)系x≥y≥z,應(yīng)使用C語(yǔ)言表達(dá)式()。A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=y)&(y>=z)答案:A第7題若變量x=8,則執(zhí)行語(yǔ)句y=x>10x+4:x-2;后,y的值為()。A:8B:10C:12D:6答案:D第8題假定所有變量均已正確定義,則下列程序段運(yùn)行后y的值是()。inta=1,y=4;if(a!=0)y--;elseif(a>0)y++;elsey+=y;A:3B:4C:5D:8答案:A第9題若有說(shuō)明:inta[3][4];則對(duì)a數(shù)組元素的正確引用是()。A:a[3][4]B:a[2,3]C:a[2-1][0]D:a(2)(1)答案:C第10題有如下定義:intm=7,n=3;floata=,b=,x;則執(zhí)行賦值語(yǔ)句x=m/2+n*a/b+1/2;后,x的值為()。A:B:C:D:答案:B第11題在C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是()。A:/B:*C:%D:=答案:C第12題語(yǔ)句while(!E);括號(hào)中的表達(dá)式!E等價(jià)于()。A:E==0B:!E=1C:E!=0D:E==1答案:A第13題已知ch是字符型變量,下面不正確的賦值語(yǔ)句是()。A:ch="a+b";B:ch='0';C:ch='\41';D:ch=65;答案:A第14題(分)題號(hào):4607表達(dá)式6!=4的值是()。A:TB:非零值C:0D:1答案:D第15題C語(yǔ)言對(duì)嵌套if語(yǔ)句的規(guī)定是:else總是與()。A:其之前最近的if配對(duì)B:第一個(gè)if配對(duì)C:縮進(jìn)位置相同的if配對(duì)D:其之前最近的且尚未配對(duì)的if配對(duì)答案:D第16題已有定義intx;f1oaty;且執(zhí)行scanf("%d,%f",&x,&y);語(yǔ)句,若從第一列開始輸入數(shù)據(jù)123,(回車),則x的值為()。A:12345B:123C:45D:345答案:B第17題下面程序段執(zhí)行后的結(jié)果為:()。intsum=0,n=6;do{sum=sum+n;n++;}while(n<8);printf("%d,%d",sum,n);A:6,7B:13,7C:13,8D:以上結(jié)果都不對(duì)答案:C第18題設(shè)有說(shuō)明語(yǔ)句:chara='\072';則變量a()。A:包含1個(gè)字符B:包含2個(gè)字符C:包含3個(gè)字符D:包含4個(gè)字符答案:A第19題若intk=7,x=12;則能使值為3的表達(dá)式是()。A:x%=(k%=5)B:x%=(k-k%5)C:x%=k-k%5D:(x%=k)-(k%=5)答案:D第20題以下標(biāo)識(shí)符中,作為合法的C用戶定義標(biāo)識(shí)符的是()。A:1_aB:ifC:x*yD:x_k2答案:D四、程序填空第1題【程序填空】功能:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)將程序補(bǔ)充完整。main(){inti,j;/***********SPACE***********/for(i=0;【】;i++){j=i*10+6;/***********SPACE***********/if(【】)printf("%d",j);}}答案:=======(答案1)=======i<10=========或=========i<=9=======(答案2)=======j%3==0第2題【程序填空】功能:下面程序可求出矩陣a的主對(duì)角線上的元素之和,請(qǐng)?zhí)羁帐钩绦蛲暾?include<>main(){inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)/******SPACE**********/if(【】)/******SPACE**********/sum=sum+【】;printf("sum=%d",sum);}答案:=======(答案1)=======i==j=========或=========j==i=======(答案2)=======a[i][j]五、程序改錯(cuò)第1題【程序改錯(cuò)】功能:以下程序能求出1*1+2*2+......+n*n<=1000中滿足條件的最大的n。#include<>#include""main(){intn,s;s=n=0;/**********FOUND**********/while(s>1000){++n;s+=n*n;}/**********FOUND**********/printf("n=%f",n-1);}答案:=======(答案1)=======while(s<=1000)=========或=========while(1000>=s)=======(答案2)=======printf("n=%d",n-1);第2題【程序改錯(cuò)】功能:輸入10個(gè)整數(shù),統(tǒng)計(jì)出正數(shù)之和以及負(fù)數(shù)之和。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#include<>voidmain(){intsum1=0,sum2=0,i,x;i=1;while(i<=10){/**********************FOUND***********************/scanf("%d",x);if(x>=0)sum1=sum1+x;elsesum2=sum2+x;/**********************FOUND***********************/i--;}printf("sum1=%d\nsum2=%d\n",sum1,sum2);}答案:=======(答案1)=======scanf("%d",&x);=======(答案2)=======i++;=========或=========i=i+1;=========或=========i+=1;六、程序設(shè)第1題【程序設(shè)計(jì)】題目:輸入整數(shù)a和b,若a的平方加上b的平方大于100,則輸出a+b的值,否則輸出a-b的值。#include<>voidmain(){inta,b;/**********Program**********//**********End**********/}答案: scanf("%d%d",&a,&b); if(a*a+b*b>100) printf("%d\n",a+b); else printf("%d\n",a-b);第1題若charw,intx,floaty,doublez;則表達(dá)式w*x+z-y的結(jié)果為【1】類型.答案:double或雙精度第2題當(dāng)a=3,b=2,c=1;時(shí),執(zhí)行以下程序段后c=【1】.if(a>b)a=b;if(b>c)b=c;elsec=b;c=a;答案:2第3題下列語(yǔ)句輸出的結(jié)果是【1】,inta=-1;printf("%x",a);答案:ffff第4題intx;x=-3+4*5-6,則x的值為【1】.答案:11第5題若有定義:chars[]="china";則TurboC系統(tǒng)為數(shù)組s開辟【1】個(gè)字節(jié)的內(nèi)存單元.答案:6第6題C語(yǔ)言中調(diào)用【1】函數(shù)來(lái)關(guān)閉文件.答案:fclose或fclose()第7題輸入整型變量a的值.inta;scanf("%d",【1】);答案:&a第8題C語(yǔ)言源程序文件的后綴是.C,經(jīng)過(guò)編譯之后,生成后綴為.OBJ的【1】文件,經(jīng)連接生成后綴.EXE的可執(zhí)行文件。答案:目標(biāo)第9題假設(shè)變量a,b均為整型,表達(dá)式(a=5,b=2,a>ba++:b++,a+b)的值是【1】.答案:8第10題已知a=10,b=15,c=1,d=2,e=0,則表達(dá)式(c==b)>e的值為【1】.答案:0二、判斷第1題C程序的注釋不能是中文文字信息。答案:N第2題C語(yǔ)言中只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組。答案:Y第3題語(yǔ)句inta=2,b=2;if(a==3)b=1;執(zhí)行后b的值是1。答案:N第4題語(yǔ)句scanf("%",&a);是一個(gè)合法的scanf函數(shù)。答案:N第5題switch語(yǔ)句不可以用if語(yǔ)句代替。答案:N第6題若有定義和語(yǔ)句:inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++)sum+=a[i][2-i];則sum=21.答案:Y第7題兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比較答案:N第8題共同體變量所占的內(nèi)存長(zhǎng)度等于最長(zhǎng)的成員的長(zhǎng)度。答案:Y第9題inta[3][4]={{1},{5},{9}};它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為0。答案:Y第10題用fopen("file","r+");打開的文件"file"可以進(jìn)行修改。答案:Y第1題以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是()。A:intN=5,b[N][N];B:inta[1][2]={{1},{3}};C:intc[2][]={{1,2},{3,4}};D:intd[3][2]={{1,2},{34}};答案:D第2題下列選項(xiàng)中,合法的C語(yǔ)言關(guān)鍵字是()。A:VARB:cherC:integerD:default答案:D第3題下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是()A:英文字母大小寫不加以區(qū)分B:不同類型的變量可以出現(xiàn)在同一個(gè)表達(dá)式中C:在賦值表達(dá)式中賦值號(hào)兩邊的類型可以不同D:某些運(yùn)算符在不同的場(chǎng)合可以有不同的含義答案:A第4題對(duì)于void類型函數(shù),調(diào)用時(shí)不可作為()。A:自定義函數(shù)體中的語(yǔ)句B:循環(huán)體里的語(yǔ)句C:if語(yǔ)句的成分語(yǔ)句D:表達(dá)式答案:D第5題若inta=2,則執(zhí)行完表達(dá)式a-=a+=a*a后,a的值是A:-8B:-4C:-2D:0答案:D第6題以下標(biāo)識(shí)符中,能作為合法的C用戶定義標(biāo)識(shí)符的是()。A:yuB:7uC:=9D:a+3答案:A第7題以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是______。A:longB:_2TestC:3DmaxD:答案:B第8題設(shè)C語(yǔ)言中,int類型數(shù)據(jù)占2個(gè)字節(jié),則unsigned類型數(shù)據(jù)占()。A:1個(gè)字節(jié)B:2個(gè)字節(jié)C:4個(gè)字節(jié)D:8個(gè)字節(jié)答案:B第9題經(jīng)下列語(yǔ)句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機(jī)上的值分別為()。charx=65;floaty=;inta=100;doubleb=;A:2,2,2,4B:1,2,2,4C:1,4,2,8D:2,4,2,8答案:C第10題表達(dá)式18/4*sqrt/8值的數(shù)據(jù)類型為()。A:intB:floatC:doubleD:不確定答案:C第11題如果inta=2,b=3,c=0,下列描述正確的是A:a>b!=c和a>(b!=c)的執(zhí)行順序是一樣的B:!a!=(b!=c)表達(dá)式的值為1C:a||(b=c)執(zhí)行后b的值為0D:a&&b>c的結(jié)果為假答案:B第12題t為int類型,進(jìn)人下面的循環(huán)之前,t的值為0while(t=1){……}則以下敘述中正確的是______。A:循環(huán)控制表達(dá)式的值為0B:循環(huán)控制表達(dá)式的值為1C:循環(huán)控制表達(dá)式不合法D:以上說(shuō)法都不對(duì)答案:B第13題以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A::
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 協(xié)議結(jié)婚合同范本
- 2025至2030年中國(guó)自動(dòng)加藥器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)腳踝束套數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 二零二五年度子女撫養(yǎng)權(quán)變更案件調(diào)解服務(wù)協(xié)議
- 2025至2030年中國(guó)耐曬黃數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)羊皮靴數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 二零二五年度家政服務(wù)人員勞動(dòng)合同與意外傷害賠償協(xié)議
- 二零二五年度醫(yī)療健康企業(yè)自愿退股及醫(yī)療服務(wù)協(xié)議書
- 二零二五年度污水治理項(xiàng)目環(huán)境影響評(píng)估分包合同
- 二零二五年度智慧社區(qū)商品房屋租賃服務(wù)協(xié)議
- (新版)六西格瑪綠帶認(rèn)證考試復(fù)習(xí)題庫(kù)(含答案)
- 2024屆清華大學(xué)強(qiáng)基計(jì)劃數(shù)學(xué)學(xué)科筆試試題(附答案)
- 偵查學(xué)總論學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2025屆高考語(yǔ)文一輪復(fù)習(xí):小說(shuō)物象含義及作用
- 臨終關(guān)懷模式
- 公司關(guān)于進(jìn)一步深化“法治公司”建設(shè)的實(shí)施方案
- (完整版)安全技術(shù)交底的范本(全套)
- 2024轉(zhuǎn)向節(jié)設(shè)計(jì)標(biāo)準(zhǔn)
- 一年級(jí)《讀讀兒歌和童謠》線上閱讀測(cè)試專項(xiàng)測(cè)試題附答案
- 強(qiáng)化學(xué)習(xí)在支付風(fēng)控
- 工商企業(yè)管理畢業(yè)論文范文(4篇)
評(píng)論
0/150
提交評(píng)論