C语言问题1.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言问题1

9.以下错误的赋值语句是 [C语言] A)m+=3; B)k=5=3+2; C)++k; D)s1=s2=0; 我选择的是:D 答案是:B 答:D正确的,变量之间可以相互赋值,数字也可以赋给变量 B错误,K=5正确,但“3+2”不能赋值给5 技巧:考的“赋值”,从右往左看 如果把B改成(k=5)=3+2 就相当于把3+2的结果赋给K,就正确了,是吗? ******************************************************************************* 10.以下不可以作为常量的是 A)1.0E-3 B).125 C)m$ D)1/2 我选择的是:C 答案:D 答: C是正确的,因为m$是常量的一种“字符串常量”,你好好查查常量分类! D错误,1/2很明显是一个运算表达式!!!肯定不能为常量,数值会变化 数值始终是不变的,为常量n=n-1 n--; LOOP WHILE n=0 while (n==0); 则以下叙述中正确的是 A) 循环体中的语句一次也不执行 B) 循环体中的语句执行10次 C) 构成无限循环 D) 循环体中的语句仅执行一次 答案是:D 我想明白了,(n==0)就是把while里的条件定为假了,就不再执行循环体了!是这样吧? 答:思路正确,如果将最后一行换为“while (n0);”那么结果为什么?你想想执行几次 结果是:执行10次,对吗? 主要考你do—while不管怎么样都会执行一遍的原理 ******************************************************************************* 6.要使以下while循环的循环体语句执行3次,循环条件应当是 【8】我的答案是x4 答案是:x4或x=3 。 [QBASIC语言] [C语言] x=1 x=1; DO WHILE 【8】 while ( 【8】 ) x=x+1 { x++; } LOOP 我想问的是:考试的时候写一种就行还是写x4或x=3 答:随意些其中一个 ******************************************************************************* 4.以下用户自定义函数的功能是计算y=xn。请填空。 [C语言] double myex(double x,int n) { double y= 【7】 ; int i; for(i=1; i= 【8】 ; i++) y=y* 【9】 ; return y; } [7] 1 [9]x 这两个空我不理解,我要是使劲想想也能理解,就是自己做的时候是真没想出来。 答:这种题其实很简单,一般窍门就是代数!简化问题 (1)观察y=xn x要被乘N变,所以第8空简单,为n (2)此时代码可以把N看做3简化为: double y= ____ ; int i; for(i=1; i= 3 ; i++) y=y*____ ; return y; (3)由y=xn 可以可出,是3次相同的x互乘,共称3个X且 第一次为:x(也就是1*x), 第二次为:x*x, 第三次为:x*x*x, (4)把这结果对应到代码中,循环3次 第一次循环可看出: y第一次也是初始值为1,1*x ,因为return y;所以Y值变为x 二次:y值改成了 x 即x*x,return y,此时y值为x*x*x x*x 三次:。。。。。。。。 讲的相当清楚!如果你说,一就是一看便知道,我反而慌了。就是第二次return y的值应该是x的平方吧? 以上是过程帮助你理解,其实这题我一看就能填出数!!!因为有感觉,就行英语语感一样所以你做题这种题想提高就得多做题才行,还有书上的简单例子要看明白!这题考的就是阶乘!!!每本书上讲for循环时基本都会那这个举例子的,书上基础打牢 ******************************************************************************* 3.若运行以下程序时输入整数8,则输出结果是 main( ) { int x; scanf(%d,x); switch ( x) { case 1: case 2: case 3: printf(y=%d\n,1); break; case 4: case 5:

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档