C语言程序题文档格式.docx

上传人:b****4 文档编号:15914725 上传时间:2022-11-17 格式:DOCX 页数:18 大小:18.25KB
下载 相关 举报
C语言程序题文档格式.docx_第1页
第1页 / 共18页
C语言程序题文档格式.docx_第2页
第2页 / 共18页
C语言程序题文档格式.docx_第3页
第3页 / 共18页
C语言程序题文档格式.docx_第4页
第4页 / 共18页
C语言程序题文档格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

C语言程序题文档格式.docx

《C语言程序题文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序题文档格式.docx(18页珍藏版)》请在冰豆网上搜索。

C语言程序题文档格式.docx

,x,y,100-x-y);

return0;

}

2、求出100-999的所有的水仙花数(水仙花数既xyz=x*x*x+y*y*y+z*z*z)

math.h>

inti,j,k,n;

for(n=101;

n<

1000;

n++)

k=n%10;

j=n%100/10;

i=n/100;

if(n==pow(i,3)+pow(j,3)+pow(k,3))

%d"

n);

 

3、已知三角形的面积为area=sqrt(s*(s-a)*(s-b)*(s-c)),其中s=(a+b+c)/2,a,b,c为三角形的三边,由键盘输入三个数,请编程计算以这三个数为边长的三角形的面积(先判断能否成为三角形,再计算面积)

floata,b,c,s,area;

scanf("

%f%f%f"

&

a,&

b,&

c);

if(a>

0&

&

b>

c>

a+b>

c&

a+c>

b&

b+c>

a)

{

s=(a+b+c)/2;

area=(s*(s-a)*(s-b)*(s-c));

三角形的面积为:

%f\n"

area);

}

elseprintf("

不能构成三角形"

return0;

4、编程序求解以下问题:

输入长方体的长、宽、高,求长方体的体积并输出。

doublea,b,h,v;

输入长方体的长、宽、高:

"

%lf%lf%lf"

h);

v=a*b*h;

长方体的体积为:

v);

5、先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之和。

例如,输入下面的矩阵:

100200300

400500600

700800900

程序输出:

主对角线元素之和为:

100+500+900=1500

inta[3][3],i,j,s=0;

请输入矩阵:

for(i=0;

i<

3;

i++)

for(j=0;

j<

j++)

%d"

a[i][j]);

s=s+a[i][i];

主对角线的和为:

%d+%d+%d=%d\n"

a[0][0],a[1][1],a[2][2],s);

6、输入正整数n,输出n行n列的空心四边形图案。

以下是n等于4的图案。

****

**

inti,j,n;

请输入n:

n);

for(i=1;

=n;

for(j=1;

if(i==1||j==1||i==n||j==n)

*"

else

"

}

7、编程序解问题:

输入n,求1+2+3+…+n的和。

方法一:

intn,s=0,i;

s=s+i;

1+2+3+...+%d=%d\n"

n,s);

方法二:

#defineN3

ints=0,i=1;

while(i<

=N)

s=s+i;

i=i+1;

%d\n"

s);

方法三:

#definen3

do

=n);

方法四:

ints=0,i;

i=i+1)

8、将一个数组中的值按逆序重新存放,例如原来数组a[]={8,6,5,7,4},要求改为{4,7,5,6,8}

#defineN5

intmain()

inta[N],i,t;

for(i=0;

N;

scanf("

a[i]);

a[i]);

i=0;

while(i<

N-i-1)

{

t=a[i];

a[i]=a[N-1-i];

a[N-1-i]=t;

i++;

9、统计一维数组中大于0、等于0和小于0的个数,并输出。

#defineN10

inti,less=0,great=0,equal=0,a[N];

if(a[i]>

0)

great++;

else

equal++;

less++;

\n数组中大于0的个数为:

great);

\n数组中等于0的个数为:

equal);

\n数组中小于0的个数为:

less);

return0;

10、编程输入x的值,求y=x20-2*x10+5的值。

floatx,y;

请输入x的值:

%f"

x);

y=pow(x,20)-2*pow(x,10)+5;

y=%f\n"

y);

11、输入一个3位的正整数,要求以相反的顺序输出该数。

例如输入一个数123,输出另一个数321。

intn,i,j,k;

请输入一个3位的整数:

j=(n-i*100)/10;

k=n-i*100-j*10;

k*100+j*10+i);

12、编写程序:

输入3个0~9的正整数,输出由这3个数组成的一个3位数的正整数(例如输入3个数:

9,1,8,输出一个数:

918)。

inti,j,k,n;

请输入3个0-9的正整数:

%d%d%d"

i,&

j,&

k);

n=i*100+j*10+k;

13、输入三个整数,求出这三个数的和以及平均值,并在屏幕上输出

inta,b,c;

intsum;

doubleaverage;

请输入3个整数:

%d%d%d"

sum=a+b+c;

average=(a+b+c)/3;

sum=%d,average=%f\n"

sum,average);

14、输入一个三位整数x(999=>

x>

=100),将其分解出百位、十位、个位,并求出各位之和以及各位之积。

intx;

intsum,product;

a=x/100;

b=x%100/10;

c=x%10;

product=a*b*c;

sum=%d,product=%d\n"

sum,product);

15、请编写一个程序,能显示出以下两行文字。

Iamastudent.

IloveChina.

printf("

Iamastudent.\nIloveChina."

Iamastudent.\n"

IloveChina.\n"

16、输入一个字符,求其前驱字符和后继字符,并按其ASCII码值的降序输出此3个字符及其对应的ASCII码值。

charc,c1,c2;

请输入字符:

%c"

c1=c-1;

c2=c+1;

%c%c%c\n"

c2,c,c1);

c2

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

当前位置:首页 > 工程科技 > 城乡园林规划

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

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