用C语言写两个计数器的小程序。

用C语言写两个计数器的小程序。,第1张

很多人回家过年了,帆改所以回答少,程序已通过

#include<stdio.h>

/*第一个程序:*/

main()

{

int i=1, m=0

printf("请输入一个数:\n")

while(i!=0){ //while 循环开始当i等于0时,程序中止;

scanf("%d",&i)//从键盘获取数值,如果i=0,则退出并输出m的值

//printf("\n")

if (i==1) m++//如果i=1,则m+1;

}

printf("输入 '1' 的次数:%d\n",m)

}

//第二个程序 在第一个基础上稍修改即可

main()

{

int i=1, n,m=0

printf("请输入N:\n")

scanf("%d",&n)

printf("请输入一个数:\n")

while(i!=0){

scanf("%d",&i)/纤培/从键盘获取毁轿唯数值,如果i=0,则退出并输出m的值

if (i>n) m++//如果i>n,则m+1;

}

printf("大于N次数:%d\n",m)

}

你说的是 vc 还是 tc 啊???

其他的运算此蠢:和扒猜

#include <stdio.h>

int add(int x,int y) {return x+y}

int sub(int x,int y) {return x-y}

int mul(int x,int y) {return x*y}

int div(int x,int y) {return x/y}

int (*func[])()={add,sub,mul,div}

int num,curch

char chtbl[]="+-*/()="

char corch[]="+-*/()=0123456789"

int getach() {

int i

while(1) {

curch=getchar()

if(curch==EOF) return -1

for(i=0corch[i]&&curch!=corch[i]i++)

if(i<strlen(corch)) break

}

return curch

}

int getid() {

int i

if(curch>='0'&&curch<='9') {

for(num=0curch>='0'&&curch<='9'getach())num=10*num+curch-'0'

return -1

}

else {

for(i=0chtbl[i]i++) if(chtbl[i]==curch) break

if(i<=5) getach()

return i

}

}

int cal() {

int x1,x2,x3,op1,op2,i

i=getid()

if(i==4)x1=cal() else x1=num

op1=getid()

if(op1>=5) return x1

i=getid()

if(i==4) x2=cal() else x2=num

op2=getid()

while(op2<=4) {

i=getid()

if(i==4) x3=cal() else x3=num

if((op1/2==0)&&(op2/2==1))x2=(*func[op2])(x2,x3)

else {

x1=(*func[op1])(x1,x2)

x2=x3

op1=op2

}

op2=getid()

}

return (*func[op1])(x1,x2)

}

void main(void) {

int value

printf("唤型Please input an expression:\n")

getach()

while(curch!='=') {

value=cal()

printf("The result is:%d\n",value)

printf("Please input an expression:\n")

getach()

}

}

只能 + - * /


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8244658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存