‘壹’ c语言中,如何实现输出一个数减一
#include<stdio.h>
void main(){
int i = 5;
--i;
printf("%d",i);
}
‘贰’ C语言如何使一个变量每隔一秒减去一
增加#include<time.h>头文件,包含time库函数,其中有函数clock为C中的计时函数。
函数返回值clock_t是用typedef long clock_t 声明的长整型,每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。利用这点,可以写出如下延时函数。
void sleep( clock_t wait )
{
clock_t goal;
goal = wait + clock();
while( goal > clock() ) ;
}
想延时1秒把参数设置成1000就OK了 ,有了这个函数,减一很好实现了吧
‘叁’ 什么是c语言里面的增1和减1运算符
就是++和--
作用是将一个整型变量的值增1/减1
放在前后都行
不过有一个区别就是当用了这个运算符的结果作运算时,在前面则用修改后的值,否则用修改前的值
例如:
int i=2,j,k;
i++;//i=3
j=i--;//j=3,i=2
k=--i;//i=1,k=1
‘肆’ 利用定时器 按下一个按键后 如何让一个数自动减一 用C语言写请教 啊
C语言中哪里来的按钮啊,看来你没搞清楚,C基本不设计界面的问题
如果非要用C来做,可以使用time函数,但效率会低一点。如下
#include "time.h"
#include "malloc.h"
int main(int argc, char* argv[])
{
time_t *clock=(time_t*)malloc(sizeof(time_t));
struct tm *mytime=(tm*)malloc(sizeof(tm));
int sec, curTime;
int num = 10; //需要减一的数,为0结束
while( num >=0 ){
time(clock);
mytime = localtime(clock);
sec = mytime->tm_sec;
num --;
printf("%d\n",num);
curTime = sec;
while(sec == curTime ){ // 隔1秒,减1,可以根据情况修改。效率在这里低下
//因为是单线程
time(clock);
mytime = localtime(clock);
curTime = mytime->tm_sec;
}
}
return 0;
}
程序运行是每隔1秒输出一个数。
原理是用time取得当前的时间,然后判断当前时间的秒有没有变化
‘伍’ c语言教程中自增1自减1的问题
((5+2)+(5+2))+((5+2)+1)
这是VC算出22的原理 最后j是8
而turboC会算出另一种结果
是(5+3)+(5+3)+(5+3)=24
晕吧 说明什么 这么算是得不到准确值的 ++ --浑在一起 编译器就找不到方向了 不信你试试 int n=5;printf("%d%d%d",++a,--a); 试试吧 结果是你意想不到的 错误的题当然也得不到正确的结果啦 更多内容请你自己探索吧
‘陆’ C语言中增1减1运算符
自增(++)和自减(--)操作符为对象加1或减1操作提供了方便简短的实现方式。它们有前置和后置两种使用形式。i++ 等同于 i = i + 1。
++和--既可写在变量之前,称为前置运算,如:++a;--a;++和--也可以写在变量之后,称为后置运算,如:a++;a--。对单独一个变量实行前置运算或后置运算,其结果是相同的,都是使该变量的值增加或减少1。
然而,当它们用在表达式中,其效果就不同了。当递增或递减运算符放在其运算变量前面进行前置运算时,C语言在使用该变量之前进行递增或递减操作;如果运算符在运算变量的后面进行后置运算,那么,C语言在使用运算变量的值之后执行递增或递减运算。
(6)c语言每秒减一扩展阅读
自增和自减的示例:
#include <stdio.h>
运行结果:
a=10, b=20
a=11, b=19
a=12, b=18
自增自减完成后,会用新值替换旧值,并将新值保存在当前变量中。自增自减只能针对变量,不能针对数字,例如10++是错误的。
值得注意的是,++ 在变量前面和后面是有区别的:
++ 在前面叫做前自增(例如 ++a)。前自增先进行自增操作,再进行其他操作。
++ 在后面叫做后自增(例如 a++)。后自增先进行其他操作,再进行自增操作。
‘柒’ C语言.n每3分钟减少一,每10分钟增加一
#include<stdio.h>
#include<windows.h>
voidmain()
{
inti,t,n=100;
for(i=1;;i++)
{
printf("%d ",n);
t=1000*60;
Sleep(1000);//可用秒测试,换成分钟的话改成Sleep(t);
if(i%3==0)n--;
if(i%10==0)n++;
}
}
‘捌’ 理解不了C语言增1、减1
++a在输出(如:printf("%d",++a);)或赋值(如:b=++a)时
都是先把a+1,再把值给另一个数。a++在输出(如:printf("%d",a++);)或赋值(如:b=a++)时
都是先把值给另一个数,再把a+1。如:a=3,那么b=++a时
a就先加1后等于4,然后把值赋给b(b=4,a=4);
a=3,那么b=a++时
a就先把值赋给b,然后加1后等于4(b=3,a=4)。
这两样其实就是
赋值与自身加一的先后关系,搞清楚之后就很简单了!
‘玖’ 用c语言每秒输出一次
#include<stdio.h>
#include<windows.h>//此处是必要的头文件
intmain(intargc,char*argv[])
{
inti=0;
for(i;i<10;i++)
{
printf("%d",i);
Sleep(1000);//sleep函数对应输出的延时,1000就是1000Ms,就是1秒的意思。
}
return0;
}
谢谢,纯手打,望采纳