程序設計基礎題庫完整_第1頁
程序設計基礎題庫完整_第2頁
程序設計基礎題庫完整_第3頁
程序設計基礎題庫完整_第4頁
程序設計基礎題庫完整_第5頁
免費預覽已結束,剩余34頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2021版試題庫一、填空題1 .C語言中用于結構化程序設計的3種根本結構是、.2 .C語言中終止整個循環(huán)的語句是.3 循環(huán)語句可以和、和goto語句結合使用,提前結束整個循環(huán)或本次循環(huán).4. 一個C語言程序總是從開始.5. 一個C程序有且僅有一個函數(shù).6. main函數(shù)(是或不是)程序唯一的出口.7. C源程序中,“與"/*/的區(qū)別在于"/*/用于注釋的說明文字或提示,“用于注釋的說明文字或提示.8. C語言的根本數(shù)據類型包括:、和.9. C語言中的實型變量分為兩種類型,它們是和.10. C語言中的標識符只能由3種字符組成,它們是、和,且第一個字符必須為.11. 假設逗號表

2、達式的一般形式是表達式1,表達式2,表達式3,那么整個逗號表達式的值是的值.12. 逗號運算符是所有運算符中級別最的.13. 假設所有變量均為整型,那么表達式(a=2,b=5,a+,b+,a+b)的值為.14. 假設有定義:intx=3,y=2;floata=2.5,b=3.5;那么表達式(x+y)%2+(int)a/(int)b的值為.15. 假設s為int型變量,且s=6,那么表達式s%2+(s+1)%2的值為.16. 設x和y均為int型變量,且x=1,y=2,那么表達式1.0+x/y的值為.17. 假設已指定i為整型變量,f為float型變量,d為double型變量,e為long型變量

3、,那么表達式10+a+i*f-d/e的結果為類型.18. C語言的字符常量是用括起來的個字符,而字符串常量是用括起來的序列.19. C語言規(guī)定,在一個字符串的結尾加一個標志.20. C語言中,字符型數(shù)據和數(shù)據之間可以通用.21復合語句是用括起來的語句.22使用標準輸入輸出庫函數(shù)時,程序的開頭要使用預處理命令.23復合語句在語法上被認為是條語句.24賦值運算符的作用是將一個數(shù)據賦給一個.25 .假設a是int型變量,那么執(zhí)行表達式a=233%3后a的值為.26 .假設x和a均是int型變量,那么執(zhí)行表達式"x=(a=4,6*2)后的x值為,執(zhí)行表達式"x=a=4,6*2后的x

4、值為.27 .假設a、b和c均是int型變量,那么執(zhí)行表達式“a=(b=4)+(c=2)后,a、b、c的值分別為28 .假設有定義"intm=5,y=2;",那么執(zhí)行表達式"y+=y-=m*=y"后y的值是.29 假設變量a、b均為整型,借助中間變量t把a、b的值互換,語句為.30 getchar函數(shù)的作用是從終端輸入個字符.31 假設有以下語句:inti=-19,j=i%4;printf(“%dn,j);那么輸出結果是.32 .關系表達式的運算結果是值.C語言沒有邏輯型數(shù)據,以代表“真,以代表“假.33 .邏輯運算符兩側的運算對象不但可以是0和1,或者

5、是0和非0的整數(shù),也可以是任何類型的數(shù)據.系統(tǒng)最終以和來判定它們屬于“真或“假.34 .設x、y、z均為int型變量,描述“x或y中有一個小于z的表達式是.35 .條件“2Vx<3或x<-10的C語言表達式是.36 .判斷char型變量ch是否為大寫字母的正確表達式是.37 .A=7.5,B=2,C=3.6,表達式A>B&&C>A|A<B&&!C>B的值是.38 .有“intx,y,z;"且x=3,y=-4,z=5,那么表達式(x&&y)=(x|z)的值為.39 .有“inta=3,b=4,c=5,x

6、,y;,那么表達式!(x=a)&&(y=b)&&0的值為.40 .條件運算符是C語言中唯一的一個目運算符,其結合性為.41 .執(zhí)行循環(huán)中的語句能夠立即執(zhí)行下一次循環(huán).42 .執(zhí)行循環(huán)結構或switch結構中的語句能夠以立即退出該結構.43 .執(zhí)行循環(huán)中的語句能夠立即終止循環(huán)的執(zhí)行.44 .在循環(huán)嵌套中執(zhí)行可退出本層循環(huán).45 .array是一個一維整型數(shù)組,有10個元素,前6個元素的初值是9,4,3,45,67,-8,請寫出正確的說明語句.46 .在C語言中,二維數(shù)組的定義方式為:類型說明符數(shù)組名.47 .數(shù)組的定義是同一類型的集合.48 .C程序的根本單位是.

7、49 .一個C語言程序總是從開始.50 .未經過類型說明的函數(shù),系統(tǒng)默認為類型.51 在采用結構化程序設計方法進行程序設計時,是程序的靈魂.52解決一個問題的算法是.(唯一或者不唯一)53函數(shù)直接或間接調用自身的算法稱為算法.二、選擇題1、一個C程序的執(zhí)行是從().A)本程序的main函數(shù)開始,到main函數(shù)結束B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束C)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結束D)本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結束2、以下表達正確的選項是().A)在C程序中,main函數(shù)必須位于程序的最前面BC程序的每行只能寫一條語句C

8、C語言本身沒有輸入輸出語句D在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤3、以下表達不正確的選項是.A一個C源程序可由一個或多個函數(shù)組成B一個C源程序必須包含一個main函數(shù)CC程序的根本組成單位是函數(shù)D在C程序中,注釋說明只能位于一條語句的后面4、C語言規(guī)定:在一個源程序中,main函數(shù)的位置.A必須在最開始B必須在系統(tǒng)調用的庫函數(shù)的后面C可以任意D必須在最后5、一個C語言程序是由.A一個主程序和假設干子程序組成B函數(shù)組成C假設干過程組成D假設干子程序組成.6、在C語言中以16位PC機為例,5種根本數(shù)據類型的存儲空間長度的排列順序為Achar<int<1ongint&l

9、t;=float<doubleBchar=int<1ongint<=float<doubleC)char<int<1ongint=float=doubleD)char=int=1ongint<=float<double7、假設x,i,j和k都是int型變量,那么執(zhí)行下面表達式后x的值為x=(i=4,j=16,k=32)A)4B)16C)32D)528、假設所有變量均為整型,那么表達式(a=2,b=5,b+,a+b)的值是()A)7B)8C)6D)29、以下四組選項中,均不是C語言關鍵字的選項是A)defineB)getcC)includeD)wh

10、ileIFcharscanfgotypeprintfcasepow10、C語言中的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符().A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母,數(shù)字和下劃線中任一種字符11、下面正確的字符常量是().A)"a"B)'''C)'W'D)''12、下面不正確的字符串常量是().A)'abc'B)"12'12"C)"0"D)""13、假設有代數(shù)式3ae/bc,那么不正確的C語

11、言表達式是().A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*314、以下不正確的敘是().A)在C程序中,逗號運算符的優(yōu)先級最低B)在C程序中,APH和aph是兩個不同的變量C)假設a和b類型相同,在執(zhí)行了賦彳1表達式a=b后b中的值將放人a中,而b中的值不變.D)當從鍵盤輸入數(shù)據時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值.15、以下正確的敘是().A)在C程序中,每行中只能寫一條語句B)假設a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)C)在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示D)在C程序中,是

12、只能用于整數(shù)運算的運算符16、字母A的ASCII碼為十進制數(shù)65,且c2為字符型,那么執(zhí)行語句c2='A'十'6''3'后,c2中的值為().A)DB)68C)不確定的值D)C17、在C語言中,要求運算數(shù)必須是整型的運算符是().A)/B)+c)!=D)%18、假設有定義:inta=7;floatx=2.5,y=4.7;那么表達式x+a%3*(int)(x+y)%2/4的值是().A)2.500000B)2.7500OOC)3.500000D)0.000000.19、設變量a是整型,f是實型,i是雙精度型,那么表達式10+'a'+

13、i*f值的數(shù)據類型為().A)intB)floatC)doubleD)不確定20、表達式18/4*sqrt(4.0)/8值的數(shù)據類型為().A)intB)floatC)doubleD)不確定A)0255B)032767C)065535D)0入214748364722、設有說明:charw;intx;f1oaty;doublez;那么表達式w*x+z一y值的數(shù)據類21、設C語言中,一個int型數(shù)據在內存中占2個字節(jié),那么unsignedint型數(shù)據的取值范圍為()型為()A)floatB)charC)intD)double23、putchar函數(shù)可以向終端輸出一個().A)整型變量表達式值B)實

14、型變量值C)字符串D)字符或字符型變量值24、根據定義和數(shù)據的輸入方式,輸入語句的正確形式為()已有定義:floatfl,f2;數(shù)據的輸入方式:4.523.5A)scanf("%f,%f",&f1,&f2);B)scanf("%f%f",&f1,&f2);C)scanf("%3.2f%2.1f",&f1,&f);D)scanf("%3.2f%2.1f",&f1,&f2);25、以下說法正確的選項是().A)輸入項可以為一實型常量,如scanf(&quo

15、t;%f",3.5);B)只有格式限制,沒有輸入項,也能進行正確輸入,如scanf("a=%d,b=%d");C)當輸入一個實型數(shù)據時,格式限制局部應規(guī)定小數(shù)點后的位數(shù),如scanf("%4.2f",&f);D)當輸入數(shù)據時,必須指明變量的地址,如scanf("%f",&f);26、以下能正確地定義整型變量a,b和c并為其賦初值5的語句是().A)inta=b=c=5;B)inta,b,c=5;C)a=5,b=5,c=5;D)a=b=c=5;27、 x、y均為f1oat型變量,那么以下不合法的賦值語句是().

16、A)+x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;28、邏輯運算符兩側運算對象的數(shù)據類型().A)只能是.或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據D)可以是任何類型的數(shù)據29、下關于運算符優(yōu)先順序的描述中正確的選項是().A)關系運算符<算術運算符<賦值運算符<邏輯與運算符B)邏輯運算符<關系運算符<算術運算符<賦值運算符C)賦值運算符<邏輯與運算符<關系運算符<算術運算符D)算術運算符<關系運算符<賦值運算符<邏輯與運算符30、以下運算符中優(yōu)先級最高的是().A)<B)+C)&

17、;&D)!=31、能正確表示"當x的取值在1,10和200,210范圍內為真,否那么為假"的表達式是()A) (x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B) (x>=1)|(x<=10)|(x>=200)|(x<=210)C) (x>=1)&&(x<=10)|(x>=200)&&(x<=210)D) (x>=1)|(x<=10)&&(x>=200)|(x&

18、lt;=210)32、判斷char型變量ch是否為大寫字母的正確表達式是().A)'A'<=ch<='z'B)(ch>='A')&(ch<='z')C)(ch>='A')&&(ch<='z')D)('A'<=ch)AND('z'>=ch)33、x,y和z是int型變量,且x=3,y=4,z=5,那么下面表達式中值為0的是().A)'y'&&'y'B)

19、x<=yC)x|y+z&&y-zD)!(x<y)&&!z|1)34、x=43,ch='A',y=0那么表達式(x>=y&&ch<'B'&&!Y)的值是()A)0B)語法錯C)1D)"假"35、假設希望當A的值為奇數(shù)時,表達式白值為"真,A的值為偶數(shù)表達式的值為"假".那么以下不能滿足要求的表達式是().A)A%2=1B)!(A%2=0)C)!(A%2)D)A%236、判斷char型變量c1是否為小寫字母正確表達式為().A)&

20、#39;a'<=cl<='z'B)(cl>=a)&&(cl<=z)C)('a'>=cl)|('z'<=cl)D)(c1>='a')&&(cl<='z')37、 執(zhí)行以下語句后b的值為().inta=5,b=6,w=1,x=2,y=3,z=4;(a=w>x)&&(b=y>z);A)6B)0C)1D)438、以下運算符中優(yōu)先級最低的是:A)?:B)&&c)+D)!=39、假設w=1,X=2

21、,y=3,z=4,那么條件表達式w<x?w:y<z?y:z的值是()A)4B)3C)2D)140、設有程序intk=10;while(k=0)k=k1;那么下面描述中正確的選項是().A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次41、以下程序x=-1;dox=x*x;while(!x);A)是死循環(huán)B)循環(huán)執(zhí)行二次C)循環(huán)執(zhí)行一次D)有語法錯誤那么面描述中正確的選項是().42、以描述中正確的選項是().A)由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內不能使用復合語句B)do一while循環(huán)由do開始,用w

22、hile結束,在while(表達式)后面不能寫分號C)在do-while循環(huán)體中,一定要有能使while后表達式值變?yōu)榱?"假")的操作D)do一while循環(huán)中,根據情況可以省略while43、面有關for循環(huán)的正確描述是().A) for循環(huán)只能用于循環(huán)次數(shù)已經確定的情況B) for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C) 在for循環(huán)中,不能用break語句跳出循環(huán)體D) for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來44、對for(表達式1;表達式3)可理解為().A) for(表達式1;0;表達式3)B) for(表達式1;1;表達式3)C) f

23、or(表達式1;表達式1;表達式3)D) for(表達式1;表達式3;表達式3)45、假設i為整型變量,那么以循環(huán)執(zhí)行次數(shù)是().for(i=2;i=0;)printf("%d",i-);A)無限次B)0次C)1次D)2次46、以for循環(huán)的執(zhí)行次數(shù)是().for(x=0,y一0;(y=123)&&(x<4);x+);47執(zhí)行語句for(i=1;i+<4;);后變量i的值是().A)3B)4C)5D)不定48以下正確的描述是().A)continue語句的作用是結束整個循環(huán)的執(zhí)行B)只能在循環(huán)體內和switch語句體內使用break語句C)在循環(huán)

24、體內使用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時,只能使用goto語句49以下描述正確的選項是().A) goto語句只能用于退出多層循環(huán)B) switch語句中不能出現(xiàn)continue語句C) 只能用continue語句來終止本次循環(huán)D) 在循環(huán)中break語句不能獨立出現(xiàn)50以下能對一維數(shù)組a進行正確初始化的語句是().A)inta10=(0,0,0,0,0)B)inta10=C)inta=0;D)inta10=10*1;51、以下選項中屬于C語言的數(shù)據類型是().A)復數(shù)型B)邏輯型C)雙精度型D)集合型52. C語言中的標識符只能由字母數(shù)字和下劃線3種字

25、符組成,且第一個字符().A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母、數(shù)字和下劃線中任一種字符53. 在C語言中,要求運算數(shù)必須是整型的運算符是().A)/B)+C)%D)!=54. 假設i為整型變量,那么以下循環(huán)執(zhí)行次數(shù)是().for(i=2;i=0;)printf(%d,i-);o)不合法)沒有任何輸出55. 設intb=2,a=4;表達式a/(b>0)的值是()A)0B)4C)3D56. 以下程序的輸出結果是().main()inti=3;switch(i)case1:case2:printf("%d",i);case3:case4:br

26、eak;default:printf("OK");A)0B)3C)OKD57. 有如下代碼main()floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%fn",y);A)0.000000B)0.250000C)0.500000D)1.00000058. 能正確表示a和b同時為正或同時為負的邏輯表達式是().A)(a>=0|b>=0)&&(a<0|b<0)B)(a>=0&&b>=0)&

27、;&(a<0&&b<0)C)(a+b>0)&&(a+b<=0)D)a*b>059.設已定義i和k為int類型變量,那么以下for循環(huán)語句()for(i=0;k=-1,k=1;i+,k+)printf("*n");A)判斷循環(huán)結束的條件不合法BC)循環(huán)一次也不執(zhí)行D60以下不屬于流程限制語句的是().)是無限循環(huán))循環(huán)只執(zhí)行一次A表達式語句B)選擇語句C)循環(huán)語句D)順序語句、程序改錯,指出錯誤之處,并改正1785.1.該程序的功能是求3+13+23+33+103的和并輸出,其運行結果為:源代碼中共有兩處錯

28、誤,請改正.#include<stdio.h>voidmain()/*foundbegin*/inti,sum;for(i=3;i<=103;i+)sum=sum+i;/*foundbegin*/printf("%d",sum);1785.改正后:該程序的功能是求3+13+23+33+103的和并輸出,其運行結果為:/源代碼中共有兩處錯誤,請改正.#include<stdio.h>voidmain()/*foundbegin*/inti,sum=0;for(i=3;i<=103;i+=10)sum=sum+i;/*foundbegin*/

29、printf("%d",sum);2輸出100-300之間不能被3整除的數(shù),源代碼中共有兩處錯誤,請改正.#include<stdio.h>voidmain()intn;/*foundbegin*/for(n=100;n<=200;n+)if(n/3=0)continue;/*foundend*/printf("%dt",n);3該程序的功能是求出5!并輸出運行結果.源代碼中共有兩處錯誤,請改正.#include<stdio.h>voidmain()/*foundbegin*/Longi,s=0;for(i=1;i<5

30、;i+)s=s*i;printf("s=%ld",s);/*foundend*/4該程序的功能是輸出從鍵盤輸入的任意兩個整數(shù)的和.源代碼中共有兩處錯誤,請改正./*foundbegin*/intsum(inta,b);voidmain()intx,y;printf("pleaseinputtwointegernumber:");scanf("%d%d",&x,y);printf("%dn",sum(x,y);/*foundend*/intsum(inta,intb)return(a+b);5以下程序的功能是

31、:從鍵盤輸入兩個數(shù),將兩個數(shù)進行交換并輸出.源代碼中共有兩處錯誤,請改正.#include<stdio.h>#include<stdlib.h>voidfun(inta,intb);intmain()inta,b;printf("Entera,b:");scanf("%d%d",&a,&b);fun(a,b);system("pause");/按任意鍵繼續(xù)return0;/*foundbegin*/voidfun(inta,b)intt;t=b;b=a;b=t;printf("a=%d

32、b=%dn",a,b);/*foundend*/6. 以下程序的功能是:從鍵盤輸入兩個實數(shù),判斷哪個數(shù)大并輸出該數(shù).源代碼中共有兩處錯誤,請改正.#include<stdio.h>#include<stdlib.h>floatmax(floata,floatb);/*foundbegin*/intmain()floatx,y;floatz;scanf("%f%f",x,y);z=max(&x,&y);printf("%f",z);system("pause");return0;/*fo

33、undend*/floatmax(floata,floatb)if(a>b)returna;elsereturnb;7. 輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出.源代碼中共有兩處錯誤,請改正.#include"stdio.h"voidmain()intx,y,z,t;scanf("%d%d%d",&x,&y,&z);if(x>y)/*foundbegin*/t=x;x=y;y=t;/*交換x,y的值*/if(x>z)t=x;x=z;t=x;/*交換x,z的值*/if(y<z)t=y;y=z;z=t

34、;/*交換z,y的值*/*foundend*/printf("smalltobig:%d%d%dn",x,y,z);getch();8. 利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示.源代碼中共有一處錯誤,請改正.#include"stdio.h"#include"conio.hvoidmain()intscore;chargrade;printf("pleaseinputascoren");scanf("%d",&sco

35、re);/*foundbegin*/grade=score>=90?'C':(score>=60?'A':'B');/*foundend*/printf("%dbelongsto%c",score,grade);getch();9. 有一分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個數(shù)列的前20項之和.源代碼中共有兩處錯誤,請改正.#include"stdio.h"#include"conio.hvoidmain()intn,t,number=20;float

36、a=2,b=1,s=0;/*foundbegin*/for(n=1;n<=number,n+)s=s+a/b;t=a;a=b;b=t;/*foundend*/printf("sumis%9.6fn",s);getch();10. 求1+2!+3!+.+20!的和.源代碼中共有兩處錯誤,請改正.#include"stdio.h#include"conio.hvoidmain()/*foundbegin*/floatn,s=0,t=0;for(n=1;n<=20;n+)t*=n;s+=n;/*foundend*/printf("1+2!

37、+3!.+20!=%en",s);getch();11. 打印出所有的“水仙花數(shù),所謂“水仙花數(shù)是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身.例如:153是一個“水仙花數(shù),由于153=1的三次方5的三次方3的三次方.源代碼中共有兩處錯誤,請改正.#include"stdio.h#include"conio.hvoidmain()inti,j,k,n;printf("'waterflower'numberis:");for(n=100;n<1000;n+)/*foundbegin*/i=n/100;/*分解出百位*/j=n/

38、10/10;/*分解出十位*/k=n%10;/*分解出個位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf("%-5d",n);/*foundend*/getch();12編寫一個程序,求1-100的和,并打印輸出.源代碼中共有兩處錯誤,請改正.#include<stdio.h>voidmain()/*foundbegin*/inti,sum;for(i=1,i<=100,i+)sum+=i;/*foundend*/printf("sum=%d",sum);13.從鍵盤輸入兩個整數(shù),并輸出最大數(shù).源代

39、碼中共有兩處錯誤,請改正.#include<stdio.h>voidmain()inta,b,max;printf("ninputtwonumbers:");/*foundbegin*/scanf("%d%d",&a,b);max=a;if(max<b)max<b;printf("max=%d",max);/*foundend*/14輸入一個字符,判別它是否大寫字母,如果是,將它轉換成小寫字母,如果不是,不轉換,然后輸出最后得到的字符.源代碼中共有兩處錯誤,請改正.#include"stdio

40、.h"voidmain()charch;/*foundbegin*/scanf("%c",&ch);ch=(ch>='A'&&ch<='Z')?(ch+32):ch;/*foundend*/printf("%c",ch);15.下面的程序是求1-10內所有自然數(shù)的和.存在兩處錯誤,源代碼中共有兩處錯誤,請改正.voidmain()/*foundbegin*/inti,sum;for(i=1;i<10;i+);sum+=i;/*foundend*/printf("

41、%d",sum);16從鍵盤輸入一個整數(shù),判斷是否是能夠被7整除.源代碼中共有兩處錯誤,請改正.#include<stdio.h>voidmain()intnum;/*foundbegin*/scanf("%d",num);if(num%7=0)/*foundbegin*/printf("%d能夠被7整除",num);elseprintf("%d不能夠被7整除",num);四、看程序寫結果1.執(zhí)行以下程序段后,那么運行結果為#&*.#include<stdio.h>voidmain()inti

42、;for(i=1;i<=5;i+)switch(i%5)case0:printf("*");break;case 1: printf("#");break;case 2: printf("&");break;2. 程序運行后,輸出的結果為:y=10,x=6.#include<stdio.h>voidmain()inta=2,b=4,c=6,x,y;y=(x=a+b),(b+c);printf("y=%d,x=%d",y,x);3. 程序運行后,設輸入為字母G那么輸出的結果為:ch=G,c1

43、=H,c2=F.#include<stdio.h>voidmain()charch,c1,c2;scanf("%c",&ch);c1=ch+1;c2=ch-1;printf("ch=%c,c1=%c,c2=%cn",ch,c1,c2);該題的解題思路為:輸入任意一個字母,求在26個字母中排在該字母前一位的字母與排在該字母后一位的字母是什么字母.4. 程序運行后,輸出的結果為:.#include<stdio.h>voidmain()inta=45;printf("%d",a>45?1:0);prin

44、tf("%d",a<45?1:0);5. 程序運行后,輸入a,b,98,9.286輸出的結果為:.#include<stdio.h>voidmain()charc1,c2;intm;floatf;scanf("%c%c%2d%3f",&c1,&c2,&m,&f);printf("c1is%c,c2is%c,mis%c,fis%.2fn",c1,c2,m,f);6. 程序運行后,輸出的結果為:#include<stdio.h>voidmain()inta=100;if(a&g

45、t;100)printf("%dn",a>100);elseprintf("%dn",a<=100);7. 程序運行后,輸出的結果為:#include<stdio.h>voidmain()inti=0;if(i+)printf("a");elseprintf("b");8. 程序運行后,輸出的結果為:#include<stdio.h>voidmain()intp,a=5;if(p=a!=0)printf("%dn",p);elseprintf("%d

46、n",p+2);9. 程序運行后,輸出的結果為:.#include<stdio.h>voidmain()ints=0,i;for(i=1;i+)if(s>20)break;if(i%2=0)s+=i;printf("s=%dn",s);10以下程序段的輸出結果為:.#include<stdio.h>voidmain()inti=10;switch(i)case 9: i+=10;case 10: i+=10;case 11: i+=10;break;default:i+=10;printf("i=%dn",i);1

47、1. 在以下執(zhí)行的程序中,如果從鍵盤輸入ABCdef<回車>,那么輸出為#include<stdio.h>voidmain()charch;while(ch=getchar()!='n')if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<='z')ch=ch-32;printf("%c",ch);printf("n");12. 下面程序的運行結果為:.

48、#include<stdio.h>main()intx,i;for(i=1;i<=50;i+)if(i%2=0)if(i%5=0)printf("%d",i);printf("$n");13. 下面程序的運行結果為:.#include<stdio.h>voidmain()charm;m=B'+32;printf("%cn",m);14. 程序運行后,輸入駐其輸出結果為:#include<stdio.h>voidmain()charc1,c2;c1=getchar();printf(&q

49、uot;%c,%dn",c1,c1);c2=c1+32;printf("%c,%dn",c2,c2);15. 以下程序的輸出結果為:.#include<stdio.h>voidmain()intnum=0;while(num<=2)num+;printf("%dt",num);16. 下面的程序運行時,假設從鍵盤輸入3和4,那么輸出為#include<stdio.h>voidmain()inta,b,s;scanf("%d%d",&a,&b);s=a;if(s<b)s=b;

50、s=s*s;printf("%dn",s);17. 下面的程序執(zhí)行時,假設從鍵盤輸入5,那么輸出為.#include<stdio.h>voidmain()inta;scanf("%d",&a);if(a>5)printf("%dn",a);elseprintf("%dn",a+2);18. 程序運行后,輸出的結果為.#include<stdio.h>voidmain()inti,k=2,n5=0,0,0;for(i=0;i<k;i+)ni=ni+1;printf(&quo

51、t;%dn",nk);19. 以下程序段的輸出結果是.#include<stdio.h>voidmain()intn5=0,0,0,i,k=2;for(i=0;i<k;i+)ni=ni+1;printf("%dn",nk);20. 以下程序的輸出結果是#include<stdio.h>voidmain()charc=a;printf(“%dn,c,c);21. 以下程序的輸出結果是.#include<stdio.h>voidmain()intk;for(k=4;k<=10;k+)if(k%3=0)continue;p

52、rintf("%d",k);22程序運行后,輸出的結果為.#include<stdio.h>fun(intx,inty,intz);voidmain()inta=31;fun(5,2,a);printf("%d",a);fun(intx,inty,intz)z=x*y+y*y;23. 以下程序段的輸出結果是.#include<stdio.h>voidfun(intx)x=20;voidmain()intx=10;fun(x);printf("x=%dn",x);24. 以下程序的輸出結果是.#include&l

53、t;stdio.h>voidmain()inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%dn",a,b);25程序運行后,輸出的結果為.#include<stdio.h>intx,y;ints();voidmain()intn;x=1;y=2;n=s();printf("x=%d,y=%d,n=%d",x,y,n);ints()intz;x=3;y=4;z=x+y;return(z);26. 以下程序的輸出結果是#include<stdio.h>voidmain()inta=5,b=0,c=

54、0;if(a=b+c)printf("*n");e1seprintf("$n");27. 以下程序段的輸出結果是.#include<stdio.h>inta,b;voidfun()a=100;b=200;voidmain()inta=5;b=7;fun();printf("%dt%dn",a,b);28. 程序運行后,輸出的結果為.#include<stdio.h>structnintx;charc;func(structnb);voidmain()structna=10,'X'func(a);

55、printf("%d,%c",a.x,a.c);func(structnb)b.x=20;b.c='y'29. 程序運行后,輸出的結果為.#include<stdio.h>voidmain()chars="abcdef"s3='0'printf("%sn",s);30. 從鍵盤輸入3.6,-3.2,那么輸出結果是#include<stdio.h>voidmain()floata,b,t;scanf("%f,%f",&a,&b);if(a>

56、b)t=a;a=b;b=t;printf("%5.2f,%5.2fn",a,b);31程序運行后,輸出的結果為.#include<stdio.h>voidmain()inti;for(i=1;i<=5;i+)printf("*");32以下程序段的輸出結果.#include<stdio.h>voidmain()intx=5,y=3;printf("%d",x+y);五、算法與編碼實現(xiàn)i.編寫一個程序,將小寫字符a楚達化成大寫字符A',并輸出結果.#include<stdio.h>voidmain()

溫馨提示

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

評論

0/150

提交評論