第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
嗯,我也来学习一下,这题蛮有意思的