C语言例题3Word文档下载推荐.docx
- 文档编号:20639029
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:32
- 大小:22.26KB
C语言例题3Word文档下载推荐.docx
《C语言例题3Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言例题3Word文档下载推荐.docx(32页珍藏版)》请在冰豆网上搜索。
4.编一程序,输入一个x的值,输出y值
{intx,y;
scanf("
%d"
x);
if(x<
0)
y=-1;
else
if(x==0)y=0;
elsey=1;
x=%d,y=%d\n"
x,y);
5.输入一个字符,判断他是否大写字母;
如果是,把他转换成小写字母;
如果不是,不转换。
然后输出最后得到的字符。
{charch;
%c"
h);
ch=(ch>
='
A'
&
ch<
Z'
)?
(ch+32):
ch;
%c\n"
ch);
6.判断某一年是否闰年。
{intyear,leap;
year);
if(year%4==0)
{if(year%100==0)
{if(year%400==0)
leap=1;
elseleap=0;
elseleap=1;
elseleap=0;
if(leap)
%dis"
year);
elseprintf("
%disnot"
aleapyear.\n”);
7.求从一加到一百的和。
{inti,sum=0;
i=1;
while(i<
=100)
{sum=sum+i;
i++;
%d\n"
sum);
8.判断m是否素数。
{intm,i,k;
m);
k=sqrt(m);
for(i=2;
i<
=k;
i++)
if(m%i==0)break;
if(i>
k)printf("
%disaprimenumber\n"
m);
%disnotaprimenumber\n"
9.将一个二维数组行和列的元素互换,存到另一个数组中。
{inta[2][3]={{1,2,3},{4,5,6}};
intb[3][2],i,j;
printf("
arraya:
\n"
);
for(i=0;
=1;
{for(j=0;
j<
=2;
j++)
{printf("
%5d"
a[i][j]);
b[j][i]=a[i][j];
arrayb:
b[i][j]);
printf("
)}}
10.有一个3*4的矩阵,要求编程序求出其中值最大的哪个元素的值,以及求其所在的行号和列号。
{inti,j,row=0,colum=0,max;
inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
max=a[0][0];
for(j=0;
=3;
if(a[i][j]>
max)
{max=a[i][j];
row=i;
colum=j;
max=%d,row=%d,colum=%d\n"
max,row,colum);
11.输出一个菱形图。
{chardiamond=[][5]={{'
'
'
*'
},{'
}}
inti,j;
5;
for(j=0;
=5;
printf("
diamond[i][j]);
)}
12.调用函数时的数据传递。
{intmax(intx,inty);
inta,b,c;
%d,%d"
c=max(a,b);
Maxis%d"
c);
intmax(intx,inty)
{intz;
z=x>
y?
x:
y;
return(z);
13.返回值类型与函数类型不同。
{intmax(floatx,floaty);
floata,b;
intc;
%f,%f,"
Maxis%d\n"
intmax(floatx,floaty)
{floatz;
z=x>
return(z);
14.用递归方法求n!
{floatfac(intn);
intn;
floaty;
inputanintegernumber:
"
n);
y=fac(n);
%d!
=%10.0f\n"
n,y);
floatfac(intn)
{floatf;
if(n<
n<
0,dataerror!
if(n==0//n==1)
f=1;
elsef=fac(n-1)*n;
return(f);
1.圆半径R=1.5,圆柱高H=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。
{floath,r,l,s,sq,vq,vz;
floatpi=3.1415926;
r,&
l=2*pi*r;
s=r*r*pi;
sq=4*pi*r*r;
vq=4.0/3.0*pi*r*r*r;
vz=pi*r*r*h;
l=%6.2f\n"
l);
s=%6.2f\n"
s);
sq=%6.2f\n"
sq);
vq=%6.2f\n"
vq);
vz=%6.2f\n"
vz);
2.输入一个华氏温度,要求输出摄氏温度。
公式C=5/9(F-32)
{floatc,f;
%f"
f);
c=(5.0/9.0)*(f-32);
%5.2f\n"
3.有三个整数a.b.c,有键盘输入,输出其中最大者。
{inta,b,c;
%d,%d,%d"
if(a<
if(b<
C)
max=%d\n"
else
b);
elseif(a<
c)
a);
4.有一函数X(X<
1)
Y={2X-1(1=<
X<
10)写一程序,输入X值,输出Y值。
3X-11(X>
=10)
{intx,y;
if(x<
{y=x;
x=%3d,y=x=%d\n"
}
elseif(x<
10)
{y=2*x-1;
x=%3d,y=2*x-1=%d\n"
else
{y=3*x-11;
x=%3d,y=3*x-11=%d\n"
5.输入两个正整数M和N,求其最大公约数和最小公倍数。
{intp,r,n,m,temp;
n,&
if(n<
m)
{temp=n;
n=m;
m=temp;
p=n*m;
while(m!
=0)
{r=n%m;
m=r;
n);
p/n);
6.输入一行字符,分别统计其中的字母。
空格。
数字和其他字符的个数。
{charc;
intletters=0,space=0,digit=0,other=o;
while((c=getchar())!
\n'
)
{if(c>
a'
c<
z'
||c>
letters++;
elseif(c=='
space++;
elseif(c>
0'
9'
digit++;
other++;
%d\n%d\n%d\n%d\n"
letters,space,digit,other);
7.输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
{inti,j,k,n;
narcissusnumbersare"
for(n=100;
1000;
n++)
{i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
8.将一个数组中的值按逆序重新存放。
#defineN5
{inta[N],i,temp;
enterarraya:
for(i=0;
N;
a[i]);
%4d"
a[i]);
N/2;
{temp=a[i];
a[i]=a[n-i-1];
a[n-i-1]=temp;
\nNow,arraya:
(一)·
输入三角形的三边长,求三角形的面积。
(二)从键盘输入一个大写字母,要求改用小写字母输出
c1,c2);
(三)设圆半径为1.5,圆柱高为3,求圆周长,圆面积,圆球表面,圆球体积,圆柱体积。
sq=%6.2\n"
vz=%6.2f\n'
(四)输入一个华氏温度,要求输出摄氏温度。
公式为c=5/9(F-32)输出要有文字说明,取2位小数。
(五)输入两个实数,按代数值由小到大的顺序输出这两个数。
{#include<
a=b;
b=t;
(六)有一函数:
y={-1(x<
0)0(x=0)1(x>
0)编一个程序,输入一个X值,输出Y值。
y=-1;
else
if(x==0)
y=0;
y=1;
(7)输入一个字符,判别他是否大写字母,如果时,将它转换成小写字母,如果不是,不转换。
ch);
(8)写程序,判断某一年是否闰年。
{if(year%400==0)
leap=1;
leap=0;
%dis"
aleapyear.\n"
(9)有三个整数a,b,c,有键盘输入,输出其中最大的数。
{inta,b,c;
if(b<
(10)求前N项和,从1到100。
(11)有一个函数:
y={xx<
1;
2x-11<
=x<
10;
3x-11x>
=10,写一段程序,输入X,输出Y
(12)判断M是否素数
(13)输入两个正整数M和N,求其最大公约数和最小公倍数。
n=m;
m=temp;
m=r;
(14)输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。
intletters=0,space=0,digit=0,other=0;
qingshuruyihangzifu:
letters++;
space++;
%d,%d,%d,%d\n"
(15)写一个函数,求两个整数中的较大者,用主函数调用这个函数,并输出结果,两个整数由键盘输入。
if(x>
y)z=x;
elsez=y;
return(z)
(16)输出所有的水仙花数,是指一个3位数,其各位数字立方和等于概数本身
if(n==i*i*i+j*j*j+k*k*k)
(17)将一个二维数组行和列的元素互换,存到另一个二维数组中。
intb[3][2],i,j;
for(i=0;
{for(j=0;
{printf("
b[j][i]=a[i][j];
{for(j=0;
b[i][j])
(18)有一个3*4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。
inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
max=a[0][0];
for(j=0;
if(a[i][j]>
{max=a[i][j];
row=i;
colum=j;
(19)将一个数组中的值按逆序重新存放。
例如顺序为86541.要求改为14568
%a[i]);
arraya
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 例题
![提示](https://static.bdocx.com/images/bang_tan.gif)