C语言复习范围答案1Word格式文档下载.docx
- 文档编号:19761807
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:18
- 大小:33.52KB
C语言复习范围答案1Word格式文档下载.docx
《C语言复习范围答案1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言复习范围答案1Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
j++)
scanf("
%d"
&
a[i][j]);
i;
{x=a[j][i];
a[j][i]=a[i][j];
a[i][j]=x;
{for(j=0;
printf("
%d"
a[i][j]);
printf("
\n"
}
3.编写一个求两个数最大值的函数,在主函数输3个整数,调用该函数输出其中最大值。
intmax(inta,intb)
return(a>
b?
a:
b);
{
inta,b,c,z;
scanf("
%d%d%d"
a,&
b,&
c);
z=max(max(a,b),c);
printf("
最大的数是%d\n"
z);
4.编程程序,判断某一年是否是闰年。
#include"
stdio.h"
intyear;
year);
if((year%4==0&
&
year%100!
=0)||year%400==0)
%d是闰年。
"
year);
else
%d不是闰年。
5.编程求
。
inti,s=0;
for(i=1;
=50;
s=s+i;
s=s+i*i;
%d\n"
s);
6.将一个二维数组行和列的元素互换,存到另一个二维数组中。
例如:
inta[2][3]={1,2,3,4,5,6},i,j,b[3][2];
=1;
for(j=0;
=2;
b[j][i]=a[i][j];
{
printf("
b[i][j]);
7.把100~200之间的不能被3整除的数输出。
inti;
for(i=101;
if(i%3!
=0)
i);
8.求一个3×
3的整数矩阵主对角线元素之和。
inta[3][3],i,j,s=0;
for(i=0;
for(j=0;
scanf(“%d”,&
a[i][j])
s=s+a[i][i];
9.编写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。
intprime(intn)
intflag=1,i;
for(i=2;
=n/2&
flag==1;
if(n%i==0)flag=0;
return(flag);
intn;
n);
if(prime(n))
%disaprime.\n"
n);
%disnotaprime\n"
10.编程实现顺序输出26个大写英文字母。
(A的ASCII为65)
charch;
for(ch=65;
ch<
=;
ch++)
%c"
ch);
11.求1~100之间的奇数和并输出。
=100;
if(i%2!
s=s+i;
12.编程求出3×
3矩阵副对角线元素之和。
inta[3][3]={1,2,3,4,5,6,7,8,9},i,s=0;
s=s+a[i][2-i];
13.编写一个求2个数中最大值Max的函数,然后用这个函数求4个数的最大值。
intmax(intx,inty)
return((x>
y)?
x:
y);
inta,b,c,d,m,n;
%d%d%d%d"
c,&
d);
m=max(a,b);
n=max(c,d);
max=%d\n"
max(m,n));
14.编程求n!
inti=2,fact=1,n;
while(i<
=n)
{fact=fact*i;
i++;
fact);
15.编写程序输出100-200间的所有素数。
16.用数组实现菲波那契数列(即第1项和第二项均为1,从第三项开始每项等于前两项之和)。
intf[10]={1,1};
for(i=2;
10;
f[i]=f[i-2]+f[i-1];
printf(″%12d″,f[i])
if((i+1)%5==0)printf(″\n″);
}
17.输入一个华氏温度,要求输出摄氏温度。
公式为
输出要有文字说明,取2位小数。
floatc,f;
inputf:
scanf("
%f"
f);
c=(5.0/9.0)*(f-32);
c=%5.2f\n"
c);
18.编程程序,输入一个整数,打印出它是奇数还是偶数。
i);
if(i%2!
%d是奇数。
%d是偶数。
19.试求出1000以内的“完全数”。
(提示:
如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。
如:
6的因子是1、2、3,而6=1+2+3,则6是个“完全数”。
)
{inti,a,m;
1000;
i++) /*判断i是否完数*/
for(m=0,a=1;
a<
=i/2;
a++)
if(i%a==0)m=m+a;
/*如a是i的因子,则累加到m*/
if(m==i)
%4d"
/*如因子和m与自身相等,则是完数,输出*/
20.写一函数,计算x的n次方。
intf(inta,intn)
inti,f=1;
=n;
f=f*a;
return(f);
intx,i;
%d%d"
x,&
f(x,i));
21.有一分数序列
...求出这个数列的前20项之和。
inti,t,n=20;
floata=2,b=1,s=0;
for(i=1;
s=s+a/b;
t=a;
a=a+b;
/*将前一项分子与分母之和作为下一项的分子*/
b=t;
/*将前一项的分子作为下一项的分母*/
sum=%9.6f\n"
22.求一个4×
3数组所有元素中最大的值并输出。
inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},i,j,max;
max=a[0][0];
=3;
if(max<
max=a[i][j];
max);
23.编写一个求阶乘的函数,在主函数输入一个整数,调用该函数输出该数的阶乘。
intfac(intn)
f=f*i;
inti,a;
a);
%d=%d\n"
a,fac(a));
24.编写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
string.h>
voidinverse(charstr[]);
charstr[100];
Inputstring:
%s"
str);
/*输入一字符串str*/
inverse(str);
/*对数组str中的元素逆序存放*/
Inversestring:
%s\n"
/*输出转换后的字符串*/
voidinverse(charstr[])/*函数定义*/
chart;
inti,j;
for(i=0,j=strlen(str);
strlen(str)/2;
i++,j--)/*str串中对应字符相交换*/
{t=str[i];
str[i]=str[j-1];
str[j-1]=t;
25.编写程序,要求输入正整数a和b,若
大于100,则输出
百位以上的数字,否则输出两数之和。
inta,b,x,y;
inputa、b:
x=a*a+b*b;
if(x>
100) /*若a2+b2>100*/
y=x/100;
/*y为a2+b2百位以上的数字*/
y);
elseprintf("
a+b);
26.编程求100~999之间的所有水仙花数,即各位数字的立方和恰好等于该数本身的数。
voidmain()
{inti,a,b,c,cnt;
for(i=100;
=999;
{a=i/100;
b=i/10-i*10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c)
printf(“%d,”,i);
27.输出下三角的“九九乘法表”。
=9;
for(j=1;
=i;
%d*%d=%2d"
j,i,i*j);
28.编写一个求阶乘的函数,在主函数中输入一个整数n调用该函数求出n!
intf(intm)
intf=1,i;
=m;
f(n));
29.输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母,如果不是,不转换。
然后输出最后得到的字符。
%c"
ch);
if(ch>
='
A'
Z'
ch=ch+32;
30.把100~200之间的不能被3整除的数输出。
31.用起泡法对10个数进行排序(升序)。
#defineNUM10
voidmain()
inti,j,t,a[NUM];
\ninput10numbers:
NUM;
i++)
a[i]);
for(j=1;
j++)
NUM-j;
if(a[i]>
a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
Thesortednumbers:
i++)//输出数组里每一个元素
a[i]);
32.编写一个求两个自然数最大公约数的函数,在主函数中输入两个自然数m,n,调用该函数求最大公约数。
{inthcf(intu,intv);
intu,v;
u,&
v);
gongyueshushi:
hcf(u,v);
inthcf(intu,intv)
{intt,r;
if(u<
v)
{t=u;
u=v;
v=t;
while((r=u%v)!
{u=v;
v=r;
return(v);
33.编程求
floats=0.0f;
=10;
s=s+1.0/i;
34.编程将数组a[6]={3,6,9,5,4,8}逆序输出。
v#include<
vvoidmain()
v{
vinti,a[6]={3,6,9,5,4,8};
vfor(i=5;
i>
=0;
i--)
vprintf("
vprintf("
v}
35.编程求5!
▪#include<
▪voidmain()
▪{
▪inti=2,fact=1;
=5)
▪{
▪fact=fact*i;
▪i++;
▪}
▪printf("
▪}
36.编写一个求2个数中最小值Min的函数,然后用这个函数求4个数的最小值。
min(intx,inty)
return(x>
y?
y:
x);
inta,b,c,d,i,j;
i=min(a,b);
j=min(c,d);
min(i,j));
37.有3个整数a、b、c,由键盘输入,输出其中最大的数。
inta,b,c,max;
max=a;
if(max<
b)
max=b;
c)
max=c;
38.写一函数,计算
的值,在主函数中输入一x的值调用该函数求出相应的函数值并在主函数中输出。
floatf(floatx)
return(x*x+5*x+6);
floatx;
%f\n"
f(x));
39.以下三角形式输出“九九乘法表”。
{for(j=1;
40.求1~100之间的能被3整除的数的和并输出。
if(i%3==0)
s=s+i;
%d\n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习 范围 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)