求C语言高人。小弟大一初学,有几个简单的请教。特别是关于whlile语句的。

#include<stdio.h>void f(char *s,char *t){int i=0,j=0:while(*(s+i))i++;while(s[i++]=t[j++]);}void main(){char s[]="xyz",t[]="abc":f(s,t);printf("%s",s);}此程序运行的结果为? 那两个while里的表达是我理解不了啊?急死我了-----------------------------------------------------------------------------还有继续fun(s,t)char *s,*t;{while(*t++);t--;while(*t++=*s++);}此函数的功能是?这个函数的的while语句里的表达是和t自减还是理解不了!--------------------------------------------------------------------------------void main(){int a,b;a=50;b=90printf("%d",(a,b));}此函数输出的值是什么?---------------------------------------------------------------------------------还有如果下面程序段中的变量已经被定义为整形变量,sum=wa=10;wA=sum++,Wa++,++wA;printf("%d",wa); 则输出的结果为?这个题到底是什么意思?---------------------------------------------------------------------------------下面还有int a[5]={10,20,30,40,50}:int *b=a;b++;printf("%d,%d",*b,*b++);执行此语句输出的结果是什么?我做的答案是20.30 ; 但是正确答案是30,20. 我想知道为什么求高人帮我讲解一下 ,后天就要考试了。 我不想挂科啊啊啊啊啊

第一题为连接字符串,i定位s字符串最后一个字符'\0'的位置,下面分别把t复制到s的尾部,连t的‘\0’也复制过去了,原本是 'x' 'y' 'z' '\0',然后'x' 'y' 'z' 'a',最后'x' 'y' 'z' 'a' 'b' 'c' '\0'。不过这个s的存储空间可能不够会溢出s数组。
第二题还是连接字符串,s连接到t的后面。t--是由于上面的*t++定位错后了一位,下面移动回来一位。如果是while(*t) t++;就不用移动回来一位了。
三题,考验逗号运算符,表达式=逗号最右边的值。
四题,变量名区分大小写的。最后还是10
最后一个,我也不清楚,好像和编译器有关
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-26
第1-4题楼上的答得很正确 第5题:函数形参,最右边的参数先入栈,先计算 *b++, 再计算*b,然后传入字符串"%d,%d" 所以打印出的第一个数是30,因为先进行了 *b++, 第二个数是20,取++运算之前的值
第2个回答  2012-07-09
第五题的答案不一定,要看用什么编译器,不同的编译器,输出的结果可能不同哦。

求C语言高人。小弟大一初学,有几个简单的请教。特别是关于whlile语句的...
第一题为连接字符串,i定位s字符串最后一个字符'\\0'的位置,下面分别把t复制到s的尾部,连t的‘\\0’也复制过去了,原本是 'x' 'y' 'z' '\\0',然后'x' 'y' 'z' 'a',最后'x' 'y' 'z' 'a' 'b' 'c' '\\0'。不过这个s的存储空间可能不够会溢出s数组。第二题还是连接字符串...

小弟初学C语言 求大神解答一下!
(3).for循环可以有多层嵌套。例如:for(;;) 语句;for(i=1;;i+=2) 语句;for(j=5;;) 语句;这些for循环语句都是正确的。--- 应用的初始化变量定义在外边,直接定义在for()有的编译器会报错。for循环执行的是:初始化执行一次,循环执行:条件表达式,下表面{ 语句;}和增量,知道条件不满足...

小弟初学C语言,弄了一个比较三个数大小的程序,但输入的数大了以后,结果...
这是数据溢出,也就是说你所输入的数大于该变量类型所能存放的最大数,去看一下有关c数据类型的资料就好理解了

求C语言高手帮我编下这几个程序。
...1,读入一个长度小于63个字符的英语句子,将其中每个单词的最后一个字母改成大写,然后输入此句子。我要的句子是。i an a student take the the examination.2, 输入两个日期,要求开始日期在 终止日期之前,例如,开始日期 2007.11.15.终止日期2008.8.7 用C语言设计一个程序计算两个给定日期...

我是个菜鸟,求学习方法!
我初学C语言,发现很多东西即使别人给我很详细的讲了我也学不懂.然后和我一起的同学却可以很快的适应. 今天做了试卷,一塌糊涂!心里很着急.想请教学习方法. 我的情况是:给我代码我基本能看明白.但是给我题目我就没有思路! 没有算法! 我该怎么办?顺便麻烦哥哥姐姐叔叔阿姨弟弟妹妹们,给我推荐一个C语言的讨论群...

小弟在华科挂科,高人解答几个问题
2、挂一科完全不用担心留级,留级的都是挂了N科,起码5科以上,退学的情况基本上就是完全跟不上节奏,考什么挂什么。3、学位证是你修满学分以后,予以颁发的,你C语言的学分没获得,表示你就没有修满学分,是不能正常参加学位评选的,但是可以参加学位答辩,只要你在毕业后修满了学分,是可以拿学位...

关于C语言入门
2.2 点亮第一个发光二极管 2.3 while语句 2.4 for语句及简单延时语句 2.5 Keil仿真及延时语句的精确计算 2.6 不带参数函数的写法及调用 2.7 带参数函数的写法及调用 2.8 利用C51库函数实现流水灯 第2篇 内外部资源操作篇 3.1 数码管显示原理 3.2 数码管静态显示 3.3 数码管动态显示 3...

急。。。跪求2011年c语言机试最新题库,小弟我考了3次了,有的烦发到145...
2.以下叙述正确的是( C )。A) 在C程序中,main函数必须位于程序的最前面 B) C程序的每行中只能写一条语句 C) C语言本身没有输入输出语句 D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 3.以下叙述不正确的是( D )。A) 一个C源程序可由一个或多个函数组成 B) ...

编写一个函数,输和一行字符,将此字符串中最长的单词输出
1.一个C语言源程序可以由一个或多个源文件组成。 2.每个源文件可由一个或多个函数组成。 3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。 4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。 5.每一个说明,每一个语句...

相似回答
大家正在搜