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