2013c語言模擬題庫及答案詳解_第1頁
2013c語言模擬題庫及答案詳解_第2頁
2013c語言模擬題庫及答案詳解_第3頁
2013c語言模擬題庫及答案詳解_第4頁
2013c語言模擬題庫及答案詳解_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言模擬題一.填空題1、以下敘述中正確的是(C )。(1分)A、C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行 B、可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C、C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束 D、main可作為用戶標(biāo)識符,用以命名任意一個函數(shù)作為主函數(shù)2、利用fseek函數(shù)可實現(xiàn)的操作(B)。(1分)A、fseek(文件類型指針,起始點,位移量);

B、fseek(fp,位移量,起始點);C、fseek(位移量,起始點,fp);

D、fseek(起始點,位移量,文件類型指針);3、C語言源程序名的后綴是(

B

)。(1分)A、.exe

B、.c

C、.obj

D、.cp4、若有如下定義變量:int

K=7,X=12;則能使值為3的表達式是(

D

)。(1分)A、X%=(K%=5)

B、X%=(K-K%5)C、X%=K-K%5

D、(X%=K)-(K%=5)5、對for(表達式1;;表達式3)可理解為(

B

)。(1分)A、for(表達式1;0;表達式3) B、for(表達式1;1;表達式3)C、for(表達式1;

表達式1;表達式3) D、for(表達式1;

表達式3;表達式3)6、把數(shù)學(xué)表達式-5≤x<10表示成C語言表達式(

C

)。(1分)A、-5≤x<10

B、x≥-5&&x<10C、x>=-5&&x<10

D、-5=<

x,

x

<

107、下列能正確表示a≥10或a≤0的關(guān)系表達式是(

C

)。

(1分)A、a>=10

or

a<=0

B、a<=10

||

a>=0C、a>=10

||

a<=0

D、a>=10

&&

a<=08、在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為(

D

)。(1分)A、a<>0

B、!a

C、a=0

D、a9、以下正確的是(

D

)。(1分)A、do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替 B、do-while語句構(gòu)成的循環(huán)只能用break語句退出C、用do-while語句構(gòu)成循環(huán)時,只有在while后的表達式非零時結(jié)束循環(huán) D、用do-while語句構(gòu)成循環(huán)時,只有在while后的表達式為零時結(jié)束循環(huán)10、

有以下程序段

int

n,t=1,s=0;

scanf("%d",&n);

do{

s=s+t;

t=t-2;

}while

(t!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是(D)。(1分)A、任意正奇數(shù) B、任意負偶數(shù)C、任意正偶數(shù) D、任意負奇數(shù)11、C語言中

while

和do-while循環(huán)的主要區(qū)別是(

A

)。(1分)A、do-while的循環(huán)體至少無條件執(zhí)行一次 B、while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴(yán)格C、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi) D、do-while

的循環(huán)體不能是復(fù)合語句12、C語言中,數(shù)組名代表(B)。

(1分)A、數(shù)組全部元素的值 B、數(shù)組首地址C、數(shù)組第一個元素的值 D、數(shù)組元素的個數(shù)

13、在C

語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(C)。

(1分)A、整型常量

B、整型表達式C、整型常量或整型表達式

D、任何類型的表達式14、關(guān)于C語言以下說法正確的是(

B

)。(1分)A、只有當(dāng)實參和與其對應(yīng)的形參同名時才共占用存儲單元 B、形參是虛擬的,不占用存儲單元C、實參和與其對應(yīng)的形參各占用獨立的存儲單元 D、實參和與其對應(yīng)的形參共占用一個存儲單元15、返回值為void的函數(shù),其含義是(

C

)。(1分)A、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)沒有返回值 B、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)不返回C、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)的返回值為任意的類型 D、以上三種說法都是錯誤的16、C語言程序由函數(shù)組成。以下說法正確的是(

B

)。(1分)A、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù) B、主函數(shù)可以在其它函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)C、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù) D、主函數(shù)必須在其它函數(shù)之后,函數(shù)內(nèi)可以定義函數(shù)17、若有定義語句int

(*p)[M];

其中的標(biāo)識符p是(C)

(1分)A、M個指向整型變量的指針 B、指向M個整型變量的函數(shù)指針C、一個指向具有M個整型元素的一維數(shù)組指針

D、具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型量18、若有語句:char

*line[5];,以下敘述中正確的是(A)。(1分)A、定義line是一個指針數(shù)組,每個數(shù)組元素是一個基類型為char的指針變量B、定義line是一個指針變量,該變量可以指向一個長度為5的字符型數(shù)組C、定義line是一個指針數(shù)組,語句中的*號稱為間址運算符 D、定義line是一個指向字符型函數(shù)的指針19、用C語言編寫的代碼程序(C)。(1分)A、可立即執(zhí)行 B、是一個源程序C、經(jīng)過編譯即可執(zhí)行 D、經(jīng)過編譯解釋才能執(zhí)行

20、若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是(B)。(1分)A、地址值 B、0C、1 D、EOF21、計算機能直接執(zhí)行的程序是(

D

)。(1分)A、源程序

B、目標(biāo)程序C、匯編程序

D、可執(zhí)行程序22、以下合法的賦值語句是(

B

)。

(1分)A、x=y=100

B、d--;

C、x

+

y

D、c

=

int(a+b);23、下列敘述中正確的是(D)。(1分)A、break語句只能用于switch語句 B、在switch語句中必須使用defaultC、break語句必須與switch語句中的case配對使用 D、在switch語句中,不一定使用break語句25、對以下for循環(huán):for(x=0,y=0;(y!=123)&&(x<4);x++,y++;敘述正確的是(

C

)。(1分)A、是無限循環(huán)

B、循環(huán)次數(shù)不定

C、執(zhí)行了4次

D、執(zhí)行了3次26、在循環(huán)結(jié)構(gòu)的循環(huán)體中執(zhí)行break語句,其作用是(

C

)。(1分)A、結(jié)束本次循環(huán),進行下次循環(huán)B、繼續(xù)執(zhí)行break語句之后的循環(huán)體中各語句C、跳出該循環(huán)體,提前結(jié)束循環(huán) D、終止程序運行27、若已定義數(shù)組:float

a[8];則下列對數(shù)組元素引用正確的是(A)。(1分)A、a[0]

=1; B、a[8]=a[0];C、a=1; D、a[3.5]=1;28、有以下函數(shù)定義:void

fun(int

n,double

x)

{……},若以下選項中的變量都已經(jīng)正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是

(C)。(1分)A、fun(int

y,double

m); B、k=fun(10,12.5);C、fun(x,n); D、void

fun(n,x);29、有如下函數(shù)調(diào)用語句:fuc(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語句中,含有的實參個數(shù)是(A)。(1分)A、3 B、4C、5 D、有語法錯30、以下關(guān)于return

語句的敘述中不正確的是(D)。

(1分)A、一個自定義函數(shù)中必須有一條return

語句 B、一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return

語句C、定義成void

類型的函數(shù)中可以有帶返回值的return

語句 D、沒有return

語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返回到調(diào)用處

31、

說明語句"int

(*p)()"的含義是(C)。

(1分)A、p是一個指向一個一維數(shù)組的指針變量 B、p是指針變量,它指向一個整型數(shù)據(jù)的指針C、p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型 D、以上都不對32、若有定義:int

a[3][4];不能表示數(shù)組元素a[1][1]的是(C)。(1分)A、*(a[1]+1)

B、*(&a[1][1])C、(*(a+1)[1])

D、*(a+5)33、設(shè)有以下說明語句struct

ex{

int

x

;

float

y;

char

z

;}

example;則下面的敘述中不正確的是(B)

(1分)A、struct結(jié)構(gòu)體類型的關(guān)鍵字 B、example是結(jié)構(gòu)體類型名C、x,y,z都是結(jié)構(gòu)體成員名 D、struct

ex是結(jié)構(gòu)體類型34、當(dāng)定義一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的內(nèi)存空間是(D)。(1分)A、結(jié)構(gòu)中一個成員所需的內(nèi)存量 B、結(jié)構(gòu)中最后一個成員所需的內(nèi)存量C、結(jié)構(gòu)體中占內(nèi)存量最大者所需的容量D、結(jié)構(gòu)體中各成員所需內(nèi)存量的總和35.若a為int類型,且其值為3,則執(zhí)行完表達式a+=a-=a*a后,a的值是(C)。(1分)

A、-3B、9

C、-12D、6

以下敘述中正確的是(B)。(1分)

A、全局變量的的作用域一定比局部變量的作用域范圍大B、靜態(tài)(static)類別變量的生存期貫穿于整個程序的運行期間

C、函數(shù)的形參都屬于全局變量D、未在定義語句中賦初值的auto變量和static變量的初值都是隨機值

42、以下定義語句中,錯誤的是(D)。(1分)

A、inta[]={1,2};B、char*a[3];

C、chars[10]="test";D、intn=5,a[n];

43、以下敘述中正確的是(C)。(1分)

A、C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行B、可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行

C、C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束D、main可作為用戶標(biāo)識符,用以命名任意一個函數(shù)作為主函數(shù)

44、函數(shù)調(diào)用語句:fseek(fp,-20L,2);的含義是(B)。(1分)

A、將文件位置指針移到距離文件頭20個字節(jié)處B、將文件位置指針從當(dāng)前位置向后移動20個字節(jié)

C、將文件位置指針從文件末尾處后退20個字節(jié)D、將文件位置指針移到離當(dāng)前位置20個字節(jié)處

45、計算機能直接執(zhí)行的程序是(D)。(1分)

A、源程序B、目標(biāo)程序

C、匯編程序D、可執(zhí)行程序

46、下面不是C語言合法標(biāo)識符的是(B)。(1分)

A、fine5B、&i

C、_scoreD、flag

47、若已定義a=8,b=2則表達式a||b&&(a-b*4)的運行結(jié)果是(B)。(1分)

A、8B、1

C、0D、2

48、以下選項中,當(dāng)x為大于1的奇數(shù)時,值為0的表達式(D)。(1分)

A、x%2==1B、x/2

C、x%2!=0D、x%2==0

49、表達式"0?(0?3:2):(10?1:0)"的值為(C)。(1分)

A、3B、2

C、1D、0

53、合法的數(shù)組定義是()。(1分)

A、inta[]="string";B、inta[5]={0,1,2,3,4,5};

C、chara="string";D、chara[]={0,1,2,3,4,5};

54、若函數(shù)的形參為一維數(shù)組,則下列說法中正確的是()。(1分)

A、調(diào)用函數(shù)時的對應(yīng)實參必為數(shù)組名B、形參數(shù)組可以不指定大小

C、形參數(shù)組的元素個數(shù)必須等于實參數(shù)組的元素個數(shù)D、形參數(shù)組的元素個數(shù)必須多于實參數(shù)組的元素個數(shù)

56、若有以下說明和語句,intc[4][5],(*p)[5];p=c;能正確引用c數(shù)組元素的是(B)。(1分)

A、p+1B、*(p+3)

C、*(p+1)+3D、*(p[0]+2])

58、當(dāng)說明一個聯(lián)合體變量時,系統(tǒng)分配給它的內(nèi)存為(D)。(1分)

A、聯(lián)臺體中的一個成員所需的內(nèi)存量B、聯(lián)臺體中最后一個成員所需的內(nèi)存量

C、聯(lián)臺體體中占內(nèi)存量最大者所需容量D、聯(lián)臺體中各成員所需內(nèi)存量的總和若要用fopen函數(shù)打開一個新的二進制文件,該文件要既能讀也能寫,則文件打開方式字符串應(yīng)是(B)。(1分)A、"ab+"B、"wb+"C、"rb+"D、"ab"62、設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為(B)。(1分)A、1B、2C、3D、463、若變量c為char類型,能正確判斷出c為小寫字母的表達式是(D)。(1分)A、'a'<=c<='z'B、(c>='a')||(c<='z')C、('a'<=C)and('z'>=C)D、(c>='a')&&(c<='z')64、在C語言中,用戶能使用的正確標(biāo)識符是(B)。(1分)A、5fB、_5fC、structD、_f.568、以下關(guān)于函數(shù)的敘述中正確的是(B)。(1分)A、每個函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))B、每個函數(shù)都可以被單獨編譯C、每個函數(shù)都可以單獨運行D、在一個函數(shù)內(nèi)部可以定義另一個函數(shù)74、若有定義:int

x=0,

*p=&x;,則語句printf("%d\n",*p);的輸出結(jié)果是(B)。(1分)A、隨機值 B、0C、x的地址 D、p的地址二、填空題(15道小題,共15分)1、(函數(shù))是C程序的主要組成部分。(1分)2、在執(zhí)行fopen函數(shù)時,ferror函數(shù)的初值是(0)(1分)3、由順序、選擇、循環(huán)三種基本結(jié)構(gòu)構(gòu)成的程序叫(結(jié)構(gòu)化)

程序。(1分)4、若k為int整型變量且賦值7,x為double型變量且賦值8.4,賦值表達式k=x的運算結(jié)果是(8)。(1分)5、設(shè)y為int型變量,請寫出描述"y是奇數(shù)"的表達式。(1分)y%2==16、使用sqrt()函數(shù)前必須包含頭文件(math.h)。(1分)7、若a=1,b=2則表達式a<b?a:b+1的值是(1)。(1分)下面程序段中循環(huán)體的執(zhí)行次數(shù)是(3)次。a=10;b=0;do

{b=b+2;a-=2+b;}

while(a>=0);(1分)執(zhí)行下面程序段后,k的值是(36)。k=1;n=263;do

{

k*=n%10;

n=n/10;}

while(n);(1分)10、如定義語句為char

a[

]=

"計算機",b[

]=

"程序設(shè)計";語句

printf("%s",strcat(a,b));的輸出結(jié)果為。(1分)計算機程序11、字符串"ab\n\\012/\\\""的長度為(10)。(1分)12、在主調(diào)函數(shù)中調(diào)用一個函數(shù)時,函數(shù)名后面括號中的參數(shù)稱為(實際參數(shù)),簡稱(實參)。(1分)13、如果一個變量值在某一時刻是存在的,則認為這一時刻屬于該變量的(函數(shù))(1分)14、指針變量可以作為函數(shù)的參數(shù),其作用是傳遞或接受一個變量的(地址)。一個函數(shù)在編譯時被分配一個入口地址,這個入口地址就稱之為函數(shù)的(指針)。(1分)16、C程序的基本組成單位是(函數(shù))。

(1分)17、已知:

int

a=1,b=1,c=1;執(zhí)行完表達式c=++a&&b++后,變量b的值是(1)。

以下程序的功能是計算s=1+12+123+1234+12345。請?zhí)羁铡?/p>

main()

{

int

t=0,s=0,i;

for(i=1;i<=5;i++)

{

t=i+;

s=s+t;

}

printf("s=%d\n",s);

}

計算sum=1+1/2+1/4+...+1/50的值,并顯示出來。#include<stdio.h>intmain(){

int

i=2;

float

sum=1.0;

while(i<=50)

{sum+=1/__;i+=2;}()printf("sum=%f\n",sum);}21.在采用傳值調(diào)用時,實參可以是常量、變量或表達式,而形參只能是(變量)。定義p為指向整型數(shù)據(jù)的指針變量的語句為。int*p;24、賦值語句是由賦值表達式加上(分號)構(gòu)成的。(1分)當(dāng)執(zhí)行以下程序時,輸入01234567890<回車>,則其中while循環(huán)體將執(zhí)行(1)次。#include

<stdio.h>intmain(){char

ch;

while((ch=getchar())=='0')

printf("#");}

28、用%s輸出字符串時,printf函數(shù)中的輸出項是(字符數(shù)組名),不是數(shù)組元素名(1分)29、在函數(shù)內(nèi)部定義的只在本函數(shù)內(nèi)有效的變量叫(局部變量)。在函數(shù)以外定義的變量叫(全局變量)。(1分)30、有int

x=2,y=3;且y+=(x++),則x=(3)。(1分)以下程序的功能是求10個數(shù)中的正整數(shù)之和,請補全程序。#include

"stdio.h"Intmain(){int

s=0,i,j;

for(i=0;i<=10;i++){scanf("%d",&j);if(j<=0)

;

s+=j;}printf("和=%4d",s);}(1分)以下findmax返回數(shù)組s中最大元素的下標(biāo),數(shù)組中元素的個數(shù)由t傳入,請?zhí)羁?。findmax(int

s[],int

t)

{

int

k,p;

for(p=0,k=p;p<t;p++)

if(s[p]>s[k])

__________

;

return

k;

}

(1分)34、函數(shù)可以相互調(diào)用,但不能調(diào)用(主)函數(shù)。(1分)可以通過字符數(shù)組名或字(符串函數(shù))對一個字符串進行整體的輸入輸出。(1分)37、在變量說明中給同類變量賦初值時,各變量之間用(逗號)隔開。39、以下程序以每行10個數(shù)據(jù)的形式輸出a數(shù)組,請?zhí)羁?。voidmain(){inta[50],i;printf("輸入50個整數(shù):");for(i=0;i<50;i++)scanf("%d",&a[i])for(i=1;i<=50;i++){if(i%10==0)printf("%3d\n");printf("%3d",a[i-1]);}}40、使用getchar()函數(shù)前必須包含頭文件(stdio.h)。41、在定義函數(shù)時函數(shù)名后面括號中的變量名稱為(形參)。C語言中,數(shù)組元素的下標(biāo)下限為(0)。44、有int

x,y,z;且x=3.2,y=4.2,z=2,則表達式z=(x+y)/z的值為(3)。

下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請?zhí)羁?。void

main(

)

{

int

k,

p;

int

s[

]={1,-9,7,2,-10,3};

for(p=0,k=p;

p<6;

p++)

if(s[p]>s[k])

____________

printf("%d\n"

,k);

48、C語言中,數(shù)組在內(nèi)存中占一片(連續(xù))的存儲區(qū)。(1分)50、如果一個變量在某個文件或函數(shù)范圍內(nèi)是有效的,就稱該范圍為該變量的(作用域)。三、判斷題(10道小題,共10分)1、用fopen("file","r+");打開的文件file可以修改。(1分)正確 2、C語言中可以把一個字符串賦給一個字符變量(1分)錯誤3、若有以下定義,int

m=5,y=2;則執(zhí)行下面表達式y(tǒng)+=y-=m*=y后,y的值為-6。(1分)錯誤4、getchar函數(shù)的功能是接收從鍵盤輸入的一串字符。

(1分)錯誤5、for(;;);語句相當(dāng)于while(1);語句。(1分)正確6、puts(

)和gets(

)函數(shù)只能輸入或輸出一個字符。(1分)錯誤7、為了測定字符串的實際長度,C語言規(guī)定了字符串結(jié)束標(biāo)志'\0'。(1分)正確 8、在定義函數(shù)時指定的函數(shù)類型一般應(yīng)和return語句中的表達式類型一致。(1分)正確 9、語句int

*point;中的point是指針變量名。(1分)正確 10、用結(jié)構(gòu)體變量作實參時,將結(jié)構(gòu)體變量所占的內(nèi)存單元的內(nèi)容全部按順序傳遞給形參,形參也必須是同類型的結(jié)構(gòu)體變量(1分)正確 11、在C語言中,%運算符要求參加運算的數(shù)必須是整數(shù)(1分)正確 12、在C語言中,要求對所有用到的變量先定義,然后才能使用。(1分)正確13、do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替。(1分)錯誤14、數(shù)組定義

int

a[10];

也可以寫成

int

a(10);(1分)錯誤15、設(shè)已有說明:static

char

c1[10],c2[10];

后面程序片段是合法的。c1={"book"};

c2=c1;(1分)錯誤16、如果函數(shù)值的類型和return語句中表達式的值不一致,則以函數(shù)類型為準(zhǔn),即函數(shù)類型決定返回值類型。(1分)正確 17、可以通過指向數(shù)組的指針變量來訪問一個數(shù)組元素,且可以帶下標(biāo),所以p[i]

與*(p+i)

是等價的。(1分)正確 結(jié)構(gòu)體類型中的成員名不能與程序中的變量名相同。(1分)錯誤19、邏輯運算符的優(yōu)先級別高于算術(shù)運算符。

(1分)錯誤20、在printf函數(shù)中,轉(zhuǎn)義字符\b的作用是退格。(1分)正確 21、在對全部數(shù)組元素賦初值時,可以不指定數(shù)組長度。(1分)正確22、對靜態(tài)局部變量是在編譯時賦初值,以后每次函數(shù)調(diào)用時不再重新賦初值而只是保留上次函數(shù)調(diào)用結(jié)束時的值。(1分)正確23、指針和指針變量是一個概念(1分)錯誤24、邏輯運算符的優(yōu)先級別高于算術(shù)運算符。

(1分)錯誤29、C允許對數(shù)組的大小作動態(tài)定義,即可用變量定義數(shù)組的大小。(1分)錯誤30、函數(shù)必須有返回值,否則不能使用函數(shù)。(1分)錯誤31、假設(shè)有語句j=3,jp=&j;,則jp的值為變量j的地址,*jp的值為[<3>]。(1分)正確32、結(jié)構(gòu)體類型中的成員名可以與程序中的變量名相同,二者代表同一對象。(1分)錯誤33、inta=1,b=0,c=1;,則!(a+b)+c-0&&b+c/2的值為1(1分)錯誤35、可以對字符型數(shù)組元素進行整體輸入、輸出。(1分)正確37、結(jié)構(gòu)體類型與結(jié)構(gòu)體變量是不同的概念,不能混同。(1分)正確38、使用printf函數(shù)時,格式控制字符串和各輸出項應(yīng)一一對應(yīng)。(1分)正確39、在C語言中,要求對所有用到的變量先定義,然后才能使用。(1分)正確 40.static

char

c[]={"a

book"};

與static

char

c[]="a

book";

等價。(1分)錯誤41、如果是調(diào)用無參函數(shù),則實參表及括號都可以省略。(1分)錯誤四、程序分析題(9道小題,共36分)1、有以下程序,執(zhí)行后輸出結(jié)果是什么?16main()

{

int

i=0,s=0;

do

{

if

(i%2!=0)

\\if(i%2==0)zeresultis12

{

i++;

continue;

}

i++;

s

+=

i;

}

while(

i<7

);

printf("%d\n",

s);

}

如下程序的執(zhí)行結(jié)果是什么?6main()

{

int

i,sum=0;

for(i=1;i<=3;sum++)

sum+=i;

printf("%d\n",sum);

}

閱讀程序,分析程序的功能。Zifudeshurushuchu #include

<stdio.h>

#include

<string.h>

void

main(

)

{

char

s[80];

int

i

;

for(i=0;

i<80;

i++)

{

s[i]=getchar(

);

if(s[i]=='\n')

break;

}

s[i]='\0';

i=0;

while(s[i])

putchar(s[i++]);

putchar('\n');

} 以下程序的輸出結(jié)果是什么?

-850,2,0 main()

{

int

i,j,row,col,m;

int

arr[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};

m=arr[0][0];

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(arr[i][j]<m)

{m=arr[i][j];

row=i;

col=j;}

printf("%d,%d,%d\n",m,row,col);

}

以下程序的輸出結(jié)果是什么?輸入1,3輸出是:maxis3#include

<stdio.h>

int

main()

{

int

max(float

x,float

y);

float

a,b;

int

c;

scanf("%f,%f,",&a,&b);

c=max(a,b);

printf("max

is

%d\n",c);

return

0;

}

int

max(float

x,float

y)

{

float

z;

z=x>y?x:y;

return(

z

)

;

}以下程序的輸出結(jié)果是什么?21#include<stdio.h>

int

func(int

a,int

b)

{

int

c;

c=a+b;

return

c;

}

void

main(

)

{

int

x=6,y=7,z=8,

r;

r=func((x--,y++,x+y),

z--);

printf("%d\n",r);

}以下程序的輸出結(jié)果是什么?main()

{

int

a[]={2,4,6,8,10},y=1,x,*p;

p=&a[1];

for(x=0;x<3;x++)

y+=*(p+x);

printf("%d\n",y);

}

p=&a[1]

p

指向元 8.以下程序的輸出結(jié)果是什么?

120 f(int

b[],int

n)

{

int

i,r=1;

for(i=0;i<=n;i++)

r=r*b[i];

return

r;

}

main()

{

int

x,a[]={2,3,4,5,6,7,8,9};

x=f(a,3);

printf("%d\n",x);

}9、以下程序的運行結(jié)果是什么?2,3main()

{

struct

EXAMPLE

{

struct

{

int

x;

int

y;

}in;

int

a;

int

b;

}e;

e.a=1;

e.b=2;

e.in.x=e.a*e.b;

e.in.y=e.a+e.b;

printf("%d,%d",e.in.x,e.in.y)

;

}

10、以下程序的輸出結(jié)果是什么?6#include<stdio.h>

int

main()

{int

m=5;

if(m++>5)

printf("%d",m);

else

printf("%d",m--);

return

0;

}11、以下程序的輸出結(jié)果是什么?12main()

{

int

arr[10],i,k=0;

for(i=0;i<10;i++)

arr[i]=i;

for(i=0;i<4;i++)

k+=arr[i]+i;

printf("%d\n",k);

}

12.以下程序的輸出結(jié)果是什么?#include

<stdio.h>

int

a=3,b=5;

int

main()

{

int

max(int

a,int

b);

int

a=8;

printf(“max=%d\n”,max(a,b));

return

0;

}

?

int

max(int

a,int

b)

{

int

c;

c=a>b?a:b;

return(c);

}Max=813、以下程序的輸出結(jié)果是什么?#include

<stdio.h>

int

main()

{

int

f(int);

int

a=2,i;

for(i=0;i<3;i++)

printf(“%d\n”,f(a));

return

0;

}

int

f(int

a)

{

auto

int

b=0;

static

c=3;

b=b+1;

c=c+1;

return(a+b+c);

}78914、以下程序的輸出結(jié)果是什么?6main()

{

int

a[]={2,4,6,8},*p=a,i;

for(i=0;i<4;i++)

a[i]=*p++;

printf("%d\n",a[2]);

}15.以下程序的輸出結(jié)果是什么4void

main()

{

int

a,

b;

for(a=1,

b=1;

a<=100;

a++)

{

if(b>=10)

break;

if

(b%3=

=1)

{

b+=3;

continue;

}

}

printf("%d\n",a);

}16、有以下程序,執(zhí)行后輸出結(jié)果是什么?011122main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}17、以下程序運行后,輸出結(jié)果是什么?3voidmain(){intn[5]={3,3,3},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+1;printf("%d\n",n[k]);}18.以下程序的輸出結(jié)果是什么?21#include<stdio.h>intfunc(inta,intb){intc;c=a+b;returnc;}voidmain(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf("%d\n",r);}19、以下程序的輸出結(jié)果是什么?10#include<stdio.h>voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("%d\n",*p+*q);}21.

以下程序的運行結(jié)果是什么?M=3,n=5#include

"stdio.h"

main()

{

int

i=0,j=0,m=1,n=3;

switch(i++)

{case

0:m++;

case

1:n++;

case2:

case

3:

m++;n++;break;

case

4:

m++;n++;

}printf("m=%d,n=%d",m,n);}23.以下程序的輸出結(jié)果是什么?Max=8#include

<stdio.h>

int

a=3,b=5;

int

main()

{

int

max(int

a,int

b);

int

a=8;

printf(“max=%d\n”,max(a,b));

return

0;

}

?

int

max(int

a,int

b)

{

int

c;

c=a>b?a:b;

return(c);

}編程題1.輸入正整數(shù)判斷是否是5和7的倍數(shù),若是輸出yes,否則輸出no:2.在全系1000學(xué)生中,征集慈善募捐,當(dāng)總數(shù)達到10萬元時就結(jié)束,統(tǒng)計此時捐款人數(shù),以及平均每人捐款的數(shù)目p1263.用數(shù)組來處理求Fibonacci數(shù)列問題p1464.打印出所有的水仙花數(shù),所謂水仙花數(shù)是指一個3位數(shù)其各位數(shù)字立方和等于該數(shù)本身,例如,153是水仙花數(shù)。因為:153=1^3+5^3+3^3.p1405.求1!+2!+3!+4!+······+20!P1406.求Sn=a+aa+aaa+······+aa···a之值,其中a是一個數(shù)字,n表示a的位數(shù),例如:n由鍵盤輸入。P1407.寫一個自定義函數(shù)用遞歸的方法實現(xiàn)求n!p1878.數(shù)組0,1,2,3,4,5,6,7,8,9,逆序輸出,(p144)9.有5個學(xué)生坐在一起,問第五個學(xué)生多少歲,他說他比第四個學(xué)生大2歲,問第四個學(xué)生歲數(shù),他說比第3個學(xué)生大2歲。問第3個學(xué)生,又說比第2個學(xué)生大2歲,問第2個學(xué)生,說比第1個大2歲最后問第1個學(xué)生,他說是10歲,請問第5個學(xué)生多少歲。p18510.將一個二維數(shù)組行和列的元素互換,存到另一個二維數(shù)組中。例如······p152

輸入正整數(shù)判斷是否是5和7的倍數(shù),若是輸出yes,否則輸出no:#include<stdio.h>voidmain(){inti;printf("輸入一個整數(shù):");scanf("%d",&i);if((i%7==0)&&(i%5==0)){printf("YES\n");}else{printf("NO\n");}printf("\n");}在全系1000學(xué)生中,征集慈善募捐,當(dāng)總數(shù)達到10萬元時就結(jié)束,統(tǒng)計此時捐款人數(shù),以及平均每人捐款的數(shù)目p126#include<stdio.h>voidmain(){ floattoal=0,amount,aver; inti; scanf("%f",&amount); for(i=1;i<=1000;i++) { if(toal<100000) toal=toal+amount; elsebreak; } printf("%d\n",i-1); aver=toal/(i-1); printf("%f\n",aver);}用數(shù)組來處理求Fibonacci數(shù)列問題p146#include<stdio.h>voidmain(){inti;intf[20]={1,1,};for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){if(i%5==0)printf("\n");printf("%12d",f[i]);}printf("\n");}打印出所有的水仙花數(shù),所謂水仙花數(shù)是指一個3位數(shù)其各位數(shù)字立方和等于該數(shù)本身,例如,153是水仙花數(shù)。因為:153=1^3+5^3+3^3.p140main(){inti,j,k,n;printf("'waterflower'numberis:");for(n=100;n<1000;n++){i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出個位*/if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){printf("%-5d",n);}}printf("\n");}求1!+2!+3!+4!+·+20!P140#include<stdio.h>main(){doublesum,temp;inti,j;temp=1;sum=0;for(i=1;i<=2;i++){temp=1;加上這一句.for(j=

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論