首页 c语言考题第一套

c语言考题第一套

举报
开通vip

c语言考题第一套1.程序流程图中带有箭头的线段表示的是  ..A图元关系B数据流C控制流D调用关系参考答案:C解析在数据流图中;用标有名字的箭头表示数据流..在程序流程图中;用标有名字的箭头表示控制流..所以选择C..2.结构化程序设计的基本原则不包括  ..A多态性B自顶向下C模块化D逐步求精参考答案:A解析结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句;所以选择A..3.软件设计中模块划分应遵循的准则是  ..A低内聚低耦合B高内聚低耦合C低内聚高耦合D高内聚高耦合参考答案:B解析软件设计中模块划分...

c语言考题第一套
1.程序流程图中带有箭头的线段表示的是  ..A图元关系B数据流C控制流D调用关系参考答案:C解析在数据流图中;用标有名字的箭头表示数据流..在程序流程图中;用标有名字的箭头表示控制流..所以选择C..2.结构化程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 的基本原则不包括  ..A多态性B自顶向下C模块化D逐步求精参考答案:A解析结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句;所以选择A..3.软件设计中模块划分应遵循的准则是  ..A低内聚低耦合B高内聚低耦合C低内聚高耦合D高内聚高耦合参考答案:B解析软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等..模块的划分应遵循一定的要求;以保证模块划分合理;并进一步保证以此为依据开发出的软件系统可靠性强;易于理解和维护..模块之间的耦合应尽可能的低;模块的内聚度应尽可能的高..4.在软件开发中;需求分析阶段产生的主要文档是  ..A可行性分析 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 B软件需求规格说明书C概要设计说明书D集成测试 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 参考答案:B解析A错误;可行性分析阶段产生可行性分析报告..C错误;概要设计说明书是总体设计阶段产生的文档..D错误;集成测试计划是在概要设计阶段编写的文档..B正确;需求规格说明书是后续工作如设计、编码等需要的重要参考文档..5.算法的有穷性是指  ..A算法程序的运行时间是有限的B算法程序所处理的数据量是有限的C算法程序的长度是有限的D算法只能被有限的用户使用参考答案:A解析算法原则上能够精确地运行;而且人们用笔和纸做有限次运算后即可完成..有穷性是指算法程序的运行时间是有限的..6.对长度为n的线性表排序;在最坏情况下;比较次数不是nn-1/2的排序方法是  ..A快速排序B冒泡排序C直接插入排序D堆排序参考答案:D解析除了堆排序算法的比较次数是;其他的都是nn-1/2..7.下列关于栈的叙述正确的是  ..A栈按"先进先出"组织数据B栈按"先进后出"组织数据C只能在栈底插入数据D不能删除数据解析栈是按"先进后出"的原则组织数据的;数据的插入和删除都在栈顶进行操作..8.在数据库设计中;将E-R图转换成关系数据模型的过程属于  ..A需求分析阶段B概念设计阶段C逻辑设计阶段D物理设计阶段解析E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中;即设计出表;所以属于逻辑设计阶段..9.有三个关系R、S和T如下:由关系R和S通过运算得到关系T;则所使用的运算为  ..A并B自然连接C笛卡尔积D交解析自然连接是一种特殊的等值连接;它要求两个关系中进行比较的分量必须是相同的属性组;并且在结果中把重复的属性列去掉;所以B错误..笛卡尔积是用R集合中元素为第一元素;S集合中元素为第二元素构成的有序对;所以C错误..根据关系T可以很明显的看出是从关系R与关系S中取得相同的关系组所以取得是交运算;选择D..10.设有表示学生选课的三张表;学生S学号;姓名;性别;年龄;身份证号;课程C课号;课名;选课SC学号;课号;成绩;则表SC的关键字键或码为  ..A课号;成绩B学号;成绩C学号;课号D学号;姓名;成绩解析学号是学生表S的主键;课号是课程表C的主键;所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号;所以选择C..11.以下叙述中错误的是  ..AC语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令BC程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C用C语言编写的程序称为源程序;它以ASCII代码形式存放在一个文本文件中DC语言源程序经编译后生成后缀为.obj的目标程序解析C语言中的非执行语句不会被编译;不会生成二进制的机器指令;所以A错误..由C语言构成的指令序列称C源程序;C源程序经过C语言编译程序编译之后生成一个后缀为.OBJ的二进制文件称为目标文件;最后要由"连接程序"把此.OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为.EXE的可执行文件..12.以下选项中;合法的一组C语言数值常量是  ..A12. 0Xa23 4.5e0B028 .5e-3 -0xfC.177 4e1.5 0abcD0x8A 10;000 3.e5解析C语言中八进制整型常量的开头是数字0;十六进制整型常量的开头数字是0x..C语言中的实型常量有两种表示形式:小数形式;小数形式表示的实型常量必须要有小数点;指数形式;以"e"或"E"后跟一个整数来表示以10为底数的幂数;且 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 字母e或E之前必须要有数字;且e或E后面的指数必须为整数..B选项中028错误;八进制中没有数字8..C选项中4e1.5中e后面的指数不是整数..D选项中3.e5小数点后面缺少数字..13.以下选项中不合法的标识符是  ..A&aBFORCprintD 00解析C语言中标识符由字母、下划线、数字组成;且开头必须是字母或下划线..另外;关键字不能作为标识符..因为C语言中区分大小写;所以B选项中的"FOR"可以作为标识符来用..A选项中含有非法字符&;所以选择A..14.若有代数式其中e仅代表自然对数的底数;不是变量;则以下能够正确表示该代数式的C语言表达式是  ..Asqrtfabspown;x+expxBsqrtfabspown;x+powx;eCsqrtabsn^x+e^xDsqrtfabspowx;n+expx解析B选项中函数powx;e错误应该直接使用expx函数..C选项中函数absn^x+e^x错误;应该使用fabs返回浮点数的绝对值..D选项中powx;n参数顺序错误..15.若有定义:doublea=22;inti=0;k=18;;则不符合C语言规定的赋值语句是  Ai=a+k<=i+k;Bi=a%11;Ca=a++;i++Di=a;解析取模运算符"%";二元运算符;具有左结合性;参与运算的量均为整型..选项B中的a变量是double实型;所以B不符合规定..16.有以下程序:includemain{ ints;t;A=10;doubleB=6;  s=sizeofA;t=sizeofB;  printf"%d;%d\n";s;t;}在VC6.0平台上编译运行;程序运行后的输出结果是  ..A10;6B4;4C2;4D4;8解析C语言中利用sizeof函数判断数据类型长度;在VC6.0平台中;整型int占有4个字节;double型数据占有8个字节..17.有以下程序:includemain{ chara;b;c;d;  scanf"%c%c";&a;&b;  c=getchar;d=getchar;  printf"%c%c%c%c\n";a;b;c;d;}当执行程序时;按下列方式输入数据从第1列开始;代表回车;注意:回车也是一个字符1234则输出结果是  ..A1234B12C1234D123解析按照从键盘输入的数据可以判断字符1给了变量a;字符2给了变量b;字符即回车给了变量c;字符3给了变量d..所以打印输出的结果为D选项..18.下关于逻辑运算符两侧运算对象的叙述中正确的是  ..A可以是任意合法的表达式B只能是整数0或非0整数C可以是结构体类型的数据D只能是整数0或1解析C语言的逻辑运算符比较特别;它的操作数没有明确的数据类型;可以是任意合法的表达式;所以选择A..19.有以下程序:includemain{ inta=0;b=0;c=0;d=0;  ifa=1b=1;c=2;  elsed=3;  printf"%d;%d;%d;%d\n";a;b;c;d;}程序输出  ..A1;1;2;0B0;0;0;3C编译有错D0;1;2;0解析本题中ifa=1b=1;与elsed=3;之间多了语句c=2;所以会出现else语句的位置错误的编译失败提示..20.有以下程序:includemain{ intx=1;y=0;a=0;b=0;  switchx  { case1:    switchy    { case0:a++;break;     case1:b++;break;      }    case2:a++;b++;break;    case3:a++;b++;  }  printf"a=%d;b=%d\n";a;b;}程序的运行结果是  ..Aa=2;b=2Ba=2;b=1Ca=1;b=1Da=1;b=0解析case常量表达式只是起语句标号作用;并不是该处进行条件判断..在执行switch语句时;根据switch的表达式;找到与之匹配的case语句;就从此case子句执行下去;不在进行判断;直到碰到break或函数结束为止..所以执行内层switchy时只执行了a++;此时a的值为1..然后执行外层case2语句的a++;b++;a为2;b为1..所以结果为B..21.以下程序段中的变量已正确定义:    fori=0;i<4;i++;i++      fork=1;k<3;k++;printf"";程序段的输出结果是  ..ABCD解析由于内层循环fork=1;k<3;k++后面直接跟了空语句";"所以在循环内部什么操作也不做;跳出外层循环后执行打印语句;所以打印了一个"";选择C..22.有以下程序段:includeinti;n;fori=0;i<8;i++{  n=rand%5;  switchn  { case1:case3:printf"%d\n";n;break;case2:case4:printf"%d\n";n;continue;case0:exit0;  }  printf"%d\n";n;}以下关于程序段执行情况的叙述;正确的是  ..Afor循环语句固定执行8次B当产生的随机数n为4时结束循环操作C当产生的随机数n为1和2时不做任何操作D当产生的随机数n为0时结束程序运行解析case常量表达式只是起语句标号作用;并不是该处进行条件判断..在执行switch语句时;根据switch的表达式;找到与之匹配的case语句;就从此case子句执行下去;不再进行判断;直到碰到break或函数结束为止..简单的说break是结束整个循环体;而continue是结束单次循环..B选项中当产生的随机数n为4时要执行打印操作..C选项中当产生的随机数为1和2时分别执行case3与case4后面语句的 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 ..由于存在break语句所以for循环不是固定执行8次;执行次数与产生的随机数n有关系..23.有以下程序:includeintfintx;main{intn=1;m; m=fffn;printf"%d\n";m;}intfintx{returnx2;}程序运行后的输出结果是  ..A8B2C4D1解析第一次调用m=fff1;第二次为m=ff2;第三次为m=f4;即返回值为8..24.以下叙述中错误的是  ..A可以给指针变量赋一个整数作为地址值B函数可以返回地址值C改变函数形参的值;不会改变对应实参的值D当在程序的开头包含头文件stdio.h时;可以给指针变量赋NULL解析不能将一个整数直接赋给指针变量作为地址;所以A是错误的..函数的返回值可以是地址;即指针..函数调用中形参值的变化不会传递给实参..25.设已有定义:floatx;;则以下对指针变量p进行定义且赋初值的语句中正确的是  ..Aintp=floatx;Bfloatp=&x;Cfloatp=&x;Dfloatp=1024;解析指针是用来存放地址的变量;用类型名指针变量名的形式定义..赋值时应将某个变量地址即&x赋给指针变量;所以选择B..26.以下数组定义中错误的是  ..Aintx23={1;2;3;4;5;6};Bintx3={0};Cintx3={{1;2;3};{4;5;6}};Dintx23={{1;2};{3;4};{5;6}};解析D选项中x23定义的是一个两行三列的二维数组;而在给数组元素赋值时却赋成了三行;所以错误..27.有以下程序:includevoidfuninta;intn{ inti;t;  fori=0;idefineN4voidfunintaN;intb{ inti; fori=0;iincludemain{ charstr20={"OneWorld";"OneDream"};p=str1; printf"%d;";strlenp;printf"%s\n";p;}程序运行后的输出结果是  ..A10;OneDreamB9;OneDreamC9;OneWorldD10;OneWorld解析p是指向二维字符数组第二行OneDream的数组指针;所以长度是10;打印输出的也是该字符串..32.有以下程序:includemain{ chars="012xy\08s34f4w2";  inti;n=0;  fori=0;si=0;i++    ifsi>='0'&&si<='9'n++;  printf"%d\n";n;}程序运行后的输出结果是  ..A0B3C7D8解析本题中遇到"\"字符循环结束;所以只统计"\"之前的数字字符;所以为3..33.有以下程序:includefunintx;inty{staticintm=0;i=2; i+=m+1;m=i+x+y;returnm;}main{intj=1;m=1;k; k=funj;m;printf"%d;";k; k=funj;m;printf"%d\n";k;}执行后的输出结果是  ..A5;11B5;5C11;11D11;5解析声明静态局部变量:函数调用结束后;其占用的存储单元不释放;在下次该函数调用时;该变量保留上一次函数调用结束时的值..本题子函数fun中的变量i和m均为静态局部变量..所以第一次调用fun函数;返回m的值为5;第二次再调用fun函数时;i的值为3;m的值已经是5了;所以执行i+=m+1;i的值变为9;m=i+x+y=9+1+1=11..34.在C语言中;只有在使用时才占用内存单元的变量;其存储类型是  ..Aauto和staticBextern和registerCauto和registerDstatic和register解析auto:函数中的局部变量;动态地分配存储空间;数据存储在动态存储区中;在调用该函数时系统会给它们分配存储空间;在函数调用结束时就自动释放这些存储空间..register:为了提高效率;C语言允许将局部变量的值放在CPU中的寄存器中;这种变量叫"寄存器变量";只有局部自动变量和形式参数可以作为寄存器变量..extern:外部变量即全局变量是在函数的外部定义的;它的作用域为从变量定义处开始;到本程序文件的末尾..如果外部变量不在文件的开头定义;其有效的作用范围只限于定义处到文件终了..static:静态局部变量属于静态存储类别;在静态存储区内分配存储单元..在程序整个运行期间都不释放..35.下面结构体的定义语句中;错误的是  ..Astructord{intx;inty;intz;}structorda;Bstructord{intx;inty;intz;};structorda;Cstructord{intx;inty;intz;}a;Dstruct{intx;inty;intz;}a;解析A选项structord{intx;inty;intz;}structorda;错误;不能在定义结构体的同时;又用结构体类型名定义变量..应该写成B选项或者D选项的格式..36.有以下程序:includetypedefstruct{intb;p;}A;voidfAc/注意:c是结构变量名/{intj; c.b+=1;c.p+=2;}main{inti; Aa={1;2}; fa; printf"%d;%d\n";a.b;a.p;}程序运行后的输出结果是  ..A2;4B1;2C1;4D2;3解析结构体变量可以作为函数的参数和返回值..作为函数的实参时;可以实现函数的传值调用..当使用结构体变量作为函数的形参时;实参也应该是结构体变量名以实现传值调用;实参将拷贝副本给形参;在被调用函数中改变形参值对于调用函数中的实参没有影响..所以选择B..37.以下叙述中正确的是  ..A在C语言中;预处理命令行都以""开头B预处理命令行必须位于C源程序的起始位置Cinclude必须放在C程序的开头DC语言的预处理不能实现宏定义和条件编译的功能解析预处理命令是以""号开头的命令;它们不是C语言的可执行命令;这些命令应该在函数之外书写;一般在源文件的最前面书写;但不是必须在起始位置书写;所以B;C错误..C语言的预处理能够实现宏定义和条件编译等功能;所以D错误..38.有以下程序:includeincludeintfunintn{ intp;  p=intmallocsizeofint;  p=n;returnp;}main{ inta;  a=fun10;printf"%d\n";a+fun10;}程序的运行结果是  ..A0B10C20D出错解析mallocsizeofint的作用是开辟一个长度为sizeofint存储空间;并通过强制类型转换int将此存储空间的地址赋给了一个整型的指针变量p..然后执行语句p=n;使得p的值为10;并通过return返回此值;即a的值为10..然后在主函数中输出a+fun10=10+10=20..39.有以下程序:includemain{ unsignedchara=8;c;  c=a>>3;  printf"%d\n";c;}程序运行后的输出结果是  ..A16B1C32D0解析无符号整型变量a的值为8;二进制表示为00001000;右移3位后为00000001;即十进制的1;所以输出1..40.读取二进制文件的函数调用形式为:freadbuffer;size;count;fp;;其中buffer代表的是  ..A一个内存块的字节数B一个整型变量;代表待读取的数据的字节数C一个文件指针;指向待读取的文件D一个内存块的首地址;代表读入数据存放的地址解析freadvoidbuffer;size tsize;size tcount;FILEstream;功能是从一个文件流中读数据;读取count个元素;每个元素size字节;如果调用成功返回count..buffer:用于接收数据的内存地址;大小至少是sizecount字节;size:单个元素的大小;单位是字节;count:元素的个数;每个元素是size字节;stream:输入流..
本文档为【c语言考题第一套】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
AO
暂无简介~
格式:doc
大小:29KB
软件:Word
页数:17
分类:企业经营
上传时间:2022-06-26
浏览量:0