您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作范文 > 计算机C语言考试题及答案实用5篇
参考资料,少熬夜!计算机C语言考试题及答案实用5篇【导读指引】三一刀客最漂亮的网友为您整理分享的“计算机C语言考试题及答案实用5篇”文档资料,供您学习参考,希望此文档对您有所帮助,喜欢就分享给朋友们吧!答案1一选择题(24分,每小题2分)1、(B)2.(C)3.(B)4.(D)5.(D)6.(A)7、(D)8.(A)9.(D)10.(B)11.(C)12.(D)二判断对错,对的划“√”,错的划“×”(20分,每小题2分)1、(×)2.(√)3.(√)4.(×)5.(×)6、(√)7.(√)8.(×)9.(√)10.(√)三写出下列程序的运行结果(36分,每小题6分)1、s=20=35y=-4s=-29,50,40,30,20,10,Cpr*amvalue:1234China!Hwlhighbyte:12lowbyte:34wordvalue:1274theresult:3ca8四阅读下列程序,在处填入适当内容,使程序完整(20分,每个空2分)1、(1)3(2)2(3)hmhl2、(4)str(5)str[i]=str[i+1](6)str[i+1]=t3、(7)arr[i*n+j](或者arr[i*10+j])(8)i4、(9)*ptr1=arr[i](10)*ptr2=arr[i]C语言测试题及答案2(1)结构化程序设计主要强调的是_________。A)程序的规模B)程序的易读性C)程序的执行效率D)程序的可移植性答案:B评析:结构化程序设计主要强调的是结构化程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以保证程序的正确性。(2)在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是________。参考资料,少熬夜!A)概要设计B)详细设计C)可行性分析D)需求分析答案:D评析:需求分析是对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。(3)数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_________。A)控制流B)加工C)数据存储D)源和潭答案:A评析:数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)、源和潭。(4)软件需求分析一般应确定的是用户对软件的__________。A)功能需求B)非功能需求C)性能需求D)功能需求和非功能需求答案:D评析:软件需求分析中需要构造一个完全的系统逻辑模型,理解用户提出的每一功能与性能要求,是用户明确自己的任务。因此,需求分析应确定用户对软件的功能需求和非功能需求。C语言测试题及答案31、(A)是构成C语言程序的基本单位。A、函数B、过程C、子程序D、子例程语言程序从C开始执行。A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的是(C)。A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4、下列关于C语言的说法错误的是(B)。A、C程序的工作过程是编辑、编译、连接、运行参考资料,少熬夜!B、C语言不区分大小写。C、C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行5、下列正确的标识符是(C)。A、-a1B、a[i]C、a2_iD、intt5~8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6、下列C语言用户标识符中合法的是(B)。A、3axB、xC、caseD、-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7、下列四组选项中,正确的C语言标识符是(C)。A、%xB、a+bC、a123D、123选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。A、print_3ddb8aBcB、Iamone_halfstart$it3paiC、str_1CpppowwhileD、PxqMy-bookline#选项B中的“”,”$”,选项D中“”,”#”,”。”,”-”不满足(1);选项C中的while为关键字,不满足(3)语言中的简单数据类型包括(D)。A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型参考资料,少熬夜!10、在C语言程序中,表达式5%2的结果是C。A、B、2C、1D、3%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=211、如果inta=3,b=4;则条件表达式aA、3B、4C、0D、1详见教材P97.表达式1?表达式2:表达式3先计算表达式1,若表达式1成立,则选择计算表达式2,并表达式2的值作为整个大表达式的值;若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值此题中的aa为3,b为4。a12.若intx=2,y=3,z=4则表达式xA、4B、3C、2D、0E)1语言中,关系表达式和逻辑表达式的值是(B)。A、0B、0或1C、1D、‘T’或’F’14、下面(D)表达式的值为4.A、11/3B、/3C、(float)11/3D、(int)(/3+)14~16题为同一类型详见教材P54~56.(1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。(2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的参考资料,少熬夜!数据类型。选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将的小数部分全部舍掉,仅保留整数,因此11/3=3.选项B,为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为,转换后数据类型统一为实型数据,选项B变为/,结果的数据类型也应为实型数据,因此选项B/3=选项C,先将整数11强制类型转换,转换为实型,因此选项C变为/3,其后计算过程、结果与选项B同选项D,首先计算/3,其计算过程、结果与选项B同,得到;再计算+=,最后将强制类型转换为整型,即将其小数部分全部舍掉,结果为415、设整型变量a=2,则执行下列语句后,浮点型变量b的值不为的是(B)A、b=/aB、b=(float)(1/A、C、b=1/(float)aD、b=1/(a*)16、若“intn;floatf=;”,则执行“n=(int)f%3”后,n的值是(A)A、1B、4C、D、“(int)f“表示将f中的值强制类型转换为整型,即将的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为117、以下对一维数组a的正确说明是:DA、chara(10);B、inta[];C、intk=5,a[k];D、chara[3]={‘a’,’b’,’c’};详见教材P143~144,一维数组的定义、初始化类型符数组名[常量表达式]类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不可以是变量,而且从1开始计数。选项A,常量表达式只能放在中括号[]中选项B,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,B中并未对a进行初始化。选项C,常量表达式不能为变量。18、以下能对一维数组a进行初始化的语句是:参考资料,少熬夜!(C)A、inta[5]=(0,1,2,3,4,)B、inta(5)={}C、inta[3]={0,1,2}D、inta{5}={10*1}详见教材P145,一维数组的定义、初始化选项B,D,常量表达式只能放在中括号[]中选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{}对其初始化,选项A用了()。19、在C语言中对一维整型数组的正确定义为D。A、inta(10);B、intn=10,a[n];C、intn;a[n];D、#defineN10inta[N];20、已知:inta[10];则对a数组元素的正确引用是(D)。A、a[10]B、a[]C、a(5)D、a[0]详见教材P144,数组元素的引用数组名[下标]引用数组元素时,[]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数inta[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0]表示组中第1个元素;a[1]表示组中第2个元素;a[2]表示组中第3个元素;。.。.。.;a[9]表示组中第10个元素。选项A,超过了数组a的逻辑地址下标范围;选项B,逻辑地址下标只能为整数选项C,逻辑地址下标只能放在[]中21、若有以下数组说明,则i=10;a[a[i]]元素数值是(C)。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};A、10B、9C、6D、5先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10]。a[10]对应下面数组中的元素为9.因此a[a[i]]参考资料,少熬夜!即为a[9]a[9]对应下面数组中的元素为6.因此a[9]即为622、若有说明:inta[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为:(B)A、2B、3C、4D、无确定值57D、369二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行23、对二维数组的正确定义是(C)详见教材P149~152,二维数组的定义、初始化类型符数组名[常量表达式][常量表达式]二维数组可以看做是矩阵类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。一维数组初始化时可以省略数组长度二维数组初始化时可以省略行数,但不能省略列数选项A,B,都省略了列数选项D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中A、inta[][]={1,2,3,4,5,6};B、inta[2][]={1,2,3,4,5,6};C、inta[][3]={1,2,3,4,5,6};D、inta[2,3]={1,2,3,4,5,6};24、已知inta[3][4];则对数组元素引用正确的是__C___A、a[2][4]B、a[1,3]C、a[2][0]D、a(2)(1)详见教材P150,数组元素的引用数组名[下标][下标]引用数组元素时,[]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。本题图示详见P149图因此a的行逻辑地址范围0~2;a的列逻辑地址范围参考资料,少熬夜!0~3;选项A,列逻辑地址下标超过范围选项B,D,的引用形式不正确。语言中函数返回值的类型是由A决定的。A、函数定义时指定的类型B、return语句中的表达式类型C、调用该函数时的实参的数据类型D、形参的数据类型26、在C语言中,函数的数据类型是指(A)A、函数返回值的数据类型B、函数形参的数据类型C、调用该函数时的实参的数据类型D、任意指定的数据类型27、在函数调用时,以下说法正确的是(B)A、函数调用后必须带回返回
本文标题:计算机C语言考试题及答案实用5篇
链接地址:https://www.777doc.com/doc-9966745 .html