#include?stdio.h
創(chuàng)新互聯(lián)建站是專業(yè)的憑祥網(wǎng)站建設公司,憑祥接單;提供做網(wǎng)站、網(wǎng)站設計,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行憑祥網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
double?f(double?x)
{return(x*3+1);}
void?main(){
double?x;
scanf("%lf",x);
printf("%lf",f(x));
}
你函數(shù)sum里的c沒有初始化。
在函數(shù)sum大括號里最前面增加代碼int c=0;
#include #include #include #define N 7 typedef enum { add, nul, sub, div1, yu, l, r }OP; int a[N][N] = { { 0, 0, -1, -1, -1, 1, 2 }, { 0, 0, -1, -1, -1, 1, 2 }, { 1, 1, 0, 0, 0, 1, 2 }, { 1, 1, 0, 0, 0, 1, 2 }, { 1, 1, 0, 0, 0, 1, 2 }, }; int top; OP beg; int b[1024]; OP op[1024]; void init_nu( ){ top = 0; } void push_nu( int term ){ b[top++] = term; } int pop_nu( ){ return b[--top]; } int is_empty_nu( ){ return top == 0; } void destory_nu( ) { top = 0; } void init_sign( ){ beg = 0; } void push_sign( OP sign ){ op[beg++] = sign; } void destory_sign( ){ beg = 0; } OP pop_sign( ){ return op[--beg];} OP get_sign( ){ return op[beg - 1]; } int is_empty_sign( ){return beg == 0; } int eval() { int i, j; i = pop_nu(); j = pop_nu(); switch( pop_sign() ) { case '+': push_nu( j + i ); break; case '-': push_nu( j - i ); break; case '*': push_nu( j * i ); break; case '/': push_nu( j / i ); break; case '%': push_nu( j i ); break; defult: break; } } int change( char *s ) { int i; int n = strlen( s ); for( i = 0; i n; i++ ) { if( s[i] = '0' s[i] = '0' s[i] = '9' ) push_nu( 10 * pop_nu() + s[i++] - '0' ); switch( s[i] ) { case '+': while( a[add][get_sign()] = 0 ) eval(); push_sign( add ); break; case '-': while( a[nul][get_sign()] = 0 ) eval(); push_sign( nul ); break; case '*': while( a[sub][get_sign()] = 0 ) eval(); push_sign( sub ); break; case '/': while( a[div1][get_sign()] = 0 ) eval(); push_sign( div1 ); break; case '%': while( a[yu][get_sign()] = 0 ) eval(); push_sign( yu ); break; case '(': push_sign( l ); break; case ')': while( (get_sign()) != l ) eval(); pop_sign(); break; defult: break; } } return pop_nu(); } int main( void ) { char *s = "((5-3)*2+4/22+1)"; init_nu(); init_sign(); printf( "%d\n", change( s )); destory_nu(); destory_sign(); return 0; } 以前編的,希望對你有幫助。別忘了給我分。
#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個數(shù)");
scanf("%d?%d",jia,fa);
printf("%d+%d=%d\n",jia,fa,jia+fa);
}
首先你add寫在login里面,main先執(zhí)行l(wèi)ogin在執(zhí)行add,可是add在login了,所以main保留一個login,函數(shù)不能嵌套,add寫在外面。為了實現(xiàn)循環(huán),添加一個標志位flags初始為true,在選項里添加一個退出,選擇之后flags設為flase,退出計算器。
#include stdio.h
int sum(int a,int b);
int main()
{
int a,b;
scanf("%d %d",a,b);
printf("%d",sum(a,b));
return 0;
}
int sum(int a,int b){
return (a+b);
}
有不懂的地方可以再問我哦
#includestdio.h
int add(int a,int b){
return a+b;
}
int main()
{
int ans = add(4 , 6);
printf("%d\n",ans);
}