版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省武漢市外國(guó)語(yǔ)學(xué)校2025屆高三物理第一學(xué)期期中教學(xué)質(zhì)量檢測(cè)試題含解析
- 重慶市銅梁縣第一中學(xué)2025屆高三物理第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 2025屆河南省周口市扶溝縣包屯高中物理高二上期末檢測(cè)試題含解析
- 遼寧省本溪滿族自治區(qū)高級(jí)中學(xué)2025屆物理高三第一學(xué)期期中復(fù)習(xí)檢測(cè)試題含解析
- 河南省羅山高中老校區(qū)2025屆高一物理第一學(xué)期期末聯(lián)考模擬試題含解析
- 重慶市萬(wàn)州二中2025屆物理高二第一學(xué)期期中統(tǒng)考模擬試題含解析
- 北京市重點(diǎn)中學(xué)2025屆高二物理第一學(xué)期期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 2025屆湖南省衡陽(yáng)二十六中物理高一上期末經(jīng)典模擬試題含解析
- 吉林省蛟河市朝鮮族中學(xué)校2025屆高三物理第一學(xué)期期中綜合測(cè)試模擬試題含解析
- 2025屆福建省福州市第十中學(xué)高三物理第一學(xué)期期末調(diào)研試題含解析
- 公務(wù)員行政職業(yè)能力測(cè)試言語(yǔ)理解與表達(dá)試題參考答案
- 藥為什么這樣用?知到智慧樹網(wǎng)課答案
- 人工智能算力中心平臺(tái)建設(shè)及運(yùn)營(yíng)項(xiàng)目可行性研究報(bào)告
- 2024-醫(yī)院的合同管理制度
- 中國(guó)民航發(fā)展史智慧樹知到期末考試答案章節(jié)答案2024年中國(guó)民航大學(xué)
- MOOC 數(shù)據(jù)挖掘-國(guó)防科技大學(xué) 中國(guó)大學(xué)慕課答案
- 口腔常見疾病的診治
- MOOC 計(jì)算機(jī)組成原理-電子科技大學(xué) 中國(guó)大學(xué)慕課答案
- 2024年江蘇無錫市江陰市江南水務(wù)股份有限公司招聘筆試參考題庫(kù)含答案解析
- 第13課+清前中期的興盛與危機(jī)【中職專用】《中國(guó)歷史》(高教版2023基礎(chǔ)模塊)
- 中學(xué)教材、教輔征訂管理制度
評(píng)論
0/150
提交評(píng)論