C語言程序設(shè)計模擬試題1附答案_第1頁
C語言程序設(shè)計模擬試題1附答案_第2頁
C語言程序設(shè)計模擬試題1附答案_第3頁
C語言程序設(shè)計模擬試題1附答案_第4頁
C語言程序設(shè)計模擬試題1附答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

千里之行,始于足下。第2頁/共2頁精品文檔推薦C語言程序設(shè)計模擬試題1附答案《C語言程序設(shè)計》模擬試卷一

一、單項挑選題(每題2分,共30分)

1、下列有關(guān)C語言的敘述中錯誤的是()。

A)C語句必須以分號結(jié)束

B)任何一具C程序中有且惟獨一具主函數(shù)

C)復(fù)合語句在語法上可被看作一條語句

D)C程序中對數(shù)據(jù)的任何操作都可由運(yùn)算符實現(xiàn)

2、以下別能定義為用戶標(biāo)識符的是()。

A)MAINB)_HJC)2ongD)LINE1

3、下列符號中用來表示C語言中的回車換行的是()。

A)\rB)\nC)

\bD)\t

4、如有如下定義:inta=1,則語句printf(“%d,%d”,a,++a);的運(yùn)行結(jié)果為()。

A)1,1B)1,2C)2,2D)2,1

5、已知ch為字符型變量,下面表達(dá)式中正確的是()。

A)ch=’\xff’B)ch=’\ff’C)ch=’ff’D)ch=”ff”

6、以下能正確定義一維數(shù)組的是()。

A)inta[5]={0,1,2,3,4,5};B)inta[5]=”012345”;

C)chara[]=”012345”;D)chara[5]={0,1,2,3,4,5};

7、以下語句中能正確定義變量并賦初值的是()。

A)charc=65;B)floatf=f+1.1;

C)doublex=12.3e3.6;D)intm=n=2.0;

8、在執(zhí)行下列程序時輸入:1357924,則程序的運(yùn)行結(jié)果為()。

main()

{intx,y;

scanf(“%2d%2d”,&x,&y);

printf(“%2d”,x*y);}

A)13B)1357C)74D)741

9、執(zhí)行下列程序段后輸出的結(jié)果是()。

x=9;

while(x>7)

{printf(“*”);x--;}

A)****B)***C)**D)*

10、設(shè)charstr1[10]=“ABCDE”,str2[10]=“xyz”;

則執(zhí)行語句printf(“%d”,strlen(strcpy(str1,str2)));后的輸出結(jié)果是()

A)9B)8C)5D)3

11、若用數(shù)組名作為函數(shù)調(diào)用的實參,則傳遞給形參的是()

A)數(shù)組的首地址B)數(shù)組第一具元素的值

C)數(shù)組中全部元素的值D)數(shù)組元素的個數(shù)

12、在C程序中,若未在函數(shù)定義時講明函數(shù)類型,則函數(shù)默認(rèn)的類型為()

A)voidB)doubleC)intD)char

13、下面別能正確舉行字符串賦值操作的語句是()

A)chars[5]={"ABCD"};B)chars[5];s="ABCD";

C)char*s;s="ABCDEF";D)char*s="ABCD";

14、設(shè)有講明ints[5]={1,3,5,7,9};int*p=s;則下列表達(dá)式中值為3的是()

A)++pB)++(*p)C)*(++p)D)*(p+=2)

15、下面程序的輸出結(jié)果是()

intm=13;

intfun(intx,inty)

{intm=3;

return(x*y-m);}

main()

{inta=7,b=5;

printf(“%d\n”,fun(a,b)/m);}

A)1B)2C)3D)10

二、推斷(每空1分,共10分)

1、C語言有三種結(jié)構(gòu)化程序設(shè)計辦法,分不為順序結(jié)構(gòu)、挑選結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。()

譯單位是源文件,最小功能單位是函數(shù)。()

8、在定義指針型變量時指定的基類型為該指針變量所能指向的變量類型。()

9、結(jié)構(gòu)體與數(shù)組一樣,屬于構(gòu)造類型數(shù)據(jù),且在結(jié)構(gòu)體中的各個成員的類型也可別同。()

10、在發(fā)生函數(shù)調(diào)用時,主~被調(diào)函數(shù)中的參數(shù)能夠是簡單變量,也能夠是數(shù)組名,當(dāng)采納數(shù)組名作為參數(shù)時其數(shù)據(jù)傳遞方式為單向值傳遞。()

三、程序填空(每小題2分,共12分)

1、以下程序可求出所有水仙花數(shù)(指3位正整數(shù)中各位數(shù)字立方和等于該數(shù)本身,如

153=13+53+33),請?zhí)羁铡?/p>

main()

{intx,y,z,m;

printf(“shuixianhuanshu:\n”);

for(m=100;m

main()

{charch;

ch=getchar();

if(___(3)

____){ch=ch+32;putchar(ch);}

elseif(__(4)___){ch=ch-32;putchar(ch);}elseputchar(ch);

}

3、以下程序使用遞歸法求n!,請?zhí)羁铡?/p>

main()

{intn,y;

printf(“inputaintegernumber”);

scanf(“%d”,&n);

y=(5);

printf(“%d!=%6d”,n,y);

}

intfac(intn)

{intf;

if(n

main()

{inta,b,x;

x=(a=3,b=a--);

printf(“x=%d,a=%d,b=%d”,x,a,b);}

2、以下程序的運(yùn)行結(jié)果是

#include

main()

{inta=2,b=3,c;

c=a;

if(a>b)c=1;

elseif(a==b)c=0;

elsec=-1;

printf(“%d\n”,c);}

3、以下程序的運(yùn)行結(jié)果是

#include

main()

{inti,j,k;

for(i=1;i,則輸出結(jié)果為

#include

#include

intfunc(charstr[])

{intnum=0;

while(*(str+num)!='\0')num++;

return(num);

}

main()

{charstr[10],*p=str;

gets(p);

printf("%d\n",func(p));}

五、編程題(本大題28分,第一題8分,第二題9分,第三題11分)

1、請編程實現(xiàn)下列分段函數(shù)的值:

(1-x)1/2(x≤0)

y=1-x(x≤1)

(1-x)2(x>1)

2、百鈔票百雞咨詢題:用100元鈔票買100只雞,公雞每只5元,母雞每只3元,小雞每3只1元,要求每種雞至少買1只,試編程求各種雞各買多少只。

3、輸入20位學(xué)生的成績,分不用函數(shù)實現(xiàn):

(1)將20位學(xué)生的成績按從高到低舉行排名。

(2)求所有成績的平均分,并輸出所有成績中比平均分低的分?jǐn)?shù)。

參考答案:

一、單項挑選題

1、D

2、C

3、B

4、B

5、A

6、C

7、A

8、D

9、C10、D

11、A12、A13、A14、B15、B

二、推斷題

1、T

2、F

3、F

4、F

5、T

6、F

7、T

8、T

9、T10、F

三、程序填空題

1、(1)m/10%10(2)m==x*x*x+y*y*y+z*z*z

2、(3)ch>’A’&&ch’a’&&ch

#include

voidmain()

{

intx;

doubley;

printf("Pleaseinputxvalue:");

scanf("%d",&x);

if(x

voidmain()

{

intx,y,z;/*分不代表所買的公雞數(shù),母雞數(shù),小雞數(shù)*/

for(x=1;x

voidsort(intb[20])

{

inti,j;

inttemp;

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

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

{

if(b[i]<b[j])

{temp=b[i];b[i]=b[j];b[j]=temp;}

}

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

printf("%d",b[i]);

printf("\n");

}

doubleave(intc[20])

{

doublesum=0.0;

inti;

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

sum=sum+c[i];

sum=sum/20;

returnsum;

}

voidmain()

{

inti;

inta[20];

doublepingjun;

printf("Pleaseinput20studentsscore!\n");

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

{

printf("Pleaseinput%dstudentscore:",i+1);

scanf("%d",&a[i]);

}

for(i=0;i<2

溫馨提示

  • 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

提交評論