n减减C语言
① c语言减法
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
voidswap(int*x,int*y){
inttmp;
tmp=*x;
*x=*y;
*y=tmp;
}
voidmain()
{
inta=0;
intcount=1;
intz,f;
intx,y;
do
{
srand((int)time(NULL));
x=rand()%100;
y=rand()%100;
//如何相减为负数,调换位置
if(x<y)
swap(&x,&y);
z=x-y;
printf("%d-%d=",x,y);
scanf("%d",&f);
if(z==f)
a=a+1;
else
{
printf("你的计算有误,请重新算一次:
");
printf("%d-%d=",x,y);
scanf("%d",&f);
if(z==f)
printf("OK
");
else
printf("请下来在计算一次
");
}
count=count+1;
}while(count<=5);
printf("正确%d道
",a);
printf("错误%d道
",5-a);
}
② c语言的加加减减
int i=8;
i=i+1;printf("%d\n",i); 右边的式子等价于 printf("%d/n",++i); ++i的意思是在使用i之前,先给i加上1 ,加上1后i的值为9,变为9后再输入,所以第一个输出9 ,
i=i-1;printf("%d\n",i); 同理 ,这里 printf("%d/n",--i); --i的意思是在使用i之前先减1,经过上面的运算,i=9,这里再减去1,i的值变为8,所以输出8;
i; printf("%d\n",i); i=i+1 printf("%d/n",i++); 这里,就是先使用i,再给i加1,也就是先输出8,再给8的值加1,此时i=9,将用到下面的式子
i; printf("%d\n",i); i=i-1 printf("%d/n",i--); 同理,先使用i,再减去1,也就是先输出9,再把i-1
另外补充一点,分行符号是\n ,LZ打错了吧。
③ c语言中,n++,n--是等这个函数运行完之后再自加自减吧这题为什么选b呢不选a
自增分前缀自增和后缀自增。无论是什么,执行自增都有1个副作用,就是原来变量的值会增加1。例如int a=1;a++;或int a=1;++a;执行后,a==2。 而他们的区别就在于整个自增表达式的值不同。如(a++)的值是变量a自增以前的值,如上面例子,(a++)==1...
④ c语言的单目加减
单目抄加减只有一个操作数,比如+a、袭+9,-12这些就是,而a+b、10-3这些不是。单目加减其实跟数学中的正负号一样,在一个数的前面加上负号等于它的相反数,而加上正号等于它本身。比如10加上正号还是10,加上负号就会等于它的相反数-10。所以说单目加运算符没有意义。
#include <stdio.h>
void main()
{
int a=10;
printf("+a=%d\n",+a); //单目加等于本身
printf("-a=%d\n",-a); //单目减等于相反数
}
⑤ c语言的自增自减问题
计算:从右往左,并输出到“缓冲区”。
1、缓冲区是一堆栈
2、第一步:处理后面的“i--”。8进入缓冲区,i=7。缓冲区:8 <-(指针)
第二步:处理“i++”。7进入缓冲区,i=8。缓冲区:7 8<-
第三步:处理”--i“。8进入缓冲区,i=7.缓冲区:8 7 8
第四步:处理“++i” 先自增1,然后8进入缓冲区,i=8 .缓冲区: 8 8 7 8
3、输出缓冲区数据(栈规则):8 8 7 8
另外自增 、自减 、还可能和编译器有关系 。
(5)n减减C语言扩展阅读:
后缀表达式 2级
postfix-expression [ expression ],数组下标运算。
postfix-expression ( argument-expression-list),函数调用,括号内的参数可选。
postfix-expression . identifier,成员访问,
postfix-expression -> identifier,成员访问,->号之前应为指针。
postfix-expression ++,后缀自增
postfix-expression --,后缀自减
( type-name ) { initializer-list }
( type-name ) { initializer-list , } 复合初始化,C99后新增。
⑥ c语言 大整数减法
郁闷,我用纸写了一下,写了3面纸,现在时间不够了,我不能把代码抄上来了。唉……够悲剧。
方法可以告诉你:
分别定义2个字符串数数和2个整数数,然后把字符串数组转换成整数数组,这样的转换并不麻烦,你可以声明一个中间字符串变量(这个字符串长度为1,因为只用于存放一个1个字节的字符),然后分别把这个只含有一个字符的字符串转化位整数并存入整数2维数组中,用atoi()函数把字符串转换成整数。
假设转换后的被减数组成的数组为a1[10][100],减数组成的数组为a2[10][100],然后模拟竖式运算,就是说如果a1[i][j]<a2[k][l]则a1[i][j]要加10再进行计算,当然a1[i][j-1]就要减1,因为被借了1。你可以把数出来的差放入新的整数数组中,如果a1的位数大于a2的位数,那只要把多出的部分直接放入新数组中即可。
还是这样说比较好,我把代码写出来你更难看懂。。。
⑦ C语言减法
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta,b,c;
puts(请输入被减数和减数");
scanf("%d%d",&a,&b);//不能在sacnf()中写字符串
c=a-b;
printf("商是%d ",c);
system("pause");
return0;
}
⑧ 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语言中n--和--n是什么意思
如下:
n--和--n的作用都是让n自减1,如原先n为5,n--或--n之后n就变为了4。
他们的区别在于:
n--这个表达式的值是n自减之前的值,如:
int n=5;
int a=n--;//此时a的值为5
n--这个表达式的值是n自减之后的值,如:
int n=5;
int a=--n;//此时a的值为4
例如:
n=10;
k=10*n--+3;
则结束后,k=103, n=9
--n就是在表达式中,先n自n自减,再取n的值进行运算;
例如:
n=10;
k=--n*10+3;
则结束后,k=93, n=9
若是单独的语句--n; 则与 n--; 是完全没有区别的。
(9)n减减C语言扩展阅读:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1]目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
⑩ C语言程序设计自增自减问题
n--是先使用n的值,用抄完之后n=n-1,
--n是先做自减,再使用n的值,
因此,判断顺序是,
n=4,while(4),(n--)n=3,
(--n)输出2,while(2),(n--)n=1,
(--n)输出0,
如果还是不太清楚,再提出。