本文目錄一覽:
- 1、如何在我的C語言程序中插入庫函數
- 2、C語言,設計一個函數,實現加,減,乘,除運算。
- 3、用C語言怎麼寫個 字符串插入函數
- 4、C語言,我想通過調用口令函數和加法函數實現加法運算
- 5、初學c語言定義了一個加法函數,可是一直有錯。。
- 6、請問如何用C語言編程編寫一個實現加法的函數,例如y=3x+1這個函數。
如何在我的C語言程序中插入庫函數
int
add(int
x,int
y);
int
sub(int
x,int
y);
int
mul(int
x,int
y);
int
div(int
x,int
y);
#include
math.h
#include
stdio.h
void
main()
{
int
a,b,c,d,e,f,g,h,i;
printf(“XXXXXXXXXXXXXXX計算器”);
printf(“\n”);
for(c=1;c=30;c++)
printf(“*”);
printf(“\n”);
printf(“請輸入一個整數”);
printf(“\n”);
scanf(“%d”,a);
printf(“\n”);
for(c=1;c=30;c++)
printf(“-“);
printf(“\n”);
printf(“請選擇您要做的運算:1.+,2.-,3.*,4./5.abs,6.sqrt”);
printf(“\n”);
for(c=1;c=30;c++)
printf(“*”);
printf(“\n”);
scanf(“%d”,d);
printf(“\n”);
if(d==5)
{printf(“%d”,abs(a));goto
end;}(如果想做絕對值,就直接做abs函數(它是個庫函數).做完後就goto”end”–也就是函數的最後.)
if(d==6)
{printf(“%.2f”,sqrt(a));goto
end;};}(如果想做開平方,就直接做sqrt函數(它是個庫函數).做完後就goto”end”–也就是函數的最後.)
printf(“請再次輸入一個整數”);
(如果是做雙目的就開始輸入第二個數b)
printf(“\n”);
scanf(“%d”,b);
printf(“\n”);
switch(d)
{
case
1:add(a,b);break;
case
2:sub(a,b);break;
case
3:mul(a,b);break;
case
4:div(a,b);break;
default:printf(“date
input
error!\n”);
}
end:
printf(“\n”);}
int
add(int
x,int
y)
{
int
m;
m=x+y;
printf(“%d”,m);
return
m;
}
int
sub(int
x,int
y)
{
int
m;
m=x-y;
printf(“%d”,m);
return
m;
}
int
mul(int
x,int
y)
{
int
m;
m=x*y;
printf(“%d”,m);
return
m;
}
int
div(int
x,int
y)
{
int
m;
m=x/y;
printf(“%d”,m);
return
m;
}
(你試試看吧!應該可以!呵呵)
C語言,設計一個函數,實現加,減,乘,除運算。
# includestdio.h
double jia(double x, double d)
{
double s;
s = x+d;
return s;
}
double jian(double x, double d)
{
double s;
s = x-d;
return s;
}
double cheng(double x, double d)
{
double s;
s = x*d;
return s;
}
double chu(double x, double d)
{
double s;
s = x/d;
return s;
}
int main(void)
{
double i, j, k;
char t;
k = 0;
printf(“請輸入要計算什麼運算「+」「-」「*」「/」\n”);
scanf(“%c”, t);
if(t == ‘+’)
{
printf(“請輸入要相加的兩個數\n”);
scanf(“%lf %lf”, i, j);
k = jia(i, j);
printf(“這兩個數相加為%6.2lf\n”, k);
}
else if(t == ‘-‘)
{
printf(“請輸入要相減的兩個數\n”);
scanf(“%lf %lf”, i, j);
k = jian(i, j);
printf(“這兩個數相減為%6.2lf\n”, k);
}
else if(t == ‘*’)
{
printf(“請輸入要相*的兩個數\n”);
scanf(“%lf %lf”, i, j);
k = cheng(i, j);
printf(“這兩個數相*為%6.2lf\n”, k);
}
else if(t == ‘/’)
{
printf(“請輸入要相/的兩個數\n”);
scanf(“%lf %lf”, i, j);
k = chu(i, j);
printf(“這兩個數相/為%6.2lf\n”, k);
}
else
{
printf(“對不起目前只支持「+」「-」「*」「/」\n”);
}
return 0;
}
用C語言怎麼寫個 字符串插入函數
程序的大體思路可以是這樣:
str1是原字符串,str2是待插入的字符串,position是待插入的位置,我們可以這樣,用一個指針p_cur指向字符串1 str1中的待插入位置position,另一個指針p_end指向字符串1 str1的尾部,每次插入字符前,把str1中從當前位置開始一直到結束字符全部後移一個位置,空出當前位置,然後把要插入的字符放進這個位置,這樣就完成了一個字符的插入,重複這個步驟,直到str2被完全插入。
代碼如下:
#include stdio.h
#include string.h
void insert_str(char str1[],char str2[],int position)
{
/*
insert_str()函數
功能:將字符串str2插入到str1的position位置處
參數:char str1,char str2 ,int position
返回值:無
*/
int i;
char *p_end,*p_cur,*p;/*p_end指向第一個字符串的尾部,p_cur指向被插入的位置*/
p_end=str1+strlen(str1)-1;
p_cur=str1+position-1;
for(i=0;str2[i]!=’\0′;i++)
{
for(p=p_end;p=p_cur;p–)
{
*(p+1)=*p;/*從p_cur到p_end的全部元素後移一個位置,此時p_cur指向的位置就空出來了*/
}
*p_cur=str2[i];/*把字符串2中的字符插入空出來的位置*/
p_cur++;/*p_cur下移一個位置*/
p_end++;/*多了一個字符,因此p_end也下移一個位置*/
}
}
void main()
{
char s1[100],s2[20];
int position;
printf(“輸入字符串1:\n”);
gets(s1);
printf(“輸入插入位置:”);
do
{
scanf(“%d”,position);
while(getchar()!=’\n’);/*這一句可以把輸入position的時候輸入的回車去掉*/
}while(position0||positionstrlen(s1));
printf(“輸入字符串2:\n”);
gets(s2);
insert_str(s1,s2,position);
printf(“字符串被插入後變成:\n”);
puts(s1);
}
C語言,我想通過調用口令函數和加法函數實現加法運算
#includestdio.h
#includeconio.h
void login();
void add();
bool flags = true;
void main()
{
while(flags)
login();
//add();
//getch();
}
void login()
{
int k;
int L=888;
printf(“口令888;請輸入驗證口令:”);
scanf(“%d”,k);
if(L==k)
{
int choice;
printf(“您輸入正確,歡迎使用C計算器\n”);
printf(“+=======選擇要做的運算=======+\n”);
printf(“+= 1、加法 =+\n”);
printf(“+= 2、減法 =+\n”);
printf(“+= 3、乘法 =+\n”);
printf(“+= 4、除法 =+\n”);
printf(“+= 5、求余 =+\n”);
printf(“+= 0、退出 =+\n “);
printf(“+============================+\n”);
scanf(“%d”,choice);
switch(choice)
{
case 1:
add();
break;
case 0:
flags = false;
break;
default : printf(“您輸入有誤”);
break;
}
}
else
{
printf(“您輸入錯誤,請重新輸入!”);
}
}
void add()
{
int jia,fa;
printf(“請輸入2個數”);
scanf(“%d %d”,jia,fa);
printf(“%d+%d=%d\n”,jia,fa,jia+fa);
}
首先你add寫在login裏面,main先執行login在執行add,可是add在login了,所以main保留一個login,函數不能嵌套,add寫在外面。為了實現循環,添加一個標誌位flags初始為true,在選項里添加一個退出,選擇之後flags設為flase,退出計算器。
初學c語言定義了一個加法函數,可是一直有錯。。
最基礎的常識,C的所有語句必須在函數內,且必須有main函數的
你的
result=add(1,2);
不在任何函數內,且程序沒有主函數.當然錯了
正確的
#includestdio.h
int
add(int
a,int
b)
//函數定義沒有問題
{
return
a+b;
}
int
main()
//要有主函數
{
int
result;
//變量必須先申明
result=add(1,2);
printf(“%d\n”,result);
return
0;
}
請問如何用C語言編程編寫一個實現加法的函數,例如y=3x+1這個函數。
#include stdio.h
double f(double x)
{return(x*3+1);}
void main(){
double x;
scanf(“%lf”,x);
printf(“%lf”,f(x));
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/160093.html