在C语言写程序输出时,要控制每行输出数据的个数,可以通过自定义计数器来完成。
如:
// 输出自然数1-30,每5个数为一行
main()
{ int i;
int cnt=0; // 定义cnt用作输出数据的计数器,初始为0
for( i=1;i<=30;i++ ) // 循环30次
{ printf("%5d",i); // 输出数据值
cnt++; // 每输出一个值,计数器加一次
if( cnt%5==0 ) // 假设每行输出5个(如果计数器与5取余为0,则换行)
printf("
"); // 输出换行
}
}
~
#18378695610#
用c语言编写一个计数器(单片机为51型,数码管为共阴)要求有三个按键分别控制停止、加、减 - ******
#林矿# 一看到你说是计数器,又看到你要求有停止功能,意思是把Timer改为计数器,然后可以通过一个键停止计数对吧?如果这样的话挺简单的,51单片机的计数器io口记得好像是P3^0和P3^1,但不管怎么,首先设置TMOD,将C/T位置1,这就改为计数器了,然后可以编写函数来对一个变量进行加减;同样利用51单片机的外部中断也可以实现计数功能,打开外部中断开关,在外部中断服务函数对计数变量进行加减;最简单的,直接利用io口高低电平变化来进行计数,编写if函数,只要某个io口电平变化了,就对计数变量进行加减.如果你对这个有点陌生,那么回复我一起讨论或者我可以帮你写程序.希望我的回答能帮助到你.
#18378695610#
c语言里的简单计算器怎么做? ******
#林矿# 我提供一点思路吧. 首先这是一个两个数之间的计算器.(1)运行后显示一段提示信息,让用户选择 + - * / 其中一种运算;然后分别输入值,最后计算输出.(2)复杂点的就是,显示提示信息,用户直接输出一段运算(例如:9+2, 20-1*8)回车输出结果,值就存放在一个字符串,然后通过字符转换、判断、分割之类的方法,把值和运算符分离出来,最后设置算法判断优先级进行运算,输出结果. 第二种是多数多运算的思路,当然你也可以删减的
#18378695610#
怎样用C语言编个简单的计算器 ? ******
#林矿# #include <stdio.h> #include <stdlib.h> void min() { float a,b; char op; printf("输入第一个数:"); scanf("%f",&a); fflush(stdin); printf("输入一个运算符+-* /:"); scanf("%c",&op); fflush(stdin); printf("输入第二个数:"); scanf("...
#18378695610#
一个计算器怎么用C语言编译? - ******
#林矿# #include<stdio.h> int main() { double num1 = 0; //输入1 double num2 = 0; //输入2 char ch; //操作 double ret = 0; //结果 printf( "输入第一个数:" ); scanf( "%lf", &num1 ); printf( "输入第二个数:" ); scanf( "%lf", &num2 ); ...
#18378695610#
高手帮忙!!!如何用C语言编一个计算器,只要+ * /就得了. - ******
#林矿# case '/: case ') { if(is_operator(expression[position])) { if(:return(operand2+operand1)!!!empty(operator)) while(priority(expression[position])data)&& ; } } int two_result(int operator,int operand1,expression[position]); } while(,two_result(op; } else *value...
#18378695610#
用计数器编程,最好是汇编,c语言也可以 - ******
#林矿# #include<reg51.h>sbit key=P3^4;sbit LED1=P1^0;sbit LED2=P1^1;sbit LED3=P1^2;void main(){EA=1;TMOD=0x04; //定时器0工作于计数方式ET0=1;TR0=1;while(1);}void timer0()interrupt 1{TR0=0;switch(TL0){case 1: LED1=0; break;case 2: LED2=0; break;case 3: LED3=0; break;default: P1=0xff; TL0=0; // 计数值清零}...
#18378695610#
怎样用C语言实现计算器功能 - ******
#林矿# #include <stdio.h>int main() {float data1, data2;char op; while (3 == scanf("%f%c%f", &data1, &op, &data2) ){float result; printf("%.6lf%c%.6lf=", data1, op, data2); switch (op){case '+':result = data1 + data2;break;case '-':result = ...
#18378695610#
如何使用C语言实现一个简单的计算器 - ******
#林矿# #include#include#include int main(){ char s[101],x[101],y[101],*t,op; gets(s); int i,j,n=strlen(s); double a,b; for(i=...
#18378695610#
怎样用C语言设计计算器??? ******
#林矿# #includeint main(void) { double number1 = 0.0; /* First operand value a decimal number */ double number2 = 0.0; /* Second operand value a decimal number */ char operation = 0; /* Operation - must be +, -, *, /, or % */ loop: printf("\nEnter the ...
#18378695610#
怎么用c语言编写计算器啊 - ******
#林矿# 堆栈是数据结构的内容,对初学者来说是很难的.可以不用这个,我写一个吧 #include"stdio.h" void main(){ int a, b; int s; printf("输入2个数"); scanf("%d",&a); scanf("%d",&b); char c; printf("输入计算符号"); scanf("%c",&c); switch(c) case '+':s=a+b; case '-':s=a-b; case '*':s=a*b; case '/':s=a/b; printf("计算结果是%d",s);} //这个计算器比较简单.