c语言表达式中内循环和外循环表达式对换,程序结果有什么变化

2016年计算机二级《c语言表达式》基礎练习题及答案(11)

1[单选题] 有以下程序:

以上程序执行后abc.dat文件的内容是( )

参考解析:本题考查文件操作函数,fwrite和rewind函数题目中先是将s2字符串写叺adc.dat中,然后将写指针回到文件开头然后写入sl字符串,那么sl字符串就将前5个字符覆盖所以终结果为Chinan9,选项B正确

2[单选题] 如果定义

参考解析:B选项中,表达式a+1不是非法的;C选项中*(a+1)即指a[1];D选项中,*&a[1]不是非法的因此A选项正确。

3[单选题] 有以下程序(strcpy为字符串复制函数streat为字符串连接函数)

程序运行后的输出结果是

参考解析:本题考查字符串处理函数strcpy和streat,执行完strcpy(a+1b+2);后,a变为a2执行完strcat(a,c+1)后a变为a2yz,所以答案为C选项第3题 笔記记录我的笔记(0) | 精选笔记(3)选择笔记标签:试题内容(2)答案解析(1)

4[单选题] 以下叙述中正确的是(  )

B."a"表示一个字符常量

参考解析:A选项中,'\0'表示结束;B选项中字符常量是用单引号括起来的一个字符;D选项中,'\"'是双引号符因此C选项正确。

5[单选题] 有以下程序

程序运行后的输出结果是

参考解析:本题主要考查do…while语句执行fun函数后,a数组里面的元素变为35745输出后四个字符,所以结果为5745选项B正确。

6[单选题]若有以下程序

参考解析:若有以下程序

该题目首先初始化变量a和b通过for循环语句使a取值为0、1、2、3,f函数的功能是将a*a+'a'的值返回给b即b为a…b e j。后通过字符输出函数putchar()將b输出因此C选项正确。

7[单选题] 下列关于数据库设计的叙述中正确的是( )。

A.在需求分析阶段建立数据字典

B.在概念设计阶段建立数据字典

C.在邏辑设计阶段建立数据字典

D.在物理设计阶段建立数据字典

参考解析:数据字典是在需求分析阶段建立在数据库设计过程中不断修改、充實和完善的。

8[单选题] 软件设计中划分模块的一个准则是( )

A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦台

参考解析:一般较的软件設计,应尽量做到高内聚低耦合,即减弱模块之间的耦合性和提高模块内的内聚性有利于提高模块的独立性。

9[单选题] 有以下程序:

程序运行后的输出结果是( )

参考解析:本题考查结构体的相关操作以及传值、传址的区别,该题中调用f函数后会生成参数C的一个副本,而鈈会改变c的值所以c值维持原值,选项D正确

10[单选题] 在一个C源程序文件中所定义的全局变量,其作用域为( )

A.由具体定义位置和extem说明来决定范围

B.所在程序的全部范围

C.所在函数的全部范围

D.所在文件的全部范围

参考解析:全局变量的作用域是从声明处到文件的结束。所以选择A)

11[单選题] 有以下程序:

参考解析:次执行外循环,i的值为3次执行内循环j的值为1,j<=2条件成立打印i+j的值,即4;第二次执行内循环J的值为2j<=2条件成竝,打印i+j的值即5;再判断条件不成立,打印回车换行符跳出内循环。第二次执行外循环i的值为2,内循环的执行同次一样所以打印3和4,打印回车换行结束内循环。第三次执行外循环i的值为1同理内循环中打印2和3,打印回车换行符结束内循环。

12[单选题] 有以下程序段:

程序运行后的输出结果是( )

参考解析:本题中a>b的条件不满足,所以不执行逗号表达式a=bb=c;的操作,而是执行c=a操作即c的值勾10。

13[单选题] 若有c语訁表达式表达式2+3*4+7/3以下选项中叙述正确的执行顺序是

参考解析:首先,在c语言表达式中乘除法优先级要高于加减法,其次除法运算符"/"兩边参加运算对象都是整数,运算结果要取整故排除B,D选项;c语言表达式中因为“*”和“/”都满足从左到右的运算规则,故应先计算3*4=12洇此c排除,答案为A选项

程序运行后的输出结果是( )。

参考解析:题意统计字符s中阿拉伯数字的个数char s[]=’012xy\08s34f4w2’;元素是字符型。~0=48;而’\0’=0;因此可鉯计算出’、0’之前阿拉伯数字的个数由字符串s可知,有3个阿拉伯数字答案为C选项。

15[单选题] 以下叙述中正确的是( )

A.c语言表达式规定必須用main作为主函数名,程序将从此开始执行

B.可以在程序中由用户指定任意一个函数作为主函数程序将从此开始执行

C.c语言表达式程序将从源程序中个函数开始执行、

D.main的各种大小写拼写形式都可以作为主函数名,如MAINMain等

参考解析:c语言表达式中的主函数只能是main()函数,不能任意指萣所以B选项错误。c语言表达式从主函数main()开始到主函数main()结束,所以C选项错误主函数必须写成小写的main,不能混淆大小写所以D选项错误。

16[单选题] 设变量已正确定义并赋值以下正确的表达式是( )。

参考解析:B与D选项中取模运算符%的左右两个操作数均应为整数所以B、D错误。c選项中不能将X+Y的值赋给表达式Y*5所以c错误。

17[单选题] 设文件指针fp已定义执行语句fp=fopen(”61e”,”W”);后以下针对文本文件file操作叙述的选项中正确嘚是( )。

B.写操作结束后可以从头开始读

C.可以在原有内容后追加写

参考解析:考查文件操作函数fopen的基础知识 以”W”方式打开文件,只能写不能读选项A正确。

18[单选题] 有以下程序:

程序执行后的输出结果是( )

参考解析:执行Y一一直到值为0,由于Y一一是先用再减所以退出循环时,y的值为一l

19[单选题] 设Z.X树中共有31个结点,其中的结点值互不相同如果该二叉树的后序序列与中序序列相同,该二叉树的深度为( )

参考解析:二叉树遍历可以分为3种:黄序遍历(访问根结点在访问左子树和访问右子树之前)、中序童历(访问根结点在访问左子树和访问右子树两者の问)、后序童历(访问根结点在访问左子树和访问右子树之后)。由结点售互不相同而后序序列与中序序列相同可知该二叉树所有的结点都沒有右子树,所以31个结点的二叉树深度为31:故选A选项

20[简答题]学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中请编写函数fun,其功能是:把分数的学生数据放入b所指的数组中注意:分数的学生可能不止一个,函数返回分数的学生人数:

注意:部汾源程序在文件PROGl.C中

请勿改动主函数main和其他函数中的任何内容,仅在函数flm的花括号中填入你编写的若干语句

本题考查:查找结构体数组Φ的小数据,需要通过for循环语句和if条件语句来完成

本题中个循环语句的作用是遍历数组求出分数,第二个循环语句的作用是将数组中的え素与分比较查找是否存在与分相等的成绩。

 2016年告别盲目备考233网校教研团队精心打造高通过率套餐班,全程内部密训锁分保障一佽过关!2016年计算机等级精讲班推荐——

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

知道合伙人数码行家 推荐于

不妥の处还望大家海涵!


......//外循环的一部分代码

for (j=0;j<20;j++)//内循环1)外循环执行一次,内循环执行一遍循环 内循环是外循环的一部分。

。。 //内循环嘚内部代码

内部代码执行到循环结束,

外循环执行一次内循环执行一遍循环

for 循环的初始化部分

e2;每轮开始检测循环条件 e2; 比循环多执行┅次

e3;和循环体执行同样次数,除非循环体内部有

或者exit 等特殊函数;

循环体至少执行一次循环体和条件表达式e执行的次数相同,除非有 breakcontinue,goto return等控制语句,或者其控制语句作用的函数

while(e){} 条件表达式比循环体多执行一次,除非遇到 breakcontinue,goto return等控制语句 或者其同样作用的函数。

十②题中内外循环都是i怎么求

你对这个回答的评价是?

我要回帖

更多关于 C语言表达式 的文章

 

随机推荐