计算机程序设计网络助学的题.doc_第1页
计算机程序设计网络助学的题.doc_第2页
计算机程序设计网络助学的题.doc_第3页
计算机程序设计网络助学的题.doc_第4页
计算机程序设计网络助学的题.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.下列四组选项中,正确的C语言标识符是( )。A、%xB、a+bC、a123D、123该题考查标识符的定义。C语言标识符命名规则:由字母或者下划线开头,其后可以跟字母、数字、下划线三类字符组成的字符序列。故应选C。标准答案:C2.编译程序的功能是( )A、修改并建立源程序B、将源程序翻译成目标程序C、调试程序D、命令计算机运行可执行程序该题考查高级语言程序执行过程。高级语言编写程序通用性好,不依赖于机器,但机器不能直接识别,需要用编译程序将源程序翻译成目标程序才能执行,完成这个翻译过程的程序叫做编译程序,故应选B。标准答案:B3.下列是合法C语言常量的是( )A、eB、7E4.0C、E4D、-9.13E-30该题考查指数形式实数构成规则。指数形式实数形式为:$+-N.ME+-n$,构成规则:整数前边的正号可以省略;整数或者小数可以被省略,但是不能同时省略,即e或者E前面必须有数字;阶码必须是整数。A选项同时省略了阶码、整数和小数,不合法;B选项阶码不是整数,不合法;C选项同时省略了整数和小数,不合法。故应选D。标准答案:D4.设有int a=3,b=-4,c=5;下列表达式的值是( ) A、0B、1C、3D、4 答案:A5.下列存储器中属于外存的是( )A、ROMB、RAMC、硬盘D、显示器该题考查计算机系统的存储器组成。解答本题,首先要分清A、B属于内存储器,简称内存;RAM是Random Access Memory的缩写,其内容是随机写入,断电或者关机后全部消失;ROM是Read Only Memory的缩写,意思是只读存储器,只能读出,不能写入,断电和关机后,其内容仍然存在,不会丢失。D是输出设备,不是存储设备。只有C属于外存储器,简称外存,故应选C。标准答案:C6.如果int a=3,b=4;则下列条件表达式的值是( ) A、3B、4C、0D、1标准答案:A7.设a=1,b=3,c=0;下面表达式的值为1的有()A、!a&b|a&(c+1)B、ab+3C、(ab)=cD、(a=0)&(b=10)E、ba&ac该题考查运算符的优先级。A选项:优先级顺序为括号逻辑非逻辑与逻辑与,计算过程,由!a&b| |a&(c+1) 变成 0&b| |a&1 再变成0|1,结果为1;B选项:a-b+3为1;C选项:优先级顺序为括号等号,计算过程,由(ab)=c变成0=c,可见0=c成立,结果为1;D选项:括号逻辑与,计算过程,由(a=0)&(b=10)变成0&10,可见结果为0;E选项:关系运算逻辑与,计算过程,由ba&ac变成1&1,可见结果为1。故应选ABCE。标准答案:ABCE8.已知ch是字符型变量,下面正确的赋值语句是( ) A、 B、 C、 D、 E、 该题考查字符型变量赋值规则。A选项是试图把一个字符串赋值到字符型变量中,是不合法的,C程序中字符串用字符数组来实现;B选项相当于不把字符7( ASCII码值55)和9( ASCII码值57)对应的ASCII码值相加后对应字符赋给ch,这时ch存储是p(ASCII码值112);C选项把ASCII码值为7+9=16对应的字符赋给ch;D选项是以十六进制数ff表示的ASCII码值对应字符赋给ch; E选项是以八进制数65表示的ASCII码值对应字符赋给ch。故应选BCDE。标准答案:BCDE9.以下叙述不正确的是 ( )A、在C程序中,SUM和sum是两个不同的变量名B、在C程序中,无论是整数还是实数,都能被准确无误的表示C、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值D、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数E、在C程序中,是只能用于整型数运算的运算符该题考查C程序基本规则。C程序区分大小写,A正确;在计算过程可能会有截断,强行转换等情况,B错误;整型变量中可以输入实型,这时会自动取整,实型变量中也可以输入整型,这时转化成实型,因此C错误;D显然正确;%是取余运算,只能用于整型数据,E正确。故应选BC。标准答案:BC10.以下叙述正确的是 ( )A、函数是C程序的基本单位B、C程序的每行只能写一个语句C、C语言本身没有输入输出语句D、在C程序中,注释说明只能位于一条语句的后面E、在对C程序进行编译过程,可发现注释中的拼写错误该题考查C程序基本规则。C语言为函数式语言,基本单位是函数,A正确;C语言一行中可以学多个语句,B错误;C语言输入输出功能是由标准函数库中的输入输出函数实现的,C正确;注释说明可以位于任何语句后面,D错误;注释中内容不参与编译,因此不会报错,E错误。故应选AC。标准答案:AC11.若有int x;float y;下面结果为整型数的表达式有()A、(int)(x+y)B、(int)x+yC、a+xD、x+(int)yE、x*y该题考查类型转换规则。整型、实型、字符型混合运算时候,转换规则为字符型整型实型;(int)形式为强制转换;B、E结果均为实型,故应选ACD。标准答案:ACD12.以下对二维数组a的正确说明是 ( )。 A、 B、 C、 D、 该题考查二维数组的定义。二维数组定义时,必须指明数组的大小,包括行列数,必须应用方括号。故选C。标准答案:C13.判断两个字符串a和b是否相等,应当使用( )。A、if(a=b)B、if(a=b)C、if(strcpy(a,b)D、if(strcmp(a,b)该题考查字符串的比较函数。字符串是不能用关系运算符来判断的,要用字符比较函数strcmp。故应选D。标准答案:D14.下列判断字符串s1大于字符串s2,应当使用( )。 A、 B、 C、 D、 该题考查字符串比较。字符串是不能用关系运算符来判断的,要用字符比较函数strcmp()。标准是:(1)s1等于s2$-$strcmp(s1,s2)=0 (2)s1大于s2$-$strcmp(s1,s2)0 (3)s1小于s2$-$strcmp(s1,s2)0 。 故应选D。标准答案:D15.以下程序的输出结果是( )。 A、1,2,1B、1,2,2C、2,1,1D、2,1,2该题考查函数的调用。在主函数中a,b为实参,值为1,2;调用函数,把实参的数值传递给sub函数的形参a,b,在sub函数内实现了形参a,b的交换,sub函数内的c赋值为1,函数返回值为1。回到主函数后,返回值赋给主函数中变量c,形参交换不会改变主函数内部实参a,b的值,所以主函数内a、b、c分别为1,2,1。故应选A。标准答案:A16.若有说明:int a34;则对a数组元素的正确引用是 ( )。A、a24B、a1,3C、a1+10D、a(2)(1)该题考查二维数组的引用。数组引用必须在数组名后面用方括号同时分别说明行列下标,故B、D错误。A选项的列号超出了数组原有列数。错误。故应选C。标准答案:C17.下面叙述中不正确的是()A、不同函数中可以使用相同名字的变量B、形式参数是局部变量C、在一个函数内部定义的变量只能在本函数范围内有效D、在一个函数内部的复合语句中定义的变量在本函数范围内有效该题考查变量的作用域。在一个函数内部的复合语句中定义的变量在本复合语句范围内有效。故应选D。标准答案:D18.有两个字符数组a60,b60,则以下正确的输出语句是 ( )。 A、 B、 C、 D、 该题考查字符数组的输出。puts一次只能输出一个字符串数组,putchar只能输出一个字符,A、C错误。B选项输出列表错误。故应选D。标准答案:D19.下面程序段的运行结果是( )。 A、 B、 C、 D、 该题考查字符串复制函数。strcpy(a,b);执行完后把b复制到了a中,由于b个数小于a个数,故这时b为“ABCdef”,因此a5依然是“f”。故应选D。标准答案:D20.设有如下函数:则函数值的类型是( )。 A、floatB、voidC、intD、无法确定该题考函数的定义中类型标识符。如果函数定义缺省了类型标识符,系统默认为int型。故应选C。标准答案:C21.以下正确的函数定义形式是( )。 A、 B、 C、 D、 该题考查函数的定义。函数的定义,要求说明分别形参的类型和函数的类型标识符。A选项中有分号不对,B选项中形参用分号隔开不对,D选项中形参类型要分别说明。故应选C。标准答案:C22.若有说明:inta34;则数组a中各元素( )。A、可在程序的运行阶段得到初值0B、可在程序的编译阶段得到初值0C、不能得到确定的初值D、可在程序的运行阶段或编译阶段得到初值0该题考查数组初始化。数组定义是分配空间,但是空间内存储的内容在初始化或者是人为存储前是不能确定具体值的。故应选C。标准答案:C23.有下面的程序段 A、运行后将输出ChinaB、运行编译后输出ChC、运行后将输出ChiD、编译错误该题考查字符数组。字符数组互相赋值时候,要保证受值数组大小要大于给值数组,故应选D。标准答案:D24.以下正确的函数定义形式是( )。 A、 B、 C、 D、 该题考查函数的定义。A是传统定义方法,但函数体内部没有定义类型,不正确。B选项中形参要分别定义才行,不正确。C选项中函数和形参都没有类型,错误。故应选D。标准答案:D25.函数的两个组成部分是( )。A、函数名与变量名B、函数说明部分与函数体C、主函数与子函数D、函数名与花括号该题考查函数的组成。函数由函数说明和函数体组成。故应选B。标准答案:B26.下面描述正确的是( )。A、两个字符串所包含的字符个数相同时,才能比较字符串B、字符个数多的字符串比字符个数少的字符串大C、字符串”STOP”与”STOP”相等(表示空格)D、字符串”That”小于字符串”The”标准答案:D27.下面程序段的输出结果是() A、100B、101C、120D、121该题考查while语句。注意在while语句后面是一个空语句,这个空语句是while的循环题,又x初值不满足条件,因此while语句不执行。执行后续语句。故应选B。标准答案:B28.C程序运行的正确说法是( )。A、按程序结构顺序执行B、从程序中的main函数开始C、从用户指定的地方开始D、由函数说明部分决定该题考查程序的运行。C程序是从main函数运行的,不管这个main函数在何处。故应选B。标准答案:B29.以下不能对二维数组a进行正确初始化的语句是 ( )。 A、 B、 C、 D、 该题考查二维数组的初始化。二维数组初始化时,数据可以少于数组元素总个数,系统自动分配,A正确。可以省略掉行数,在大括号内有两个大括号,说明了行数为,B正确。D选项中,定义中指明每行列,那么系统根据大括号内个元素自动分为行,故D正确。C选项中定义的行数和大括号内说明的行数不一致,故应选C。标准答案:C30.有两个字符数组a,b,则以下正确的输入语句是 ( )。 A、 B、 C、 D、 该题考查字符数组的输入。gets()函数只能一次输入个数组,且数组名不用加引号,A、D错误。数组名a、b本身就是代表的地址,不用再加地址符号,C错误。应选B。注意:”%s”形式不能输入含有空格的字符串,因为空格符号系统视为输入结束。标准答案:B31.用简单变量做实参时,它与对应形参之间的数据传递方式是 ( )。A、单向值传递B、变量地址传递C、双向值传递D、由用户在调用时指定传递方式该题考查形参和实参数据传递模式。实参与对应形参之间的数据传递方式是“单向的值传递”故应选A。标准答案:A32.以下有对一维数组a进行正确初始化的语句是 ( )。 A、 B、 C、 D、 该题考查数组的定义和初始化。 定义一维、二维数组时,要指明数组的大小,A、C选项错误。数组初始化时候,大括号内不可为空,B错误。故应选D。标准答案:D33.以下正确的说法是 ( )。A、实参与其对应的形参共占一个存储单元B、实参与其对应的形参各占独立的存储单元C、仅当实参与其对应的形参同名时才共占一个存储单元D、形参不占存储单元该题考查函数的调用。调用函数时,形参和实参是不同的存储单元,实参把数据传递给形参进行处理,这个传递是“单向”的。故应选B。标准答案:B34.下面程序中有错误的行是 ( )(每行程序前面的数字表示行号)。 A、3B、6C、7D、5该题考查数组的初始化。数组的初始化不可以直接用数组名整体赋值。故应选D。标准答案:D35.以下说法正确的是( )。A、C语言程序总是从第一个定义的函数开始执行B、在C语言中,要调用的函数必须在主调函数中定义C、C语言中的main函数必须放在程序的开头D、C语言规定,程序中各函数之间既允许直接递归调用也允许间接递归调用该题考查程序的执行与函数的调用。C程序执行都是从main函数开始的,但是main在何处都可以,A、C错误,一些函数比如标准输入输出函数不用定义,故B不正确。故应选D。标准答案:D36.对两个数组a和b进行如下初始化 A、a与b数组完全相同B、a与b长度相同C、a和b中都存放字符串D、a数组比b数组长度长标准答案:D37.若有说明:int a34=0;则下面正确的说法是 ( )。A、只有元素a00可得到初值0B、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为0D、数组a中每个元素可得到初值0该题考查二维数组的初始化。根据二维数组的初始化准则,在数据数量少于数组元素个数时候,按照先后顺序初始化,剩余的部分补,故本题中元素a00可得到初值0,其他全部补,实现全部为。故应选D。标准答案:D38.下面程序的运行结果是( )。 A、LBB、ABLMNPC、ABD、LBLMNP该题考查字符数组。程序中strcat(a,b);实现了两个数组的连接,这时a为字符串“ABLMNP”,while语句实现把a数组复制到b数组中,但是要注意判断条件中i+,导致i从1开始,故a中第一个元素”A”不会覆盖b中第一个元素的值“L”,也就是从用a1覆盖b1开始复制。故应选D。标准答案:D39.若有说明:int a10;则对a数组元素的正确引用是 ( )。A、a10B、a3.5C、a(5)D、a10-10该题考查一维数组的引用。在一维数组的引用时,方括号内的下标不可超出数组个数,也不能为非整数,故A、B错误。方括号不可改错圆括号,C错误。故应选D。标准答案:D40.下述对C语言字符数组的描述错误的是 ( )。A、字符数组可以存放字符串B、字符数组的字符串可以整体输入、输出C、可以在赋值语句中通过赋值运算符”=“对字符数组整体赋值D、不可以用关系运算符对字符数组中的字符串进行比较 该题考查字符数组的初始化。字符数组在定义同时可以初始化,但是不能单独用赋值语句来赋值。其他都是正确的。故选C。标准答案:C41.以下说法不正确的是( )。A、外部变量一定可以在整个程序文件中有效B、形式参数在函数定义时即分配存储单元C、函数调用最多可返回一个值D、主函数main中定义的变量是全局变量E、主函数main中定义的变量可以是局部变量该题考查变量的作用域。外部变量是全局变量,从定义开始到文件末尾有效,A不正确。形式参数在函数调用时才分配存储单元,B不正确。主函数中定义的变量不一定全局变量,如在复合语句中定义的变量只复合语句内部起作用,属于局部变量,D错误,E正确。故应选ABD。标准答案:ABD42.变量的存储类别有()A、autoB、registerC、staticD、externE、float该题考查变量的存储类别。变量的存储类别有4种:auto、register、static、extern。float只是数据类型。故应选ABCD。标准答案:ABCD43.以下不正确的是( )。A、return后的值只能是常数B、定义函数时,形参的类型说明可放在函数体内C、当函数值的类型与返回值的类型不一致时,以函数值类型为准D、若形参与实参类型不一致时,以实参类型为准E、函数可以没返回值该题考查函数返回值。return后的值可以是常数也课时表达式,A错误。定义函数时,形参的类型说明不可放在函数体内,B错误。若形参与实参类型不一致时,以形参类型为准,D错误。函数也可以没有返回值,E正确。故应选ABD。标准答案:ABD44.设有二维数组int a43;下列表示数组元素a02地址的有()A、a2B、*aC、*a+2D、a0+2E、&a02该题考查二维数组的引用。数组是行列。a02是第1行第3个元素。*a和a0都是指的首行首元素地址,故加2都是元素a02地址。E项是取地址符,正确。故应选CDE。标准答案:CDE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论