




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京语言大学网络教育学院c语言程序设计模拟试卷一注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分100分,答题时间为90分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1、以下叙述不正确的是( )。a 一个c源程序必须包含一个main函数b 一个c源程序可由一个或多个函数组成c c程序的基本组成单位是函数d 在c程序中,注释说明只能位于一条语句的后面2、以下程序段执行后,叙述正确的是( )。int k=10; while (k!=0) k=k-1;a 循环体执行了10次b 循环是无限循环c 循环体语句一次也不执行d 循环体语句执行了一次3、c语言中,不属于循环结构中的循环语句是( )。a whileb do_whilec ifd for4、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( )。a 自动(auto)b 静态(static)c 外部(extern)d 寄存器(register)5、下列四组选项中,均不是c语言关键字的选项是( )。a define if typeb getc char printfc include scanf cased while go pow6、sizeof(float)是( )。a 一个双精度型表达式b 一个整型表达式c 一种函数表达式d 一个不合法的表达式7、设有int a=1,b=2,c=3,d=4,m=2,n=2;执行(m= 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个初值依次赋给元素arr0至arr219、以下关于文件包含的描述中正确的是( )。a 每个c程序必须包含预处理命令:#include b 包含文件不可以嵌套c 一个程序中允许多个#include命令d 用#include 所包含的文件称为头文件,必须以.h作为扩展名20、c语言允许在结构中以位为单位来指定成员所占用的内存长度,这种以位为单位的成员称为( )。a 位段b 位数c 位权d 数组二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。21、每个文件的名字应包括( )信息。a 盘符名b 路径c 主文件名d 文件扩展名22、以下( )是合法的函数调用语句。a char c=t;putchar(c);b char c; getchar (c);c putchar(0x61);d putchar(a+1);23、以下选项中,可以作为c语言合法常量的是( )。a -80b -080c 0.234e2d -8.0e24、c程序加工分为( )。a 预处理b 编译c 连接d 调试25、以下叙述中正确的是( )。a 在c语言中,共有32个关键字b 在c语言中,控制语句有9种c c语言的源程序书写形式自由d c语言的源程序只能用小写字母来书写三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填t,错误的填f,填在答题卷相应题号处。26、表达式1/4+2.75的值是3。 ( )27、c语言中大小写字母表示相同的字符。 ( )28、逗号运算符的优先级最低,自左向右结合。 ( )29、在c语言中定义一个文件指针的方法为:file *fp;。 ( )30、c语言中,关键字是标识符的一个特殊的集合。 ( )31、函数是c语言中描述计算过程的最基本单位。 ( )32、c语言中,一个数组可以被整体引用。 ( )33、c程序总是从main( )函数的第一条语句开始执行的。 ( )四、【简答题】(本大题共3小题,每小题3分,共9分)请将答案填写在答题卷相应题号处。34、什么是指针数组?35、什么是表达式?36、什么是关键字?五、【编程题】(本大题共2小题,每小题10分,共20分)请将答案填写在答题卷相应题号处。37、用for循环计算1+2+.+n的值。 38、输入三个整数,输出最大数和最小数。c语言程序设计模拟试卷一答案一、【单项选择题】(本大题共20小题,每小题2分,共40分)题号12345678910答案dacaabbcbd题号11121314151617181920答案acdbcdadca二、【多项选择题】(本大题共5小题,每小题3分,共15分)题号2122232425答案abcdacdacabcabc三、【判断题】(本大题共8小题,每小题2分,共16分)题号2627282930313233答案fftttfft四、【简答题】(本大题共3小题,每小题3分,共9分)34、标准答案:一个数组,其元素均为指针类型数据,称为指针数组。指针数组中每一个元素都相当于一个指针变量。复习范围或考核目标:课件7.4.4指针数组35、标准答案:用运算符将c语言的各种运算对象连接起来,组成符合c语法要求的式子,称表达式。复习范围或考核目标:课件2.4.1表达式36、标准答案:标识符的一个特殊的集合。其中的标识符在c语言中有预先定义好的特殊意义,不能用于其他任何目的。复习范围或考核目标:课件2.1关键字五、【编程题】(本大题共2小题,每题10分,共20分)37、标准答案:#includemain()int i,n,sum;scanf(%d,&n);for (sum=0,i=1;ib) max=a;min=b; else max=b;min=a; if(maxc)min=c; printf(max=%dnmin=%d,max,min);复习范围或考核目标:课件3.3选择结构北京语言大学网络教育学院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&ac13、已知: int t=0; while (t=1) . 则以下叙述正确的是( )。a 循环控制表达式的值为0b 循环控制表达式的值为1c 循环控制表达式不合法d 以上说法都不对14、下面语句中,正确的是( )。a char str=welcome;b char str;str=welcome;c char str7,str2=welcome;str1=str2;d char str1;str2,str2=welcome;strcpy(str1,str2);15、为了避免在嵌套的条件语句if一else中产生二义性,c语言规定else子句总是与( )配对。a 缩排位置相同的ifb 其之前最近的ifc 之后最近的ifd 同一行上的if16、已有定义 int a=-2;和输出语句:printf(%8lx,a);以下正确的叙述是( )。a 整型变量的输出格式符只有%d一种b %x是格式符的一种,它可以适用于任何一种类型的数据c %x是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的d %8lx不是错误的格式符,其中数字8规定了输出字段的宽度17、设有int x=11;则表达式(x+*1/3)的值是( )。a 3b 4c 11d 1218、调用库函数时应使用( )命令。a printfb includec defined putchar19、c语言中,语句int *p5;的含义是( )。a p为指针数组,由5个指向整型变量的指针元素组成b p为整型数组,由5个元素组成c p为指针数组,由4个元素组成d p为数组,由4个元素组成20、已知int *p,a;p=&a;,这里运算符&的含义是( )。a 位与运算b 逻辑与运算c 取指针内容d 取变量地址二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。21、结构化程序设计方法中,属于算法基本结构的是( )。a 顺序结构b 选择结构c 基本结构d 循环结构22、在定义int a23;之后,对a的引用正确的是( )。a a02b a1,3c a10d a2023、函数机制提供的好处是( )。a 函数可以被多次调用b 减少程序长度c 增加程序可读性d 模块化、结构化更强24、若以下选项中的变量已经正确定义,则不正确的赋值语句是( )。a a=a+7=c+8;b x=i+=y;c a+b=a;d a=b=c+1;25、c语言中提供预处理命令的目的是( )。a 改进程序设计环境b 提高编程质量和效率c 增加程序的灵活性d 增加程序的可移植性三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填t,错误的填f,填在答题卷相应题号处。26、自增、自减运算符是一元运算符,结合方向是“自左向右”。 ( )27、二维数组在内存中占据一系列连续的存储单元,数组元素按行顺序存放,先放行下标是0的元素。 ( )28、getchar()函数的功能是从键盘上输入一个字符串。 ( )29、函数的定义可以嵌套,函数的调用不可以嵌套。 ( )30、continue语句的作用是继续程序中的下一个循环。 ( )31、表达式_ya是不合法的c语言标识符。 ( )32、字符结束标志是0。 ( )33、在c语言中,两个整数相除结果仍为整数。 ( )四、【简答题】(本大题共3小题,每小题3分,共9分)请将答案填写在答题卷相应题号处。34、什么是变量的作用域?35、写出函数定义的一般格式。36、什么是递归函数?五、【编程题】(本大题共2小题,每小题10分,共20分)请将答案填写在答题卷相应题号处。37、从终端输入两个整数给变量x和y,编程交换x和y的值。并输出交换前后x和y的值,验证是否正确进行了交换。 38、有一个3*4的整数矩阵,找出其中最大值及所在的行号和列号。设给定的数据是1,2,3,4,89,8,7,6,-10,10,-5,2 (用二维数组实现)。c语言程序设计模拟试卷二答案一、【单项选择题】(本大题共20小题,每小题2分,共40分)题号12345678910答案cbaddababd题号11121314151617181920答案bcbabdabad二、【多项选择题】(本大题共5小题,每小题3分,共15分)题号2122232425答案abdacabcdabcabcd三、【判断题】(本大题共8小题,每小题2分,共16分)题号2627282930313233答案ftffffft四、【简答题】(本大题共3小题,每小题3分,共9分)34、标准答案:是指源程序中的某一部分,在这个范围里,变量定义是有效的,可以使用该变量的名字进行与该变量有关的操作,每个变量都有一个确定作用域,由变量定义出现的位置确定。复习范围或考核目标:课件4.7.2变量作用域35、标准答案:函数返回值类型名 函数名(类型名 形参1,类型名 形参2) 说明部分语句部分 复习范围或考核目标:课件4.3函数定义36、标准答案:是指在函数执行过程中,直接或间接调用函数本身的函数。复习范围或考核目标:课件4.6递归函数五、【编程题】(本大题共2小题,每题10分,共20分)37、标准答案:#include main() int x,y,t;/* t是临时工作单元 */ printf(enter x & y:n); /* 给一些输入提示 */ scanf(%d%d,&x,&y); /* 输入x和y */ printf(before changed:nx=%d y=%dn,x,y); /* 打印交换以前的值 */t=x; x=y; y=t; /* 交换 */ printf(after changed:nx=%d y=%dn,x,y); /* 打印交换以后的值 */ 复习范围或考核目标:课件3.2.4顺序结构设计举例38、标准答案:#include main() int i,j,row=0,colum=0,max;int a34=1,2,3,4,9,8,7,6,-10,10,-5,2;max=a00;for (i=0;i=2;i+)for (j=0;jmax) max=aij; row=i; colum=jprintf(max=%d,row=%d,colum=%dn,max,row,colum);复习范围或考核目标:课件6.2.5二维数组实例北京语言大学网络教育学院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;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年江苏省文化和旅游厅下属事业单位真题
- 激情奉献行业月度个人工作热情计划
- 2024年贵州省监狱管理局下属事业单位真题
- 网络安全事件案例及试题及答案
- 2024年河南郑州格力在校生招聘笔试真题
- 2025年软件设计师考试实例题目及试题及答案
- 湖北省恩施州恩施市2025届数学八下期末达标检测模拟试题含解析
- 2025年软考软件设计师关注焦点试题及答案
- 软件设计师在项目管理中的职责与角色试题及答案
- 代码查询与版本控制的使用技巧试题及答案
- 初三中考古诗文理解性默写题
- 三年级数学《认识分数》
- 深度解剖华为虚拟股权激励方案最全版含持股比例
- 医学康复治疗技术作业治疗课件
- 儿科品管圈成果汇报提高手腕带佩戴率课件
- 住院患者健康教育计划执行单
- 中考历史 (世界现代史)
- 容重器测量结果的不确定度评定
- 用户满意度调查表(产品与服务类)
- 小学英语自然拼读课件
- 七年级第一节语文课(课堂PPT)
评论
0/150
提交评论