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

下載本文檔

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

文檔簡介

更多考試贊科來自教主頁,

《C語言》題庫j、str[j-l]

'000308E2004406C1

請編寫一函數(shù)intfun(floats[],intn),它的main()

功能是:求高于平均分的{intB[1O]={1,2,3,4,5,6,7,8};

人數(shù),并作為函數(shù)值返回。數(shù)組s中存放n個學(xué)for(inti=0;i<=8;i++)

生的成績。B[9]+=B[i];

~0003printfB[9]);

intfun(floats[],intn))

{floatave=0;"0044

inti,j=0;36

for(i=0;i<n;i++)ave+=s[i];004707A2

ave/=n;有如下程序:

for(i=0;i<n;i++)#include<stdio.h>

if(s[i]>ave)j++;main()

return(j);{intx[10]={0},i,k=5;

)for(i=0;i<k;i++)n[i]=n[i]+1;

printf(級d\n”,*(n+k));

)

001103E1該程序的輸出結(jié)果是()o

編寫函數(shù),把S字符串中所有字母改寫成該字母A、不確定的數(shù)值B、7C、10D、0

下一個字母。飛047

,0011D

voidchg(char*s)'004906E1

{inti,j,k;編程打印如下形式的九九表

k=strlen(s);1

for(i=0;i<k;i++)24

{if(s[i]==,z||s[i]==,)369

s[i]=s[i]-25;416

elseif(isalpha(s[i]))

s[i]+=l;

)918.........81

003908D2'0049

函數(shù)fun的功能是:使一個字符串按逆序存放。main()

請?zhí)羁?。{for(inti=l;i<=9;i++)

voidfun(charstr[]){for(intj=l;j<=i;j++)

{charm;inti,j;printf(線4d”,i*j);

printf("\rT);

for(i=0,j=strlen(str);i<();i++,j-))

{m=str[i];}

str[i]=();str[j-l]=m;}005006E2

printf("%s\n",str);編一程序,打印出所有的“玫瑰花數(shù)",所謂“玫

)瑰花數(shù)”指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)

本身。

'0039,0050

更多考試資料來自投主頁.

main()程序運行后的輸出結(jié)果是()0

{inti,j,k,n;A、11B、19C、13D、20

printf("thespacialnumbers:\n");"0055

for(n=100;n<1000;n++)B

{i=n/100;005604A2

j=n/10-i*10;有以下程序:

k=n%10;#include<stdio.h>

inta=3;

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)main()

printf("%d”,n);{

)ints=0;

printf("\n");(

}inta=5;

005208E1s+=a++;

編寫一個函數(shù),計算N!)

“0052s+=a++;printf(繪d\n”,s);

longfun(intn))

{longp=l;程序運行后的輸出結(jié)果是()o

for(inti=l;i<=n;i++)A、8B、10C、7D、11

p*=i;'0056

return(p);A

}005713A1

'005407A2當(dāng)順利執(zhí)行了文件關(guān)閉操作時,fclose函數(shù)的

以下程序的輸出結(jié)果是()o返回值是()

Sinclude<stdio.h>A、-1B、TRUEC、0D、1

main()"0057

{intb[3][3]C

={0,1,2,0,1,2,0,1,2},i,j,t=l;006407A2

for(i=0;i<3;i++)希望下面的程序運行后輸出17,請將程序填完整

for(j=i;j<=i;j++)t=t+b[i()

printf(線d\n”,t);main()

){inti,j=80,a[>{3,5,8,9,10);

A、3B、4C、1D、9for()j-=a[i];

"0054printf("%d”,j-50);

B)

'005507A2A、i=4;i>2;i—B、i=0;i<3;++iC、

有以下程序:i=l;i<3;++iD、i=3;i>l;—i

#include<stdio.h>

main()C

{intaa[4][4]006507A2

={{1,2,3,4},{5,6,7,81,{3,9,10,2},{4,2,9,6}};下列一維數(shù)組的說明中,不正確的是()

inti,s=0;A、floata[5+6];

for(i=0;i<4;i++)s+=aa[i][1];B、intn=10,a[n];

printf("%d\n',s);C、SdefineLONG10;

)D、floata[10],b[9];

更多考試贊科來自教主頁,

inta[L0NG+5];"0069

'0065A

B007008A1

006607A2C語言規(guī)定,函數(shù)的返回值類型是()

若有說明inta[5][4];則對其數(shù)組元素的正確A、由return語句中的表達(dá)式類型決定的

引用是()B、由調(diào)用該函數(shù)時的主調(diào)函數(shù)類型決定的

A、a[3+l]⑵B、a⑶⑵C、由系統(tǒng)決定的

C、a[0,2]D、a[3][5]D、由該函數(shù)定義時的類型決定的

"0066"0070

AD

'006707D1'007111A2

下面的程序運行時,若從鍵盤輸入:若有以下說明,則對初值中整數(shù)2的引用方式是

Whatdoes<CR>()

thisword<CR>structxxx{charch;

mean?<CR>(此處CR代表回車)inti;

則輸出Whatdoesthiswordmean?請將doublex;}

程序填完整arr[3][3]={{'a',3,45},{'b‘,2,7.98},{'c'

#include<stdio.h>,3,1.93}};

mainOA、arr[0][1].chB^arr[0][1].iC、

{charsi[10],s2[10],s3[10],s4[10];arr[l][0].iD、arr[0][2].i

scanf("%s%s”,si,s2);飛071

();C

scanf("%s”,s4);007213A2

printf(%s%s%s%sn,si,s2,s3,s4);若fp是指向某文件的指針,且已讀到文件的末

尾,則C語言函數(shù)feof(fp)的返回值是()

A、EOFB、-1

C、非零值D、NULL

"0072

C

若定義inti=100,*p=&i;設(shè)為i分配的內(nèi)存地007309A1

址為200—201,則()以下程序運行后,輸出結(jié)果是()

A、p為201B、*p為100A、49.5B、9.5

C、*p為200D、p為100C、22.0D、45.0

'0068#include<stdio.h>

BSdefinePT5.5

006908A2#defineS(x)PT*x*x

一個C程序由函數(shù)A(),B(),C()和函數(shù)P()構(gòu)成,mainO

在函數(shù)A()中分別調(diào)用了函數(shù)B()和函數(shù)CO,在{inta=l,b=2;

函數(shù)B。中調(diào)用了函數(shù)A(),且在函數(shù)P。中也調(diào)printf(“M”,S(a+b));

用了函數(shù)A(),則可以說()o)

A、函數(shù)B()中調(diào)用的函數(shù)A()是函數(shù)A()的間接遞"0073

歸調(diào)用B

B、函數(shù)A()被函數(shù)B()調(diào)用是直接遞歸調(diào)用'007510A3

C、函數(shù)P()直接遞歸調(diào)用了函數(shù)A()下面程序輸出數(shù)組中的最大值,由s指針指向該

D、函數(shù)P()中調(diào)用的函數(shù)A。是函數(shù)P()的嵌套元素。

更多考試贊科來自教主頁,

main()if()alpha++;

{intelseif()space++;

a[10]={6,7,2,9,1,10,5,8,4,3},*p,*s;else

for(p=a,s=a;p-a<10;p++)if()digit++;

if()s=p;elseother++;

printf("Themax:%dv,*s);printf(rtalpha:%dspace:%d

}digit:%d

則在if語句中的判斷表達(dá)式應(yīng)是()other:%d\nw,alpha,space,digit,other);

A>p>sB、*p>*sC、a[p]>a[s])

D、p-a>p-s"0085

'0075(*p>='A'&&*p<=,V)||(*p>='a'&&

B*p<='z'))、(*p==''ll*p=='\t')、

'008308E2(*p>='0*&&*p<='9')

編寫函數(shù),求Fiboracci數(shù)列中大于t的最小一008711B3

個數(shù)。若有以下說明和定義語句,則變量w在內(nèi)存中所

'0083占的字節(jié)數(shù)是()

intjsvalue(intt)unionaa{floatx,y;charc[6];}

{intfl=0,f2=l,fn;//F(0)=0,F(l)=lstructst{unionaav;floata[5];double

fn=fl+f2;//F(n)=F(n-l)+F(n-2)ave;}w;

while(fn<=t)"0087

{fl=f2;31

f2=fn;008810C2

fn=fl+f2;mainO

)int

returnfn;a[]={2,4,6},*ptr=&a[0],x=8,y,z;

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

'008403B2z=(*(ptr+y)<x)?*(ptr+y):x;

設(shè)a,b,c為整型數(shù),且a=2,b=3,c=4,則執(zhí)行完以printf("%d\n”,z);

下語句:

a*=16+(b++)-(++c);"0088

后,a的值是()。6

'0084009210B2

28設(shè)有以下定義和語句:

'0085L0D3int

下面的程序的功能是:利用指針統(tǒng)計一個字符串a(chǎn)[3][2]={10,20,30,40,50,60},(*p)[2];

中,字母、空格、數(shù)字、P=a;

及其它字符的個數(shù),請?zhí)羁?。則*(*(p+2)+l)的值是()o

#include<stdio.h>0092

mainO60

{intalpha,space,digit,other;009307C2

char*p,s[80];下列程序中字符串各單詞之間有一個空格

alpha=space=digit=other=0;#include<string.h>

printf("inputstring:\nM);mainO

gets(s);{charstrl[]=,?Howdoyou

for(p=s;*p!=,\0‘;p++)do",*pl=strl;

更多考試贊科來自教主頁,

strcpy(str1+strlen(strl)/2,wes有如下3x4矩陣,請編程序求該矩陣所有元素

she");中的最大值。

printf("%s\n",pl);1357

)2468

'009315173412

howdoesshe

'009410B2

下面函數(shù)用來求出兩個整數(shù)之和,并通過形參傳飛097

回兩數(shù)相加之和,請?zhí)羁?。main()

intadd(intx,inty,()z){inti,j,max;

{()=x+y;}int

"0094a[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12)};

int*max=a[0][0];

009508C2for(i=0;i<3;i++)

intt(intx,inty,intcp,intdp)for(j=0;j<4;j++)

{cp=x*x+y*y;if(a[i][j]>max)

dp=x*x-y*y;max=a[i][j];

)printf("maxis%dv,max);

main()

{inta=4,b=3,c=5,d=6;

t(a,b,c,d);'011308A2

printf("%d,%d\n”,c,d);以下程序的輸出結(jié)果是()o

)#include<stdio.h>

"0095fun(intx,inty,intz)

5,6{z=x*x+y*y;}

'009606E2main()

編一程序打印以下圖案:{inta=31;

*****fun(5,2,a);

*****printf(級d”,a);

*****)

*****A、0B、29C、31D、無定值

*****~0113

"0096C

main()011405B1

{inti,j;若inti=10;,則執(zhí)行下列程序后,變量i的正確

for(i=0;i<5;i++)結(jié)果是o

{for(j=0;j<i;j++)switch(i)

printf("");{case9:i+=l;

case10:i+=l;

for(j=0;j〈5;j++)printf("*");case11:i+=l;

printf("\n");default:i+=l;

)

“0114

13

009707E2012808A1

更多考試簧科來自教主頁.

C語言中的函數(shù)()C、axbbD、abdd

A、可以嵌套定義B、不可“0159

以嵌套調(diào)用B

C、可以嵌套調(diào)用,但不能遞歸調(diào)用D、嵌套017010A2

調(diào)用和遞歸調(diào)用均可下列程序的輸出結(jié)果是

'0128intb=4;

Dintfunc(int*a)

'013008A1{b+=*a;return(b);}

凡在函數(shù)中未指定存儲類別的變量,其隱含的存main()

儲類別為(){inta=2,res=2;

A、自動(auto)B、靜態(tài)(static)C、res+=func(&a);

外部(extern)D、寄存器(register)printf("%d\n",res);

'0130)

AA、4B、6

013407A1C、8D、10

下列合法的數(shù)組說明語句是()"0170

A、inta[]="string”;C

B、inta[5]={0,1,2,3,4,5};017303A2

C、chara[]="string”;有兩個字符數(shù)組a、b,以下正確的輸入語句是()

D、chara[5]={0,1,2,3,4,5};A、gets(a,b);

'0133B、scanf(,a,b);

CC、putchar(a,b);

'014603A1D、scanf(<<%s%sv,&a,&b);

以下合法的c語言賦值語句是()"0173

A、a=b=58;B>a+bB

C、a=58,b=58D、一(i+j);017607C1

'0146請寫出下列程序的運行結(jié)果

A#include<stdio.h>

015807A2func(intb[])

若有說明charsl[5Ls2[7];要給si和s2賦值,{intj;

下列語句正確的是()for(j=0;j<4;j++)

A、scanf(u%s%sw,&sl,&s2);

B、gets(si,s2);)

C、scanf(u%s%sw,si,s2);main()

D、sl=getchar();s2=getchar();{inta[4],i;

'0158func(a);

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

'015903A2printf("%d",a[i]);

閱讀下列程序,程序的運行結(jié)果是()}

#include“stdio.h"'0176

mainO0123

{charx=,a,;clrscr();'017708C3

putchar(x);putchar('b');putchar(x+2);#incude<stdio.h>

putchar('b'+2);}func(inta,intb)

A、aabbB、abed{staticintm=0,i=2;

更多考試資料來自教主頁.

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

m=i+a+b;{if(a[i]<0)

returnm;break;

)s+=a[i];

main())

{intk=4,m=l,p;printf('%d",s);

p=func(k,m);}

printf(a%d,",p);“0184

p=fun(k,m);]

printf("%d”,p);018508C1

}intx=l;

"0177voidfun(intx)

8,17(x=3;}

'018207D2main()

以下程序的功能是將字符串s中的數(shù)字字符放入{fun(x);

d數(shù)組中,最后輸出d中的字符串。例如,輸入printf(“%d\n”,x);

字符串:abcl23edf456gh,執(zhí)行程序后輸出:)

123456c"0185

Sinclude1

Sinclude0186L0C2

main()main()

{chars[80],d[80];inti,j;{inta[4]={10,25,36,48);

gets(s);int*p=a;

for(i=j=0;s[i]!=,\0J;i++)printfC%d”,*p);

if(){d[j]=s[i];j++;}p++;

d[j"\0';printfC%d",*p++);

puts(d);printfC%d”,*++p);

)}

~0182'0186

s[i]>='0'&&s[i]<='9'102548

'018303C1018708C2

main()intf(intb[],intn)

{intx,y,z;{inti,s=0;

x=y=z=3;for(i=2;i<=n;i+=l)

y=x++T;s+=b[i];

printf(〃%d,%d,〃,x,y);returns;

y=z一+1;)

printf(〃%d,%d\n〃,y,z);main()

){intx,a[]={1,2,3,4,5,6,7,8);

"0183x=f(a,7);

4,2,4,2printf(“/d”,x);

'018406C1)

main()"0187

{int33

a[10]={l,-2,3,-4,5,-6,7,-8,9,-10},s=0,i;018810C2

更多考試贊科來自教主頁,

main()main()

{staticchata[]二"programn,*ptr;{intx=10,y=10;

for(ptr=a;ptr<a+7;ptr+=2)swap(③);

putchar(*ptr);printf(a%d,%d\n”,x,y);

))

~0188"0191

porm①int*x,int*y②*y=temp

'018908C2③&x,&y

intfun(intn)019206D2

{if(n>0)下列程序求100之內(nèi)的自然數(shù)中奇數(shù)之和

return(n*fun(n-2));voidmain()

elsereturn(1);{inti=l,s;

)①;

main()while(i<100)

{intx;{②;

x=fun(5);③;

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

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

~0189)

15"0192

019006D2①s=0②s=s+i

程序打印如下形式的圖形③i+=2

*019306D2

**下列程序,求數(shù)組中主對角線元素之和

***main()

****{inta[3][3],s=0;

main()for(inti=0;i<3

溫馨提示

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

最新文檔

評論

0/150

提交評論