編程題試題庫(kù)題目2019(答案)_第1頁(yè)
編程題試題庫(kù)題目2019(答案)_第2頁(yè)
編程題試題庫(kù)題目2019(答案)_第3頁(yè)
編程題試題庫(kù)題目2019(答案)_第4頁(yè)
編程題試題庫(kù)題目2019(答案)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

程序設(shè)計(jì)題

一、對(duì)應(yīng)教材的選擇結(jié)構(gòu)知識(shí)點(diǎn)(注意:黃色標(biāo)注的是設(shè)計(jì)的

函數(shù)(也就是題目要求的內(nèi)容,應(yīng)該是一定要掌握的),黑色字

體的是程序運(yùn)行的主函數(shù),都是經(jīng)過驗(yàn)證的,但還是可能會(huì)有錯(cuò)

誤,歡迎糾正?。?!)

1.設(shè)計(jì)一函數(shù),判斷某一年是否是閏年。如果給定的年份能被4整除但不能被100整除

或者年份能被400整除的是閏年,閏年的2月比平年的2月多一天。

ttinclude<stdio.h>

voidmain()

{

intsort(int);

intyear,leap;

printf(〃請(qǐng)輸入一個(gè)年份:〃);

scanf(〃%d〃,&year);

leap=sort(year);

if(leap)

printf(〃這是閏年〃);

elseprintf(〃這不是閏年〃);

printf(〃\n〃);

}

intsort(intyear)

[-

intleap;

if(year%400==0||year%100!=0&&year%4==0)

leap=l;

elseleap=0;

returnleap;

)

2.設(shè)計(jì)一函數(shù),對(duì)于給定的一個(gè)百分制成績(jī),輸出相應(yīng)的五分制成績(jī)。設(shè):90分

以上為'A';80~89分為'B';70~79分為'C';60~69分為'D';60

分以下為‘E'。

ftinclude<stdio.h>

voidmain()

(

intexchange(intscore);

intscore;

chargrade;

printf("請(qǐng)輸入一個(gè)百分制成績(jī):”);

scanf(〃%d〃,&score);

grade=exchange(score);

printf(〃五分制成績(jī)是:〃);

printf(〃猊\n〃,grade);

intexchange(intscore)

{

chargrade;

intn;

n=score/10;

switch(n)

■一

case10:

case9:grade='A';break;

case8:grade='B';break;

case7:grade=,C;break;

case6:grade='D';break;

default:grade='E';

returngrade;

}

3.設(shè)計(jì)一函數(shù),對(duì)輸入的字符串,統(tǒng)計(jì)其中字母?jìng)€(gè)數(shù),數(shù)字個(gè)數(shù)、空格個(gè)數(shù)及其它

符號(hào)個(gè)數(shù)。

^include<stdio.h>

intletter=0,number=0,space=0,others=0;

voidmain()

{

voidsum();

printf(〃請(qǐng)輸入一個(gè)字符串:〃);

sum();

printf(,zletter=%d,number=%d,space=%d,others=%d\n,/,letter,number,space,other

s);

}

voidsum()

(

charc;

while((c=getchar())!='\n)

if(c<'z'&&c>'a5||c〈'Z'&&c>'A')

letter++;

elseif(c>'O'&&c〈'9')

number++;

elseif(c==,')

space++;

elseothers++;

4.設(shè)計(jì)一函數(shù),實(shí)現(xiàn)對(duì)分段函數(shù)的計(jì)算。

[X2-1(Q0)

[2x3—x+l(x<0)

#include<stdio.h>

voidmain()

(

floatx,y;

floatfdhs(floatx);

printf("請(qǐng)輸入x:”);

scanf(n%fn,&x);

y=fdhs(x);

printf("分段函數(shù)的結(jié)果是:");

printf(n%.2f\nn,y);

5.設(shè)計(jì)一函數(shù),用于實(shí)現(xiàn)符號(hào)函數(shù),函數(shù)形式如下。

1x>0

y=v0x=0

-1x<0

#include<stdio.h>

voidmain()

(

intx,y;

intfhhs(intx);

printf("請(qǐng)輸入x:”);

scanf(n%dH,&x);

y=fhhs(x);

printf("符號(hào)函數(shù)的結(jié)果是:");

printf(n%d\nn,y);

elseif(x==O)

y=o;

elseif(x<0)

y=-i;

returny;

6.設(shè)計(jì)一函數(shù),對(duì)輸入的整數(shù)n判斷其是奇數(shù)還是偶數(shù),如果是奇數(shù)返回值1,偶數(shù)返回

值2。

#include<stdio.h>

voidmain()

{

intn,leap;

intjudge(intn);

printf(〃請(qǐng)輸入一個(gè)整數(shù):〃);

scanf(〃%d〃,&n);

leap=judge(n);

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

intjudge(intn)

(

intleap;

if(n%2==l)

leap=l;

elseleap=2;

returnleap;

7.設(shè)計(jì)一函數(shù),函數(shù)功能是返回兩個(gè)整數(shù)中大的值。

#include<stdio.h>

voidmain()

(

intx,y;

intmaxi;

intmax(intx,inty);

printf(〃請(qǐng)輸入兩個(gè)整數(shù):〃);

scanf(zz%d%d,z,&x,&y);

maxi=max(x,y);

printf(〃兩個(gè)整數(shù)的最大值是:%d\nz,,maxi);

}

intmax(intx,inty)

(

returnx>y?x:y;

8.設(shè)計(jì)一函數(shù),函數(shù)的功能是判斷形參字符是否為字母,如果是小寫字母則轉(zhuǎn)換為對(duì)應(yīng)的

大寫字母,如果大寫字母則轉(zhuǎn)換為對(duì)應(yīng)的小寫字母,其它字符不轉(zhuǎn)換,函數(shù)不返回值。

#include<stdio.h>

voidmain()

{

charexchange();

intz;

z=exchange();

printf(〃轉(zhuǎn)換后的字母是:%c\n〃,z);

charexchange()

|

intc;

c=getchar();

if(c<=,z'&&c>=,a:)

c=c-32;

elseif(c<='Z'&&c>二'A')

c=c+32;

elsec=0;

returnc;

)

二、對(duì)應(yīng)教材的循環(huán)結(jié)構(gòu)知識(shí)點(diǎn)

1.設(shè)計(jì)一函數(shù),函數(shù)功能用于實(shí)現(xiàn)返回1到n(n是整數(shù),形參)的和。

#include<stdio.h>

voidmain()

(

intn,total;

intsum(intn);

printf(〃請(qǐng)輸入n:〃);

scanf(〃%d〃,&n);

total=sum(n);

printf(〃求和的結(jié)果是:%d\n〃,total);

intsum(intn)

|

inti,sum=0;

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

sum=sum+i;

returnsum;

)

2.設(shè)計(jì)一函數(shù),函數(shù)功能用于實(shí)現(xiàn)判斷整數(shù)n(形參)是否為素?cái)?shù)。

#include<stdio.h>

#include<math.h>

voidmain()

intn,leap;

intss(intn);

printf(〃請(qǐng)輸入一個(gè)整數(shù):〃);

scanf(〃%d〃,&n);

leap=ss(n);

if(leap)printf(〃這不是素?cái)?shù)\n〃);

elseprintf(〃這是素?cái)?shù)\n〃);

intss(intn)

匚,

inti,m,t;

m=sqrt(n);

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

{if(n%i)t=0;break;}

if(i>m)t=l;

returnt;

)

3.設(shè)計(jì)一函數(shù),函數(shù)功能用于返回整數(shù)m與n的最大公約數(shù)。(用while語(yǔ)句實(shí)現(xiàn))

^include<stdio.h>

voidmain()

(

intm,n,max;

intgys(intm,intn);

printf(〃請(qǐng)輸入兩個(gè)整數(shù):〃);

scanf(〃%d%d〃,&m,&n);

max=gys(m,n);

printf(〃最大公約數(shù)是:%d\n/,,max);

}

intgys(intm,intn)

(

intr,t;

if(m<n)

{t=m;m=n;n=t;}

while(r)

r=m%n;

m=n;

n=r;

returnm;

)

4.設(shè)計(jì)一函數(shù),函數(shù)功能用于返回整數(shù)m與n的最大公約數(shù)。(用do語(yǔ)句實(shí)現(xiàn))

^include<stdio.h>

voidmain()

|

intm,n,max;

intgys(intm,intn);

printf(〃請(qǐng)輸入兩個(gè)整數(shù):〃);

scanf(〃%d%d〃,&m,&n);

max=gys(m,n);

printf(〃最大公約數(shù)是:%d\nz,,max);

intgys(intm,intn)

(

intr,t;

if(m<n)

{t=m;m=n;n=t;}

do

■_

r=m%n;

m=n;

n=r;

}while(r);

returnm;

)

5.設(shè)計(jì)一函數(shù),函數(shù)功能用于返回整數(shù)m與n的最大公約數(shù)。(用遞歸語(yǔ)句實(shí)現(xiàn))

^include<stdio.h>

voidmain()

{

intm,n,max,t;

intgys(intm,intn);

printf(〃請(qǐng)輸入兩個(gè)整數(shù):〃);

scanf&m,&n);

if(m<n)

{t=m;m=n;n=t;}

max=gys(m,n);

printf(〃最大公約數(shù)是:%d\n,z,max);

g=gys(m,n);

T.

returng;

}

6.設(shè)計(jì)一函數(shù),函數(shù)功能用于返回表達(dá)式s=l+l/(l*2)+1/(2*3)+1/(3*4)+..?+1/(n*(n+1))

前n項(xiàng)和的值。

#include<stdio.h>

voidmain()

(

doublesum;

intn;

doubletotal(intn);

printf(〃請(qǐng)輸入一個(gè)整數(shù):〃);

scanf(〃%d〃,&n);

sum=total(n);

printf(〃最大公約數(shù)是:%.2f\n,z,sum);

doubletotal(intn)

(

inti;

doubles=l;

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

s=s+l.0/(i*(i+l));

returns;

)

7.設(shè)計(jì)一函數(shù),函數(shù)功能用于返回表達(dá)式s=l-l/3+l/5-l/7+...的前n項(xiàng)和。

#include<stdio.h>

voidmain()

(

doublesum;

intn;

doubletotal(intn);

printf(〃請(qǐng)輸入一個(gè)整數(shù):〃);

scanf(〃%d〃,&n);

sum=total(n);

printf(〃前n項(xiàng)和是:%.2f\n〃,sum);

doubletotal(intn)

(

inti;

doubles=l;

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

if(i%2!=0)

s=s-1.0/(2*i+l);

elses=s+l.0/(2*i+l);

returns;

)

8.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)求表達(dá)式s=l!+2!+..?+11!,返回5的值。

^include<stdio.h>

voidmain()

(

longsum;

intn;

longtotal(intn);

printf(〃請(qǐng)輸入一個(gè)整數(shù):〃);

scanf(〃%d〃,&n);

sum=total(n);

printf(,zs的值是:%d\n,z,sum);

longtotal(intn)

staticlongs=0,t=l;

inti,j;

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

{

for(j=i;j>0;j—)

t=t*j;

s=s+t;

t=l;

■‘

returns;

)

9.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)統(tǒng)計(jì)可以用數(shù)字0至9組成多少個(gè)沒有重復(fù)的三位偶數(shù)的個(gè)

數(shù)。

^include<stdio.h>

voidmain()

{

intc;

intnumber();

c=number();

printf(〃結(jié)果是:%d\n〃,c);

L

intnumber()

(

inti,count=0;

intj,k,t;

for(i=100;i<1000;i++)

if(i%2!=0)continue;

■else

j=i%10;

k=(i%100-j)/10;

t=(i-j-k*10)/100;

if(j!=k&&k!=t&&j!=t)

count++;

)

)

returncount;

三、對(duì)應(yīng)教材數(shù)組知識(shí)點(diǎn)(注意:這里的n可能據(jù)考試情況而定,

因?yàn)閿?shù)組必須有一個(gè)確定的長(zhǎng)度,我在這里設(shè)為10)

1.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)返回一個(gè)包含n個(gè)元素的數(shù)組的最大值。

^include<stdio.h>

voidmain()

(

inta[10],i,maxi;

intmax(inta[],intn);

printf(〃請(qǐng)輸入十個(gè)數(shù):〃);

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

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

maxi=max(a,10);

printf(〃輸出的最大的數(shù)是:%d\nz/,maxi);

intmax(inta[],intn)

(

intmax,i;

max=a[0];

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

if(a[i]>max)

max=a[i];

returnmax;

}

2.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)返回一個(gè)包含n個(gè)元素的數(shù)組的最小值。

^include<stdio.h>

voidmain()

{

inta[10],i,mini;

intmin(inta[],intn);

printf(〃請(qǐng)輸入十個(gè)數(shù):〃);

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

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

mini=min(a,10);

printf(〃輸出的最大的數(shù)是:%d\nzz,mini);

intmin(inta[],intn)

]

intmin,i;

min=a[0];

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

if(a[i]<min)

min=a[i];

returnmin;

}

3.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)返回一個(gè)包含n個(gè)元素的數(shù)組的所有元素和。

#include<stdio.h>

voidmain()

{

inta[10],i,total;

intsum(inta[],intn);

printf(〃請(qǐng)輸入十個(gè)數(shù):〃);

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

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

total二sum(a,10);

printf(〃所有的元素的和是:%d\nzz,total);

J’-.

intsum(inta[],intn)

I

intsum=0,i;

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

sum+=a[i];

returnsum;

}

4.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)返回一個(gè)包含n個(gè)元素的數(shù)組的所有元素的平均值。

#include<stdio.h>

voidmain()

(

inta[10],i;

floataverage;

floataver(inta[],intn);

printf(〃請(qǐng)輸入十個(gè)數(shù):〃);

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

scanf(,z%dz,,&a[i]);

average=aver(a,10);

printf(〃所有的元素的平均值是:%.2f\n〃,average);

)

floataver(inta[],intn)

I

inti;

floatsum=0,aver;

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

sum+=a[i];

aver=sum/n;

returnaver;

}

5.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)對(duì)一個(gè)包含n個(gè)元素的數(shù)組按升序排序(選擇排序)。

#include<stdio.h>

voidmain()

(

inti,a[10];

voidmin(inta[],intn);

printf(〃請(qǐng)輸入十個(gè)數(shù):〃);

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

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

min(a,10);

printf(〃升序排序:〃);

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

printf(〃%d〃,a[i]);

printf(〃\n〃);

J.............」

voidmin(inta[],intn)

I

inti,j,k,t;

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

(

k=i;

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

if(a[k]>a[j])

k=j;

t=a[k];a[k]=a[i];a[i]=t;

}

)

6.一個(gè)包含n個(gè)元素的數(shù)組按升序排序(冒泡排序)。

#include<stdio.h>

voidmain()

inti,a[10];

voidmin(inta[],intn);

printf(〃請(qǐng)輸入十個(gè)數(shù):〃);

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

scanf(,z%dz,,&a[i]);

min(a,10);

printf(〃升序排序:〃);

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

printf(,z%d〃,a[i]);

printf(〃\n〃);

},

voidmin(inta[],intn)

|

inti,j,t;

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

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

if(a[j]>a[j+l])

{t=a[j];a[j]=a[j+l];a[j+l]=t;}

}

7.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)統(tǒng)計(jì)一個(gè)數(shù)值型數(shù)組中奇數(shù)的個(gè)數(shù)n,函數(shù)返回no

#include<stdio.h>

voidmain()

(

inti,a[10],total;

intcount(inta[]);

printf(〃請(qǐng)輸入十個(gè)數(shù):〃);

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

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

total=count(a);

printf(〃奇數(shù)的個(gè)數(shù)是:%d\nz,,total);

}

intcount(inta[10])

|

inti,n=0;

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

if(a[i]%2==l)

n++;

returnn;

}

8.設(shè)計(jì)一函數(shù),函數(shù)功能是求形參數(shù)組中偶數(shù)元素的和s,函數(shù)返回so

^include<stdio.h>

voidmain()

inti,a[10],total;

intcount(inta[]);

printf(〃請(qǐng)輸入十個(gè)數(shù):〃);

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

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

total=count(a);

printf(〃偶數(shù)元素的和是:%d\n〃,total);

intcount(inta[10])

]

inti,s=0;

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

if(a[i]%2==0)

s+=a[i];

returns;

)

9.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)統(tǒng)計(jì)數(shù)組中小于0的元素個(gè)數(shù)n,函數(shù)返回值no

^include<stdio.h>

voidmain()

{

inti,a[10],total;

intcount(inta[]);

printf(〃請(qǐng)輸入十個(gè)數(shù):〃);

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

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

total=count(a);

printf(〃小于零的個(gè)數(shù)是:%d\n〃,total);

}

intcount(inta[])

|

inti,n=0;

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

if(a[i]<0)

n++;

returnn;

}

10.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)將一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換為對(duì)應(yīng)的二進(jìn)制數(shù)。

#include<stdio.h>

voidmain()

(

intm;

inta[100];

voidtran(intm,inta[]);

printf(〃請(qǐng)輸入一個(gè)十進(jìn)制數(shù):〃);

scanf(〃%d〃,&m);

tran(m,a);

voidtran(intm,inta[])

(

inti,j=0;

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

(

a[i]=m%2;

m=m/2;

j++;

■,

printf(〃轉(zhuǎn)化為二進(jìn)制數(shù)為:〃);

for(i=j-l;i>=0;i一)

printf(/z%d,z,a[i]);

printf(〃\n〃);

}

11.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)將一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換為對(duì)應(yīng)的八進(jìn)制數(shù)。

#include<stdio.h>

voidmain()

{

intn,a[100];

voidbjz(intn,inta[]);

printf(〃請(qǐng)輸入一個(gè)十進(jìn)制數(shù):〃);

scanf(〃%d〃,&n);

bjz(n,a);

voidbjz(intn,inta[])

(

inti;

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

(

a[i]=n%8;

n=n/8;

ML

printf(〃轉(zhuǎn)換為八進(jìn)制為:〃);

for(i--;i>=0;i--)

printf(,z%dz,,a[i]);

printf(〃\n〃);

}

12.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)將一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換為對(duì)應(yīng)的十六進(jìn)制數(shù)。

^include<stdio.h>

voidmain()

{

intn,a[100];

voidbjz(intn,inta[]);

printf(〃請(qǐng)輸入一個(gè)十進(jìn)制數(shù):〃);

scanf(〃%d〃,&n);

bjz(n,a);

voidbjz(intn,inta[])

(

inti;

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

a[i]=n%16;

n=n/16;

T

printf(〃轉(zhuǎn)換為十六進(jìn)制為:〃);

for(i一;i>=0;i一)

{

if(a[i]>=10)printf(,,%c/z,a[i]+87);

elseprintf(〃%d〃,a[i]);

printf(〃\n〃);

}

13.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)將形參數(shù)組中的元素按絕對(duì)值從小到大排序。

#include<stdio.h>

voidmain()

(

inti,a[10];

voidmin(inta[],intn);

printf(〃請(qǐng)輸入十個(gè)數(shù):〃);

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

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

min(a,10);

printf(〃升序排序:〃);

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

printf(〃%d〃,a[i]);

printf(〃\n〃);

}

voidmin(inta[],intn)

I

inti,j,k,t,leap=0;

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

(

k=i;

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

if(a[k]<0){a[k]=-a[k];leap=l;}

if(a[j]<0){a[j]=-a[j];leap=2;}

if(a[k]>a[j])k=j;

if(leap==2)a[j]=-a[j];

I

if(leap==l)a[i]=-a[i];

if(k!=i)

{t=a[k];a[k]=a[i];a[i]=t;}

14.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)將形參數(shù)組中的元素的奇數(shù)位從小到大排序。

^include<stdio.h>

voidmain()

{

inti,a[10];

voidmin(inta[],intn);

printf(〃請(qǐng)輸入十個(gè)數(shù):〃);

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

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

min(a,10);

printf(〃升序排序:〃);

for(i=l;i<10;i+=2)

printf(〃%d〃,a[i]);

printf(〃\n〃);

voidmin(inta[],intn)

|

inti,j,k,t;

for(i=l;i<n-l;i+=2)

(

k=i;

for(j=i+2;j<n;j+=2)

if(a[k]>a[j])

k=j;

if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}

15.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)將形參數(shù)組中的元素的偶數(shù)位從大到小排序。

#include<stdio.h>

voidmain()

(

inti,a[10];

voidmin(inta[],intn);

printf(〃請(qǐng)輸入十個(gè)數(shù):〃);

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

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

min(a,10);

printf(〃降序排序:〃);

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

printf(〃%d〃,a[i]);

printf(〃\n〃);

voidmin(inta[],intn)

inti,j,k,t;

for(i=0;i<n-l;i+=2)

{

k=i;

for(j=i+2;j<n;j+=2)

if(a[k]<a[j])

k=j;

if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}

}

)

16.設(shè)計(jì)一函數(shù),函數(shù)功能查找整型形參數(shù)組中有無整數(shù)n,如果有函數(shù)返回值L沒有

返回值0。

#include<stdio.h>

voidmain()

(

inta[10],i,leap,n;

intjudge(inta[],intn);

printf(〃請(qǐng)輸入數(shù)組元素:〃);

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

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

printf(〃請(qǐng)輸入整數(shù)n:〃);

scanf(〃%d〃,&n);

leap=judge(a,n);

if(leap==l)printf(“數(shù)組中有整數(shù)%d\n〃,n);

elseprintf(〃數(shù)組中無整數(shù)%d\n〃,n);

intjudge(inta[],intn)

(

intleap,i;

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

if(a[i]==n)

break;

if(i==10)leap=0;

elseleap=l;

returnleap;

17.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)交換兩個(gè)數(shù)的值。

^include<stdio.h>

voidmain()

(

inti,a[2];

voidexchange(inta[]);

printf(〃請(qǐng)輸入兩個(gè)整數(shù):〃);

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

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

exchange(a);

printf(〃交換后的數(shù)是:〃);

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

printf(/z%dz/,a[i]);

printf(〃\n〃);

voidexchange(inta[])

I

intt;

t=a[0];

a[0]=a[l];

a[l]=t;

)

四、對(duì)應(yīng)教材字符串知識(shí)點(diǎn)

1.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)判斷一個(gè)字符串是否是回文,如果是回文返回值1,否則返

回值Oo

#include<stdio.h>

^include<string.h>

voidmain()

(

charstr[100];

intleap;

inthuiwen(charstr[]);

printf(〃請(qǐng)輸入一個(gè)字符串:〃);

gets(str);

leap=huiwen(str);

if(leap)printf("這是回文\n〃);

elseprintf(〃這不是回文\n〃);

inthuiwen(charstr[])

intk,j,i,leap;

k=strlen(str);

for(i=0,j=k-l;i<k/2;i++,j—)

if(str[i]!=str[j])

break;

if(i==k/2)leap=l;

elseleap=O;

returnleap;

}

2.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)將給定的字符串逆序轉(zhuǎn)換。

#include<stdio.h>

^include<string.h>

voidmain()

{

charstr[100];

voidchange(charstr[]);

printf(〃請(qǐng)輸入一個(gè)字符串:〃);

gets(str);

change(str);

printf(〃逆序轉(zhuǎn)換:〃);

puts(str);

]

voidchange(charstr[])

(

intk,j,i;

chart;

k=strlen(str);

for(i=0,j=k-l;i<k/2;i++,j—)

(

t=str[i];

str[i]=str[j];

str[j]=t;

)

)

3.設(shè)計(jì)一函數(shù),函數(shù)功能實(shí)現(xiàn)將給定的字符串2連接字符串1的后面。

^include<stdio.h>

#include<string.h>

voidmain()

(

charstrl[100],str2[20];

voidchange(charstrl[],charstr2[]);

printf(〃請(qǐng)輸入一個(gè)字符串:〃);

gets(strl);

printf(〃請(qǐng)輸入一個(gè)字符串:〃);

gets(str2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論