![C語(yǔ)言期末考試試題及答案_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/c21a269a-3576-4999-97e9-aa17ce1d64e2/c21a269a-3576-4999-97e9-aa17ce1d64e21.gif)
![C語(yǔ)言期末考試試題及答案_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/c21a269a-3576-4999-97e9-aa17ce1d64e2/c21a269a-3576-4999-97e9-aa17ce1d64e22.gif)
![C語(yǔ)言期末考試試題及答案_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/c21a269a-3576-4999-97e9-aa17ce1d64e2/c21a269a-3576-4999-97e9-aa17ce1d64e23.gif)
![C語(yǔ)言期末考試試題及答案_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/c21a269a-3576-4999-97e9-aa17ce1d64e2/c21a269a-3576-4999-97e9-aa17ce1d64e24.gif)
![C語(yǔ)言期末考試試題及答案_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/c21a269a-3576-4999-97e9-aa17ce1d64e2/c21a269a-3576-4999-97e9-aa17ce1d64e25.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、選擇練習(xí)題1 、c 語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類(lèi)型包括(b )。a 、整型,實(shí)型,邏輯型b 整型,實(shí)型,字符型c 、整型,字符型,邏輯型d、整型,實(shí)型,邏輯型,字符型2 、c 語(yǔ)言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是(a )。a、% b / c %和 / d、* 8 、一個(gè)程序由若干文件組成,共用同一變量,則此變量的存儲(chǔ)類(lèi)別應(yīng)該為(b )a 、auto b、extern c 、static d 、9 、以下關(guān)于 switch 語(yǔ)句和 break 語(yǔ)句的描述中,只有(a 、在 switch 語(yǔ)句中必須使用break 語(yǔ)句b、在 switch 語(yǔ)句中,可以根據(jù)需要使用或不使用brc 、break 語(yǔ)句只能用
2、于switch 語(yǔ)句中d 、break 語(yǔ)句是 switch 語(yǔ)句的一部分10 、c 語(yǔ)言規(guī)定:調(diào)用一個(gè)函數(shù)時(shí),實(shí)參變量和形參變量之間的數(shù)據(jù)傳遞是(b )a 、地址傳遞c 、由實(shí)參傳給形參,并由形參傳回給實(shí)參11 、下述 c 語(yǔ)言轉(zhuǎn)義符中( d )是非法的。a 、b b 、037 c、0 xf a、int s b 、unsigned s c 、short s d long s 13 、判斷變量 ch 中的字符是否為大寫(xiě)字母,最簡(jiǎn)單的正確表達(dá)式是(a )a、ch =a&ch v =z b 、av =ch v =z 3 、為表示關(guān)系xv y v z,a、( x v y)& (y v
3、 z)c 、(x v y v z)d 4 、c 語(yǔ)言程序的基本單位是(a 、程序行b 、語(yǔ)句5 、c 語(yǔ)言的程序一行寫(xiě)不下時(shí),a 、用逗號(hào)換行c 、用回車(chē)符換行6 、下述標(biāo)識(shí)符中,(、a&b c b 、void 應(yīng)使用b c 語(yǔ)言表達(dá)式 ( a ) 、(x v y)and (y v z) 、( xv y) & ( yv z) ) c 函數(shù) d 、字符d ) 可以、用分號(hào)換行d 在任意一空格處換行是合法的用戶(hù)標(biāo)識(shí)符c、 stude nt 7 、在 c 語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中以(a 、補(bǔ)碼b、ascii 碼 c b、ascii 碼、反碼0 d 標(biāo)識(shí)符由字母,數(shù)字和下劃b )形式
4、存放。d 、原碼reutote自動(dòng)變量begis是正確的器變量extern 外部變量b、值傳遞d 、由用戶(hù)指定傳遞方式d 12 、為了要計(jì)算s=10! (10 的階乘),貝y 以下對(duì) s 的定義正確的是(d ) c 、a v =chv =z d 、ch 二a&chv =z 14 、在 c 語(yǔ)言中,能表示無(wú)符號(hào)長(zhǎng)整型常數(shù)的是( d ) a 、ol b 、4962710u c 、912374u d、2ul 15 、 能正確表示c 語(yǔ)言的字符常量的是(c )oa 、0 x41 b a c、0 d 、0 16 、c 語(yǔ)言中邏輯表達(dá)式的值為(a )0a、0 或 1 b 、非零值或零值c 、tru
5、e 或 false d 、true或false 17 、c 語(yǔ)言提供的基本數(shù)據(jù)類(lèi)型關(guān)鍵字是(c )oa 、integer b 、 float c、unsigned d 、double 18 、若定義語(yǔ)句:int b = 1,2,3,4,5 ,*p=b ; 則表達(dá)式 *p+ 的值是( a )oa、1 b 、2 c 、b0的地址d 、b1的地址19 、在下列選項(xiàng)中,不正確的表達(dá)式是(c )0a 、 a b b 、 c-, +b, a+=1 c、 a=c+b n-m=k d 、 p+ 20 、若有以下定義:int a = 123,4,5,6,7 ;char cl=b , c2=2 ;則數(shù)值不為 2
6、的表達(dá)式是( d )oa 、a1 b 、d-cl c 、a3-c2 d c2-0 25、下述對(duì) c 語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是( c )oa 、字符數(shù)組可以存放字符串b 、字符數(shù)組中的字符串可以整體輸入、輸出c、可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符 =對(duì)字符數(shù)組整體賦值d 、不可以用關(guān)系運(yùn)算符對(duì)字符組中的字符串進(jìn)行比較27、以下程序的輸出結(jié)果是(a )omai n () int i=010, j=10, k=ox10; prin tf (”d,%d,%dn,i,j,k ); a、8,10,16 b 、8,10,10 c 、10,10,10 d 、10,10,16 28 、以下程序的輸出結(jié)果是(b
7、)o#include v stdio.h mai n () printf (%dn , null; a 、不確定的值(因變量無(wú)定義)b、0 c 、-1 d 、129 、以下程序的輸出結(jié)果是(b )omain ( ) char c1=6 , c2=o ;printf (%d , %d, %dn , c1 , c2, c1-c2 ); a 、因輸出格式不合法,輸出出錯(cuò)信息b、54, 48, 6c 、6.o , 7 d 、6, o, 6 32、下述對(duì)c 語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是(c )。a 、字符數(shù)組可以存放字符串b 、字符數(shù)組中的字符串可以整體輸入、輸出c、可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符=對(duì)字
8、符數(shù)組整體賦值d 、不可以用關(guān)系運(yùn)算符對(duì)字符組中的字符串進(jìn)行比較33 、 turbo c 中,對(duì)于以下程序(a )。 main ( ) int x,y; y=creat (&x); printf (%d n, y ); creat (int a) return a+; a 、編譯時(shí)會(huì)給出錯(cuò)信息b 、順利進(jìn)行編譯、連接、執(zhí)行;不報(bào)任何錯(cuò)誤c 、順利通過(guò)編譯、連接、但不能執(zhí)行d 、順利通過(guò)編譯,但連接出錯(cuò)34 、設(shè)有如下定義:int x=1o, y=4,z; 則語(yǔ)句:printf(%dn, z= (x%y, x/y ); 的輸出結(jié)果是(c )。a 、 1 b 、 o c 、 2 d 、 3
9、 35 、下述程序段的輸出結(jié)果是(d )。 main ( ) int x=1o, y=1o; printf(%d, %dn, x+, +y); a 、 1o, 1o b 、 11, 11 c 、 11, 1o d 、 1o, 11 36 、定義如下變量和數(shù)組:int j;int x33= 123,4,5,6,7,8,9 ; 則下面語(yǔ)句的輸出結(jié)果是(c )for(i=0;i v 3;i+ )printf (%d, xi2-i ); a 、 159 b 、 147 c、 357 37 、若要求在if 后一對(duì)圓括號(hào)中表示a 不等于一關(guān)系的表達(dá)式為(c )。、147 、 369 的關(guān)系,則不能正確表示
10、這a 、av 0 b 、!c c、 a=0 d 、 a 38 、若m,y,z 均為 int 型變量,則執(zhí)行下面語(yǔ)句后m 值是( a )om=1 ;x=2;y=3;z=4;m= (mv x)m:x ;m= (mv y)m:y; m= (mv z) m:z; a、1 b 、 2 c 、 3 d、 4 39 、若有定義:int a=7 ;float x=2.5 ,y=4.7 ,則表達(dá)式x+a%3 (* int )( x+y ) %的值是(a )。a、2.500000 b 、 2.750000 c、3.500000 d 、0.000000 40 、如下說(shuō)法不正確的是(c )。a 、ca+b 等效于c(
11、 a+b)bd 41 a c 42 、若 a,b 均為真,則a|b 為真、表達(dá)式c&d 的值為0 、邏輯運(yùn)算符!比邏輯運(yùn)算符| 的優(yōu)先級(jí)高、 putchar ()函數(shù)可以向終端輸出一個(gè)(b )。 、整型變量表達(dá)式值、字符串d、表達(dá)式18/4*sqrt ( 4.0 )/8 a、 int 43 、若已定義a=-2l printf 則以上語(yǔ)句(ba 為 2 b 、 float a 為整型變量:b、字符、實(shí)型變量值值的數(shù)據(jù)類(lèi)型為( c )。c、 double d 、不確定%dn ,a); )、賦值不合法b、輸出值為 -2 c、輸出為不確定值d 、輸出值45、若 int 類(lèi)型數(shù)據(jù)占兩個(gè)字節(jié),則以
12、下語(yǔ)句的輸出為(d )。int k= -1; printf (%d,%un,k,k ); a 、 -1,-1 b 、 -1,32767 c 、 -1,32768 d 、-1 ,65535 46 、已知字母 a 的 ascii 碼十進(jìn)制值為97,則執(zhí)行以下語(yǔ)句后的輸出為(c ) yhgchar a=a; a-;(%d,%cn,a+2-o,a+3-o ); 、a運(yùn)算不合法,故有語(yǔ)法錯(cuò)、格式描述和輸出項(xiàng)不匹配,輸出無(wú)定值)是 c 語(yǔ)言的正確賦值語(yǔ)句。b、i+; c a=b=5 d 、y=int (x); a 中聲明變量并初始化時(shí):int a=1,b=5; 但是,只賦值時(shí)是不能這樣寫(xiě)的,應(yīng)該c )。a
13、 、struct 是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字b 、struct stu 是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型c、stutype 是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名d、a 和 b 都是結(jié)構(gòu)體成員名49 、能正確表示:當(dāng)x 的取值范圍在 1,10或100,110內(nèi)為真,否則為假的表達(dá)式是( c )oa 、(x =1)& (x v =10)&( x =100)& (x v =110)b 、(x =1)ii (x v =10)| (x =100)| (x v =110)c、(x =1)& (x v =10)| (x =100)& (x v =110)d 、(x =1)| (x v =10)&
14、amp;( x =100)& (x v =110)50 、設(shè) n 為整型變量,則循環(huán)語(yǔ)句for(n=10;n 0;n-)的循環(huán)次數(shù)為( a )a、10 b 、9 c 11 d 、1251 、在對(duì)文件進(jìn)行操作時(shí),若要求文件的位置指針回到文件的幵頭,則應(yīng)當(dāng)調(diào)用的庫(kù)函數(shù)是( d )0a 、fopen() b 、fseek() c 、fclose() d、rewi nd() 52 、下列哪個(gè)數(shù)組定義是正確的(d )oa 、int a5.5; b、int a10; c 、int an; d、int a3+2; 53 、個(gè)變量的指針就是(a )oa 、變量的地址b 、變量的值c 、變量的名稱(chēng)d 、
15、變量的類(lèi)型55、下列正確的說(shuō)法是(c )printf 、b,c c、98,c 、下面語(yǔ)句中 ( 、a=1,b=2 、設(shè)有以下說(shuō)明語(yǔ)句struct stu int a; float b; stutype; 47 a 48 a 、宏替換是在程序運(yùn)行時(shí)進(jìn)行的b 、函數(shù)調(diào)用是在程序編譯時(shí)進(jìn)行的c、宏替換時(shí),如果實(shí)參是表達(dá)式,應(yīng)先求表達(dá)式的值,再替換d 、函數(shù)調(diào)用時(shí),如果實(shí)參是表達(dá)式,應(yīng)先求表達(dá)式的值,再替換56 、對(duì)于數(shù)學(xué)式、 .x/2a,下面正確的c 語(yǔ)言表達(dá)式是 ( d ) 。a 、sqr(x)/2a b 、sqr(x)/2*a c 、sqrt(x)/(2*a) d sqrt(x)/2*a57 、
16、若 int 類(lèi)型數(shù)據(jù)占 2 字節(jié),則以下語(yǔ)句的輸出為( d )oint k=32768; prin tf(%d,%un,k,k); d -32768 a、-1,65535 b、-1,32767 c 、-1,-1,32768 59 、下面程序中 ( b ) 有錯(cuò)誤。1 )#include v stdio.h 2 ) main () 3 ) 4 ) int a3=0,0,0; 5 ) int i; 6 )for(i=0;i v 3;i+ ) scanf(%d,&ai); 7 )for(i=1;i v 3;i+ ) a0=a0+ai; 8 ) printf(”n”,a0;a 、第 4 行b、
17、第 6 行c 、第 7 行d 、第 8 行60、下面程序的運(yùn)行結(jié)果( c )omai n() un sig ned a=3,b=10;5 printf(”n”avv 2|b 1 =; a 、 3 b 、 10 c 、 13 d 、 14 61 、已定義 x 為 float 型變量。x=213.82631; pri ntf(”n”,x);則以上程序 ( a )0a、輸出格式描述符的域?qū)挷粔颍荒茌敵鯾 、輸出為 213.83c 、輸出為 213.82 d 、輸出為 -213.82 62 、設(shè)已定義整型變量k,則下面的程序輸出為( d )ok=017 ; s=111 ;printf ( %d ,+
18、k) ;%m.nd 表示最大場(chǎng)寬m,小數(shù)位為 n 位,整數(shù)位則為 m-n-1 位,夠 m 位右對(duì)齊。 %-m.nf 可以printf ( %xn ,s+) ;a 、15 6f b 、16 70 c 、15 71 d、 16 6f 63 、不能正確表示a*b/c*d 的 c 語(yǔ)言表達(dá)式是(c )。a 、a*b/c*d b 、a/(c*d)*b c、 a*b/c/d d 、a*b/(c*d) 64、下列( c )表達(dá)式不滿(mǎn)足;當(dāng)x 的值為偶數(shù)時(shí)值為“真”,為奇數(shù)時(shí)值為“假”。a 、x%2= =0 b 、!x%2!=0 c 、x/2*2-x= =0 d 、 !(x%2) 65 、設(shè)已定義k 為int
19、 型變量,則下面while 循環(huán)執(zhí)行(c )次。k=10while(k=0)k=-1 a 、執(zhí)行 10 次b、無(wú)限循環(huán)c 、一次也不執(zhí)行d 、執(zhí)行一次67 、用高級(jí)語(yǔ)言編寫(xiě)的程序稱(chēng)之為(a )。a、源程序b 、目標(biāo)程序c 、匯編程序d 、命令程序69、有以下程序的輸出結(jié)果為(b )。main( ) char a=0 x95,b,c; b=(a&0 xf) vv 4; c=(a&0 xf0) a=b|c; printf(%xn,a); a 、 24b 4; 59 c 、 34 d 、 56 70 、下述程序段的輸出結(jié)果是( a ) 。 int a=3;b=4; int c=aab
20、 3; printf(%d,c) a 、3 b 、 4 c 、5 d 、 6 73、設(shè) int 型變量在內(nèi)存中占用兩個(gè)字節(jié)存儲(chǔ)單元,定義如下結(jié)構(gòu)體:struct student char name10; char sex; int age; struct int year; int month; int day;78birth; stul; 則表達(dá)式sizeof (stul)a 、5 b 75 、下述程序段的運(yùn)行結(jié)果是(#include main( ) 的值是(、 8 c )。、2 b d )。、26 a 76 77 a int m=7,n=4; float a=38.4,b=0.4,x; x
21、=m/2+n*a/b+1/2; printf(%fn,x); 、22 b、387.000000 c 、 27 、26 、下面程序的運(yùn)行結(jié)果是( main( )int cl=2,c2=0; while(!c2- -) printf(%d%d,cl- -,c2); 、陷入死循環(huán)、輸出2 -1 c 、下面程序的運(yùn)行結(jié)果是( int m=4,n=6; max(int x,int y) int max; max=xyx:y; return(max); main( ) int m=10; printf(%dn,max(m,n); 、4 b、 10 、下面程序的運(yùn)行結(jié)果是( fun(int p) int k
22、=1; static t=2; 、不輸出任何內(nèi)容、輸出 20)。、6 )。、5 k=k+1; t=t+1; return(p*k*t); main( ) int x=4; fun(x); printf(%dn,fun(x); a 、4 b、32 c 、30 d 、16 79 、閱讀下面的程序:main( ) char ch; scanf(%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 、 z 80 、下面程序的運(yùn)行結(jié)果是( b ) 。 ma
23、in( ) static int a33=3,2,1,(4,5,6),-2,9,1; int i,j,sum=0; for(i=0;i3;i+) for(j=0;j3;j+) if(i= =j) sum=sum+aijj; printf(sum=%d,sum); a 、sum=10 b、sum=9 c 、 9 d 84、下述程序的運(yùn)行結(jié)果是( a ) 。#include void fun(int x) putchar(0+(x% 10); 、10 fun(x/10); main( ) printf(n); fun(1234); a 、4321 b 、321 c 、 21 d 、1 86 、設(shè)已
24、定義i 和 k 為 int 類(lèi)型變量,則以下for 循環(huán)語(yǔ)句(b )。for(i=0,k=-1;i+,k+) printf(* * * *n); a 、判斷循環(huán)結(jié)束的條件不合法b 、是無(wú)限循環(huán)c 、循環(huán)一次也不執(zhí)行d 、循環(huán)只執(zhí)行一次87 、下列程序段選擇項(xiàng)中,使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、閱讀以下程序(最左邊是附加的行號(hào))。1 )
25、 #include 2 ) main( ) 3 ) float s5; 4 ) int i,k=0; 5 ) for(i=0;i5;i+) 6 ) scanf(%d,s+i); 7 ) for(i=0;i5;i+) 8 ) k=si; 9 ) printf(n%f,(float)k); 10 )此段程序( a )。a 、沒(méi)有錯(cuò)誤b 、第 4 行錯(cuò)誤c 、 第 6 行錯(cuò)誤d 、第 9 行錯(cuò)誤90 、下列程序中有三個(gè)是完全相同的功能,只有(b )所完成的功能與其他程序不同a 、s=0; b、 s=0; i=0; i=1; while(i=100) while(i+100)s+=i+;while(i
26、=100) s+=+i; 92、執(zhí)行下面的程序后,main( ) while(+i=100) s+=i; a 的值為 ( d ) 。 int a,b; for(a=1,b=1;a=20)break; if(b%3= =1) b+3; continue; b-=5; a 、7 b 、 8 c 93 、下面的程序中 ( c ) 有錯(cuò)誤。1 ) #include 2 ) main( ) 3 ) 4 ) float a3=0.0; 5 ) int i; 6 ) for(i=0;i3;i+) 7 ) scanf(%d,&ai); 8 ) for(i=1;i3;i+)a0=a0+ai; 9 ) p
27、rintf(%fn,a0); a 、第 4 行b 、第 6 行94 、以下程序的輸出結(jié)果是(c )#include main( ) int i; for(i=1;i5) printf(%dn,x-); a 、7 和 5 b 、6 和 3 c 、7 和 4 d 、6 和 4 101 、運(yùn)行下段程序的結(jié)果是( d ) 。#include main( ) int x; for(x=1;x7) n-; printf(%d,n); -+-+-+ )。c、+-+- d 、 -+-+ 、30 c、1-2 、死循環(huán)a、1098 b 、 987 、10987 、9876 c 100 、兩次運(yùn)行下面的程序,如果鍵
28、盤(pán)上分別輸入6 和 4,則輸出結(jié)果是(a )n); a 、31,61,91 b 、30,60,90 c 、不輸出任何內(nèi)容d、29,59,89 102 、運(yùn)行下述程序段后,i 值為 4 的是( b )。a 、 int i=1,j=0; b、 inti=1 ,j=1; i=j=(i=3)+); i+=i+=2; c 、 int i= =0,j=0; d 、int i=0 , j=1; (i=2,i+(j=2); (j= =1)i+=3:i=2; 104、以下程序的輸出結(jié)果是(d )main() int a=-1,b=4,k; k=(+a,0)&!(b-=0); printf(%d,%d,%
29、dn,k,a,b); a 、 1,0,4 b 、1,0,3 c 、0,0,3 105 、以下程序的輸出結(jié)果是( a ) main( ) int x=3,y=0,z=0; if(x=y+z) printf(* * * *); else printf(# # # #); a、# # # # b 、* * * * c 106 、以下程序的輸出結(jié)果是( a ) 。int m=13; int fun2(int x, int y) int m=3; return(x*y-m); main( ) int a=7,b=5; printf(%dn,fun2(a,b)/m); 112、閱讀程序:#included
30、 、 0,0,4 、1 d 、 4 a、2 b 、3 c 、 7 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 、2 113 、下列程序執(zhí)行后輸出的結(jié)果是( a ) 。 #include f(int a) int b=0; static c=2; a=c+, b+; return(a+b); main( ) int a=2,i,k; for(i=0;i2;i+); k=f(a+); prin
31、tf(%dn,k); a、3 b 、0 c 、4 d 115 、下列程序的運(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;i3;i+) for(j=0;ji) sum+=aij; printf(sum=%dn,sum); a 、40 b、36 c 、24 dd、10 、30 2120、閱讀下列程序:main( ) int n3,i,j,k; for(i=0;i3;i+) ni=0; k=2; for(i=0;ik;i+) for(j=0;jk;j+) nj=ni+1;
32、for(i=0;i3;i+) printf(%d,ni); printf (n); 運(yùn)行該程序,其輸出結(jié)果是(b )。a 、230 b、330 c 、123 123 、下述程序段的運(yùn)行結(jié)果是(b )main( ) static int a33=1,2,3,4,5,6,7,8,9; int b32,i,j; for(i=0;i3;i+) for(j=0;j3;j+)struct s int x,y; struct s x,y; 則會(huì)發(fā)生的情況是 ( a ) bij=aji+ aij; printf(%5d, bij); printf(n); a 、2 4 7 b、2 6 2 10 8 6 10
33、2 3 6 18 10 14 124 、如果程序中有如下的說(shuō)明和定義:10 c 、18 14 10 d 、18 2 3 14 14 10 6 4 10 18 10 6 2 7 4 、321 a、編譯出錯(cuò)b 、能順利編譯和鏈接,但不能執(zhí)行c 、程序能順利通過(guò)編譯,但是鏈接時(shí)會(huì)出錯(cuò)d 、程序能順利編譯,鏈接,執(zhí)行127、對(duì) c 語(yǔ)言的文件存取方式的論述中,正確的是文件( c ) 。a 、只能順序存取b 、只能隨機(jī)存取 ( 也稱(chēng)直接存取 ) c 、可以是順序存取,也可以是隨機(jī)存取d 、只能從文件的幵頭存取填空練習(xí)題1、有以下定義: int x; float y; 執(zhí)行 seanf(%3d%f,&am
34、p;x,&y); 時(shí),如果輸入的數(shù)據(jù)為:12345 678 ,貝 u x 的值為 _123的值為 _這個(gè)與 12345 后有沒(méi)有空格有關(guān),到時(shí)候看著辦吧( 有空格就是45.000000 ) 。2 、有定義語(yǔ)句: int x,y,z;, 執(zhí)行 x=(y=4,z=8,z=16) 后,x 的值為16 。3 、計(jì)算表達(dá)式b=25/3%3 后,b 的值為 _2 _ 。4 、設(shè)有定義語(yǔ)句int x=1,y=0;, 則表達(dá)式x-(y+x)10:12y+a: z 的值是:65 _ 。5 、請(qǐng)寫(xiě)出以下語(yǔ)句的輸出結(jié)果_9 _ oprin tf(%d,strle n(t065xffabn); 7、c 語(yǔ)言規(guī)
35、定:標(biāo)識(shí)符只能由字母_ 、數(shù)字 _ 、下劃線(xiàn)_ 三種字符組成。8 、有定義語(yǔ)句: int x=5 ,y=1;表達(dá)式 x&y=y x|y:xay 的值為 _5 _ 。9 、下述程序段的循環(huán)次數(shù)是_ 0 次,輸出結(jié)果是y=1,x=0 _ oint x=0,y=0; do y+; x*=x; while(x0&y5) prin tf(y=%d,x=%d,y,x); 10 、若 m y,z,均為 int 型變量,則執(zhí)行下面語(yǔ)句后m 值是 1_。m=1;x=2;y=3;z=4; m=(mx)m:x; m=(my)m:y; m=(mz)m:z; 11 、下述程序段的運(yùn)行結(jié)果是_5 _oin
36、t x,y; x=17; y=26; prin tf(%d,y/=(x%=6); 12 、下列循環(huán)語(yǔ)句執(zhí)行的循環(huán)次數(shù)是:_無(wú)數(shù)次 _ 。for(a=1,b=1;a4&b!=4;a+)循環(huán)體內(nèi)b 的值不變。13、下面程序的輸出是。#i nclude mai n() prin tf(%dn,strle n( nabcc,0410 xftn); 14 、下述程序段的輸出結(jié)果是_3 _ oint a=3;b=4; int c=aab3; prin tf(%d,c); 17 、下述程序段的輸出結(jié)果是_1245056 _ o#i nclude void fun (i nt*x) prin tf(%
37、d,+x); mai n() int y=20; fun (&y); 20 、下述程序段的運(yùn)行結(jié)果是15 _o#i nclude mai n() int a33=1,2,3,4,5,6,7,8,9; int s=0,i; for(i=0;i3;i+) s+=(*(a+i)i; prin tf(%d,s); 21 、下述程序的輸出結(jié)果是_18 _ o#i nclude mai n() int x=8,y=9; int k; k=(x+)+(+y); prin tf(%d,k); 22 、下述程序的輸出結(jié)果是6 _ o#i nclude int fun (i nt x) static in
38、t a=3; a+=x; return a; mai n() int k=2,m=1, n; n二fun (k); n二fun (m) prin tf(%d, n); 23、用“冒泡法”對(duì)輸入的10 個(gè)字符按由小到大順序排序,請(qǐng)?zhí)羁铡?i nclude #in clude #defi ne n 10 mai n() int i,j; char str11; sca nf(%s,str); char t; for(j=1;j n;j+) for(i=0;(istri+1 ) t=stri; stri=stri+1; stri+1=t; for(i=0;i n;i+) prin tf(%c,str
39、i); 24 、把字符數(shù)組中的字符串按反序存放,例如:字符串a(chǎn)bcd1的輸出結(jié)果應(yīng)為dcba, 請(qǐng)?zhí)羁铡?i nclude #in cludevc oni o.h #i ncludevstri ng.h mai n() char a1oo,t; printr( “輸入字符串:n ”) ;sca nf(%s,a); int i,j; for(i=0,j=strle n( a);istrle n(a)/2;i+,j-) t=ai; ai=aj-1; aj-1=t ; printf( “轉(zhuǎn)換后的字符串是 :%sn ” ,a); 27 、下面程序的執(zhí)行結(jié)果是_2,2 _ 。#i nclude mai
40、n() int array 3=10,20,30,28,15.-10,-50,10,60; int i,j,row=0,col=0; for(i=0;i3;i+) for(j=0;jarrayrowcol) row=i;col=j; prin tf(%d,%d,row,col); 28 、求出 1000 以?xún)?nèi)能被 7 或 11 整除,但不能同時(shí)被7 和 11 整除的數(shù),存放到數(shù)組 xx 中。請(qǐng)?zhí)羁?。mai n() int i,j=0; int xx1000; for(i=1;i1 _)_ t=a%b; a=b; b=t; prin tf(%3d,a); 35 、求下列算式1+1/2+1/3+
41、+1/100 的值,請(qǐng)?zhí)羁?。mai n() int i; float sum=0; for(i=1;i101;i+) sum+ _=1/i _ ; prin tf(%fn,sum); 36 、將輸入的百分制的分?jǐn)?shù)轉(zhuǎn)換為相應(yīng)的等級(jí)并輸出,10090 分則為 a; 89?80分則為 b; 7970 分則為 c; 6960 分則為 d;小于 60 分為 e, 請(qǐng)?zhí)羁铡ai n() int score;sea nf(%d, &scorer); i=score/10; switch(i) case 10: case 9:pri ntf(a);bresk; case 8:pri ntf(b);b
42、reak; case 7:pri ntf(c);break; case 6:printf(d);break; default : _pr in tf(e); 38、下面程序是在兩位數(shù)中統(tǒng)計(jì)所有能被3 整除的數(shù)的個(gè)數(shù)mai n() int i,num=o; for(i=10;i100;i+) if( _i%3=0 _ )_nu m+; prin tf(nthere are%d nu mbers!, nu m); 42 、以下程序段的輸出結(jié)果是_1 -2 _ omai n() int x=3; do prin tf(%3d,x-=2); while(!(-x); 43 、以下程序的輸出結(jié)果是_00
43、4 _ omai n() int a=-1,b=4,k; k=(+a0)&!(b-=0); prin tf(%d%d%dn,k,a,b); 44 、下列程序執(zhí)行后輸出的結(jié)果是_4 _ o#i nclude f(int a) int b=0; static c=3; a=c+ +,b+; return(a); mai n() int a=2,i,k; for(i=0;i0)y=1; else y=0; prin tf(y=%dn,y); 若運(yùn)行該程序,輸入值為:5 則輸出結(jié)果為 : 47 、閱讀程序,請(qǐng)寫(xiě)出結(jié)果:mai n() char c; int s1=0,s2=0; do swit
44、h(c=getchar() casea: casee: casex: caseo: caseu:s1+=1; defa ult: s2+=1; while(c!=n); prin tf(%d.%dn,s1,s2); 若輸入數(shù)據(jù)為: computer ,貝 u 輸出結(jié)果為:48 、閱讀程序,請(qǐng)寫(xiě)出結(jié)果:mai n() int m, i, k; sca nf(%d,&m); for(i=2;i=m) prin tf(%dn,m); 若輸入數(shù)據(jù)為: 19 ,則輸出結(jié)果為:_ 19 _ o3.9 y=1 49 、下述程序的運(yùn)行結(jié)果是4321 _ o#i nclude void fun (i n
45、t x) putchar(o+(x% 10); fun( x/10); void mai n() prin tf(n); fun (1234); 53 、求 20 以?xún)?nèi) 3 的倍數(shù)和 sum1 及其余數(shù)的和sum2 mai n() int sum=0,sum2=0,i; for(i=1;i=20;i+) if( _i%3=0 ) sum1+=i; else sum2+=i; prin tf(%d,%dn,sum1,sum2); 55 、下面函數(shù)把兩字符串s1 和 s2 連接起來(lái)。con (char s1 , char s2) int i=0,j=0; while(s1i!=0)i+; while( s2j!=0 )s1i+=s2j+; s1i=0; 57 、統(tǒng)計(jì)文件 f1.dat 中的字符個(gè)數(shù)。#i nclude mai n() file *fp; long num=0; if( _(fp=fope n( f1.dat,r) 二二null) printf(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)機(jī)售賣(mài)租賃合同范本
- 個(gè)人領(lǐng)養(yǎng)寵物合同范例
- 公建房屋維修合同范本
- 寫(xiě)退貨合同范本
- 2人合伙人協(xié)議合同范例
- 農(nóng)村水井租賃合同范例
- 農(nóng)村住宅買(mǎi)賣(mài)租賃合同范本
- 仿古面磚采購(gòu)合同范本
- 農(nóng)村水產(chǎn)養(yǎng)殖租賃合同范例
- 公司簡(jiǎn)易合同范例
- 山東省濟(jì)寧市2025屆高三歷史一輪復(fù)習(xí)高考仿真試卷 含答案
- 五年級(jí)數(shù)學(xué)(小數(shù)乘法)計(jì)算題專(zhuān)項(xiàng)練習(xí)及答案
- 湖南省長(zhǎng)郡中學(xué)2023-2024學(xué)年高二下學(xué)期寒假檢測(cè)(開(kāi)學(xué)考試)物理 含解析
- 部編人教版二年級(jí)下冊(cè)語(yǔ)文 愿望的實(shí)現(xiàn) 教學(xué)課件
- GB/T 17614.1-2015工業(yè)過(guò)程控制系統(tǒng)用變送器第1部分:性能評(píng)定方法
- 隱匿性陰莖的診療和治療課件
- 2022屆北京市東城區(qū)高三語(yǔ)文一模語(yǔ)文試卷講評(píng)課件
- 先天性腎上腺皮質(zhì)增生癥(CAH)課件
- 水利工程設(shè)計(jì)變更表格
- 了不起的狐貍爸爸-全文打印
- 03fusionsphere虛擬化場(chǎng)景概要設(shè)計(jì)模板hld
評(píng)論
0/150
提交評(píng)論