求大神帮忙做下这道C语言题
请编一个函数fun,其中n所指存储单元中存放了数组中元素的个数。函数的功能是:删除所有值为y的元素。已在主函数中给数组元素赋值,y的值由主函数通过键盘读入。注意:部分源程...
请编一个函数fun,其中n所指存储单元中存放了数组中元素的个数。函数的功能是:删除所有值为y的元素。已在主函数中给数组元素赋值,y的值由主函数通过键盘读入。注意:部分源程序已给出,请勿改动主函数和其他函数中的内容,仅在函数fun的指定的部位填入你编写的若干语句。
源程序如下:
#include <stdio.h>
#define M 20
int fun(int
bb[],int n, int y)
{
}
void main()
{
int
aa[M]={1,2,3,3,2,1,1,2,3,4,5,4,3,2,1}, n=15, y, k;
printf("The
original data is: \n");
for(k=0;
k<n; k++ )
printf("%d",aa[k]);
printf("\nEnter
a number to deleted: ");
scanf("%d",&y);
n = fun(aa, n, y);
printf("The data after deleted %d: \n",y);
for(k=0; k<n; k++ )
printf("%d",aa[k]);
printf("\n\n");
} 展开
源程序如下:
#include <stdio.h>
#define M 20
int fun(int
bb[],int n, int y)
{
}
void main()
{
int
aa[M]={1,2,3,3,2,1,1,2,3,4,5,4,3,2,1}, n=15, y, k;
printf("The
original data is: \n");
for(k=0;
k<n; k++ )
printf("%d",aa[k]);
printf("\nEnter
a number to deleted: ");
scanf("%d",&y);
n = fun(aa, n, y);
printf("The data after deleted %d: \n",y);
for(k=0; k<n; k++ )
printf("%d",aa[k]);
printf("\n\n");
} 展开
展开全部
/*****计算器*****/
#include<stdio.h>
//加减乘除运算函数,输入两个算数以及运算符,输出运算结果
float calculator(float num1,float num2,char opt)
{
float result;
if(opt == '+')
result = num1+num2;
else if(opt == '-')
result = num1-num2;
else if(opt == '*')
result = num1*num2;
else if(opt == '/')
result = num1/num2;
else ;
return result;
}
//主函数,后面有个死循环,可以多次进行运算
int main()
{
float result,num1,num2;
char opt;
while(1)
{
start:
printf("请依次输入第一个数、第二个数和运算符:\n");
scanf(&num1,&num2,&opt);
if(opt != '+' || opt != '-' || opt != '*' || opt != '/')
{
printf(“输入错误!请输入正确的运算符。\n”);
goto start;
}
else
{
result=calculator(num1,num2,opt);
if(opt == '+')
printf("%f+%f=%f",num1,num2,result);
else if(opt == '-')
printf("%f-%f=%f",num1,num2,result);
else if(opt == '*')
printf("%f*%f=%f",num1,num2,result);
else if(opt == '/')
printf("%f/%f=%f",num1,num2,result);
else ;
}
}
return 0;
}
这个简单的计算器程序,应该能看的懂,采纳吧,亲。
是否可以解决您的问题?
#include<stdio.h>
//加减乘除运算函数,输入两个算数以及运算符,输出运算结果
float calculator(float num1,float num2,char opt)
{
float result;
if(opt == '+')
result = num1+num2;
else if(opt == '-')
result = num1-num2;
else if(opt == '*')
result = num1*num2;
else if(opt == '/')
result = num1/num2;
else ;
return result;
}
//主函数,后面有个死循环,可以多次进行运算
int main()
{
float result,num1,num2;
char opt;
while(1)
{
start:
printf("请依次输入第一个数、第二个数和运算符:\n");
scanf(&num1,&num2,&opt);
if(opt != '+' || opt != '-' || opt != '*' || opt != '/')
{
printf(“输入错误!请输入正确的运算符。\n”);
goto start;
}
else
{
result=calculator(num1,num2,opt);
if(opt == '+')
printf("%f+%f=%f",num1,num2,result);
else if(opt == '-')
printf("%f-%f=%f",num1,num2,result);
else if(opt == '*')
printf("%f*%f=%f",num1,num2,result);
else if(opt == '/')
printf("%f/%f=%f",num1,num2,result);
else ;
}
}
return 0;
}
这个简单的计算器程序,应该能看的懂,采纳吧,亲。
是否可以解决您的问题?
追问
哥,难道您看下题目:不能改动主函数及其他函数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询