C语言程序设计模拟试卷.doc_第1页
C语言程序设计模拟试卷.doc_第2页
C语言程序设计模拟试卷.doc_第3页
C语言程序设计模拟试卷.doc_第4页
C语言程序设计模拟试卷.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

北京语言大学网络教育学院C语言程序设计模拟试卷一注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分100分,答题时间为90分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。A 必须为字母B 必须为下划线C 必须为字母或下划线D 可以是字母、数字和下划线中任一种字符2、putchar函数可以向终端输出一个( )。A 整型变量表达式B 实型变量值C 字符串D 字符或字符型变量值3、在C语言中, char型数据在内存中的存储形式是( )。A 补码B 反码C 原码D ASCII码4、若x=5,y=4 则y*=x+5;y的值为( )。A 40B 20C 15D 305、以下程序段的输出结果是( )。int a=1234; printf (%2dn,a);A 12B 34C 1234D 程序段错误,无结果6、字符串结束标志是( )。A “0”B “n”C “t”D 07、C语言中,如scanf(% 5d,&i); 当输入123456789后,i的值为( )。A 12B 56789C 12345D 1234567898、下面的变量说明中正确的是( )。A int:a,b,c;B int a;b;c;C int a,b,cD int a,b,c;9、下列运算符中优先级最高的是( )。A =y)&(y=z)B (x=y)AND(y=z)C (x=y=z)D (x=z)&(y=z)11、C语言中,完成选择、循环、转移等功能的语句是( )。A 复合语句B 表达式语句C 函数调用语句D 控制语句12、用( )开始的预处理命令叫文件包含命令形式。A #includeB #defineC #switchD #case13、在C语言中,一维数组的定义方式为:类型说明符 数组名( )。A 常量表达式B 整形表达式C 整型常量或整型表达式D 整型常量14、数组a22的元素排列次序是( )。A a00,a01,a10,a11B a00,a10,a01,a11C a11,a12,a21,a22D a11,a21,a12,a2215、关于函数定义的说明描述不正确的是( )。A 一个完整的函数定义包括函数首部和函数体两部分B 函数名是由用户命名的标识符C 默认函数返回值的类型为int类型D 同一程序中函数名不必唯一16、如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。A 该变量只在该复合语句中有效B 该变量在该函数中有效C 该变量在本程序范围内有效D 该变量为非法变量17、对以下说明语句的正确理解是( )。int a10=6,7,8,9,10;A 将5个初值依次赋给a1至a5B 将5个初值依次赋给a0至a4C 将5个初值依次赋给a6至a10D 因为数组长度与初值的个数不相同,所以此语句不正确18、若用数组名作为函数调用的实参,则传递给形参的是( )。A 数组的首地址B 数组第一个元素的值C 数组中全部元素的值D 数组元素的个数19、若分支结构的某个分支需要多个语句时,必须使用一个复合语句,所谓复合语句是指( )。A 一个语句B 用大括号括起来的语句C 两个语句D 多个语句20、C语言可能处理的文件类型是( )。A 文本文件和数据文件B 文本文件和二进制文件C 数据文件和二进制文件D 以上答案都不对二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。21、C语言的运算符主要分为( )。A 算术运算符B 关系运算符与逻辑运算符C 位运算符D 特殊运算符22、下面描述的算法特征,正确的是( )。A 有穷性B 确定性C 零个或多个输入D 一个或多个输入23、关于递归和递推方法叙述正确的是( )。A 递归函数形式简单,可读性好,正确性容易证明B 递归函数需要较少的系统资源,程序的执行效率高C 程序执行效率高,不需要反复调用函数的开销D 递推程序复杂,控制由程序员实现24、下列关于位运算取值描述不正确的是( )。A 一个位只能取值0B 一个位只能取值1C 一个位只能取值0或1D 一个位可以取任意值25、以下叙述正确的是( )。A 预处理命令行都必须以#开始B 在程序中凡是以#开始的语句行都是预处理命令行C C程序在执行过程中对预处理命令行进行处理D #define ABCD是正确的宏定义三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。26、空指针是一个特殊的指针,它的值是1。 ( )27、指针除能保存变量地址外,还可能保存其他程序对象的地址。 ( )28、表达式a*=b+4等价于a=a*b+4。 ( )29、在C程序中,任何函数都可以被其他函数调用。 ( )30、C语言中,实参和形参之间可以互传数据。 ( )31、任何数组在使用时必须先定义。 ( )32、形参数组操作不可以改变实参数组元素的值。 ( )33、有数组int a5=1,2,3,4,5;,则输出数组5个元素可以用printf(%d,a5); ( )C语言程序设计模拟试卷一 答案一、【单项选择题】(本大题共20小题,每小题2分,共40分)题号12345678910答案CDDACDCDBA题号11121314151617181920答案DAAADABABB二、【多项选择题】(本大题共5小题,每小题3分,共15分)题号2122232425答案ABCDABCACDABDABD三、【判断题】(本大题共8小题,每小题2分,共16分)题号2627282930313233答案TFFFFTFF北京语言大学网络教育学院C语言程序设计模拟试卷二注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分100分,答题时间为90分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1、一个C程序的执行是从( )。A 本程序的main函数开始,到main函数结束B 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C 本程序文件的第一个函数开始,到本程序main函数结束D 本程序的main函数开始,到本程序文件的最后一个函数结束2、( )是组合多个相同类型数据对象的机制。A 数组B 指针C 数据结构D 变量3、C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。A 地址传递B 单向值传递C 由实参传给形参,再由形参传回实参D 由用户指定传递方式4、欲将一个文件file.c包含到本程序中,应该在程序头加上预处理命令( )。A #includefile.cB #INCLUDEFILE.CC includefile.cD 什么也不加5、下述C语句中属于表达式语句的是( )。A a=3;B printf(hello);C ;D a=36、从循环体内某一层跳出,继续执行循环外的语句是( )。A break语句B return语句C continue语句D 空语句7、在进行文件操作时,写文件的一般含义是( )。A 将计算机内存中的信息存入磁盘 B 将磁盘中的信息存入计算机内存C 将计算机CPU中的信息存入磁盘D 将磁盘中的信息存入计算机CPU8、C语言中不允许调用与被调用的函数是( )。A main函数B 递归函数C 递推函数D 库函数9、从( )来分,变量可分为动态存储和静态存储。A 作用域B 存在时间C 存放位置D 性质10、break语句只能用在( )。A 循环语句和switch语句B 任何语句C 选择语句D 循环语句11、C语言中唯一的三目运算符是( )。A 条件运算符?:B 逻辑运算符&C 算术运算符+D 关系运算符=12、以下不正确的说法为( )。A 在不同函数中可以使用相同名字的变量B 形式参数是局部变量C 在函数内定义的变量只在本函数范围内有效D 在函数内的复合语句中定义的变量在本函数范围内有效13、C语言中的if语句,当条件表达式为真时执行的语句是( )。A else后的语句B if后的语句C 不执行语句D if后的语句和else后的语句都执行14、字符数组a80和b80,则正确的输出语句是( )。A puts(a,b);B printf(%s,%s,a,b);C putchar(a,b);D puts(a);puts(b);15、逻辑运算符两侧运算对象的数据类型( )。A 只能是0或1B 只能是0或非0正数C 只能是整型或字符型数据D 可以是任何类型的数据16、在字符串里不能直接出现( ),因为这会被认为是字符串的结束。A 双引号B 括号C 分号D 逗号17、在C语言中对文件操作的一般步骤为( )。A 打开文件-操作文件-关闭文件B 操作文件-修改文件-关闭文件C 读写文件-打开文件-关闭文件D 读文件-写文件-关闭文件18、下列语句中,表示p为指向函数的指针是( )。A int(*p)();B int *pC int (*p)3D int *p19、下述描述中,对C程序描述不正确的是( )。A 一个源程序包含一个或多个函数B 一个源文件可以为多个C程序公用C 一个C程序由一个或多个源程序组成D 组成C程序的若干源文件中,可有多个主函数20、( )是具有名字、存储于外存的数据的集合,是操作系统能独立进行存取的最小单位。A 目录B 文件C 指针D 数组二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。21、算法设计常用方法有( )等。A 枚举法B 迭代法C 递归法D 递推法22、下面叙述正确的是( )。A C是高级语言B C是结构化语言C C语言运算丰富D C语言简洁、紧凑、灵活23、以下正确的叙述是( )。A 在C程序中,逗号运算符的优先级最低B 在C程序中,APH和aph是两个不同的变量C 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变D 在C程序中,a和“a”表示的含义相同24、若以下选项中的变量已经正确定义,则正确的赋值语句是( )。A a=b+c;B i=1;C x=i+=j;D a=a+7=c+8;25、以下叙述正确的是( )。A C语句必须以分号结束B 复合语句在语法上被看做一条语句C 空语句出现在任何位置都不影响程序运行D 赋值表达式末尾加分号就构成了赋值语句三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。26、一个算法有零个或多个输出。 ( )27、从循环体中退出只能使用goto语句。 ( )28、函数一般由函数的说明部分和函数体部分组成。 ( )29、在书写C程序中,一行内可以写几个语句。 ( )30、被main函数调用的函数只能是库函数。 ( )31、C语言中数据类型只有整型、实型和字符型。 ( )32、循环语句while和do.while在功能上没有任何区别。 ( )33、数组占据一连续存储区,元素顺序排列,1号元素在最前面,各元素占相同空间。 ( )C语言程序设计模拟试卷二 答案一、【单项选择题】(本大题共20小题,每小题2分,共40分)题号12345678910答案AABAACAABA题号11121314151617181920答案ADBDDAAADB二、【多项选择题】(本大题共5小题,每小题3分,共15分)题号2122232425答案ABCDABCDABCABABD三、【判断题】(本大题共8小题,每小题2分,共16分)题号2627282930313233答案FFTTFFFF北京语言大学网络教育学院C语言程序设计模拟试卷三注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分100分,答题时间为90分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1、C源程序文件名字后缀一般必须是( )。A .exeB .objC .sysD .c2、下面四个选项中,均是不正确的八进制数或十六进制数的选项是( )。A 016 0x8f 018B 0abc 017 0x8C 010 -0x11 0x16D 0a12 7ff -1233、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。A floatB intC longD double4、对于循环语句:for(表达式1;表达式2;表达式3)语句,以下叙述正确的是( )。A for语句中的三个表达式一个都不能少B for语句中的循环体至少要被执行一次C for语句中的循环体可以是一个复合语句D for语句只能用于循环次数已经确定的情况5、若有说明:int a34;则对a数组元素的非法引用是( )。A a02*1B a13C a4-20D a046、运算符sizeof(float)返回变量或类型的字节长度是( )。A 2B 4C 8D 67、C语言的输入与输出操作是由( )完成的。A 输入语句B 输出语句C 输入与输出函数D 输入与输出语句8、若有说明:int a34; 则对a数组元素的正确引用是( )。A a24B a1,3C a1+10D a(2)(1);9、下列属于整型常量的是( )。A 12B 12.0C -12.0D 10E1010、下面不合法的八进制数是( )。A 0B 029C 017D 02311、以下的几个描述中,不正确的是( )。A 在C语言中,共有32个关键字B 在C语言中,控制语句有9种C C语言的源程序书写形式自由,一行内可以写一个语句,也可以写几个语句,且一个语句可以写在多行上D C语言的源程序只能用小写字母来书写12、以下正确的函数说明是( )。A int fun(int a, b);B float fun(int a; int b);C double fun( );D int fun(char a );13、请阅读以下程序: main() int a=5,b=0,c=0; if(a=b+c) printf(*n ); e1se printf($n); 以上程序( )。A 有语法错不能通过编译B 可以通过编译但不能通过连接C 输出*D 输出$14、以下选项中不属于C语言的类型是( )。A signed short intB unsigned login intC unsigned intD long short15、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。A 整型常量B 整型表达式C 整型常量或整型表达式D 任何类型的表达式16、若x=4,则x*=x+2的值为( )。A 24B 36C 18D 2017、x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x 、y 和Z的值是( )。A x=10 y=15 z=10B x=10 y=10 z=10C x=10 y=10 z=15D x=10 y=5 z=1018、各种基本数据类型的存贮空间正确的长度排列为( )。A charlongintfloatdoubleB doublefloatlongintcharC charintlongfloatdoubleD floatintlongchardouble19、下面对于结构体变量的叙述中错误的是( )。A 相同类型的结构体变量间可以相互赋值B 通过结构体变量,可以任意引用它的成员C 结构体变量中某个成员与这个成员类型相同的简单变量间可相互赋值D 结构体变量与简单变量间可以相互赋值20、下面对typedef的叙述中不正确的是( )。A 用typedef不能定义变量名B 用typedef可以定义新的数据类型C 用typedef只是将已存在的类型用一个新的标识符来代表D 使用typedef有利于程序的通用和移植二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。21、函数调用的方式有( )。A 函数语句B 函数表达式C 函数变量D 数据转换22、C语言中,属于调用函数与被调用函数之间的数据传递方式有( )。A 实参和形参之间数据传递 B 通过全局变量进行数据传递C goto语句D return语句把函数值返回调用函数23、下述描述中,对C程序结构描述正确的是( )。A 一个源程序只包含一个函数B 一个源文件可以为多个C程序公用C 一个C程序由一个或多个源程序组成D 组成C程序的若干源文件中,可有多个主函数24、下列关于位运算取值描述不正确的是( )。A 一个位只能取值0B 一个位只能取值1C 一个位只能取值0或1D 一个位可以取任意值25、下列叙述正确的是( )。A continue语句的作用是结束整个循环B continue语句的作用是结束本次循环C break语句的作用是结束整个循环D break语句的作用是结束本次循环三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。26、函数只能被调用一次。 ( )27、C源程序必须经过编译、连接,才能得到可执行文件。 ( )28、构成数组的各个元素可以有不同的数据类型。 ( )29、C语言把字符类型看作一种特别短的整数类型。允许参与算术运算。 ( )30、变量在使用前必须先定义其类型。 ( )31、表达式0195 是一个八进制整数。 ( )32、数组下标可以是float数据类型。 ( )33、若有定义int a;,则scanf(%d,a);可以给变量a赋值。 ( )C语言程序设计模拟试卷三 答案一、【单项选择题】(本大题共20小题,每小题2分,共40分)题号12345678910答案DDBCDBCCAB题号11121314151617181920答案DCDDCAACDB二、【多项选择题】(本大题共5小题,每小题3分,共15分)题号2122232425答案ABABDBCABDBC三、【判断题】(本大题共8小题,每小题2分,共16分)题号2627282930313233答案FTFTTFFF北京语言大学网络教育学院C语言程序设计模拟试卷四注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分100分,答题时间为90分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1、C语言中语句以( )结束。A 。B ,C ;D !2、下述运算符中,优先级最高的( )。A 关系运算符B 算术运算符C 赋值运算符D 逻辑与运算符3、若有说明语句:char c=72;则变量c( )。A 包含1个字符B 包含2个字符C 包含3个字符D 说明不合法,C值不确定4、只结束本次循环,而不是终止整个循环执行的语句是( )。A breakB goto C switch D continue5、C语言中运算对象必须是整型的运算符是( )。A +B /C *D %6、C程序加工过程中,将目标模块和其它一些必要的功能模块装配在一起,生成可执行文件的过程称为( )。A 连接B 编译C 函数调用D 调试7、下面不正确的赋值语句是( )。A a=a+1B a=bC a+=bD a=18、整数100的内部表示形式是( )。A 0000000001100100 B 1111111110011011C 1111111110011100 D 00000000110011009、C语言中,一个int型数据在内存中占2个字节,int型数据的取值范围为( )。A 0255B -3276832767C 065535D 0214748364710、以下正确的叙述是( )。A 在C程序中,每行中只能写一条语句B 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C 在C程序中,无论是整数还是实数,都能被准确无误地表示D 在C程序中,%是只能用于整数运算的运算符11、已有定义int x; f1oat y;且执行scanf(%3d%f,&x,&y);语句,若从第一列开始输入数据12345 678(回车),则x 的值为( )。A 12345B 123C 45D 34512、C语言中表示“ab或ac”的表达式为( )。A abcB ab|bcC ab|acD ab&ab)&(n=cd)后n的值为( )。A 1B 2C 3D 48、C语言用( )表示逻辑“真”值。A TrueB t 或 yC 整型值1D 整型值09、( )是指给变量分配确定的存储单元。A 变量说明B 变量定义C 变量声明D 变量调用10、C语言中,double类型变量所占字节数是( )。A 1B 2C 4D 811、下述C语言函数中属于格式输入函数的是( )。A scanfB printfC getcharD putchar12、若a35是一个二维数组,则最多可使用的元素个数为( )。A 8B 10C 15D 513、组成C程序的最小可执行单位是( )。A 程序B 文件C 函数D 语句14、在C程序中,注释部分以符号/*开始,结束的符号是( )。A /B */C D )15、在C语言的一个源程序中,main函数的位置( )。A 必须在最开始B 必须在系统调用的库函数的后面C 可以任意D 必须在最后16、下面四个选项中,对C语言中变量定义的位置描述不正确的是( )。A 函数或复合结构(一对括起来的一段程序)内所有执行语句的前面B 所有函数外面C 函数形参表中D 任何位置都可以17、以下叙述中错误的是( )。A 用户所定义的标识符允许使用关键字B 用户所定义的标识符应尽量做到“见名知意”C 用户所定义的标识符必须以字母或下划线开头D 用户所定义的标识符中,大小写字母代表不同的标识18、对初始化“float arr7=3,5,8;”的正确解释是( )。A 将3个初值依次赋给元素arr1至arr3B 初值个数与数组元素个数不同,出现语法错误C 初值类型与数组元素类型不一致,出现错误D 将3

温馨提示

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

评论

0/150

提交评论