C语言编程

3 编程题
(1) 已有变量定义和函数调用语句:int a=1,b=-5,c; c=fun(a,b);fun函数的作用是计算两个数之差的绝对值,并将差值返回调用函数,请编写程序。要求文件名用c.c
(2) 写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。要求文件名用d.c
(3) 用递归法将一个整数n转换成字符串,例如输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。要求文件名用e.c

发送到[email protected]先多谢诸位大侠排忧解难,可追加!
请诸位再帮帮忙,小弟不会写入,拜托把程序保存好发过来,分数可追加

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-12
第2个回答  推荐于2017-05-21
1.
#include<stdio.h>
int fun(int a,int b)
{
int tmp;
tmp=a-b;
if(tmp>=0)
return tmp;
else
return -tmp;
}
void main()
{
int a=1,b=-5;
printf("%d与%d差的绝对值为:%d\n",a,b,fun(a,b));

}

2.
#include<stdio.h>
#include<string.h>
void main()
{

char c[50];
int i,len;
printf("请输入一个字符串:");
gets(c);
len=strlen(c);
for(i=len-1;i>=0;i--)
printf("%c",*(c+i));
printf("\n");

}
3.
#include <stdio.h>

void itoc(int n);
void main(void)
{
itoc(483);
printf("\n");
}
void itoc(int n)
{
if(n<10)
printf("%c",(char)(n+'0'));
else
{
itoc(n/10);
printf("%c",(char)((n%10) +'0'));
}
}本回答被提问者采纳
第3个回答  2009-11-30
(1) 第一题:
#include <stdio.h>
int main()
{
int a,b,c;
a=1;
b=-5;
int fun(int i,int j)
{
int k;
k=i-j;
if(k<0)k=-k;
return k;
}
c=fun(a,b);
printf("%d\n",c);
return 0;
}
(2)第二题:
#include <stdio.h>
#include <string.h>

int main()
{
char b[100];
char a[100];
printf("please putin you string!\n");
scanf("%s",b);
int i,j=0,k;
for(i=0;b[i]!='\0';i++);
for(;i>0;i--){
a[j]=b[i-1];
j++;
}
a[j+1]='\0';
printf("%s\n",a);
return 0;
}
第三题:
#include "stdio.h"
int n;
void convert(n)
{int i;
if ((i=n/10)!=0)
convert(i);
putchar(n%10+'0');
}
main()
{ int number;
printf("\n输入整数:");
scanf("%d",&number);
printf("\n输出是: ");
if(number<0)
{ putchar('-');
number=-number;
}
convert(number);
}
第4个回答  2019-02-05
你好,下面的代码复制就能运行,有良好的输入输出提示是基本的编程规范哦
#include<stdio.h>
int
main(){
int
x,y;
scanf("请输入x的值:\n%d",&x);
if(x>0)
y=x*4;
else
y=x*x+1;
printf("y的值为:%d",
y);
return
0;
}
相似回答