c語(yǔ)言考試題庫(kù)_第1頁(yè)
c語(yǔ)言考試題庫(kù)_第2頁(yè)
c語(yǔ)言考試題庫(kù)_第3頁(yè)
c語(yǔ)言考試題庫(kù)_第4頁(yè)
c語(yǔ)言考試題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

填空題

1、以下程序的功能是輸入任意整數(shù)給n后,輸出n行由大寫(xiě)字母A開(kāi)始構(gòu)成的三角形

字符陣列圖形。例如,輸入整數(shù)5時(shí)(注意:n不得大于10),程序運(yùn)行結(jié)果如下:

ABCDE

FGHI

JKL

MN

0

請(qǐng)?zhí)羁胀瓿稍摮绦颉?/p>

main()

{inti,j,n;charch='A';

scanf&n);

if(n<ll)

{for(i=l;i<=n;i++)

{for(j=l;j<=n-i+l;j++)

{printf(〃%2c”,ch);

__ch++_;

)

_printf(〃\n')_____;

)

)

elseprintf(〃nistoolarge!\n,/);

printf(〃\n〃);

2、以下程序的輸出結(jié)果是—1—o

#include<stdio.h>

main()

{inti,j,sum;

for(i=3;i>=l;i-)

{sum=0;

for(j=l;j<=i;j++)sum+=i*j;

)

printf(,z%d\nz,,sum);

}

3、以下程序中,select函數(shù)的功能是:在N行M列的二維數(shù)組中,選出一個(gè)最大值作

為函數(shù)值返回,并通過(guò)形參傳回此最大值所在的行下標(biāo),請(qǐng)?zhí)羁铡?/p>

#defineN3

ftdefineM3

select(inta[N][M],int*n)

{inti,j,row=0,colum=0;

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

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

if(a[i][j]>a[row][colum]){row=i;colum=j;}

*n=_row____;

return(_a[row][colum]);

)

main()

{inta[N][M]={9,11,23,6,1,15,9,17,20},max,n;

max=select(a,&n);

printf("max二%d,line二%d\n〃,max,n);

4、以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),并計(jì)算它們之和,

請(qǐng)?zhí)羁铡?/p>

main()

{inti,a[20],sum,count;

sum二count=0;

for(i=0;i<20;i++)scanf(,z%d/z,_&a[i]);

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

{if(a[i]>0)

{count++;

sum+二___a[i]___;

)

)

printf(,zsum=%d,count二%d\n〃,sum,count);

)

5、有以下程序:

ttinclude<stdio.h>

main()

{charc;

while((c=getchar())!='?')putchar(-c);

)

程序運(yùn)行時(shí),如果從鍵盤(pán)輸入:Y?N?/,則輸出結(jié)果為—X—o

6、下面fun函數(shù)的功能是將形參x的值轉(zhuǎn)換成二進(jìn)制數(shù),所得二進(jìn)制數(shù)的每一位數(shù)放

在數(shù)組中返回,二進(jìn)制數(shù)的最低位放在下標(biāo)為0的元素中,其它依此類推。請(qǐng)?zhí)羁铡?/p>

fun(intx,intb[])

{intk=0,r;

do

{r=x%2;

b[k++]=r;

x/=_2;

}while(x);

7、若a是int型變量,則下面表達(dá)式的值為_(kāi)26―。

(a=4*5,a*2),a+6

8、下面rotate函數(shù)的功能是:將n行n列的矩陣A轉(zhuǎn)置為A',例如:

|1234|

|5678|

當(dāng)A=|9101112|

|13141516|

|15913|

|261014|

則A'=|371115|

|4812161

請(qǐng)?zhí)羁铡?/p>

ttdefineN4

voidrotate(inta[][])

{inti,j,t;

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

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

{t=a[i][j];

_a[i][j]=a[j][i]_

a[j][i]=t;

)

9、以下函數(shù)fun用于求兩個(gè)整數(shù)a和b的最大公約數(shù)。

fun(a,b)

inta,b;

(inti,j,m,n;

if(a>b)

{m=a;a=b;—b=m;}

i=a;j=b;

while((n=_j%i)!=0)

return(i);

}

10、若s是int型變量,且s=6,則下面表達(dá)式的值為—1_?

s%2+(s+l)%2

11、以下程序的輸出結(jié)果為_(kāi)dec=20oct=24hex=14unsigend=20____。

main()

{shorti;

i=20;

printf(,/i:dec=%d,oct=%o,hex=%x,unsigned=%u\n,?,i,i,i,i);

)

12、設(shè)函數(shù)findbig已定義為求3個(gè)數(shù)中的最大值。以下程序?qū)⒗煤瘮?shù)指針調(diào)用

findbig函數(shù)。請(qǐng)?zhí)羁铡?/p>

main()

{intfindbig(int,int,int);

int(*f)(),x,y,z,big;

f=___findbig_;

scanf("%d%d%d〃,&x,&y,&z);

big=(*f)(x,y,z);

printf(z,big=%d\n,z,big);

)

13、以下程序按下面指定的數(shù)據(jù)給x數(shù)組的下三角置數(shù),并按如下形式輸出,請(qǐng)?zhí)?/p>

空。

4

37

269

15810

ftinclude<stdio.h>

main()

{intx[4][4],n=0,i,j;

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

for(i=3;i>=j;_i-){n++;x[i][j]=n;}

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

{for(j=0;j<=i;j++)printf("%3d",x[i][j]);

printf('\n");

)

14、以下程序運(yùn)行后的輸出結(jié)果是_i—。

main()

{intx,a=l,b=2,c=3,d=4;

x=(a<b)?a:b;x=(x<c)?x:c;x=(d>x)?x:d;

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

)

15、以下程序運(yùn)行后的輸出結(jié)果是__結(jié)果為*2*4*6*8札—。

main()

{chara□二〃123456789〃,*p;

inti=0;

P=a;

while(*p)

{if(設(shè)2=0)*p='*';

p++;i++;

)

puts(a);

16、以下程序運(yùn)行后的輸出結(jié)果是_abcbcc.

#include<string.h>

mainO

{charch[]=,,abcz,,x[3][4];inti;

for(i=O;i<3;i++)strcpy(x[i],ch);

for(i=0;i<3;i++)printf(,z%s,z,&x[i][i]);

printf(〃\n〃);

17、設(shè)有定義:floatx=123.4567;,則執(zhí)行以下語(yǔ)句后的輸出結(jié)果是_123.46.

printf(z,%f\n,z,(int)(x*100+0.5)/100.0);

18、以下程序運(yùn)行后的輸出結(jié)果是_*2*4*6*8*

main()

{chara□二〃123456789〃,*p;

inti=0;

P二a;

while(*p)

{if(i%2==0)*p='*';

p++;i++;

)

puts(a);

}

19、以下程序段用于構(gòu)成一個(gè)簡(jiǎn)單的單向鏈表,填空。

structSTRU

{intx,y;

floatrate;

_structSTRU*p;

}a,b;

a.x=0;a.y=0;a.rate=0;a.p=&b;

b.x=0;b.y=0;b.rate=0;b.p=NULL;

20、設(shè)函數(shù)findbig已定義為求3個(gè)數(shù)中的最大值。以下程序?qū)⒗煤瘮?shù)指針調(diào)用

findbig函數(shù)。請(qǐng)?zhí)羁铡?/p>

main()

{intfindbig(int,int,int);

int(*f)(),x,y,z,big;

f=_findbig;

scanf("%d%d%d”,&x,&y,&z);

big=(*f)(x,y,z);

printf(,zbig=%d\nz,,big);

)

21>以下程序中,fun函數(shù)的功能是求3行4列二維數(shù)組每行元素中的最大值。請(qǐng)?zhí)?/p>

空。

voidfun(int,int,int(*)[4],int*);

mainO

{inta[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,l}},b[3],i;

fun(3,4,a,b);

for(i=0;i<3;i++)printf("%4d",b[i]);

printf(^Xn^);

)

voidfun(intm,intn,intar[][4],int*br)

{inti,j,x;

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

{x=ar[i][0];

for(j=0;j<n;j++)if(x<ar[i][j])x=ar[i][j];

____br[i]或*(br+i)_=x;

)'

}

22、以下程序的輸出結(jié)果是_efgh____。

mainO

{char*p二〃abcdefgh",*r;

long*q;

q二(long*)p;

q++;

r=(char*)q;

printf("%s\n〃,r);

)

23、設(shè)有如下程序:

mainO

{intnl,n2;

scanf&n2);

while(n2!-0)

{nl=n2%10;

n2=n2/10;

printfnl);

)

程序運(yùn)行后,如果從鍵盤(pán)上輸入1298,則輸出結(jié)果為_(kāi)8921。

24、以下程序的功能是:將輸入的正整數(shù)按逆序輸出。例如:若輸入135則輸出531。

請(qǐng)?zhí)羁铡?/p>

ftinclude<stdio.h>

main()

{intn,s;

printf("Enteranumber:〃);scanf(〃%d〃,&n);

printf("Output:〃);

do

{s=n%10;printf(〃%d〃,s);_n/=10_____;}

while(n!=0);

printf(〃\n");

)

25、

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論