C语言的一个菜鸟问题
'\0'的ASCII码的整数数值恰好是0,所以0和'\0'是一样的,不一样的是字符'0'
for循环的判断部分应该是a[j]!='\0'吧
给你讲一下各大语言的方向你就明白了
C语言 主要致力于系统底层,写法比较复杂,但是是所有语言里最有实效的
C++ 半面向对象,比C语言更加简便,
他们都可以实现图形化,但是过程太过于麻烦
现在又有新的语言可供选择,比如Java python object-C 等等
他们所擅长的方向也是不一样的
一般用JAVA做图形界面的多一点...
如果你想致力于系统底层开发或维护 你可以多了解一下C语言
20%3*(x=y)/16:20%3=2(求余)再做X=Y=4.00000; 所以20%3*(x=y)部分等于8.00000;这部分为20%3*(x=y)/16=0.5;
如果你的a为整型 则 0.5 将强制转化为整型,即为0;
如果你的a为实型 则 a=0.5;
等式右边:1/2为0.5然后0.5乘以x即0.5乘以3.0等于1.5,然后1.5+20%3*(x=y)/16。20%3为20除以3的余数,结果为2。然后执行括号内地x=y,此时x=4.0,(x=y)这个表达式的结果为4.0。1.5+2*4.0/16=1.5+8.0/16=2。
这涉及到运算符的优先级,可以自己去查查,这样有利于自己记住!
c语言 菜鸟级问题 急待高手解答~~~详细分析步骤~~
这个题应该是这样的,首先要知道运算符的优先级和结合性,另外还要知道++k和k++的区别,++k是即时生效的,即当时就会生效,而k++是这一句执行完才会生效 先说前半边k++*++k 因为*、++是右结合的,而且*优先级最高,因为是右结合,所以此时最先看++k,这样k就是3,然后是k++还是3,所以前边是3...
关于C语言的菜鸟级提问。。
首先,要知道浮点数在内存中的表示方法与整数有根本的不同,包括符号位,指数位,和数据位,具体是啥样的我就不说了,反正和整数是大大的不同。其次,要知道printf函数并不隐式转换变量类型,而是单纯的从内存中读取。现在,你可以看到,当你企图用%d打印一个浮点数时,程序实际上试图用整数的保存方式...
关于C语言的菜鸟问题
1. 语法错误。i没有赋予初值。改发1:for(i>0; i<=10; i++)应为 for(i=0; i<=10; i++)这样实现11次循环;改法2:定义改成:int small, big, i=1;实现10次循环。2.inp=getchar();和putchar(inp);加在最后,去掉getch();前者表示从键盘读入一个字符并赋给inp,然后再循环时继...
C语言,菜鸟级别的
答案是:k=21.i=8;第一次(++i)将i加1得6 此时的i已经变为6 第二次(++i)将i再加1得7 此时i已经变为7 第三次 假如没有()则i先运算后加减 而此时有()()的优先级高 所以i先加再进行运算 再加1得8 此时i=8;k=6+7+8=21;明白不?还不明白我就只能送你一板砖咯!
自学C语言,菜鸟级问题
main()代表主程序,告诉电脑这个程序从这里开始了 i++ i-- ++i --i 这四个的运算优先级要比+ - × ÷高,所以第6行输出-8是:输出 -i(-8),然后i+1=9 第7行输出-9是:输出 -i(-9),然后i-1=8
c语言指针的一个菜鸟问题。。T_T
p=&a;scanf("%d",*p);这个地方,本来*p与a应该是一个意思 一般情况下,这么写的:scanf("%d",p);此时,p指向a,printf("%d,%d",*p,a);输出的两个结果相同。
菜鸟的c语言问题
当a=17时,a%3=2,%是用来求余数的,17除以3的余数是2,所以a%3==2是真命题,从逻辑上讲,整个a%3==2的值为1,然后a-17为0;||是“或”的意思,“1”和“0”的或为1。
C语言的一个菜鸟问题
要等于0.5应该是1.0\/2,所以1\/2*x部分为0!20%3*(x=y)\/16:20%3=2(求余)再做X=Y=4.00000; 所以20%3*(x=y)部分等于8.00000;这部分为20%3*(x=y)\/16=0.5;如果你的a为整型 则 0.5 将强制转化为整型,即为0;如果你的a为实型 则 a=0.5;...
在C语言中菜鸟问题
main(){\/\/scanf("%6.2d,%6d",&a,&b);这样写是错误的,你得到的数是随机数,不是正确的数,切记输入可以指定宽度但不能指定小数位数,不论是什么类弄的数,输出可以指定 \/\/改成下面我写的就可以了,不过输入时记住两个数之间要用逗号隔开,它们都是取6位 int a,b;scanf("%6d,%6d",&a...
C语言 菜鸟求助
for(i=0;(c=string[i])!='\\0';i++) 当string中存入的字符不等于结束符时执行for语句体内的内容也就是if(c==' ') num++; 语句 if(c==' ') num++; 当字符c为空格是,则num++;这段程序是用来统计你输入的字符串中单词的个数的,比如你输入“How old are you?”然后按回车,...
百和归脾: #include main() { int day,sign; do{ printf("\n输入今天的星期:\t"); scanf("%d",&day); if(day==6||day==7)printf("周末愉快\n"); else if(day0)printf("工作日愉快\n"); else printf("输入错误\n"); printf("是否继续输入?(“Y”为继续,按任意键退出):\t"); }while('Y'==(sign=getch())||'y'==sign); } 给点分拉!
米易县19493957641: C语言菜鸟问题?
百和归脾: 不会,warning,警告,一般是不会出问题 比如你定义了int i;结果整个程序下来都没用到 i; 有时 mian()前面没加void 也会出现warning,呵呵 加油!!!
米易县19493957641: C语言菜鸟问题 - ?
百和归脾: 是字符型变量,即char类型,比如字符a表示为'a',而不是"a"(这种是字符串了,实际包含'a'和结束符'\0'两个字符) 你用字母的说法是不严谨的,一个字母即可以是字符,也可以是字符串
米易县19493957641: C语言的菜鸟问题...表达清楚的进!大家速度啊!!?
百和归脾: if(a=5)相当于a=5;if(a);这个条件是永远成立的.if条件中要么是真,要么是假.C语言中0表示假,非0表示真,a的值是非0,这个条件就永远成立,if(a)就与if(5)、if(1)、if(10000)等价,只要条件里的不为0就是真,它就成立!
米易县19493957641: 菜鸟问个C语问题?
百和归脾: 你的第一个SUM 和第二个 SUM 不一样,虽然都是SUM 第一个就是A 除以B 而第二个 则是 A除以B所得的结果 再去除以C 这属于赋值的问题
米易县19493957641: c语言超级菜鸟问题... - ?
百和归脾: 因为C语言中定义变量必须是在给变量赋值之前完成的,第一个例子中,int i 定义前面有赋值语句,所以会报错,但是C++中没有这个要求,他可以随时定义.
米易县19493957641: c语言的菜鸟问题?
百和归脾: 修改后的代码如下: #include<stdio.h> void main() { int s[96],i,n,m,max=0,min=100,sum=0; double avr; for(i=0;i<96;i++) s[i]=0; printf("Input the number"); scanf("%d",&n); printf("Input the score"); for (i=0;i<n;i++) /for 循环如果循环的有多句语...
米易县19493957641: 菜鸟级的C语言问题 - ?
百和归脾: 呵呵,只是上一个程序,for循环体不对,改成下面这样的就对了:main() { float k1=0,k2=0,k3=0; int i; float c=0,b=0; for(i=1;i<=100;i++) k1=k1+i; for(i=1;i<=50;i++) {b=i*i; k2=k2+b; } for(i=1;i<=10;i++) { c=1/i; k3=k3+c;} printf("%f",k1+k2+k3); } 你可以试一试
米易县19493957641: 一个C语言菜鸟问题 - ?
百和归脾: Sn=a*n+a*10*(n-1)+a*100*(n-2)+..+a*10^(n-1)
米易县19493957641: C语言菜鸟问题?
百和归脾: main() { char c; c = getchar(); if(c>='a'&&c<='z' || c>='A'&&c<='Z') printf("Alpha\n"); else printf("Other\n"); }