c语言几个小问题

作者&投稿:鄹凡 (若有异议请与网页底部的电邮联系)
关于C语言的几个小问题~

楼主的问题让我忍俊不禁啊~这是转义字符。
参考资料:http://wenku.baidu.com/link?url=DSPtaa_F2WRYtft05XUFfmNiuoLljw6cB9cuHxYEDK1l8X14E_EYlHcBAzGop6U1PmpAjzZ7bOptbQO0y6gEhM2CIp0lJaKkyDo5PwHMwj3


第一题:v=80+40*20=880
这是C语言中的预处理命令, #define WIDTH 80 的作用是定义WIDTH=80.
#define LENGTH WIDTH+40 的作用则是定义LENGTH=WIDTH+40.但这里就有一个关键的问题啦,很多人会认为那样LENGTH=80+40=120,然后再乘以20,就等于2400.这就犯了一个大错,因为只有在定义成#define LENGTH (WIDTH+40)才会是刚才的情况。我们只需要照着写,逐一代替。

第二题:个人觉得你的题确实有问题。还缺少y的初值。可能是你的题错了,估计题意是想求n,不小心把n弄成了y.如果真的把y变成n,再求n。那n=-16
希望能帮到你。有问题,可以再联系。

1.C解析:‘5’的ACSCII值为53,‘0’的ACSCII值为48
即A排除,0x30是十六进制为十进制是16*3+1*0=48同样排除C.明显是53-49=4,D.
我没看清你是什么意思。。。不过先前已经排除了错误选项。。。2.这题的代码您给的有问题啊。。不过改后还能懂,会用。。。这段代码中无论您输入身
strcmp(s,"END")后都会别变成真的因为s=0时,到第一个while
时就会是
0END
无论怎样都是真。。所以不会退出循环。。就这样啊。。。一直接受输入的字符。。。3.参数只能是数据类型啊。。这点我就不太确定了、、不好意思啊。。。

1.C
'\0'的ascii码值就是48,也就是0x30,C肯定是不为5
2.答案有问题吧,因为while循环体内没有重新初始化p=s的部分,所以如果不是第一次执行循环体的话,p会一直指向你输入过最长字串的结尾位置,并不会回复到s的第一个字符位置,所以不能输出你录入的所有字串,只能输出当前输出字串从最长位置到结尾位置的部分,否则,会输出空字串,因为*p==0
3.没看明白你再问什么

1 a 查关键字表就知道了,C要大小写一致,所以只有a(地球人都知道int,天天用啊)
2 c 一元运算符运算顺序上仅次于括号
3.d,8进制中当然不能有8
4.a 0开头的肯定是无符号的

1. 选a int
2. 选c!
3. 选d ‘\’后面是一个1-3位的八进制的数,显然8越界了。
4. 选a

1 a
2 c
3 c
4 a


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

一个C语言的小问题
QNode,*QueuePtr;都不是结构体变量 QNode是定义这个类型结构体的关键字 QueuePtr是定义这个类型结构体指针的关键字 就像 typedef int ma;只不过后面改的名字还是和结构体一样而已,都是QNode,和typedef int int这个意义是一样的 而*QueuePtr代表定义结构体的指针 换句话说如果程序中这样定义 QNode a...

一个c语言小问题 初学者不太懂?
k=1;while(--k);是先k自减,然后再判断。所以,k=1时,自减后就变为0,判断为不满足循环条件就退出循环,所以输出为0;k=1;while(k--);是先取k的值判断,然后再k自减1。所以,k=1时,判断为满足循环条件,k的值变为0,再次判断就退出循环,判断后k自减就变为-1,所以输出为-1;...

一个C语言小问题
首先你的懂得if()的括号中的东西是用来判别的,所以里面的东西要么为真,要么为假,但在c中代表真假就是1和0啦!所以这里的if(0k2),ok2是个变量,如果它的值为0,即就是假,那么不执行if下带的语句,跳过执行其它语句,如果ok2的值为1或者>1,那么执行if的下带语句,即a=10.至于你的if(...

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

语言符号的小问题
对于问题1 任意性: 声音与意义的结合是任意的,二者没有本质的、必然的联系,也就是说,声音与意义的结合是不可论证的,完全是使用语言的社会集团自然而然地形成的习惯。能思维、会说话、能制造和使用工具的高等动物 英语“man”[mæn]汉语“人”[rén]日语“ひと”为什么英、汉、日都有不同...

二级c语言有几个不懂的问题,希望大家帮忙解疑
第一个:fun函数其实就是排序,从大到小。一个概念:逆序。一列数,小的在大的前叫一个逆序,则N个数,逆序数最大为N*N\/2 for (i=0 ;i<n-1;i++)\/\/循环N次 for(j=i+1;j<n;j++)\/\/消除n-1-i个逆序 { if(a[i]

单片机汇编语言的几个疑问
同样,这一点C语言要好的多,至少不需要去分配寄存器了。还有一个最容易出错的地方,就是关于标志位C:比如CJNE指令,它的判断是会影响C标志位的,如果程序后面有对C标志位判断的语句又没有考虑这种情况,问题极难查。很多人包括我自己会忽略这种细节。这类问题只能靠细致了。最后谈谈调试 调试过程一般...

有C几个语言问题
while(*pf!=0\/n)当指针变量pf 所指向的变量的值 不等于0\/n时,执行while循环。这几个概念是什么意思有那几个是一样的 (6)flag==0和flag=0这两个概念有什么不同 [解答]1、flag==0,是把变量flag的值与0 进行比较,会得到一个逻辑值,即 真或假。2、flag=0,是把数值0,赋给变量flag。

问几个C语言scanf函数和printf函数问题?
第一个问题:因为读取数字时,遇到非数字字符就结束读取了,非数字字符就可以在下一次读取。所以,数字和字母之间可以不用空格隔开。读取字符的后面,如果要读取数字,空格不是必须要加的,只是看起来更清楚一点罢了(不加空格也是可以的)。第二个问题:在使用scanf()输入字母时,字母和字母之间不能有...

灞桥区19352024649: C语言的几个小问题
曲泥安博: 首先我要告诉你你的第2小题本身就有问题.下面解答你的问题.我在每一个字符后面画一个*这样你就知道是哪个字符了. 1. "\\0211\"xab" \* 0* 2* 1* 1* "* x* a* b* \0* 10个字符 通常\\表示\,\"表示",他们叫做转意符,字符串末附一个\0...

灞桥区19352024649: 关于C语言的几个小问题
曲泥安博: %e是用科学计数法表示.比如1234.56可以表示为1.23456*(10的3次方).这里的3就是指数(小于0的小数.指数为负).指数占位越多能够表示的是数字就越多.第三.stdio是输入输出头文件.用到scanf和printf等几个关键字的时候就要加上此头文件. 更正一下.指数占位越多能够表示的最大值越大.最小值越小.越能够接近0值.

灞桥区19352024649: C语言的一点点小问题
曲泥安博: 正解是: x=10 y=++x:x=11,y=11 y=x--:x=10,y=11 y=++x表示在这个程序行里,x先自加... 如果你想当程序员的话,建议先学C语言的基础教程,至于哪出的什么书,随便,初...

灞桥区19352024649: 求教几个C语言的基础性小问题?
曲泥安博: 第一个问题 是判断结束标志 第二个是因为exe文件没有暂停 你在源代码里面写一个暂停功能就能用了 第三个问题 不一定只能运行一次 如果用循环可以运行很多次

灞桥区19352024649: C语言的一些小问题 -
曲泥安博: 1.因为运算符=为从右到左的结合方向,,所以你可以一次提取一个等号进行计算,即X-=X-X,-号移到右边即X=X-(X-X);这时的x=10,再接着去一个等号进行计算,X+=X->X=X+X;所以X=20;2.这个题应该选D,goto可以到达程序的任意标志点...

灞桥区19352024649: C语言小问题
曲泥安博: 问题1: #include "stdio.h" #include "conio.h" void main() { int year; printf("输入年份!\n"); scanf("%d",&year); if ((year%4==0&&year%400==0)||(year%4==0&&year%100!=0)) printf("%d是闰年!\n",year); else printf("%d不是闰年!...

灞桥区19352024649: c语言的几个小问题
曲泥安博: c语言中声明函数的时候确实是不可以将另一个函数来作为形参的,因为C的编译原理决定了,在调用函数之前要将参数压栈,只有已知类型的数据才可以压栈,函数是没法压栈的. 那么有时候我们确实需要这么做那怎么办呢,比如函数里可能会要使用到回调函数,而且回调的目的可能不尽相同,这时候我们可以用函数指针! 回去复习一下typedef怎样定义一个函数类型指针吧

灞桥区19352024649: C语言小问题 -
曲泥安博: 看你的ch定义的是什么类型了,如果你的ch是int或double,这里的“+”号就是一个数学运算,5和9不用加“”或者'',这样的ch值为 int或者double类型的14;如果你是想做字符串的拼接,那你的ch就只能是string了吧,然后写成ch = "5" + "9"; 或者ch = '5'+'9';都是可以的,这时的ch值为string类型的“59”.

灞桥区19352024649: 几个C语言的小问题
曲泥安博: 二维数组用指针调用比较难懂,这个访问的是第三行,第三列,就是t[3][3], 你知道**pt表示t[0][0]就可以了,具体的自己琢磨,我认为pt应该表示a[0][0]地址的地址. *p++之后的*p是什么值,那要看*(取消引用)和++这个运算符的优先级了,应该是(*p)++吧 s='students'是一个字符串,有问题吧,s是指针或数组,s="students",双引号才对,因为字符串会在结尾 加上'\0',所以有9个. feof(fp)返回的应该是结尾距文件开头的字节数吧,eof应该是end of file

灞桥区19352024649: 初学者关于C语言小问题 -
曲泥安博: 1. %f, %d是C语言标准输入输出函数scanf和printf的输入输出时必须使用的格式符. 2.浮点型,整型,是C语言可以使用的数据类型,使用各种数据类型,才能处理不同形式的数据.例如,123,25,A,c等,就要分别定义整型和字符型,C语言才能...

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