问个c语言的问题,如果n=9,那么if(n++<10)是什么意思?是直接取n比较,还是先加1呢?

作者&投稿:俞威 (若有异议请与网页底部的电邮联系)
问个c语言的问题,如果n=9,那么if(n++<10)是什么意思?~

n++ 意思是 先n 在加加
++n 意识是 先++再n
所以if(n++<10) 就是 9<10 是 true

为什么不采用???
==是相等得意思
n==1就是n等于1的意思
可以用for或者while
for(i=1;i<=10;i++)
{}

后缀++是先取值再自加
如果n=9 , 那么if(n++<10) 就是if(9<10) 同时n自加,,所以会执行if块语句
可以把这个语句看成

if(n++,9<10)
{
}
逗号表达式,取最右边表达式的结果 9<10 返回 true

建议提问者看一下++n和n++的区别
++在前边表示先自加,后用值
++在后边表示先用值,后自加
那么
n=9;
if(n++<10)
相当于:
n=9;
int t=n;//把n的值临时存起来
n=n+1;//n自加1
if(t<10)//判断n没有自加的值

if(n++<10)的意思是,先取n的值进行比较,完之后,再加1.相当于下面的程序:
if(n<10)
.......;
n++;

n++是直接取n比较,在if语句执行完了以后n+1,若是++n则是先将n+1然后再将n与10进行比较。

n++ 意思是 先n 在加加
++n 意识是 先++再n
所以if(n++<10) 就是 9<10 是 true


C语言的问题
c 输入单个字符 s 输入字符串 2) “*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。如:scanf("%d %*d %d",&a,&b);当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b。3) 宽度:用十进制整数指定输入的宽度(即字符数)。例如:scanf("%5d",&a);输入:...

c语言小问题
定义函数 int toascii(int c) 函数说明 toascii()会将参数c转换成7位的unsigned char值,第八位则...别主要步骤了,一个递归就解决问题了,不过对数据范围限制的比较死了就,并且不能算负数,进制也限制到最

一个简单的C语言问题
&a[0]++是错的。既然a是数组,那么数组名a就是它的首地址,所以说a+1即是第二个元素的地址(也就是a[1]的地址)。对地址+1,会自动加上地址指向内存的大小,比如现在a指的是int,然后a+1,实际的结果是地址值加上了int占内存大小2 而&a[0]++根本就是错的语句,&a[0]得到的是地址值,...

c语言相关的几个问题
c语言相关的几个问题我没接触过c语言请教一下1.c语言过时了吗?回过时吗?如果会那什么时候回过时?如果不会为什么?2.一个计算机爱好者适合从c开始学起吗?3.c语言和c++到底有什么区... c语言相关的几个问题我没接触过c语言 请教一下1.c语言过时了吗?回过时吗?如果会那什么时候回过时?如果不会 为什么?2....

一个C语言转义符识别问题。求大佬解答?
注意输入文字中可能有空格,以及输入完单个字符后需要getchar()跳过回车 C代码和运行结果如下:输入输出符合样例,望采纳~附源码:include <stdio.h> void emoji(char *txt, char s, char t) { int i, j, p = -1; \/\/ p记录转义符s的下标 for (i = 0; txt[i] != '\\0'; ++i) {...

一个C语言问题
完整的程序就不帮你写了,自己写写能掌握的更好~针对你的问题,解答如下:1.对于字符,都有ASCLL码值的,如果你想输入A,输出B,那么将输入的字符的ASCLL码加1就行了,如:char a;scanf("%c",&a); \/\/输入语句,假设输入A a=a+1; \/\/ASCLL码加1,就变成了B(参考ASCLL码表)printf("...

C语言问题。编写一个函数:int isprime(int n)用于判断一个整数是否为...
int isPrime(int num) { int divisor = 3;int testLimit = num;if (num < 2)return 0;if ( num < 4 )return 1;if (num % 2 == 0)return 0;while ( testLimit >= divisor ){ if ( num % divisor == 0 )return 0;testLimit = num \/ divisor;divisor += 2;} return 1;} ...

一个关于C语言的问题
&p,&q);printf("a=%d,b=%d\\nc1=%c,c2=%c\\nd=%6.2f,e=%6.2f\\n",a,b,c1,c2,d,e);printf("f=%15.6f,g=%15.12f\\nm=%ld,n=%ld\\np=%u,q=%u\\n",f,g,m,n,p,q);} 输入的时候,每输完一个数据,就按逗号“,"隔开,不要按回车。等所有的数据都输完后,才按回车。

C语言问题,任意输入十个数,去掉其中最大值和最小值,求剩余数的平均值...
方法实现有多种:一、最直观的方式:1、将输入的十个数,存到数组中;2、遍历数组,找到最大值和最小值;3、从数组中将最大值和最小值移除;4、将剩余的8个数值累加,并将和值除以8,得到平均值;5、输出结果。二、优化方式:分析原始算法,需要循环多次,包括输入,查找最值,移除,累加等。

C语言中的问题
格式占位符(%)是在C\/C++语言中格式输入函数,如scanf、printf等函数中使用。其意义就是起到格式占位的意思,表示在该位置有输入或者输出。格式字符说明 格式占位符(%)可以以下字母配合使用用来表示某些特定的输入输出。 %a,%A 读入一个浮点值(仅C99有效) %c 读入一个字符 %d 读入十进制整数 %i ...

咸阳市15871609731: c语言'0'问题 -
野贴再宁: ASCII中字符'0'~'9'的编码范围是0x30到0x39也就是十进制的48到57——这里具体多少不重要,关键是它们是连续的、一一对应的.对于0<=n<10(即一位数)的情况,n+'0'的结果就是一位数n对应的数字字符.如果n>9,那么c1就不会是数字了. PS.LZ用得是C++不是C,C没有cout重载<

咸阳市15871609731: 关于c语言的一个问题 -
野贴再宁: 你不觉得你每个for循环中都加上;i

咸阳市15871609731: 定义一个求阶乘的函数,然后计算1! - 2!+3! - 4!+5! - 6!+7! - 8!+9!.C语言问题 -
野贴再宁: int fact(int n) {int m = 1;while(n>0){m*=n;n--;}return m; } int main() {int i, sum=0;for(i=1;i<=9;i++){if(i%2)sum+=fact(i);elsesum-=fact(i);}printf("1!容-2!+3!-4!+5!-6!+7!-8!+9!=%d\n", sum); }

咸阳市15871609731: 【C语言】if(n++>10) -
野贴再宁: 首先鄙视一下出题的人,printf这两条语句后面都木有分号,这样的话这题的正确答案应该是编译出错. 如果加上分号再看这题,输出结果应该是10,分析如下: 首先,楼主要搞明白++运算的含义,++叫做自增运算,分为两种,一种先自增后返...

咸阳市15871609731: 设N是一个4位数,它的9倍恰好是其反序数,试编程求N的值 -
野贴再宁: 设N的第一位数是x1,第二位数是x2,第三位数是x3,第四位数是x4. 首先,N的反序数任然是一个四位数,一个四位数乘9仍然是四位数,第一位x1只能等于1; 第二位只能等于1或0. 根据该问题列式:(x1*1000+x2*100+x3*10+x4)*9=x4*...

咸阳市15871609731: 问一个对于我很难的C语言题,输入N个数,输出这N个数的平均值.还有一个C语言问题, -
野贴再宁: N就是N个数,可以任意取,以下两题以10为例#include <stdio.h>#define N 10 main() { int a[N],i; float ave=0; for(i=0;i<N;i++) { scanf("%d",&a[i]); ave=ave+a[i]; } printf("%0.2f",ave/10); } 用单循环输入数字,并且输入一个,累加一个,最后第...

咸阳市15871609731: 一个C语言问题的输出问题s *= n%10 ; n /= 10 ; 都是干嘛的? 请详细解答一下 谢谢 -
野贴再宁: s *= n%10 ; n /= 10 ;展开写就是:s=s*(n%10);//其中n%10是用n除以10取其余数 n=n/10;//其中n/10是用n除以10取其整数部分 相信你已清楚了……答案自然是24,所以C正确.

咸阳市15871609731: C语言问题:求1!+2!+…+n!的值,并打印出结果.如,n=3时,打印1!+2!+3!=9 -
野贴再宁: !是阶乘的意思,循环计算1*2*...*n的值,并累加即可#include int main() { int m, sum, n, i; scanf("%d", &n); sum=1; m = 1; printf ("1!"); for(i=2;i m*=i; sum+=m; printf ("+%d!", i); } printf ("=%d\n", sum); return 0; }

咸阳市15871609731: c语言问题 键盘输入一个四位数,输出它的各位数字之和.如n=1234,输出10 -
野贴再宁: #include<stdio.h> #include<stdlib.h> intmain() { inta,b; scanf("%d",&a); b=(a/1000)+(a%1000)/100+(a%100)/10+a%10; printf("b=%d\n",b); system("pause"); return0; } 扩展资料 依次将10个数输入,要求输出其中最大的数#include<...

咸阳市15871609731: 关于C语言的题目,帮忙解答啊,答案是9,这是参考答案,但网上很多人说是8,也有说9的 -
野贴再宁: num=sum=7; sum=num++; ==> sum = 7, num =8; sum++;===>sum =8; ++num; ===> num =9;sum = 8; --------------------------------但是,这是表达式, ,表达式运算时,sum=num++,sum++,++num; 赋值高,逗号要低于赋值,结果还是不变; 若是sum=(num++,sum++,++num); sum = num = 9;

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