关于c语言的讨论问题
答:说说我的理解大家讨论:1、C的变量都有四个基本属性:名称、类型、地址、内容,类型决定变量在内存占据的空间的大小和内容的存储形式。指针是一种以内存地址作为内容的变量,若定义了一个指针变量,它和其他变量一样具有自己的名称,存储地址和记录的内容,指针数据类型的变量与其他数据类型的变量在存储上...
答:1<1为假,假也就是0;对于大>、<这些不定式,真则1,假则0,不要说什么成立不成立。1%3=1,%的意思是取余,1%3的余数当然是1啊;1/4就不好说了,a=1/4如果a是整型。则a=0,如果是浮点型就等于0.25.
答:语言特性,你定义一个数组,也只能初始化赋值。
答:”是什么意思 看下面代码 include <stdio.h> int ge(int *p){ p=3;return 0;} int main(){ int a;printf("%d\n",&a);ge(2293532);printf("%d\n",a);return 0;} 如果你的意思是像上面代码一样,那么这段代码我已试过了,并没有报错,完全可以正常运行,最后输出3.欢迎继续讨论 ...
答:[问题分析]在一个字符串内,统计含多少整数的问题,核心是如何将数从字符串中分离出来。从左到右扫描字符串,初次碰到数字字符时,作为一个整数的开始。然后进行拼数,即将连续出现的数字字符拼成一个整数,直到碰到非数字字符为止,一个整数拼完,存入数组,再准备下一整数,如此下去,直至整个字符串...
答:读取字符串的结束 和读入格式有关系 例如:scanf("%s %s",s1,s2) 执行时 遇到空格符后S1结束,剩余的字符串就给S2了 scanf("%s,%s",s1,s2) 这个输入字符串时,需要用逗号将两个字符串隔开。--- 我解释的也不是很全面,希望对你有所帮助,很高兴和你一起讨论和学习C/C++ ...
答:scanf("%d ",a+i);"%d "后面多了一个空格
答:你这里应该是 :输入三个数,而不是“输入一个三位数”。输入的三个数 直接 需要用 空格隔开。不知道我是否误解了你的本意,很高兴和你一起讨论和学习。
答:同学你是没理解指针是什么意思。Root = NULL的意思是将Root指向一处空的位置,这时候Root里面的一切都是空的(没有开辟内存空间),当运行到Root->data.value的时候,程序尝试读取Root里面的data元素,这时候就会出现读取内存越界,因为Root指向的地方是空(没有分配内存)。
答:对于楼主的第一个疑惑,确实是执行了 但是楼主你需要仔细看看你写的除了什么问题。a=+2; 我的理解是楼主想写成 a+=2; 即a=a+2;但是楼主却写成了a=(正)2.剩下的不用说了,重新赋值2次所以结果没错。至于下面的问题,我觉得楼主可以自己解决了。有问题再讨论。谢谢 ...
网友评论:
漆疮18964596013:
三个关于C语言的问题1C语言的特点是什么?2简述c语言的发展过程
49143桂蕊
: (一)C 语言具有下列特点: 1. C是中级语言 它把高级语言的基本结构和语句与低级语言的实用性结合起来.C 语言可以象汇编语言一样对位、字节和地址进行操作, ...
漆疮18964596013:
关于C语言的6个问题 -
49143桂蕊
: 事实上,您问的问题比较泛,如果结合使用的编译器类型和具体例子来问会比较好些.下面也只是泛泛而谈.1、域宽小于实际宽度时,通常输出结果以实际宽度为准,如果需要以域宽来输出,那么实际结果需要截断.比如将结果以实际宽度输出到某个字符数组中,再截断.2、默认的域宽为8位,精度为6位.3、精度说明大于实际精度时,输出补余;小于实际精度时,输出截断.4、FLOAT的最大精度是10的负44次方;DOUBLE的最大精度是10的负323次方.5、整型数据的符号位出现在最高字节的最高位;浮点型数据则出现在字节中间的某个位上.不明白什么叫如何处理符号位?6、多余的小数位是截断和舍入取决于不同的编译环境.应当结合自己使用的编译环境做一下测试即可明白.
漆疮18964596013:
关于c语言的问题
49143桂蕊
: 如果局部变量与全局变量名一样!当局部变量改变时,全局变量可变! 这句个概念本人认为有点问题. 如果局部变量与全局变量名一样!当局部变量改变时,全局变量可变! 应该是 如果局部变量与全局变量名一样!当局部变量改变时,全局变...
漆疮18964596013:
关于c语言的问题 -
49143桂蕊
: &&见到0就不在计算了 运行到k++时,表达式的值是0,m++已经不再计算了 所以m并没有改变
漆疮18964596013:
关于C语言的一些问题 -
49143桂蕊
: 1,无区别2,char本质是int型,是用ascii码来表示的,所以会有负值.3,s为字符型时,s++表示当前字符的ASCII+1,为结构体,共用体,文件类型时,不能++运算,为数组和字符串时,s表示指针,s++表示指向下一个数据或字符.4不可以嵌套定义函数
漆疮18964596013:
关于C语言的一些基础问题 -
49143桂蕊
: 以下是我的理解,不知道是这个意思不?如果不是的话,可不可以再说明白一点或者举个例子也行~#include <stdio.h> void main(){ char c; printf("1.睡觉\n"); printf("2.游戏\n"); printf("3.骂人\n"); scanf("%c",&c); system("cls"); //printf("\...
漆疮18964596013:
关于C语言的一些问题
49143桂蕊
: #include <stdio,h> main() { int a=5, b=4,c=3,d=2; if(a>b>c) printf("%d\n",d); else if((c-1>=d)=1) printf("%d\n",d+1); else printf("%d\n",d+2); } 首先得明白,逻辑运算的结果真为1,假为0 看这一句 if(a>b>c) ====> if((a>b)>c) 先执行, a>b,...
漆疮18964596013:
有关C语言的问题
49143桂蕊
: 从1到100循环,每循环一次a的值加1
漆疮18964596013:
C 语言的小问题 -
49143桂蕊
: 不行啊.单就你这个问题讨论,比如说.s = ab如果你在for里用s[i]的话:第一次循环它看s[0] != 0,那把s[0]=s[1] s 就变为bb 循环结束时i=1第二次循环它看s[1] != 0,那把s[1]=s[2]s 就变为b0 循环结...
漆疮18964596013:
关于c语言的疑问 -
49143桂蕊
: 你这两句将输出一个意想不到的数,因为printf("a=%+06d");中并没有变量列表!如果是printf("a=%+06d",a);的话,输出是a=+00325.因为%+06d的意思是“占宽6位左对齐,不足6位时前面用0补课,最前面显示+”.既然+是显示字符之一,当然要点宽度!