C语言模拟3.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言模拟3

(11)请读程序:   #includestdio.h   main()   {   int a;float b,c;   scanf(%2d%3P%4f,a,b,c);   printf(\na=%d,b=%ec。%f\n,a,b,c);   }   若运行时从键盘上输入9876543210l,则上面程序的输出结果是________。   A)a=98,b=765,c=432 1   B)a=1 0,b=432,c=8765   C)a=98,b=765.000000,c=432 1.000000   D)a=98,b=765.0,c=432 1.0   答案:C   评析:scanf()把用户从键盘录入的数字的第1、2位存入整型变量a;把第3、4、5位存入单精度实型变量b,把第6、7、8、9位存入单精度实型变量c,用户录入的第10位被scanf()遗弃。这时变量a、b、c的值分别为:98、765.000000、4321.000000。   (12)一个良好的算法由下面的基本结构组成,但不包括__________。   A)顺序结构 B)选择结构  c)循环结构 )跳转结构   答案:D   评析:1966年,Bohra和Jacopini提出了以下三种基本结构,用这三种基本结构作为表示一个良好算法的基本单元:1、顺序结构;2、选择结构;3、循环结构。   (13)请选出以下程序的输出结果________。   #includestdio.h   sub(x,y,z)   int x,y,*z:   {*z=y-x;}   main(){   int a,b,c;   sub(10,5,a);sub(7,a,b);sub(a,b,c);   printf(%d,%d,%d\n,a,b,c);   }   A)5,2,3  B)-5,-12,-7  C)-5,-12,-17  D)5,-2,-7   答案:B   评析:sub()函数的作用是将形参y和x的差赋给了z指向的那个内存地址,所以在sub(10,5,a/I,10和5属于值传递,a是属于地址传递,也就是a与z指向了同一个存储单元,在执行函数后,a的值随*z变化,所以此次函数被调用后,a的值为y-x=-5,同理可知,在sub(7,a,b)后,b的值发生变化,其值为-5-7=-12,在sub(a,b,c)后,c的值发生变化,其值为-12-(-5)=-7。   (14)下面程序在屏幕上的输出是________。   main()   {   printf(ab\b\b c);   }   A)ab\b\b c  B)a c  C)abc  D)ab c   答案:B   评析:c语言中允许使用一种特殊形式的字符常量,、就是以一个\开头的字符序列,这样的字符称为转义字符。常用的转义字符有:\n,换行;\t,水平制表;\b,退格;\r,回车。   (15)若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_______。   A)pb=x;  B)pb=x;  C)*pb=x;  D)*pb=*x   答案:A   评析:选项A将变量x的地址赋给指针变量pb,使pb指向x选项B是将x的值当作地址赋给指针pb,Db指向一个地址等于x值的内存单元;选项c将x的地址赋给指针pb指向的地址等于x的内存单元。   (16)设整型数i=5,则printf(%d,i+++++i);的输出为________。   A)10  B)1l  C)12  D)语法错误   答案:D   评析:c语言中有基本的算术运算符(+、-、*、/)还包括自增自减运算符(++、--),在c语言解析表达式时,它总是进行贪婪咀嚼,这样,该表达式就被解析为i++ ++ +i,显然该表达式不合c语言语法。   (17)若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元   int   *p;   p=___________malloc(sizeof(im));   则应填入__________。   A)int  B)int   C)(*int)  D)(int*)   答案:D   评析:不论p是指向什么类型的指针变量,都可以通过强制类型转换的方法使之类型一致,强制类型转换的格式为(数据类型+)。   (18)下面程序输出的结果是__________。   main()   {   int i=5,J=9,x;   x=(I==j?i:(j=7));   printf(\n%d,%d,I,J);   }   A)5,7  B)5,5  C)语法错误  D)7,5   答案:A   评析:条件表达式的一般形式为:表达式I?表达式2:表达式3;先求解表达式1,若为真则求解表达式2;若表达式l的

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档