大學C語言考試題庫_第1頁
大學C語言考試題庫_第2頁
大學C語言考試題庫_第3頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單項選擇 題號:1482執(zhí)行以下程序段后,輸出結(jié)果和a的值是()。int a=10。printf("%d",a+)A、11 和 10B、11 和 11C、10 和 11D、10 和 10答案:C題號:2100已知字符'A'的ASCII代碼值是65,字符變量c1的值是'A',c2的值是'D'.執(zhí)行語句printf("%d,%d",c1,c2-2)。后,輸出結(jié)果是A、65,66B、A,BC、65,68D、A,68答案:A題號:5055相同結(jié)構(gòu)體類型的變量之間,可以()。A、比較大小B、地址相同C、賦值D、相加答

2、案:C題號:3217int a10。合法的數(shù)組元素的最小下標值為()。A、1B、0C、10D、9答案:B題號:45能正確表示邏輯關(guān)系:"a >10或a<0 "的C語言表達式是A、a>=0 | a<=10B、a>=10 or a<=0C、a>=10 && a<=0D、a>=10 | a<=0答案:D題號:157mai n()int x=1,a=0,b=0。switch (x) case 0: b+ 。case 1: a+ 。case 2: a+ 。 b+ 。printf("a=%d,b=%d

3、",a,b)。該程序的輸出結(jié)果是()A、2,2B、2,1C、1,1D、1,0答案:B題號:4784設變量a是整型,f是實型,是雙精度型,則表達式10+'a'+i*f值的 數(shù)據(jù)類型為()。A、不確定B、doubleC、intD、float答案:B題號:1647以下程序中,while循環(huán)的循環(huán)次數(shù)是 mai n()int i=0。while(i<10)if(i<1) continue 。if(i=5) break。i+。A、死循環(huán),不能確定次數(shù)B、6C、4D、1答案:A題號:191若有說明語句:char c='72'。則變量c ()。A、說明不

4、合法,c的值不確定B、包含3個字符C、包含1個字符D、包含2個字符答案:C題號:1300下列程序運行結(jié)果為:#defi neP 3#defi neS(a) P*a*amai n()int ar。ar=S(3+5)。prin tf("n%d",ar)。A、192B、25C、29D、27答案:C判斷 題號:6755若i =3,貝Uprintf("%d",-i+)。輸出的值為-4。答案:錯誤題號:6167表達式(j=3, j+) 的值是4.答案:錯誤題號:1495C語言中只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組 答案:正確題號:2921參加位運算的數(shù)據(jù)可以是

5、任何類型的數(shù)據(jù)。答案:錯誤題號:2691若有int i=10,j=2 。則執(zhí)行完i*=j+8 。后i的值為28。答案:錯誤題號:464若a=3,b=2,c=1 則關(guān)系表達式"(a>b)=c"的值為"真"。答案:正確題號:66若有 # define S(a,b) a*b 則語句 area=S(3,2)。area 的值為 6。答案:正確題號:758若有宏定義:#define S(a,b) t=a 。a=b。b=t由于變量t沒定義, 所以此宏定義是錯誤的。答案:錯誤題號:2158#define和printf都不是C語句。答案:正確題號:5102關(guān)系運算符

6、 <=與=的優(yōu)先級相同。答案:錯誤填空題號:1076表達式3.5 + 1 / 2的計算結(jié)果是。答案:空1:3.5題號:551請寫出以下程序的輸出結(jié)果mai n() inta = 1000if( a >100)printf(“n%d, a > 100)elseprintf(“n%d, a <= 100)答案:空1:1題號:3255表達式(int)( double )( 5/2 ) +2.5)的值是答案:空1:4題號:2472閱讀下面程序,程序執(zhí)行后的輸出結(jié)果為 。#i nclude "stdio.h"main ()char a,b。for (a=

7、9;0;b= '9'°a<b。 a+,b-)printf ("%c%c",a,b )。printf ("n")。答案:空1:0918273645題號:937以下程序段的輸出結(jié)果是 。int i = 0, sum = 1。do sum += i+。 while( i < 5)。printf(“n%d, sum)。答案:空1:11題號:5213以下程序段的輸出結(jié)果是、。int x = 0177。printf( “ x = %3d, x = %6d, x = %6o, x = %6x, x = %6un ” , x, x,

8、 x, x, x) 答案:空1:x = 127空2:x =127空3:x =177空4:x =7f空5:x =127題號:3210以下程序的輸出結(jié)果是 。mai n() int a = 3, b = 2, c = 1。c -= +b 。b *= a + c 。 int b = 5, c = 12。c /= b * 2 。a -= c。printf( “ %d, %d, %d,” , a, b, c )a += -c 。printf( “ %d, %d, %” , a, b, c) 。答案:空1:2,5,1,2,3,-2題號:4474當計算機用兩個字節(jié)存放一個整數(shù)時,其中能存放的最大十進制整數(shù)是

9、 小十進制整數(shù)是 ,它們的二進制形式是 。答案:空1:65535空2:-32768空3:1111 1111 1111 1111,1000 0000 0000 0000題號:2791結(jié)構(gòu)化程序由 、 種基本結(jié)構(gòu)組成。答案:空1:順序空2:條件分支或】選擇空3:循環(huán)題號:561閱讀下面程序,程序執(zhí)行后的輸出結(jié)果是 。#i nclude "stdio.h"main ()int x,y,z。x = 1。 y = 2。 z = 3。if( x>y)if(x>z)printf ( "%d",x )。else printf ( "%d"

10、,y )。printf ("%d n",z)。答案:空1:3程序設計題號:2660/*程序設計】 功能:計算出k以內(nèi)最大的10個能被13或17整除的自然數(shù)之和。(k 3000)。*/ #i nclude <stdio.h>#i nclude"co nio.h" void bky()。int fun(int k)Beg inEndmai n()int m。printf("Enter m:")。scanf("%d", &m)。printf("nThe result is %dn"

11、, fun(m) bky()。void bky()FILE *IN,*OUT。-哮>. 寸989 -呼眾 。e una)宀。上 宀。+q。 (OHH'L&E-sHHeL&gm (OLVq)osos(cxlH 殳)¥壬 m。OHqCDHec一-國e匡茨宀 。pno¥so_g。(n¥soo4 宀(0-=5p&=n0)££d4。eunro 。(5-=p&=-N_)ueos4(+S。guvs。LHS)O4 宀 。CO山山匚£M=)七£d (nnNHHlno)七 。(l=-Jep.lno=

12、)uedo1r_Lno 宀 。CO山山匚pe丫匸£d (TlnNHHNW 。c=ep.u=)u dorN一 。o -U 一。二U 一 。SC語言中不可以嵌套的是()。A、選擇語句B、循環(huán)語句C、函數(shù)調(diào)用D、函數(shù)定義 答案:D題號:1957C語言中,邏輯"真"等價于A、非零的整數(shù)B、大于零的整數(shù)C、非零的數(shù)D、大于零的數(shù) 答案:C題號:3786用戶定義的函數(shù)不可以調(diào)用的函數(shù)是 ()。A、本文件外的B、main函數(shù)C、本函數(shù)下面定義的D、非整型返回值的 答案:B題號:1764以下敘述中正確的是()。A、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B、分號是C語句之間

13、的分隔符,不是語句的一部分C、花括號“和“只能作為函數(shù)體的定界符D、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名 答案:A題號:299下面四個選項中,均是不合法的浮點數(shù)的選項是()A、-e3.2341e3B、160.0.12e3C、1232e4.2.e5D、-.18123e40.0答案:C題號:6131假定所有變量均已正確定義,下列程序段運行后x的值是()k1=1 0k2=2 ok3=3 ox=15 oif(!k1)x- oelse if(k2) x=4。else x=3。A、15B、14C、3D、4答案:D題號:3208若變量已正確定義,以下程序段的輸出結(jié)果是x=5.16894 o

14、printf(n ”f, (in t)(x*1000+0.5)/(float)1000)A、5.17000B、輸出格式說明與輸出項不匹配,輸出無定值C、5.168000D、5.169000答案:D題號:5043以下選項中合法的實型常數(shù)是()。A、5E2.0B、1.3EC、E-3D、.2E0答案:D題號:5608有以下程序mai n() int i 。for(i=0。i<3。i+)switch(i) case 1: printf("%d", i)。 case 2: prin tf("%d", i) < default : printf(&quo

15、t;%d", i)執(zhí)行后輸出結(jié)果是A、011122B、120C、012020D、012答案:A題號:572的正確理解是()對以下說明語句 int a10=6,7,8,9,10。A、將5個初值依次賦給a1至a5B、將5個初值依次賦給a6至a10C、 因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確D、將5個初值依次賦給a0至a4答案:D判斷 題號:1325若有說明int c。則while(c=getchar()。是正確的C語句。答案:正確 題號:3386 若有int i =10, j=0。則執(zhí)行完語句if (j=0) i + +。 else i - -。 i 的值為 11。答案:錯誤

16、題號:464若a=3,b=2,c=1 則關(guān)系表達式"(a>b)=c" 的值為"真答案:正確 題號:2316while和dowhile循環(huán)不論什么條件下它們的結(jié)果都是相同的 答案:錯誤 題號:2989是一個合法的為字符串數(shù)組賦值的語句是一個合法的scanf函數(shù)。char c="Very Good"答案:正確題號:5034語句 sca nf("%7.2f",&a)答案:錯誤 題號:2067如果想使一個數(shù)組中全部元素的值為0,可以寫成int a10=0*10。答案:錯誤題號:5263x*=y+8 等價于 x=x*(y

17、+8)。答案:正確題號:3862 如果函數(shù)值的類型和return語句中表達式的值不一致,貝U以 函數(shù)類型為準。答案:正確 題號:3558整數(shù)-32100可以賦值給int型和long int型變量答案:正確 填空題號:551請寫出以下程序的輸出結(jié)果_。mai n() int a = 100。if( a > 100) printf(“n%d, a > 100)elseprintf(“n%d, a <= 100)答案:空1:1題號:1575對以下數(shù)學式,寫出三個等價的C語言表達式是、ab *c答案:空1:a/c/b或 a/(b*c)或】a/b/c空2:a/c/b或 a/b/c或】a

18、/(b*c)空3:a/b/c 或 a/c/b 或】a/(b*c)題號:1076表達式3.5 + 1 / 2的計算結(jié)果是。答案:空1:3.5題號:2758和變量的值若x為double型變量,請寫出運算x = 3.2, +x后表達式的值答案:空1:4.2空2:4.2題號:582以下程序的執(zhí)行結(jié)果是。main ()int k=8。switch ( k)case 9: k+=1。case 10: k+=1。case 11: k+=1 。 break。default: k+=1 。 printf ("%d n",k)。答案:空1:9題號:2868若要通過以下語句給a、b、c、d分別輸

19、入字符A、B、C、D,給w、x、y、z分別輸 入10、20、30、40,正確的輸入形式是 _。請用<CR>代表Enter鍵。 scanf( “ d%c%d%c%d%c%d%C , &w, &a, &x,&b, &y, &c, &z, &d) 答案:空1:10A20B30C40D<CR>題號:4063以下程序段的輸出結(jié)果是 、double a = 513.789215。printf( “ a = %8.6f, a = %8.2f, a = %14.8f, a = %14.8lfn ” , a, a, a, a

20、) 答案:空1:a =:513.789215空2:a =513.79空3:a =513.78921500空4:a =513.78921500題號:5076以下程序的輸出結(jié)果是 。main () int a=0。a+= (a=8 )。printf ("%d n",a )。答案:空1:16題號:5410以下程序的執(zhí)行結(jié)果是_。mai n()int a, b, *p = & a, *q = &b 。a = 10。b = 20。*p = b。*q = a。printf( a = %d, b = %dn” a, b)。答案:空1:a = 20, b = 20題號:69

21、75以下程序的輸出結(jié)果是 。mai n() int x = 2。while ( x-)。printf( “n%d, x)。答案:空1:-1程序設計 題號:58/*程序設計】 功能:將字符串中的小寫字母轉(zhuǎn)換為對應的大寫字母 其它字符不變。*/ #i nclude "stri ng.h"#i nclude <stdio.h> void bky()。void cha nge(char str)Beg inEndmai n()void change()。char str40。gets(str)。change(str)。puts(str)。bky()。void bky()

22、FILE *IN,*OUT。char i200。IN=fope n("i n.dat","r")。if(IN=NULL)printf("Read FILE Error")。OUT=fope n("out.dat","w")。 if(OUT=NULL)printf("Write FILE Error")。fscanf(IN,"%s",i)。change(i)。fprin tf(OUT,"%sn",i)。fclose(IN)。fclose(

23、OUT)。示例代碼:int i。for(i=0。stri!='O'。i+)if(stri>='a' && stri<='z') stri=stri-32。題號:45能正確表示邏輯關(guān)系:"a >10或a<0 "的C語言表達式是A、a>=0 | a<=10B、a>=10 or a<=0C、a>=10 && a<=0D、a>=10 | a<=0答案:D題號:53若已定義x為int類型變量,下列語句中說明指針變量p的正確語句是()A

24、、int *p=&x 。B、int p=&x。C、*p=*x 。D、int *p=x。答案:A題號:2244字符串指針變量中存入的是A、第一個字符B、字符串C、字符串的首地址D、字符串變量答案:C題號:3722下列字符數(shù)組長度為5的是A、char c10= 'h', 'a', 'b', 'c', 'd'。B、char b= 'h', 'a', 'b', 'c', 'd', '0'。C、 chara=

25、9;h', 'a', 'b', 'c', 'd'。D、 char d6= 'h', 'a', 'b', 'c', '0' 。答案:C題號:2703從鍵盤上輸入某字符串時,不可使用的函數(shù)是()A、getchar()B、sca nf()C、fread()D、gets()答案:A題號:3402以下對整型數(shù)組a的正確說明是:A、int n = 10, an。B、int n;scanf (“cf : fcn);irrt a.n;屮C、#define SI

26、ZE 10*Jint aSIZED、int a(10)。答案:C題號:130若char a10。已正確定義,以下語句中不能從鍵盤上給a數(shù)組的 所有元素輸入值的語句是()。A、scanf("%s",a)。B、for(i=0 。 i<10。 i+)ai=getchar()。C、a=getchar()。D、gets(a)。答案:C題號:191若有說明語句:char c='72'。則變量c ()。A、說明不合法,c的值不確定B、包含3個字符C、包含1個字符D、包含2個字符答案:C題號:4539以下程序的輸出結(jié)果是mai n() int i = 1, j = 3

27、。printf( “ %d, ” , i+)。 int i = 0。i +=j * 2 。printf( “ d,%d, ” , i, j )。pritnf( “ %dn%d , i, j )。A、1,6,3,2,3B、2,7,3,2,3C、1,7,3,2,3D、2,6,3,2,3答案:A題號:300以下對一維整型數(shù)組a的正確說明是()。A、#define SIZE 10(換行)int aSIZE。B、int a(10)。C、int n 。 seanf("%d",&n) 。 int an。D、int n=10,an。答案:A判斷 題號:2691若有int i=10,

28、j=2 。則執(zhí)行完i*=j+8 。后i的值為28。答案:錯誤題號:2067如果想使一個數(shù)組中全部元素的值為0,可以寫成int a10=0*10。答案:錯誤題號:1118函數(shù)調(diào)用語句:func(rec1,rec2+rec3,(ree4,rec5)。中,含有的實參個數(shù)是5.答案:錯誤題號:1534C語言所有函數(shù)都是外部函數(shù).答案:錯誤題號:2158#define和printf都不是C語句。答案:正確題號:6321循環(huán)結(jié)構(gòu)中的continue語句是使整個循環(huán)終止執(zhí)行答案:錯誤題號:2583在程序中定義了一個結(jié)構(gòu)體類型后,可以多次用它來定義具有 該類型的變量。答案:正確題號:3386若有int i =

29、10, j=0。則執(zhí)行完語句if (j=0) i + +。 else i - -。 i 的值為 11。答案:錯誤題號:2998c程序總是從程序的第一條語句開始執(zhí)行.答案:錯誤題號:5034語句scanf("%7.2f",&a)。是一個合法的scanf函數(shù)。答案:錯誤填空題號:582以下程序的執(zhí)行結(jié)果是。main () int k=8 。switch (k)case 9: k+=1。case 10: k+=1。case 11: k+=1 。 break。default: k+=1 。printf ("%d n",k)。答案:空1:9題號:5171把

30、al、a2定義成單精度實型變量,并賦初值1的說明語句是 答案:空1:float a1 = 1.0, a2 = 1.0。題號:63以下程序的輸出結(jié)果是 。#define PR(ar) printf( “ ar = %d , ar) mai n() int j, a = 1,3, 5, 7, 9,11,13,15, *p = a for(j = 3 。 j o j-)switch( j ) case 1:case 2: PR(*p+)。break。case 3: PR(*(-p)。答案:空1:ar=9 ar=9 ar=11題號:3255表達式(int)( double )( 5/2 ) +2.5)

31、的值是.答案:空1:4題號:1076表達式3.5 + 1 / 2的計算結(jié)果是。答案:空1:3.5題號:6547當a = 1、b = 2、c = 3時,以下if語句執(zhí)行后,a、b、c中的值分別為:、if(a > c)b = a。 a = c o c = b。答案:空1:3空2:2空3:2題號:3925閱讀下面程序,則執(zhí)行后程序的結(jié)果為o#i nclude"stdio.h"main ()int a=0,b=0。while (a<15)a+ owhile (b+<15 )。printf ("%d,%d n",a,b)。答案:空1:15, 16

32、題號:4473有以下程序段:S = 1.0 0for(k = 1 o k <= n 。k+)s = s + 1.0 / (k * (k + 1) o printf( n ”f, s)。請?zhí)羁?,使下面的程序段的功能完全與之等同s = 0.0。k = 0。do s += d。d = 1.0 / (k * (k + 1)。while()bprintf(n ”f, s)。答案:空1:d = 1.0空2:k+空3:k <= n題號:6975以下程序的輸出結(jié)果是 。mai n() int x = 2。 while ( x-)。printf(“n%d, x)。答案:空1:-1題號:4423下列程

33、序的功能是輸入一個整數(shù),判斷其是否是素數(shù),若為素數(shù)輸出1,否則輸出 0.請?zhí)羁?。main () int i, x, y=1 。seanf ("%d", &x )。for ( i=2。i<=。i+)if y=0。 break。printf ("%d n", y )。答案:空1:x / 2空2:!(x % i) 或 x % i = 0程序設計 題號:788/*程序設計 題目:用while語句求1100的累計和*/void bky()。 int fun (i nt n) Beg inEndvoid mai n()int sum = 0。sum=f

34、un( 100)。printf ("sum = %dn", sum) 。bky()。void bky()FILE *IN,*OUT。int i。int iIN,iOUT。IN=fope n("i n.dat","r")。if(IN=NULL)prin tf("Please Verify The Currernt Dir.it May Be Cha nged")OUT=fope n("out.dat","w")。if(OUT=NULL)prin tf("Please

35、Verify The Curre nt Dir. it May Be Cha nged")for(i=0。i<5。i+)fscanf(IN,"%d",&iIN)。iOUT=fun(ilN)。fprin tf(OUT,"%dn",iOUT)。fclose(IN)。fclose(OUT)。示例代碼:int i=1,sum=0 。while(i<=n)sum=sum+i。i+。return sum。題號:4662變量p為指針變量,若卩=&& ,下列說法不正確的是()。A、*(p+)=a+B、&*p=&

36、;aC、(*p)+=a+D、*&a=a答案:A題號:6651C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是()。A、longB、floatC、intD、double答案:C題號:6993若已定義x和y為double類型,則表達式x=1,y=x+3/2 的值是()A、1B、2.0C、2.5D、2答案:B題號:6988以下程序的輸出結(jié)果是mai n() int a = 2, b =5 。printf( “ a=%d,b=%” ,a, b) 。 A、a=%2,b=%5B、a=%d,b=%dC、a=%d,b=%dD、a=2,b=5答案:C題號:5659若有定義int a10,*p=a。,則

37、p+5表示A、元素a5的地址B、元素a6的地址C、元素a6的值D、元素a5的值答案:A題號:6490若有說明:int *p,m=5,n 。以下正確的程序段是()。A、scanf("%d",&n) 。 *p=n 。B、p=&n。*p=m。C、 p=&n 。 scanf("%d",*p)D、 p=&n 。 scanf("%d",&p)。答案:B題號:6073下列程序的輸出結(jié)果為()。mai n()int m=7,n=4 。float a=38.4,b=6.4,x 。x=m/2+n*a/b+1/2。p

38、rin tf("%fn",x)。A、28.000000B、27.500000C、28.500000D、27.000000答案:D題號:401以下所列的C語言常量中,錯誤的是()。A、72'B、0xFFC、2LD、答案:D題號:1684int a=1,b=2,c=3 。 if(a>c)b=a 。 a=c。 c=b。則c的值為()。A、3B、2C、不一定D、1答案:B題號:961C語言中while和do-while 循環(huán)的主要區(qū)別是()。A、while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴格B、do-while的循環(huán)體至少無條件執(zhí)行一次C、do-whi

39、le的循環(huán)體不能是復合語句D、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi) 答案:B判斷 題號:3927兩個字符串中的字符個數(shù)相同時才能進行字符串大小的比較 答案:錯誤題號:51247&3+12的值是15。答案:錯誤題號:3721語句 printf("%f%",1.0/3)。輸出為 0.333333。答案:錯誤題號:3862如果函數(shù)值的類型和return語句中表達式的值不一致,貝U以 函數(shù)類型為準。答案:正確題號:6755若i =3 ,貝Uprintf("%d",-i+)。輸出的值為-4。答案:錯誤題號:4579通過return語句,函數(shù)可以帶回一個或

40、一個以上的返回值。答案:錯誤題號:2440int i,*p=&i 。是正確的C說明。答案:正確題號:4678a=(b=4)+(c=6)是一個合法的賦值表達式。答案:正確題號:6288十進制數(shù)15的二進制數(shù)是1111.答案:正確題號:464若a=3,b=2,c=1 則關(guān)系表達式"(a>b)=c" 的值為"真答案:正確填空題號:2713以下程序段的輸出結(jié)果是 。printf(“n%d, strlen(“s 0end ” )。答案:空1:3題號:2758若x為double型變量,請寫出運算x = 3.2, +x后表達式的值口變量的值_答案:空1:4.2空2

41、:4.2題號:3121若有定義:int a=8 ,b=5,c執(zhí)行語句c=a/b+0.4后,c的值為答案:空1:1題號:4474當計算機用兩個字節(jié)存放一個整數(shù)時,其中能存放的最大十進制整數(shù)是、最小十進制整數(shù)是 ,它們的二進制形式是 。答案:空1:65535空2:-32768空3:1111 1111 1111 1111,1000 0000 0000 0000題號:4683若從鍵盤輸入58,則以下程序輸出的結(jié)果是 。main ()int a。seanf"%d",&a )。if( a>50)printf ("%d",a)。if( a>40)p

42、rintf ("%d",a)。if( a>30)printf ("%d",a)。答案:空1:585858題號:1262請寫出與以下表達式等價的表達式是A) B 。A)!( x>0 )B)! 0答案:空1:x <= 0空2:1題號:5076以下程序的輸出結(jié)果是 。main () int a=0 。a+= (a=8 )。printf ("%d n",a )。答案:空1:16題號:5410以下程序的執(zhí)行結(jié)果是_。mai n()int a, b, *p = & a, *q = &b 。a = 10。b = 2

43、0。*p = b。*q = a。printf( a = %d, b = %dn” a, b)。答案:空1:a = 20, b = 20題號:5299運用位運算,能將八進制數(shù)0125000除以4,然后賦給變量a的表達式是。答案:空1:a = 0125000>>2題號:2211在C語言程序中,用關(guān)鍵字 義基本整型變量,用關(guān)鍵字 義單精度實型變量,用關(guān)鍵字 義雙精度實型變量。答案:空1:int空2:float空3:double程序設計題號:4003/*程序設計】 功能:求一個四位數(shù)的各位數(shù)字的立方和*/#i nclude <stdio.h>void VV()。int fun

44、(i nt n) Begi n/*End/*mai n()int k。k=fun(1234)。prin tf("k=%dn",k)。VV()。void VV()FILE *IN,*OUT。int iIN,iOUT,i。IN=fope n( "22.IN","廣)。if(IN=NULL)prin tf("Please Verify The Currernt Dir.it May Be Cha nged") OUT=fope n("22.out","w")。if(OUT=NULL)prin

45、 tf("Please Verify The Curre nt Dir. it May Be Cha nged")for(i=0。i<10。i+)fscanf(IN,"%d",&ilN)。iOUT=fun(ilN)。fprin tf(OUT,"%dn",iOUT)。fclose(IN)。fclose(OUT)。示例代碼:int d,k,s=0。while (n >0)d=n%10。s+=d*d*d。n/=10。return s。題號:6991以下程序的執(zhí)行結(jié)果是.mai n() int w = 1, x = 2,

46、y = 3, z = 4。w =( w < x ) ? x : w 。w =( w < y ) ? y : w 。w =( w < z ) ? z : w 。printf( "%d " , w )。 A、2B、4C、3D、1答案:B題號:5467若有說明:int n=2,*p=&n,*q=p。,則以下非法的賦值語句是 ()A、n=*q 。B、p=q 。C、p=n 。D、*p=*q 。答案:C題號:5820以下程序的輸出結(jié)果是void prtv(i nt*x) printf(“n%d, +*x)。mai n() int a = 25。prtv(&am

47、p;a)。A、24B、26C、23D、25答案:B題號:6988以下程序的輸出結(jié)果是mai n() int a = 2, b =5 。printf( “ a=%d,b=%” ,a, b) 。A、a=%2,b=%5B、a=%d,b=%dC、a=%d,b=%dD、a=2,b=5答案:C題號:6976語句 printf("abre'hi'yboun")。的輸出結(jié)果是(說明:'b'是退格符)()。A、abre'hi'ybouB、re'hi'youC、abre'hi'ybouD、abre'hi&#

48、39;ybou答案:B題號:166以下關(guān)于運算符優(yōu)先順序的描述中正確的是()。A、關(guān)系運算符 < 算術(shù)運算符 < 賦值運算符 < 邏輯運算符B、賦值運算符 < 邏輯運算符 < 關(guān)系運算符 < 算術(shù)運算符C、算術(shù)運算符 < 關(guān)系運算符 < 賦值運算符 < 邏輯運算符D、 邏輯運算符 < 關(guān)系運算符 < 算術(shù)運算符 < 賦值運算符 答案:B題號:333下列語句的結(jié)果是()。mai n() intj 。j=3。prin tf("%d,",+j)。prin tf("%d",j+)。A、3,4

49、B、4,4C、4,3D、3,3答案:B題號:457設a和b均為double型變量,且a=5.5、b=2.5 ,則表達式(int)a+b/b的值是A、6.000000B、5.500000C、6D、6.500000答案:A題號:523若有定義:int a=7。float x=2.5,y=4.7 。則表達式 x+a%3*(int)(x+y)%2/4 的值是()。A、3.500000B、0.000000C、2.750000D、2.500000答案:D題號:855若有以下程序段:int a=3,b=4 。a=aAb 。 b=bAa 。 a=aAb 。則執(zhí)行以上語句后,a和b的值分別是()A、a=4,b=

50、4B、a=3,b=3C、a=3,b=4D、a=4,b=3答案:D判斷 題號:1325若有說明int c。則while(c=getchar()。是正確的C語句。答案:正確題號:478C語言中"%"運算符的運算對象必須是整型.答案:正確題號:2998c程序總是從程序的第一條語句開始執(zhí)行.答案:錯誤題號:3246假設有 int a10, *p。則 p=&a0與p=a 等價答案:正確題號:2158#define和printf都不是C語句。答案:正確題號:1498C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來 實現(xiàn)的。答案:正確題號:6288十進制數(shù)15的二進制數(shù)是1

51、111.答案:正確題號:5263x*=y+8 等價于 x=x*(y+8)。答案:正確題號:2691若有int i=10,j=2。則執(zhí)行完i*=j+8。后i的值為28答案:錯誤題號:5102關(guān)系運算符 <=與=的優(yōu)先級相同。答案:錯誤填空題號:937以下程序段的輸出結(jié)果是 。int i = 0, sum = 1。do sum += i+。 while( i < 5)。printf(“n%d, sum) 。答案:空1:11題號:1076表達式3.5 + 1 / 2的計算結(jié)果是。答案:空1:3.5題號:1797寫出運行時給k以下程序段,要求通過scanf語句給變量賦值,然后輸出變量的值輸

52、入100,給a輸入25.81 ,給x輸入1.89234時的三種可能的輸入形式 、。int k。 flaot a。double x。ok, a,)。seanf(“ d%f%lf ” , &k, &a, &x)printf( “ k = %d, a = %f, x = %f” 答案:空1:100 25.81 1.8923空2:10025.81 1.8923空3:100 25.81 1.8923題號:2472 閱讀下面程序,程序執(zhí)行后的輸出結(jié)果為 #i nclude "stdio.h"main ()char a,b。for (a='0;b= 

53、9;9'°a<b。 a+,b-) printf ("%c%c",a,b )。printf ("n")。答案:空1:0918273645題號:2797以下程序的輸出結(jié)果是 。un sig ned fun6(un sig ned num) un sig ned k = 1。do k *= num % 10。num /= 10 。 while( num)。return k 。mai n()unsignedn = 26。printf(“n%d, fun 6( n)。答案:空1:12題號:4423下列程序的功能是輸入一個整數(shù),判斷其是否是素

54、數(shù),若為素數(shù)輸出1,否則輸出 0.請?zhí)羁铡ain () int i, x, y=1 。seanf ( "%d", &x )。for ( i=2。i<=。i+)if y=0。 break。printf ("%d n", y )。答案:空1:x / 2空2:!(x % i) 或 x % i = 0題號:6966設變量a的二進制數(shù)是00101101 ,若想通過運算aAb使a的高4位取反,低4位不 變,則b的二進制數(shù)應該是。答案:空1:11110000題號:3121若有定義:int a=8 , b=5 , c執(zhí)行語句c=a/b+0.4后,c的值為答案:空1:1題號:5171把a1、a2定義成單精度

溫馨提示

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

評論

0/150

提交評論