c语言问题

作者&投稿:称曲 (若有异议请与网页底部的电邮联系)
C语言问题~

你认为应该是多少呢?输出是正确的,其值就是a[0],它被初始化为1.1。因为fun中为s指针重新分配了指向,*s=*p1+*p2++;这一句中的s已不再指向a了。因为指针形参本身也是拷贝调用,所以main中的s仍然是指向a的,printf("%5.2f
",*s);输出自然是a[0]。可以这样验证,在fun中的*s=*p1+*p2++;后加一句printf("%5.2f
",*s);,它就应该输出11.1了……

'\xxx'类型的字符常量中,xxx代表8进制整数,其含义是某字符的ASCII码。
而\483' 里483不是合法ASCII码范围。

首先,这个现象发生是由于ch1和ch2分配的空间相邻导致。
而且可以推算出他们是直接相邻的。

具体原因是这样的,
首先需要明白两个特点:
strcat(ch1,ch2);//strcat的作用是将ch2覆盖到ch1的结尾处(覆盖ch1结尾处的'\0')并添加'\0'作为新的串尾符。
puts(ch2); //puts的作用是输出字符串,但是puts输出字符串时当遇到'\0’时,便认为字符串结束,并结束输出。

所以,
ch1和ch2分配的空间如下:
Today is\0Monday\0
ch1-------ch2-----

在执行strcat(ch1,ch2)后,将ch2覆盖到ch1的结尾处(覆盖ch1结尾处的'\0')并添加'\0'作为新的串尾符。
此时存储状况如下:
Today isMonday\0\0(最后那个\0是ch2原来的,这个并没有被冲掉)
ch1-------ch2-----

所以,
puts(ch1);//输出Today isMonday,直到遇到\0
puts(ch2);//原先ch2指向的位置变成了'n',所以输出nday,直到遇到\0

ch2的内容不变化啊!!
楼主我运行过了,OK的。
不知道你怎么就成了nday(你重新建个工作,重写一下,估计又遇到隐性错误了
而且新的ch1应该是
Today isMonday。中间没有多出一个空格出来的。。。不知道是不是你的手误
空格也是一个字符。你相当于多出一个字符了。

说明你的编译器是将声明的相邻的变量按顺序放在了一起,所以strcat的操作覆盖了ch2的空间.你可以用printf("%d %d",ch1,ch2);看下它们两者的地址,应该是相邻的.

char ch1[]="Today is";改为 char ch1[30]="Today is";
因为你这样定义char ch1[]="Today is";ch1共有9个字节的内存地址,你在把ch2添加到ch1后面必然越界啊。


幼儿语言6大问题
听的能力在语言学习过程中也占有极大的分量,听力差,自然地语言学习就会比别人慢。当父母怀疑孩子有听力问题时,都要尽早请耳鼻喉科大夫检查听力,确定听力丧失的程度。但毋论听力损失程度之轻重,在听力问题确认后,都应早期接受听能复健,促进语言能力之发展与维护。5、智能不足者的语言问题 “智能不足...

幼儿语言常见的问题及措施
幼儿语言常见的问题及措施如下:1、幼儿语言教育存在一定的超前性。在幼儿语言教育中,部分幼儿教师未能有效地分析幼儿的语言学习基础,在开展语言教育的过程中,存在脱离实际,盲目跟进的做法。部分幼儿教师不考虑幼儿的接受程度,不考虑幼儿自身的特点,将本来不属于幼儿学习阶段的语言内容放到课堂上来讲,造成...

语言问题的简介
《语言问题》是赵元任教授在台湾大学文学院中文系的演讲记录。全书十六讲,系统地讲述了语言学以及与语言学有关系的各项基本问题,是作者的重要著作之一。本书已经成为现代语言学的经典之作。

你知道什么是语篇的问题吗?
2、结构问题(Structural Questions):结构问题旨在理解语篇的总体结构或组织。例如,这段文本的结构是什么?作者使用了哪些修辞手法或论证步骤来组织观点?这个演讲的三个主要部分是什么?3、语言问题(Linguistic Questions):语言问题涉及语篇中使用的语言特征和技巧。例如,这段文本的文体是什么?作者如何使...

国际理解教育语言层面常见的问题
国际理解教育语言层面常见的问题如下:1、会存在学生发音不准的问题。当我们都习惯了自己的母语系统之后,我们的发音系统也基本上都定型了。在学习外语的时候,会经常遇到母语中没有的发音方式和发音方法,这个时候,这些不一样的发音,就会对学生产生很大的困扰。所以在语言教学中,老师们经常会遇到学生发音...

对于我国儿童语言的发展,有哪些常见的问题?
1、 环境因素 有关环境因素对语言发展影响的研究很多,如对狼孩的研究等。在孤儿院长大的儿童开始说话和“会组句”的年龄均较晚。就普通儿童而言,关心孩子、多和孩子说话有利于语言的发展。有些家长不停地批评、指责孩子的说话方式和语调,或很少回答孩子的问话,都会影响儿童的语言发展。2、 生理因素...

乌克兰有两种官方语言,为何建国30年还没有解决语言不统一的问题?
在这种大背景下,乌克兰形成了双通用语言,一方面是乌克兰语,另一方面是俄罗斯语。由于双方占比都很大,国家也没办法进行统一。2、政治问题“语言政治”这个词非常适合乌克兰,他们一直在想尽办法,把乌语变成唯一通用语言。在2007年时,有相关部门发布通知,所有电影翻译必须是乌克兰语,这在当时...

在语言教学过程中,会存在什么问题?
以下是我的看法:一、会存在学生发音不准的问题 当我们都习惯了自己的母语系统之后,我们的发音系统也基本上都定型了。在学习外语的时候,会经常遇到母语中没有的发音方式和发音方法,这个时候,这些不一样的发音,就会对学生产生很大的困扰。所以在语言教学中,老师们经常会遇到学生发音不准的问题,这个...

有关语言的问题
(1)文言文是中国古代的书面语言:著名语言文学家、教育家王力先生在《古代汉语》中指出:“文言是指以先秦口语为基础而形成的上古 汉语书面语言以及后来历代作家仿古的作品中的语言”。文言文,也就是用文言写成的文章,即上古的文言作品以及历代模仿它的作品。文言 文作为一种定型化的书面语言,沿用了...

语言教学中容易存在的问题
一、教学中教师语言运用存在的问题 (一)教学用语缺乏规范性与教师乱用教学语言 在当前的中学语文课堂教学中,存在部分教师备课不完备,对教材中的专业知识掌握较弱的情况,导致上课过程中运用的授课语言缺乏规范性,不准确,难以进行仔细推敲的情况。还有一些语文教师讲课时语速不当,过快过慢都影响同学...

迎江区13449164628: C语言问题:C语言中没有逻辑量,在判断一个量是否为真时以( ) 代表“真”,以 ( )代表“假C语言问题:C语言中没有逻辑量,在判断一个量是否为真... -
逄钞护固:[答案] C语言没有专门bool(布尔)类型数据, 在C语言中用0表示假,其余非0整型数据表示真. 例如 int i=7,j=0; if(i) printf("%d",i); if(j) prinftf("%d",j); 结果只会显示7.

迎江区13449164628: C语言问题 -
逄钞护固: A、正确; B、等号左边不能有算术表达式,错误; C、同上,错误; D、定义语句只能是变量,赋值表达式,不能是纯算术表达式;错误; 虽然楼主有补充说是D,但我认为是A正确,题面己说x,y正确定义,那就...

迎江区13449164628: C语言问题,求高手解答.:C语言问题,小白勿入描述:FOR语句循环,我们假定有三个循环.当程序运行到一定程度时怎样让语句从第三个循环返回时直... -
逄钞护固:[答案] 如果只是单纯的实现问题的功能. goto语句就可以了.(虽然goto有点不利于程序可读.但是这里用goto是最直接的方法.) 下面是伪代码: firstFor: for(参数)//第一个for循环 { for(参数)//第2个for循环 { for(参数)第3个fo...

迎江区13449164628: 关于C语言的问题
逄钞护固: int a=10; a+=a-=a-a (此题是:复合赋值表达式,复合赋值运算符的运算优先级与赋值运算符的优先级相同(优先级都非常低),运算方向均为自右向左.(1)先计算最右边的表达式a-a的值为0. (2)再计算a-=0,该表达式等价a=a-0=10.(此时...

迎江区13449164628: c语言问题 -
逄钞护固: 此问题涉及全局变量和局部变量的作用域:#include <stdio.h> int c=1; main() { int a=2,b=3; a=b; //到这里确实是a=b=3; { int b=5,c=6; a=2*b; } //到这里后a=10;b=5; printf(“%d”,a); //所以输出a的值是10;} 上面程序是说明局部变量的作用域是...

迎江区13449164628: 简单的C语言问题 -
逄钞护固: main() int a,b,c,t; scanf("%d%d%d",&a,&b,&c); /* 输入三个数 */ printf("a=%d,b=%d,c=%d",a,b,c); /* 做比较用 */ t=a;a=b;b=t; /* 现在b原来的值变成了a的值,a原来的值变成了b的值 */ t=a;a=c;c=t; /* 这时候 a的值(其实是b的原值) 变成了c的值,也就等于b 的值给了C;*/同时C的值也给a printf("%4d,%4d,%4d",a,b,c); }

迎江区13449164628: C语言问题解答
逄钞护固: C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不 依赖计算机硬件的应用程序.因此,它的应用范围广泛. C是结构...

迎江区13449164628: 关于C语言编程问题 -
逄钞护固: "我在TURBO C上运行了也没有错误"按Ctrl+F9运行……另外在TC的文件夹里(默认),生成了对应的exe文件,那个程序可以用于发布.引用一下别人说的:“珍爱生命,远离TC”……

迎江区13449164628: C语言问题 -
逄钞护固: 递归计算阶乘输出y=24程序有个错误fac(int n,int *t) { int s; if((n==1)||(n==0)) *t=1; else{fac(n-1, *t=n*s;} /* ...

迎江区13449164628: c语言问题 -
逄钞护固: 楼主的输出结果是错误的,应该是0,3,5 c=(a-=a-5),(a=b,b=3); 这一句先因为赋值的优先级高于逗号表达式的优先级,因此c的值为(a-=a-5)的值,其中a被赋值为5,然后赋值给c,(这里懂?),在表达式(a=b,b=3)里,又给a赋值,由于b此时等于0,因此a被赋值为0,然后是b=3 因此最后输出结果是 0,3,5 希望对你有帮助!

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