因為輸入數字后,按回車,換行符還保留在緩沖區(qū)里,這樣的話,就被a讀入了,所以a的值就成為了'\n'
為企業(yè)提供成都網站設計、網站制作、外貿營銷網站建設、網站優(yōu)化、成都全網營銷推廣、競價托管、品牌運營等營銷獲客服務。創(chuàng)新互聯建站擁有網絡營銷運營團隊,以豐富的互聯網營銷經驗助力企業(yè)精準獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術實力解決了企業(yè)“網站建設、網絡品牌塑造、網絡營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉化率,獲得了眾多企業(yè)客戶的高度認可!
解決方案,輸入后,清空緩沖區(qū)
#include"stdio.h"
main()
{
int x;
char a;
printf("input a number:\n");
scanf("%d",x);
fflush(stdin); //添加
printf("input a char:\n");
scanf("%c",a);
printf("%d,%c",x,a);
}
/*Please input the expression a+(-*/)b:
9/3
9 / 3 = 3
Press any key to continue
*/
#include?stdio.h
int?add(int?x,int?y)?{
printf("%d?+?%d?=?",x,y);
return?x?+?y;
}
int?sub(int?x,int?y)?{
printf("%d?-?%d?=?",x,y);
return?x?-?y;
}
int?mult(int?x,int?y)?{
printf("%d?*?%d?=?",x,y);
return?x?*?y;
}
int?dev(int?x,int?y)?{
printf("%d?/?%d?=?",x,y);
return?x?/?y;
}
void?main()?{
int?(*funp)(int,int);
char?op;
int?x,y;
printf("Please?input?the?expression?a+(-*/)b:\n");
scanf("%d",x);
scanf("%c",op);
scanf("%d",y);
switch(op)?{
case?'+'?:?funp?=?add;?break;
case?'-'?:?funp?=?sub;?break;
case?'*'?:?funp?=?mult;?break;
case?'/'?:?funp?=?dev;?break;
default?:?printf("Operator?is?illegal;\n");
}
printf("%d\n",funp(x,y));
getchar();
}
#include
stdio.h
int
max(int
*p,int
n){
int
i=0;
int
k=0;
while(in-1){
if(*(p+i)*(p+1+i))
*(p+1+i)=*(p+i);
k=*(p+1+i);
i++;
}
return
k;
}
main(){
int
a[100];
int
i=0;
int
n=0;
printf("請輸入你要輸入的數的個數:\n");
scanf("%d",n);//這里輸入4,就可以了,本代碼適合n個數的比較大??;
for(i=0;in;i++){
printf("請輸入第
%d
個數:\n",i+1);
scanf("%d",a[i]);
}
printf("你輸入的
%d
個數是\n",n);
for(i=0;in;i++)
printf("
%d
",a[i]);
int
*p=a;
int
k=max(p,n);
printf("\n其中最大值為\n
%d\n",k);
}
#includestdio.h
double jia(double a,double b){
return a+b;}
double jian(double a,double b){
return a-b;}
double cheng(double a,double b){
return a*b;}
double chu(double a,double b){
return a/b;}
int modd(int a,int b){
return a%b;}
int main(){
double a,b;
printf("輸入兩個數字\n");
scanf("%lf%lf",a,b);
printf("加 %lf\n減 %lf\n乘 %lf\n除 %lf\n取模 %d\n",jia(a,b),jian(a,b),cheng(a,b),chu(a,b),modd((int)a,(int)b));
return 0;}