C语言问题,从键盘输入两个整数及一个运算符(加、减、乘、除)。

作者&投稿:范南 (若有异议请与网页底部的电邮联系)
C语言:从键盘输入20个整数,统计不同数字的个数~

1、首先打开vc6.0,新建一个vc项目。

2、添加头文件。

3、添加 main 主函数。

4、定义一个char类型变量c。

5、定义四个int类型变量letters、spaces、digits、others。

6、使用while循环。

7、统计数字digits。

8、统计其他字符others。

9、运行程序,看看结果。

#includeint main(){ double a,b,c; char d; scanf("%lf%c%lf",&a,&d, &b); //输入格式为符号在中间,double是%lf ,你写反了 switch(d) { case'+': c=a+b;break; case'-': c=a-b;break; case'*': c=a*b;break; case'/': if(b!=0) c=a/b;else //否则给c赋值0c=0; break; } printf("%lf
",c); //double是%lf return 0;}

#include <stdio.h>
int main()
{int a,b,err=0;
 char op;
 while(1)
 {printf("输入两个整数及一个运算符(+、-、*、/):
");
  scanf("%d%c%d",&a,&op,&b);
  switch (op)
  {case '+': printf("%d%c%d=%d
",a,op,b,a+b);break;
   case '-': printf("%d%c%d=%d
",a,op,b,a-b);break;
   case '*': printf("%d%c%d=%d
",a,op,b,a*b);break;
   case '/': if(b)printf("%d%c%d=%d
",a,op,b,a/b);break;
   default: err=1; break;
  }
  if(err)break;
 }
 return 0;
}


输入: 12 + 34 输出: 46 输入quit 程序退出while #include<string.h> #include<stdio.h> void main() { char s[100], flag; double a, b; while(1) { printf(">>"); gets(s); if( strcmp(s, "quit")==0 ) break; sscanf(s, "%lf %c %lf", &a, &flag, &b); switch(flag) { case '+':a+= b;break; case '-':a-= b;break; case '*':a+= b;break; case '/':a/= b;break; default: puts("输入格式错误!"); continue; } printf("%lf\n\n", a); } }do--while#include<string.h> #include<stdio.h> void main() { char s[100], flag; double a, b; do { printf(">>"); gets(s); if( strcmp(s, "quit")==0 ) break; sscanf(s, "%lf %c %lf", &a, &flag, &b); switch(flag) { case '+':a+= b;break; case '-':a-= b;break; case '*':a+= b;break; case '/':a/= b;break; default: puts("输入格式错误!"); continue; }while(1); printf("%lf\n\n", a); } }


大一C语言问题,从键盘输入2个操作数和运算符,用switch语句实现两个...
(0):(x\/y); break; default: z=0; break; } printf("%f%c%f=%f\\n",x,c,y,z);}

C语言编程题:从键盘输入一个小写字母,在屏幕上显示其对应的大写字母_百 ...
【C语言输入小写字母,输出显示为大写字母主要用到字符】例子如下:直接编译,程序输出结果中输入任意小写字母,按回车,得到结果如下图所示:

C语言程序题:数据交换,从键盘输入a、b的值,输出交换以后的值
\/\/思路一:采用第三者中间变量main(){ int a,b,t; scanf("%d%d",&a,&b); printf("交换前:a=%d,b=%d\\n",a,b); t=a; a=b; b=t; printf("交换后:a=%d,b=%d\\n",a,b);}\/\/思路二:利用数学计算方法main(){ int a,b; scanf("%d%d",&a,&b); printf("...

c语言问题!从键盘上输入一行字符,输出字母、数字、空格、其他字符个数...
原因很简单:你看你的这一行代码scanf("%c",&e);输入字符后,e存放一个第一字符,接下来你的程序就开始执行循环了,while((e=getchar())!='\\n')这时先执行括号里的,也就是再一次把第一个字符后的一个字符存放在e中,因为字符变量只能存放单个字符,所以原来的字符还没有被用到就被新的字符...

c语言程序题:从键盘上任输入三个实数,求出最大数和最小数的和值,
float a,b,c,max,min,sum,average;printf("请输入三个实数,以空格隔开");scanf("%f %f %f",&a,&b,&c);max=a;min=a;if(b>max) max=b;if(b<min) min=b;if(c>max) max=c;if(c<min) min=c;sum=min+max;average=sum\/2;printf("和值为%f\\n",sum);printf("平均值为%f\\n...

C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
这个程序要考虑溢出的问题。要是很大的数,不能这么做,只能用字符串解决char a[10][10000];char max[10000],min[10000];int i,l[10],lmax,lmin;for(i=0;i<10;i++) gets(a[i]);lmax=strlen(a[0]);lmin=strlen(a[0]);strcpy(max,a[0]);strcpy(min,a[0]);for(i=1;i<10;i++){ l[...

C语言问题:若执行下面的程序时从键盘上输入5,则输出是
应该选择B,过程如下 x++>5,因为++ 在后,所以是先赋值后自增,故x++的值是5,但是x的值因为自增所以是6 因为x++>5,不满足条件,所以执行else语句,x--这个也是--在后,所以也是一个先赋值后自减,因此x--的值是6

简单的C语言编程问题。 题一:从键盘输入字符串“How are you”,并将其...
s); puts(s);return 0;}#include <stdio.h>int main(){int i,n; printf("要输入几个字符串:"); scanf("%d%*c",&n); char s[n][80]; for(i=0;i<n;i++) gets(s[i]); printf("输入的字符串是:\\n"); for(i=0;i<n;i++) puts(s[i]); return 0;} ...

c语言问题 1.从键盘顺序输入五个从小到大排序的整数 然后再输入一个整数...
int main(){int i,t,a[6],x;printf("请输入五个从小到大的整数:");for(i=0;i<5;i++)scanf("%d",&a[i]);printf("请输入一个要插入的整数:");scanf("%d",&x);for(i=4;i>=0&&a[i]>x;i--)a[i+1]=a[i];a[i+1]=x;printf("插入后的数组是:\\n");for(i=0;i...

c语言问题,编程从键盘上输入 20 个整数,求去掉最大值和最小值以后那些...
计算最大值和最小值有问题吧,if(a[i]>max) {max=a[i]; c--; s-=a[i];} else if(a[i]<min) {min=a[i]; c--; s-=a[i];} 可以在前面定义一个count_max = 1, count_min = 1;那么计算就可以 if (a[i] > max) {max = a[i]; count_max = 1;} if (a[i] <...

木兰县13569908914: c语言编程从键盘按“整数运算符整数”的格式输入两个整数及一个运算符,根据运算符对两个整数进行运算,并输出结果(要求用switch语句) -
幸狗塞来: #include <stdio.h> void main() { int a,b; double result; char c; scanf("%d%d",&a,&b); getchar()(); c=getchar()(); switch(c) { case '+':result=a+b;break; case '-':result=a-b;break; case '*':result=a*b;break; case '/':result=a*1.0/b;break; } printf("result=%.2f\n",result); }

木兰县13569908914: C语言从键盘出入两个整数,求其和.输出时要求输出一个完整的等式 -
幸狗塞来: #include<stdio.h> int main() {int a1, a2;printf("请输入两个整数:");//输入以空格间隔 回车结束scanf_s("%d %d", &a1, &a2);printf("%d+%d=%d\n", a1, a2, a1 + a2);return 0; }

木兰县13569908914: 求大侠帮忙用C语言,从键盘输入两个整数,要求求和然后输出和. -
幸狗塞来: #include "stdio.h" void main() { int a,b,c; scanf("%d %d",&a,&b); c=a+b; printf("%d",c); }

木兰县13569908914: c+语言编写程序从键盘上输入两个整数,检查第一个是否能被第二个数整除,并出入最后的结果 -
幸狗塞来: #include <stdio.h>void main(void) { int a,b;printf("请输入两个整数:");scanf("%d%d",&a,&b);if(a%b==0)printf("能整除\n");else printf("不能整除\n"); }

木兰县13569908914: 编写一个程序,从键盘输入两个整数,输出这两个数之和 -
幸狗塞来: 这才是正确的程序: #include<stdio.h> void main() { int a,b,sum; printf("请输入两个整数\n"); scanf("%d %d",&a,&b); sum=a+b; printf("the sum is:%d\n",sum); } 主函数一般是没有返回值的,应该用void;变量应该先定义,后使用,所以int a,b,sum;要放在 scanf("%d %d"&a,&b);的前面; Scanf那句引号后有个逗号; 输出sum的那一句,冒号:后面应该加个%d ; 还有就是,你main错写成mian了.

木兰县13569908914: 用C语言编程,从键盘上输入2个整数及一个运算符(+、 - 、*、/)进行相应的运算后输出运算的结果. -
幸狗塞来: 就是在进行除法运算时用 s=(a*1.0)/b; //int a,b; double s;

木兰县13569908914: 怎样编写一个程序,实现功能:从键盘上输入两个整数,以及一个运算符(+, - ,*,/或%),进行相应的运算后输 -
幸狗塞来: #includevoid main() { int a=0,b=0,c=0; char d; printf("输入两个整数:\n"); scanf("%d",&a); scanf("%d",&b); printf("选择算法 '+','-','*','/','%%' \n"); scanf(" %c",&d); switch(d) { case'+': c=a+b;break; case'-': c=a-b;break; case'*...

木兰县13569908914: (c语言)编写程序,从键盘读入两个数,然后再读入一个字符,当字符为+ -
幸狗塞来: #include<stdio.h> int main(void){ float a, b; char p; printf("输入a然后回车"); scanf("%f",&a); getchar(); printf("输入运算符号然后回车"); scanf("%c",&p); getchar(); if(p != '+' && p != '-' && p != '*' && p != '/'){ printf("error运算字符错...

木兰县13569908914: 编写C程序实现如下功能:从键盘输入两个整数变量a和b的值,输出|a - b| -
幸狗塞来: #includemain() { int a,b; printf("Input 2 integers\n"); scanf("%d%d", &a,&b); printf("%d\n",a>b?a-b:b-a); }

木兰县13569908914: C语言中 输入两个整数,求 -
幸狗塞来: #include<stdio.h> int main() {int i;int first;int secondr;int sum=0;printf("请输入任意两个整数(负数也可有):");scanf("%d %d",&first,&second); // if (first > second) {sum = first; first = second; second = first;} // 确保first小,second...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网