C编写程序题.doc
文本预览下载声明
编写程序题
一、
1. 编程在屏幕上输出具有7行的正三角形
?
*
***
*****
*******
*********
***********
*************
#include stdio.h
void main()
{
int i , j;
for (i=0;i7;i++)
{
for (j=0; j6-i; j++)
printf( );
for (j=0; j=2*i+1; j++)
printf(*);
printf(\\n);
}
}
?
?
求出8的阶乘。
#include stdio.h
void main()
{
int i ;
long p=1;
for (i=1;i9;i++)
p=p*i;
printf(\\n8的阶乘值为:%ld,p);
}
?
?
从键盘输入20个整数,求出不大于90所有数的和
#include stdio.h
?
void main()
{
int i ,s=0,x;
for (i=0;i20;i++)
{
scanf(%d,x);
if (x=90)
s=s+x;
}
printf(\\n不大于90所有数的和:%d,s);
}
?
?
?
从键盘输入一个整数,判断这个数是否为素数
#include stdio.h
?
void main()
{
int i ,x,flag=1;
scanf(%d,x);
for (i=2;ix;i++)
{
if ( x % i ==0)
{
flag=0;
break;
}
}
if (flag==1)
printf(\\n该数是素数);
else
printf(\\n该数不是素数);
}
?
从键盘输入20个整数,求出它们的和
?
#include stdio.h
?
void main()
{
int i ,s=0,x[20];
for (i=0;i20;i++)
{
scanf(%d,x[i]);
s=s+x[i];
}
printf(\\n所有数的和:%d,s);
}
?
01、编写一个求直角三角形的面积的函数。在main函数中从键盘输入直角三角形的两个直角边,然后调用该函数求该直角三角形的面积(精确到小数点后2位)。
#includestdio.h
float s(int a,int b)
{ float s;
s=a*b/2.0;
return s;
}
main()
{ int a,b;
float area;
float s(int a,int b);
scanf(%d%d,a,b);
area=s(a,b ) ;
printf(%.2f,area);
}
02.写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即该四位数各位数字的四次方和恰好等于该数本身,如:1634=14+64+34+44)。在主函数中从键盘任意输入一个四位数,调用该函数,判断该数是否为玫瑰花数,若是则输出“yes”,否则输出“no”。
#includestdio.h
int rose(int n)
{
int a,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)
return 1;
else
return 0;
}
main()
{
int m;
int s;
printf(\nEnter m4nums:);
scanf(%d,m);
s=rose(m);
if(s==1)
printf(yes);
else
printf(no);
}
03. 、编写一个求1——n内的偶数和的函数,在main()函数中输入n,然后调用该函数求1——n的偶数和并输出。
#includestdio.h
long sum(int n)
{
int i;
long sum=0;
for(i=1;i=n;i++)
{
if(i%2==0)
sum=sum+i;
}
return sum;
}
main()
{
int n;
long s;
printf(\nEnter n:);
scanf(%d,n);
s=sum(n);
printf(The s is %ld,s);
}
04.将1--1000中所有21的倍数存到一个一维数组中,再按每行5
显示全部