return abs(x-y);
#include <stdio.h>
char *fun(char *s){
//统计前导有多少个*
int n=0;
while(s[n]=='*'){
n++;
}
printf("前导有%d个*\n",n);
//从后往前覆盖掉前导为*的字符
int k=0;
for(int i=n;s[i]!='\0';i++){
s[k++]=s[i];
}
printf("覆盖后的字符串为%s\n",s);
//补上前导的*
for(int j=k;s[j]!='\0';j++){
s[k++]='*';
}
return s;
}
int main() {
char s[20];
printf("请输入字符串:");
gets(s);
printf("新的字符串为%s\n",fun(s));
return 0;
}
C语言编程练习题 36/100
*本套题可用于复习一些学校考研复试的C程序设计科目
*本套题可用于复习二级C
*关注微信公众号“程序艺术室”回复“C试题”获取包含本专栏在内的其他C试题文档
*您的点赞加关注,是我更新的最大动力!
首先需要明确题目要求,需要编写一个函数,计算两个函数之差的绝对值,因此函数需要接收两个参数,返回一个double类型的数值。可以按照以下步骤编写函数:
double fun(double a, double b)
double diff = fabs(a - b);
return diff;
完整代码如下:
#include <stdio.h>
#include <math.h>
double fun(double a, double b){
double diff = fabs(a - b);
return diff;
}
int main(){
double a = 9.8, b = 6.7;
double res = fun(a, b);
printf("两数之差的绝对值为:%lf\n", res);
return 0;
}
//头文件部分
#include<stdio.h>
//函数部分
int t=x-y;
if(t>=0)
return t;
else
return -t;
供参考:
int fun(int x, int y)
{
int t = x - y;
if (t < 0)
return -t;
return t;
}