c语言简单题型复习资料Word格式.docx

上传人:b****5 文档编号:18890679 上传时间:2023-01-02 格式:DOCX 页数:34 大小:23.38KB
下载 相关 举报
c语言简单题型复习资料Word格式.docx_第1页
第1页 / 共34页
c语言简单题型复习资料Word格式.docx_第2页
第2页 / 共34页
c语言简单题型复习资料Word格式.docx_第3页
第3页 / 共34页
c语言简单题型复习资料Word格式.docx_第4页
第4页 / 共34页
c语言简单题型复习资料Word格式.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

c语言简单题型复习资料Word格式.docx

《c语言简单题型复习资料Word格式.docx》由会员分享,可在线阅读,更多相关《c语言简单题型复习资料Word格式.docx(34页珍藏版)》请在冰豆网上搜索。

c语言简单题型复习资料Word格式.docx

i++)

s=s*x;

returns;

main()

longsum;

inta,b;

\nEntera,b:

%d%d"

a,&

b);

sum=pw(a,b);

Thesumis%ld"

sum);

}_

3、写一函数max,计算三个数中最大数。

在主函数中输入三个数,

调用该函数求出其中最大数并输出。

(要求:

三个数为实数)

intmax(inta,intb,intc)

intmax;

if(a>

b)

max=a;

max=b;

if(max<

c)

max=c;

returnmax;

intx,y,z;

intm;

\nEnterx,y,z:

%d%d%d"

x,&

y,&

z);

m=max(x,y,z);

themaxis%d."

m);

4、写一个函数计算两个正整数的最大公约数,在主函数中用scanf输入m,

n两个正整数,调用函数后,打印函数返回值(即这两个正整数的最大公约数)。

intgcd(intm,intn)

if(m%n==0)

returnn;

returngcd(n,m%n);

inta,b,c,temp;

if(a<

{

temp=a;

b=temp;

a=b;

}

c=gcd(a,b);

c);

5、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中

调用该函数,输出200以内所有的素数。

(待定)

voidf(intn)

{(原题:

输出1-1000以内所有的素数,并按每行5个输出。

for(i=2;

n;

if(n%i==0)

break;

if(i==n)

%d\t"

n);

intj;

for(j=2;

j<

200;

j++)

f(j);

请编一个自定义函数,功能:

将给定的字符串中的所有字母改为小写字母。

字符串在主函数中从键盘任意输入(容许包含空格)

7、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数

中输入一个整数,调用该函数,判断该数是不是素数,若是则输出“yes”,

否则输出“no”

yes"

no"

\nEnterthem:

m);

f(m);

8、将1--1000中所有21的倍数存到一个一维数组中,再按每行5个数据输出到

屏幕上。

#include<

{inti,j=0,a[50];

for(i=1;

=1000;

{if(i%21==0)

{a[j]=i;

%5d"

a[j]);

if(j%5==4)

\n"

j++;

或:

inti,j=0,m=0;

inta[100];

if(i%21==0)

a[j]=i;

for(i=0;

j;

a[i]);

m++;

if(m%5==0)

8、在屏幕上打印以下图案:

(要求打印N行,N用符号常量定义为7)

*

**

***

****

*****

******

*******

#defineN7

inti,j,m;

=N;

for(j=1;

=N-i;

"

for(m=1;

m<

=i;

m++)

*"

9、输出所有在正整数200和300之间能被6整除、但不能被4整除的数,并统计

这样的数有多少个。

{inti,j=0;

for(i=200;

=300;

{if(i%6==0&

&

i%4!

=0)

{j++;

%d\n"

i);

j);

10、求S=1/1+1/2+1/3+……+1/100(精确到小数点后三位)。

inti;

floatsum=0;

for(i=1;

=100;

{sum=sum+1.0/i;

1/1+1/2+...+1/100=%7.3f\n"

(不要)编程计算1到20的平方和,并输出结果。

(要求用for循环)

{

longs=0;

=20;

s=s+i*i;

%ld"

s);

(不要)编写一个程序从键盘任意个整数,求均值及低于均值的个数,

输出到屏幕。

inta[1000],i,j=0;

floatave;

\nEnterthenums:

\nEnterthexs:

a[i]);

s=s+a[i];

ave=s*1.0/n;

Theaveis%f."

ave);

if(a[i]<

ave)

%d"

(不要)编写一个程序从键盘输入10个学生的成绩到数组score中,将最高分、

最低分输出,要求将该程序以文件名test1.c保存到K盘根目录。

intscore[10];

intmax,min;

for(i=0;

10;

score[i]);

max=min=score[0];

if(max<

score[i])max=score[i];

if(min>

score[i])min=score[i];

printf("

Themaxis%d.Theminis%d."

max,min);

()在main()函数中输入一个人的年龄和性别,女士55岁退休,男士60岁退休。

编写一个函数根据年龄和性别判断一个人士工作还是退休,若工作,则输出“Working!

”,退休则输出“Retired!

ints,a;

scanf("

s,&

a);

if(s=0)

=55)printf("

sheiswork!

elseprintf("

shehasRetired!

else

60)printf("

heiswork!

hehasRetired!

11、编写一个程序从键盘输入10个学生的成绩到数组score中,将最高分、

最低分输出。

{intscore[10],i,max,min;

max=score[0];

min=score[0];

{if(max<

score[i])max=score[i];

if(min>

score[i])min=score[i];

%d%d"

12、编写一个函数求一个实数的绝对值。

然后在main函数中用scanf输入

任意个实数,调用该函数求它的绝对值并输出。

floatfab(floatx)

if(x>

0)

returnx;

return-x;

floatn;

floats;

\nEntern:

%f"

s=fab(n);

Thefabis%f\t"

}_}

13、编写一个求1——n内的偶数和的函数,在main()函数中输入n,然后

调用该函数求1——n的偶数和并输出。

longsum(intn)

longsum=0;

=n;

if(i%2==0)

sum=sum+i;

returnsum;

longs;

s=sum(n);

Thesis%ld"

14、编写一个求1——n内的奇数和的函数,在main()函数中输入n,然后

调用该函数求1——n的奇数和并输出。

if(i%2!

s=s+i;

15、编写函数打印以下图形,将图形中的行数作为函数的形参。

在main()

函数中输入行数n,调用该函数打印行数为n的图形。

(如:

输入5,则打

印出5行的三角形)

voidprint(intn)

inti,j;

for(j=n-i;

j>

=1;

j--)

print(n);

16、编写一个函数,将摄氏温度转换成华氏温度,转换公式为:

f=1.8*c+32.0。

在main函数中调用该函数,计算并在屏幕上显示从摄氏0度到100度,每隔10度

转换一次的华氏温度。

floatf(intc)

floatf;

f=1.8*c+32.0;

i=i+10)

s=f(i);

%f\n"

15

(1)编写一个函数,将三个数按由小到大的顺序排列并输出。

在main函数中

输入三个数,调用该函数完成这三个数的排序。

++***(如果是20个数,请用自定义函数来实现它的排序,要求用指针作为函数的形式参数)*******

voidsort(inta,intb,intc)

inttemp;

a=c;

c=temp;

if(b>

temp=b;

b=c;

Thesortis%d,%d,%d"

a,b,c);

sort(x,y,z);

15

(2)编写一个函数,将三个数按由大到小的顺序排列并输出。

在main函数

中输入三个数,调用该函数完成这三个数的排序。

16、编写一个函数,该函数的功能是打印1——n中所有7的倍数,在

main()中输入n,调用该函数输出结果。

if(i%7==0)

}

17、写一个函数判断一个正整数是否为奇数,在主函数中用scanf输入

正整数m,调用函数后,根据函数返回值判断这个正整数是否为奇数,

若是则输出“yes”,否则输出“no”

intodd(intn)

if(n%2!

=0&

n>

return1;

return0;

ints;

\nEnterm:

s=odd(m);

if(s==0)

18、写一个函数判断一个正整数是否为偶数,在主函数中用scanf输入

正整数m,调用函数后,根据函数返回值判断这个正整数是否为偶数,

inteven(intn)

if(n>

0&

n%2==0)

s=even(m);

if(s==1)

(不要)写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即

该四位数各位数字的四次方和恰好等于该数本身,如:

1634=14+64+34+44)。

在主函数中调用该函数,输出所有玫瑰花数。

voidrose(intn)

inta,b,c,d;

a=n/1000;

b=n/100%10;

c=n/10%10;

d=n%10;

if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n)

for(i=1000;

10000;

rose(i);

19、写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即

1634=14+64+34+44)

在主函数中从键盘任意输入一个四位数,调用该函数,判断该数是否

为玫瑰花数,若是则输出“yes”,否则输出“no”。

introse(intn)

\nEnterm<

4nums>

:

s=rose(m);

20、编写一个函数,判断某一个三位数是不是水仙花数(所谓水仙花数

即该三位数各位数字的立方和恰好等于该数本身,如:

153=13+53+33)

在主函数中调用该函数,输出所有水仙花数。

voiddaffodil(intn)

inta,b,c;

a=n/100;

b=n/10%10;

c=n%10;

if(a*a*a+b*b*b+c*c*c==n)

for(i=100;

1000;

daffodil(i);

21、编写一个函数,函数的功能是求出所有在正整数M和N之间能被5整除

但不能被3整除的数并输出,其中M<N。

在主函数中调用该函数求出100

至200之间,能被5整除、但不能被3整除的数。

要求将该程序以文件名

test2.c保存到K盘根目录。

{intn=200,m=100;

voidfn(intx,inty);

fn(m,n);

voidfn(intx,inty)

{intj;

for(j=x;

if(j%5==0&

j%3!

=0)printf("

intdhj(intx,inty)

{intn;

for(n=x;

n<

n++)

if(n%5==0&

n%3!

22、编写一个函数,其功能是;

检验一个输入的四位数字是否是闰年,

如果是闰年则返回1,否则返回0。

在主函数中从键盘输入一个四位数XXXX

,调用该函数进行判断,如果是则输出”yes”,否则输出”no”(提示

如果该四位数能被4整除但不能被100整除,则是闰年;

如果该四位数能

被400整除,则是闰年)要求将该程序以文件名test2.c保存到K盘根目录。

intleap(inty)

{intr=0;

if(y%4==0&

y%100!

=0||y%400==0)r=1;

elser=0;

returnr;

main()

{inty;

lnputyear:

y);

if(leap(y)==1)

23、编写一个函数求两数中的较大数,在main()函数输入三个数,调用该

函数求这三个数的较大数并在屏幕上输出。

floatmax(floata,floatb)

{floatt=a;

t)t=b;

returnt;

{floata,b,c;

lnputa,b,c:

%f%f%f"

b,&

c);

max(max(a,b),c));

24写一函数min,返回三个数中最小数。

在主函数中用键盘输入三个数,

调用该函数求出其中最小数并输出。

floatmin(inta,intb,intc)

floattemp

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 兵器核科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1