C語言期末考試試題及詳細(xì)答案_第1頁
C語言期末考試試題及詳細(xì)答案_第2頁
C語言期末考試試題及詳細(xì)答案_第3頁
C語言期末考試試題及詳細(xì)答案_第4頁
C語言期末考試試題及詳細(xì)答案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、選擇練習(xí)題1 、C語言中最簡單的數(shù)據(jù)類型包括(B )。A 、整型,實型,邏輯型R整型,實型,字符型C 、整型,字符型,邏輯型D、整型,實型,邏輯型,字符型2 、C語言中,運(yùn)算對象必須是整型數(shù)的運(yùn)算符是( A )。A、B /C 崎 口/D、*3 、為表示關(guān)系xvyvz,應(yīng)使用C語言表達(dá)式(A )。A、(xvy)&& (yvz)B 、(xvy)AND (y<z)C 、(xvyvz)D、(xvy) & (yvz)4 、C語言程序的基本單位是( C )。A 、程序行 B 、語句 C函數(shù) D 、字符5 、C語言的程序一行寫不下時,可以( D )。A 、用逗號換行B 、用分號

2、換行C 、用回車符換行D在任意一空格處換行6 、下述標(biāo)識符中,(C )是合法的用戶標(biāo)識軍A 、A&B B 、voidC、_studentD標(biāo)*用b*字母,數(shù)字和下劃7 、在C語言中,字符型數(shù)據(jù)在內(nèi)存中以( B )形式存放。A 、補(bǔ)碼B、ASCII碼 C 、反碼 D 、原碼8 、一個程序由若干文件組成,共用同一變量,則此變量的存儲類別應(yīng)該為(B )。Ragtot(f動變量Beg iste近熱靴!變量 extern外部變量 eakatic箭態(tài)變量A 、autoB、extern C 、static D 、9 、以下關(guān)于switch語句和break語句的描述中,只有(A 、在switch 語句

3、中必須使用 break語句B、在switch語句中,可以根據(jù)需要使用或不使用brC 、break語句只能用于switch語句中D 、break語句是switch 語句的一部分10 、C語言規(guī)定:調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞是 (B )。B、值傳遞D 、由用戶指定傳遞方式D 'VA、地址傳遞C、由實參傳給形參,并由形參傳回給實參11 、下述C語言轉(zhuǎn)義符中(D )是非法的。A 、'b' B 、'037'C、'0xf 'D )。12 、為了要計算s=10! (10的階乘),則以下對s的定義正確的是(13A、int s B 、

4、unsigned s C、short sDs long s、判斷變量ch中的字符是否為大寫字母,最簡單的正確表達(dá)式是(A )。A、ch >='A'&&ch v ='z' B 、Av =chv=ZC 、'A' v=chv='z' D 、ch>=A&&ch< =z14 、在C語言中,能表示無符號長整型常數(shù)的是( D )。A 、OL B 、4962710U C 、912374u D、2UL15 、能正確表示C語言的字符常量的是( C )。A 、'0x41'B、"

5、A”C、'0' D 、”0"16 、C語言中邏輯表達(dá)式的值為( A )。A、0或1 B 、非零值或零值 C 、true或false D 、'true' 或 'false'17 、C語言提供的基本數(shù)據(jù)類型關(guān)鍵字是( C )。A 、integer B 、FLOAT C、unsigned D 、Double18 、若定義語句:int b = 1,2,3,4,5 ,*P=b ;則表達(dá)式*p+的值是( A )。A、1 B 、2 C 、b0的地址 D 、b1的地址19 、在下列選項中,不正確的表達(dá)式是( C )。A 、a>b B 、c-, +

6、b, a+=1C、a=c+b>n-m=k D 、p+20 、若有以下定義:int a =1,2,3,4,5,6,7;char cl='b' , c2='2'則數(shù)值不為2的表達(dá)式是(D )0A 、a1 B 、'd'-cl C 、a'3'-c2D c2-025、下述對C語言字符數(shù)組的描述中錯送的是(C )。A、字符數(shù)組可以存放字符串B、字符數(shù)組中的字符串可以整體輸入、輸出C、可以在賦值語句中通過賦值運(yùn)算符u="對字符數(shù)組整體賦值D、不可以用關(guān)系運(yùn)算符對字符組中的字符串進(jìn)行比較27、以下程序的輸出結(jié)果是(A )。main

7、 () int i=010, j=10, k=ox10;printf(”d,%d,%dn”,i,j,k);A、8,10,16 B 、8,10,10 C 、10,10,10 D 、10,10,1628 、以下程序的輸出結(jié)果是(B )。#include < stdio.h >main ()printf("dn”, NULL;A 、不確定的值(因變量無定義)B、0 C 、-1 D 、129 、以下程序的輸出結(jié)果是(B )。main () char c1='6', c2='0'printf( ''%d , %d, %dn'&

8、#39; , c1, c2, c1-c2 ) ;A 、因輸出格式不合法,輸出出錯信息B、 54, 48, 6C 、 6.0 , 7D、 6, 0, 632、下述對C語言字符數(shù)組的描述中錯誤的是( C )。A、字符數(shù)組可以存放字符串B、字符數(shù)組中的字符串可以整體輸入、輸出C可以在賦值語句中通過賦值運(yùn)算符'=''對字符數(shù)組整體賦值D、不可以用關(guān)系運(yùn)算符對字符組中的字符串進(jìn)行比較33 、 Turbo C 中,對于以下程序(A ) 。main () int x,y;y=creat(&x);printf(''%d n'', y);creat

9、(int a)return a+; A 、編譯時會給出錯信息B、順利進(jìn)行編譯、連接、執(zhí)行;不報任何錯誤C、順利通過編譯、連接、但不能執(zhí)行D、順利通過編譯,但連接出錯34 、設(shè)有如下定義:int x=10, y=4,z;則語句:printf(''%dn'', z=(x%y, x/y);的輸出結(jié)果是(C ) 。A 、 1 B 、 0C、 2 D 、 335 、下述程序段的輸出結(jié)果是(D ) 。main () int x=10, y=10;printf(''%d, %dn'', x+, +y);A 、 10, 10 B 、 11, 11

10、 C 、 11, 10 D 、 10, 1136 、定義如下變量和數(shù)組:int j;int x33=123,4,5,6,7,8,9;則下面語句的輸出結(jié)果是(C ) 。for(i=0;iv3;i+ )printf(''%d'', xi2-i);A 、 159 B 、 147 C 、 357 D 、 36937 、若要求在if 后一對圓括號中表示a 不等于 0 的關(guān)系,則不能正確表示這一關(guān)系的表達(dá)式為(C ) 。A 、av>0 B 、!aC、a=0 D 、a38 、若m,y,z均為int型變量,則執(zhí)行下面語句后m值是(A )。m=1; x=2; y=3; z=

11、4;m=(m< x)m:x ;m=(m< y)m:y;m=(m< z) m:z;A、 1 B 、 2 C 、 3D、 439 、 若有定義:int a=7; float x=2.5 , y=4.7 , 則表達(dá)式x+a%3( * int )( x+y) %2/4的值是(A ) 。A、 2.500000 B 、 2.750000 C 、 3.500000 D 、 0.00000040 、如下說法不正確的是(C ) 。A 、c>a+b 等效于 c> ( a+b)B 、若a, b 均為真,則a|b 為真C 、表達(dá)式'c'&&'d&#

12、39; 的值為 0D 、邏輯運(yùn)算符!比邏輯運(yùn)算符| 的優(yōu)先級高41 、 putchar ()函數(shù)可以向終端輸出一個(B ) 。A 、整型變量表達(dá)式值B、字符C 、字符串D、實型變量值42 、表達(dá)式18/4*sqrt ( 4.0 ) /8 值的數(shù)據(jù)類型為(C ) 。A、 int B 、 floatC、 double D 、不確定43 、若已定義a 為整型變量:a=-2L;printf ( ''%dn'', a) ;則以上語句(B ) 。A 、賦值不合法B、輸出值為-2 C、輸出為不確定值D、輸出值為245 、若 int 類型數(shù)據(jù)占兩個字節(jié),則以下語句的輸出為(D

13、)int k= -1;printf ( ''%d,%un'',k,k) ;A 、 -1 , -1 B 、 -1 , 32767 C 、 -1 , 32768 D 、 -1 , 6553546 、已知字母a的ASCII碼十進(jìn)制值為97,則執(zhí)行以下語句后的輸出為(C )yhgchar a='a'a-;printfA 、b,c BC、98,c D47 、下面語句中(BA 、a=1,b=248 、設(shè)有以下說明語句 struct stu int a;float b;stutype;則下面的敘述不正確的是(”d,%cn”,a+2-'0',a+

14、'3'-'0');、a一運(yùn)算不合法,故有語法錯、格式描述和輸出項不匹配,輸出無定值)是C語言的正確賦值語句。B、I+; C a=b=5 D 、y=int(x);A中聲明變量并初始化時:int a=1,b=5;但是,只賦值時是不能這樣寫的,應(yīng)該C )。B 、struct stu是用戶定義的49 、表達(dá)式是ABC、stutype是用戶定義的結(jié)構(gòu)體類型名 能正確表示:當(dāng)x的取值范圍在1,10 (C )。D、a和b都是結(jié)構(gòu)體成員名 或100 , 110內(nèi)為真,否則為假的D50、(x、(x1)1)C、(x>=1)、(x>= 1)&& (xv |

15、 (xv && (xv | (xv10)10)10)10)&& (x> | (x> | (x> && (x>100)100)100)100)&& (xv | (xv && (xv && (xv110)110)110)110)、設(shè)n為整型變量,則循環(huán)語句A、10 B 、9for(n=10;n >0;n-)的循環(huán)次數(shù)為(A )C 11 D 、 12A 、struct是結(jié)構(gòu)體類型的關(guān)鍵字 結(jié)構(gòu)體類型51用的庫函數(shù)是(D )。、在對文件進(jìn)行操作時,若要求文件的位置指針回到文件的

16、開頭,則應(yīng)當(dāng)調(diào)A 、fopen() B 、fseek() C 、fclose()D、rewind()52 、下列哪個數(shù)組定義是正確的( D )。A 、int a5.5;B、INT a10; C 、int an;D、int a3+2;53 、一個變量的指針就是(A )。A、變量的地址 B 、變量的值C 、變量的名稱 D 、變量的類型55、下列正確的說法是(CA 、宏替換是在程序運(yùn)行時進(jìn)行的B 、函數(shù)調(diào)用是在程序編譯時進(jìn)行的C、宏替換時,如果實參是表達(dá)式,應(yīng)先求表達(dá)式的值,再替換D 、函數(shù)調(diào)用時,如果實參是表達(dá)式,應(yīng)先求表達(dá)式的值,再替換 56 、對于數(shù)學(xué)式 4/2a ,下面正確的C語言表達(dá)式是(

17、D )。Asqrt(x)/2*a、sqr(x)/2a B、sqr(x)/2*a C、sqrt(x)/(2*a)57、若int類型數(shù)據(jù)占int k=32768;printf(”d,%un”,k,k);A、-1 , 655352字節(jié),則以下語句的輸出為(B、-1 , 32767 C327685912345678)、下面程序中(B#include vstdio.h main ()int a3=0,0,0;int i;for(i=0;iv3;i+for(i=1;iv3;i+printf("dn”,a0、第4行)有錯誤。)scanf(”D”,&ai);)a0=a0+ai;B、60、F面

18、程序的運(yùn)行結(jié)果(;第6行 CC )。、第8行main()unsigned a=3,b=10;5 printf("dn”av v 21b >> 1 =、3 B 、 10C、13D 、 14%m.n課示最大場寬 m,小數(shù)位為n位,整數(shù)位則為 m-n-1 位,夠 m位右對齊。%-m.nf 可以61 、已定義x為float型變量 x=213.82631;Printf(”-4.2fn”,x);則以上程序(A )。A、輸出格式描述符的域?qū)挷粔颍荒茌敵鯞 、輸出為213.83C 、輸出為213.82D、輸出為-213.8262 、設(shè)已定義整型變量K,則下面的程序輸出為( D )。k=

19、017; s=111;printf(”d” ,+k);printf ( ''%xn'', s+) ;A 、 15 6f B 、 16 70 C 、 15 71D、 16 6f63、不能正確表示 a*b/c*d的C語言表達(dá)式是(C )。A 、 a*b/c*d B 、 a/(c*d)*bC、 a*b/c/d D 、 a*b/(c*d)64、下列(C )表達(dá)式不滿足;當(dāng)x 的值為偶數(shù)時值為“真”,為奇數(shù)時值為“假” 。A 、 x%2= =0 B 、 !x%2!=0 C、 x/2*2-x= =0 D 、 !(x%2)65 、設(shè)已定義k 為 int 型變量,則下面whil

20、e 循環(huán)執(zhí)行(C )次。k=10;while(k=0)k=-1 ;A 、執(zhí)行10次B、無限循環(huán)C、一次也不執(zhí)行D 、執(zhí)行 一次67 、用高級語言編寫的程序稱之為(A ) 。、命令程序A 源程序 B 、目標(biāo)程序 C 、匯編程序 D69、有以下程序的輸出結(jié)果為(B ) 。main( ) char a=0x95,b,c;b=(a&0xf)<< 4;c=(a&0xf0)>>4;a=b|c;printf(''%xn'',a);A 、 24B 、 59 C 、 34 D 、 5670 、下述程序段的輸出結(jié)果是(A ) 。int a=3

21、;b=4;int c=aAb>> 3;printf(''%d'',c)A、 3 B 、 4 C 、 5 D 、 673、設(shè)int 型變量在內(nèi)存中占用兩個字節(jié)存儲單元,定義如下結(jié)構(gòu)體:struct student char name10;char sex;int age;struct int year;int month;int day;birth;stul;則表達(dá)式sizeof(stul) 的值是(A 、5 B 、8 C75 、下述程序段的運(yùn)行結(jié)果是(#include <stdio.h>main( ) int m=7,n=4;float

22、a=38.4,b=0.4,x;x=m/2+n*a/b+1/2; printf(''%fn'',x); A76 、下面程序的運(yùn)行結(jié)果是( main( ) int cl=2,c2=0;while(!c2- -) printf(''%d%d'',cl- -,c2);A 、陷入死循環(huán)BC 、輸出 2 -1D77 、下面程序的運(yùn)行結(jié)果是(int m=4,n=6;max(int x,int y) int max;。、 2 D 、 26B )。22B、 387.000000C 、 27 D 、 26C )。、不輸出任何內(nèi)容、輸出 20B )。m

23、ax=x>yx:y;return(max);main( ) int m=10;printf(''%dn'',max(m,n);A 、 4B、 10 C 、 6 D 、 578 、下面程序的運(yùn)行結(jié)果是(B ) 。fun(int p) int k=1;static t=2;k=k+1;t=t+1;return(p*k*t);main( ) int x=4;fun(x);printf(''%dn'',fun(x);A 、 4B、 32 C 、 30 D 、 1679 、閱讀下面的程序:main( ) char ch;scanf(&

24、#39;'%c'',&ch);if(ch>='a'&& ch<='z')ch=ch-32;printf(''%c'',ch);若輸入字符為:e,則程序運(yùn)行結(jié)果為( A )。A、 E B 、 A C 、 e D 、 z80 、下面程序的運(yùn)行結(jié)果是(B ) 。main( ) static int a33=3,2,1,(4,5,6),-2,9,1;int i,j,sum=0;for(i=0;i<3;i+)for(j=0;j<3;j+) if(i= =j)sum=su

25、m+aiJj;printf(''sum=%d'',sum);A 、 sum=10B、 sum=9 C 、 9 D 、 1084、下述程序的運(yùn)行結(jié)果是(A ) 。#include<stdio.h>void fun(int x)putchar('0'+(x% 10);fun(x/10);main( )printf(''n'');fun(1234);A 、 4321 B 、 321 C 、 21 D 、 186 、設(shè)已定義i 和 k 為 int 類型變量,則以下for 循環(huán)語句(B ) 。for(i=0,k=

26、-1;i+,k+)printf(''* * * *n'');A 、判斷循環(huán)結(jié)束的條件不合法B、是無限循環(huán)C 、循環(huán)一次也不執(zhí)行D、循環(huán)只執(zhí)行一次87 、下列程序段選擇項中,使i 的運(yùn)行結(jié)果為4 的程序段是(D ) 。A 、 int i=0,j=0; B、 int i=1,j=70;(i=3,(j+)+i);j=i=(i=3) *2);C 、 int i=0,j=1;D、 int i=1,j=1;(j= =1)(i=1):(i=3);i+=j+=2;89、閱讀以下程序(最左邊是附加的行號)。1 )#include<stdio.h>2 )main( )3

27、 ) float s5;4 )int i,k=0;5 )for(i=0;i<5;i+)6 )scanf(''%d'',s+i);7 )for(i=0;i<5;i+)8 )k=si;9 )printf(''n%f'',(float)k);10 ) 此段程序(A ) 。A 、沒有錯誤B 、第 4 行錯誤C 、第 6 行錯誤D 、第 9 行錯誤90 、下列程序中有三個是完全相同的功能,只有(B )所完成的功能與其他程序不同。A 、 s=0;B、 s=0;while(i<=100)i=0;i=1;while(i+<

28、100)s+=i+;C 、 s=0;Di=0;i=0;s+=i;s=0;while(i<=100) s+=+i;92、執(zhí)行下面的程序后,main( )while(+i<=100) s+=i;a 的值為(D ) 。 int a,b;for(a=1,b=1;a<=100;a+) if(b>=20)break;if(b%3= =1)b+3;continue;b-=5;A 、 7 B 、 8 C 、D、 1093 、下面的程序中(C )有錯誤。1 ) #include<stdio.h>2 ) main( )3)4 )float a3=0.0;5 )int i;6 )

29、for(i=0;i<3;i+)7 )scanf(''%D'',&ai);8 )for(i=1;i<3;i+)a0=a0+ai;9 )printf(''%fn'',a0);A 、第4行 B 、第6行C第7行 D、第8行94 、以下程序的輸出結(jié)果是(C ) 。#include<stdio.h> main( ) int i;for(i=1;i<5;i+) if(i%2)printf(''+'')elsecontinue; printf(''-'

30、') printf('' n'');A 、 +-+-+- B 、 -+-+-+ C 、 +-+- D 、 -+ 95 、下述程序段的輸出結(jié)果是(C ) 。int x=3;do printf(''%d'',x-=2);while(!(-x);A 、 1 B 、 30 C、 1-2 D 、死循環(huán)96 、定義如下變量:int n=10;則下列循環(huán)的輸出結(jié)果是(A ) 。while(n>7) n-;printf(''%d'',n);A、 1098 B 、 987 C 、 10987 D 、 9

31、876100 、 兩次運(yùn)行下面的程序,如果鍵盤上分別輸入6 和 4, 則輸出結(jié)果是(main( ) int x;scanf(''%d'',&x);int(x+>5) printf(''%dn'',x-);A 、 7和 5 B 、 6和 3 C 、 7和 4 D 、 6和 4101 、運(yùn)行下段程序的結(jié)果是(D ) 。#include<stdio.h>main( ) int x;for(x=1;x<=100;x+)if(+x%= =0)if(+x%3= =0)+A )。if(+x%5= =0) prin

32、tf(''%d'',x);A、 31,61,91C、不輸出任何內(nèi)容102 、運(yùn)行下述程序段后,A 、 int i=1,j=0;B、 30,60,90D、 29,59,89i 值為 4 的是( B ) 。8、 inti=1 , j=1;i=j=(i=3)+);C 、 int i= =0,j=0;D(i=2,i+(j=2);(j= =1)i+=3:i=2;i+=i+=2;int i=0 , j=1;104、以下程序的輸出結(jié)果是(D ) 。main() int a=-1,b=4,k;k=(+a,0)&&!(b-<=0);printf('&

33、#39;%d,%d,%dn'',k,a,b);A 、 1,0,4 B 、 1,0,3 C105 、以下程序的輸出結(jié)果是(A ) 。0,0,3D、0,0,4main( ) int x=3,y=0,z=0; if(x=y+z)printf(”* * * *”);elseprintf(''# # # #'');A、 # # # # B 、 * * * * C 、 1 D106 、以下程序的輸出結(jié)果是(A ) 。int m=13;int fun2(int x, int y) int m=3;return(x*y-m);main( ) int a=7,b=

34、5;printf(''%dn'',fun2(a,b)/m);A、 2 B 、 3 C 、 7 D 、 5112、閱讀程序:#include<stdio.h>main( ) int m,n,w;scanf(''%d,%d'',&m,&n);while(n) w=m%n;m=n;n=w;printf(''%d'',m);如果輸入10,6,則輸出結(jié)果是(D ) 。A 、 60 B 、 120 C 、 2D、 10113 、下列程序執(zhí)行后輸出的結(jié)果是(A ) 。#include&

35、lt;stdio.h>f(int a) int b=0;static c=2;a=c+, b+;return(a+b);main( ) int a=2,i,k;for(i=0;i<2;i+);k=f(a+);printf(''%dn'',k);A、 3 B 、 0 C 、 4 D 、 5115、下列程序的運(yùn)行結(jié)果是(B ) 。main( ) static int a34=1,2,3,4,5,6,7,8,9,10,11,12;int i,j, sum=0;for(i=0;i<3;i+)for(j=0;j<4;j+)if(j>i)sum

36、+=aij;printf(''sum=%dn'',sum);A 、 40B、 36 C 、 24 D 、 30120、閱讀下列程序:main( ) int n3,i,j,k;for(i=0;i<3;i+)ni=0;k=2;for(i=0;i<k;i+)for(j=0;j<k;j+)nj=ni+1;for(i=0;i<3;i+) printf(''%d'',ni);printf(''n'');運(yùn)行該程序,其輸出結(jié)果是(BA 、 230B、 330123 D321123 、下述程

37、序段的運(yùn)行結(jié)果是(main( )static int a33=1,2,3,4,5,6,7,8,9;int b32,i,j;for(i=0;i<3;i+) for(j=0;j<3;j+)bij=aji+aij;printf(''%5d'',bij);printf(''n'');A223、210 86 18B、 2 66 1010 14101418C、 18 14 1014 10 610 6 2、 18 2 3102124 、如果程序中有如下的說明和定義:struct s int x,y;struct s x,y;則會發(fā)生

38、的情況是(A )A編譯出錯B、能順利編譯和鏈接,但不能執(zhí)行C、程序能順利通過編譯,但是鏈接時會出錯D、程序能順利編譯,鏈接,執(zhí)行127、對C語言的文件存取方式的論述中,正確的是文件( C )。A、只能順序存取B、只能隨機(jī)存取(也稱直接存取)C 、可以是順序存取,也可以是隨機(jī)存取D、只能從文件的開頭存取填空練習(xí)題1、有以下定義:int x; float y; 執(zhí)行 scanf("%3d%f",&x,&y); 時,如果輸入 的數(shù)據(jù)為:12345 678<CR>,則x的值為123 ,y 的值為 這個與12345后有沒有空格有關(guān),到時候看著辦吧(有空格就

39、是45.000000 ) 。2 、有定義語句:int x,y,z;,執(zhí)行 x=(y=4,z=8,z=16) 后,x 的值為 J6。3 、計算表達(dá)式b=25/3%3后,b的值為 2。4 、設(shè)有定義語句 int x=1,y=0;, 則表達(dá)式 x->(y+x)10:12>y+'A': 'Z' 的值 是:65。5 、請寫出以下語句的輸出結(jié)果 9。printf("%d",strlen("t"065xffab'n");7、C語言規(guī)定:標(biāo)識符只能由 字母 、數(shù)字 、 下劃線 三種字 符組成。8 、有定義語句

40、:int x=5 , y=1;表達(dá)式x&y=y x|y:xAy的值為 5。9 、下述程序段的循環(huán)次數(shù)是 0 次,輸出結(jié)果是y=1,x=0。int x=0,y=0; do y+;x*=x;while(x>0&&y>5) printf("y=%d,x=%d",y,x);10 、若m y, z,均為int型變量,則執(zhí)行下面語句后 m值是1。 m=1;x=2;y=3;z=4;m=(m<x)m:x;m=(m<y)m:y;m=(m<z)m:z;11 、下述程序段的運(yùn)行結(jié)果是 5。int x,y;x=17;y=26;printf(&q

41、uot;%d",y/=(x%=6);12 、下列循環(huán)語句執(zhí)行的循環(huán)次數(shù)是:無數(shù)次 。for(a=1,b=1;a<4&&b!=4;a+)/循環(huán)體內(nèi) b 的值不變。13、下面程序的輸出是 o#include<stdio.h>main() printf("%dn",strlenC'nabccW',V',0410xftn");14 、下述程序段的輸出結(jié)果是 丑。int a=3;b=4;int c=aAb>>3;printf("%d",c);17 、下述程序段的輸出結(jié)果是12

42、45056。#include<stdio.h>void fun(int*x)printf("%d",+x);main() int y=20; fun (&y);20 、下述程序段的運(yùn)行結(jié)果是15 o#include<stdio.h>main() int a33=1,2,3,4,5,6,7,8,9;int s=0,i;for(i=0;i<3;i+) s+=(*(a+i)i;printf("%d",s);21 、下述程序的輸出結(jié)果是18 o#include<stdio.h>main() int x=8,y=9

43、;int k;k=(x+)+(+y);printf("%d",k); 22 、下述程序的輸出結(jié)果是 6。#include<stdio.h> int fun(int x) static int a=3; a+=x; return a; main() int k=2,m=1,n;n=fun (k); n=fun (m) printf("%d",n); 23、用“冒泡法”對輸入的10個字符按由小到大順序排序,請?zhí)羁铡?include<stdio.h> #include<conio.h> #define n 10 main()

44、 int i,j; char str11; scanf("%s",str); chart; for(j=1卜n;j+) for(i=0;(i<n-j)&&(stri!='0');i+) if(stri>stri+1) t=stri; stri=strI+1; stri+1=t; for(i=0;i<n;i+) printf("%c",stri); 24、把字符數(shù)組中的字符串按反序存放,例如:字符串"ABCD,的輸出結(jié)果應(yīng)為"DCBA",請?zhí)羁铡?include<stdi

45、o.h>#include<conio.h> #include<string.h> main() char a100,t; printr("輸入字符串:n ”);scanf("%s",a); int i,j; for(i=0,j=strlen(a);i<strlen(a)/2;i+,j-) t=ai; ai=aj-1; aj-1=t; printf(“轉(zhuǎn)換后的字符串是:sn ",a);27 、下面程序的執(zhí)行結(jié)果是2,20#include<stdio.h>main() int array 3=10,20,30,

46、28,15.-10,-50,10,60;int i,j,row=0,col=0;for(i=0;i<3;i+) for(j=0;j<3;j+) if(arrayij>arrayrowcol) row=i;col=j; printf("%d,%d",row,col);28 、求出1000以內(nèi)能被7或11整除,但不能同時被 7和11整除的數(shù),存放 到數(shù)組xx中。請?zhí)羁?。main()int i,j=0;int xx1000; for(i=1;i<1000;i+)if( (i%7=0)|(i%11=0)&&(!(i%7=0)&&

47、;(i%11=0)xxj+=I; printf("%d",j);29 、下面程序的執(zhí)行結(jié)果為:2.000000。main() float x,y;x=1/2;y=2;printf("%fn",x+y); 32 、程序的功能是求兩個整數(shù)的最大公約數(shù),請?zhí)羁铡?main() int a=12,b=8,t;while(_b>1 _)_ t=a%b;a=b;b=t;printf("%3d",a);35 、求下列算式1+1/2+1/3+1/100的值,請?zhí)羁铡?main() int i;float sum=0;for(i=1;i<1

48、01;i+)sum+=1/i ;printf("%fn",sum);36 、將輸入的百分制的分?jǐn)?shù)轉(zhuǎn)換為相應(yīng)的等級并輸出,10090分則為A; 8980分則為B; 7970分則為C; 6960分則為D;小于60分為E,請?zhí)羁?。main() int score,i;scanf("%d”,&scorer);i=score/10;switch(i) case 10:case 9:printf("A");bresk;case 8:printf("B");break;case 7:printf("C");br

49、eak;case 6:printf("D");break; default : printf("E"); 38、下面程序是在兩位數(shù)中統(tǒng)計所有能被3整除的數(shù)的個數(shù)main() int i,num=0;for(i=10;i<100;i+)if(i%3=0 )num+;printf("nThere are%d numbers!",num); 42 、以下程序段的輸出結(jié)果是1-2 omain() int x=3; do printf("%3d",x-=2);while(!(-x);43 、以下程序的輸出結(jié)果是004。

50、main() int a=-1,b=4,k;k=(+a<0)&&!(b-<=0); printf("%d%d%dn",k,a,b);44 、下列程序執(zhí)行后輸出的結(jié)果是4 o#include<stdio.h> f(int a) int b=0; static c=3; a=c+ +,b+; return(a);main() int a=2,i,k; for(i=0;i<2;i+) k=f(a+);printf("%dn",k);46 、閱讀程序,請寫出結(jié)果:main() int x,y;scanf("

51、%d",&x)y=-i;if(x!=0)if(x>0)y=1;else y=0;printf("y=%dn",y);若運(yùn)行該程序,輸入值為:5<CR>則輸出結(jié)果為:y=147 、閱讀程序,請寫出結(jié)果:main() char c;int s1=0,s2=0;doswith(c=getchar() case'a':case'e':case'x':case'。':case'u':s1+=1;default: s2+=1;while(c!='n');p

52、rintf("%d.%dn”,s1,s2);若輸入數(shù)據(jù)為:computer<CR>,則輸出結(jié)果為:3.9 48 、閱讀程序,請寫出結(jié)果:main() int m, i, k;scanf("%d",&m);for(i=2;i<m;i+)if(m%i= =0) break;if(i>=m)printf("%dn",m);若輸入數(shù)據(jù)為:19 <CR>,則輸出結(jié)果為:19 Q49 、下述程序的運(yùn)行結(jié)果是4321。#include<stdio.h>void fun(int x) putchar(&#

53、39;0'+(x% 10);fun(x/10);void main()printf("n");fun(1234);53 、求20以內(nèi)3的倍數(shù)和sum1及其余數(shù)的和sum2main() int sum=0,sum2=0,i;for(i=1;i<=20;i+)if(i%3=0)sum1+=i;elsesum2+=i;printf("%d,%dn",sum1,sum2);55 、下面函數(shù)把兩字符串s1和s2連接起來。Con(char s1 , char s2) int i=0,j=0;while(s1i!='0')i+;while

54、(s2j!='0')s1i+=s2j+;s1i='0'57 、統(tǒng)計文件f1.dat中的字符個數(shù)。#include <stdio.h>main() FILE *fp;long num=0;if(_(fp=fopen("f1.dat","r") =NULL) printf("Can ' t Open File 'n"); exit(0);whilefgetc(fp)!=EOF) num+;printf("%ldn",num); fclose(fp);58 、下面函數(shù)從字符數(shù)組s中刪除字符covoid del(char s ,

溫馨提示

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

評論

0/150

提交評論