求高手给答案,谢!要在今天内完成,急!是c语言程序设计的!

1.输入一个正方体的棱长,计算并输出这个正方体的表面积和体积。要求:用一个子函数求正方体的某一面的面积,计算表面积和体积时均调用子函数。
子函数和主函数在一个程序文件中。
要求:(1)写出程序源代码;(2)给出程序的运行结果。

2.编写一个函数(子函数):将字符串逆序;
编写主函数,在主函数中输入字符串,调用子函数后在主函数中输出逆序后的字符串结果。
注:子函数只做将字符串逆序的功能,不含输入输出。
子函数和主函数在一个程序文件中。
要求:(1)写出程序源代码;(2)给出程序的运行结果。

要有截图的啊!如果做了我会把我所有的分都给出,万分感谢啊!
可以发到我邮箱740439850@qq。com

第1个回答  2011-01-24
第一题:

#include<stdio.h>

int acreaqe(int a)
{
return a*a;
}

int volume(int b)
{
return b*b*b;
}

int main(void)
{
int x,S,V;
printf("please input a number:");
while(scanf("%d",&x)!=1)
{
getchar()!='\n';
printf("error!please input a number:");
}
S=acreaqe(x);
printf("the acreaqe is %d\n",S);
V=volume(x);
printf("the volume is %d\n",V);
return 0;
}

第二题:

#include<stdio.h>

void change(char arr[],int n);
int main(void)
{
int i=0,j;
char c[10],a;
while(!((a=getchar())=='\n'))
{
c[i]=a;
i++;
}
change(c,i);
for(j=0;j<i;j++)
printf("%c",c[j]);
printf("\n");

return 0;
}

void change(char arr[],int n)
{
char *f, *p,x;
for(p=&arr[n-1], f=arr; f<p ; p-- ,f++ )
{
x= *f;
*f = *p;
*p= x;
}
}
第2个回答  2011-01-28
第一题:
#include "stdafx.h"
float s(float a);
float v(float a);
void main(){
float a;
printf("输入正方体棱长:\n");
scanf("%f",&a);
printf("该正方形的表面积是:%.3f\n体积是%.3f\n",s(a),v(a));

}
float s(float a){
return 6*a*a;
}
float v(float a){
return a*a*a;
第二题:
#include "stdafx.h"
#include "string.h"
void sequence(char *p1,char *p2);
void main(){
char s1[80],s2[80];
printf("输入字符串:\n");
gets(s1);
sequence(s1,s2);
printf("逆序输出后的结果是:\n");
printf("%s\n",s2);
}
void sequence(char *p1,char *p2){
int i=0;
while (*p1!='\0')
{p1++;
i++;}
p1--;
while (i!=0)
{*p2=*p1;
i--;
p2++;
p1--;
}
*p2='\0';
}
另外我把截图和源程序也发到你邮箱里了。
是一份word.本回答被提问者采纳
第3个回答  2011-01-22
第一题:
#include<stdio.h>
int mj(int x){
return x*x;
}
void main(){
int x;
printf("input a number:\n");
scanf("%d",&x);
printf("area:%d\n",4*mj(x));
printf("volume:%d",x*mj(x));
}

第二题:
#include<stdio.h>
void change(char a[]){
char *p,*f,x;
for(p=a+9,f=a;f<p;p--,f++){
x=*p;
*p=*f;
*f=x;}
}
void main(){
char a[10],i;
for(i=0;i<10;i++)
scanf("%c",&a[i]);
change(a);
for(i=0;i<10;i++)
printf("%c",a[i]);
}

上面都已经跑过了,没有问题
第4个回答  2011-01-26
离问题结束还有 5 天 19 小时 ……
第5个回答  2011-01-28
嗯,我也来学习一下,这题蛮有意思的
相似回答