德州学院C语言期末复习题_第1页
德州学院C语言期末复习题_第2页
德州学院C语言期末复习题_第3页
德州学院C语言期末复习题_第4页
德州学院C语言期末复习题_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

C语言一、单选题1.以下哪个是C语言的位与运算符?A.&B.|C.^D.!答案:A2.以下哪个是C语言的条件编译指令?A.#ifdefB.#ifndefC.#ifD.都是答案:D3.以下哪个是C语言的编译指示指令?A.#pragmaB.#defineC.#includeD.#ifdef答案:A4.以下哪个是C语言的逻辑非运算符?A.!B.~C.!=D.not答案:A5.以下哪个是C语言的随机数生成函数?A.rand()B.random()C.srand()D.都是答案:A6.以下哪个是C语言的按位取反运算符?A.~B.!C.^D.&答案:A7.若inta=10;则表达式a--的值是?A.10B.9C.11D.0答案:A8.数组inta[5]的合法下标范围是()。A.1~5B.0~4C.0~5D.1~4答案:B9.以下哪个是C语言的长整型类型?A.longintB.longC.都是D.都不是答案:C10.以下哪个是C语言的变参函数参数访问宏?A.va_startB.va_argC.va_endD.都是答案:D11.以下哪个是C语言的外部变量声明关键字?A.externB.staticC.constD.volatile答案:A12.以下哪个语句用于结束当前循环?A.breakB.continueC.returnD.exit答案:A13.以下哪个是C语言的变参函数声明?A.intfunc(int,...);B.intfunc(...);C.intfunc(int...);D.intfunc(...int);答案:A14.以下哪个是C语言的静态变量声明关键字?A.staticB.constC.volatileD.register答案:A15.以下哪个是C语言的结构体成员访问运算符?A..B.->C.都是D.都不是答案:C16.若intx=10;则表达式x==10的值是?A.1B.0C.trueD.false答案:A17.以下哪个是C语言的指针常量声明?A.int*constp;B.constint*p;C.都是D.都不是答案:A18.以下合法的C语言变量名是()。A.3maxB.max_3C.max-3D.int答案:B19.以下哪个是C语言的内存设置函数?A.memset()B.memcpy()C.setmem()D.fill()答案:A20.若intx=10,y=3;则表达式x%y的值是?A.1B.3C.0D.10答案:A21.以下哪个是C语言的动态内存释放函数?A.free()B.release()C.deleteD.dealloc()答案:A22.以下哪个是C语言的存储类别说明符?A.constB.staticC.volatileD.register答案:B23.若inta=10;则表达式!a的值是?A.0B.1C.10D.-10答案:A24.以下哪个是C语言的标准错误流?A.stderrB.stdinC.stdoutD.都是答案:A25.以下哪个是C语言的指针运算符?A.*B.&C.都是D.都不是答案:C26.以下哪个是C语言的文件打开模式,表示写入?A."w"B."r"C."a"D."rb"答案:A27.若intx=10;则表达式x<<2的值是?A.40B.20C.5D.12答案:A28.以下哪个是C语言的文件结束检测函数?A.feof()B.fclose()C.fgetc()D.fputc()答案:A29.以下哪个是C语言的文件打开模式,表示只读?A."r"B."w"C."a"D."rb"答案:A30.在C语言中,if和else的配对原则是()。A.缩进对齐配对B.随机配对C.else与最近未配对的if配对D.以上都不对答案:C31.以下哪个是C语言的三目运算符?A.?:B.??C.::D.->答案:A32.以下哪个是C语言的双精度浮点类型?A.doubleB.floatC.longdoubleD.real答案:A33.C语言中,用于结束本次循环进入下一次循环的语句是()。A.breakB.continueC.returnD.exit答案:B34.以下哪个是C语言的格式化输入函数?A.scanf()B.sscanf()C.fscanf()D.都是答案:D35.以下哪个是C语言的结构体定义关键字?A.structB.unionC.enumD.typedef答案:A36.以下哪个是C语言的常量定义方式?A.#defineB.constC.都是D.都不是答案:C37.以下哪个是C语言的标准输入流?A.stdinB.stdoutC.stderrD.都是答案:A38.以下哪个是C语言的跳转语句?A.gotoB.breakC.continueD.都是答案:D39.以下哪个是C语言的易变变量声明关键字?A.volatileB.constC.staticD.register答案:A40.以下哪个是C语言的枚举定义关键字?A.enumB.structC.unionD.define答案:A41.以下哪个是C语言的关系运算符,表示不等于?A.!=B.<>C.!==D.~=答案:A42.以下哪个是C语言的数学函数,用于计算平方根?A.sqrt()B.pow()C.abs()D.sin()答案:A43.以下哪个是C语言的字符串复制函数?A.strcpy()B.strcat()C.strlen()D.strcmp()答案:A44.以下哪个是C语言的错误指令?A.#errorB.#warningC.#messageD.#info答案:A45.以下哪个是C语言的格式化输出函数?A.printf()B.sprintf()C.fprintf()D.都是答案:D46.以下哪个是C语言的右移运算符?A.>>B.<<C.>D.<答案:A47.若inta=10,b=20;则表达式a&b的值是?A.0B.10C.20D.30答案:A48.表达式3/2的运算结果是()。A.1.5B.1C.2D.0答案:B49.以下哪个是C语言的动态内存分配函数?A.malloc()B.alloc()C.newD.create()答案:A50.以下哪个是C语言的位或运算符?A.|B.&C.^D.~答案:A51.以下哪个是C语言的标准输出流?A.stdoutB.stdinC.stderrD.都是答案:A52.若inta=10,b=20;则表达式a>b?a:b的值是?A.10B.20C.0D.1答案:B53.若inta=10;int*p=&a;则*p的值是?A.10B.a的地址C.指针p的地址D.未定义答案:A54.以下哪个是C语言的文件写入字符函数?A.fputc()B.putc()C.都是D.都不是答案:C55.以下哪个是C语言的赋值运算符?A.=B.==C.:=D.=>答案:A56.以下哪个是C语言的数组指针声明?A.int(*p)[10];B.int*p[10];C.intp[10];D.int(*)[10]p;答案:A57.以下哪个运算符用于间接访问指针指向的值?A.&B.*C.->D..答案:B58.以下哪个是C语言的条件语句?A.ifB.forC.whileD.do答案:A59.以下哪个是C语言的常量指针声明?A.constint*p;B.intconst*p;C.都是D.都不是答案:C60.以下哪个是C语言的左移运算符?A.<<B.>>C.<D.>答案:A61.以下哪个是C语言的寄存器变量声明关键字?A.registerB.staticC.externD.auto答案:A62.以下哪个是C语言的随机数种子设置函数?A.srand()B.rand()C.seed()D.setseed()答案:A63.若intx=5;则表达式x+=3执行后x的值是?A.5B.3C.8D.15答案:C64.以下哪个是C语言的自动变量声明关键字?A.autoB.staticC.externD.register答案:A65.以下哪个是C语言的标准库函数,用于比较两个字符串?A.strcmp()B.strcpy()C.strlen()D.strcat()答案:A66.以下哪个是C语言的复数浮点类型?A.float_ComplexB.complexfloatC.都是D.都不是答案:C67.以下哪个是C语言的变量声明语句?A.intx;B.variablex;C.varx;D.xint;答案:A68.以下哪个是C语言的字符串连接函数?A.strcat()B.strcpy()C.strlen()D.strcmp()答案:A69.以下哪个是C语言的布尔类型?A._BoolB.boolC.都是D.都不是答案:C70.以下哪个是C语言的指针访问结构体成员运算符?A.->B..C.*D.&答案:A71.以下哪个是C语言的数学函数,用于计算绝对值?A.abs()B.fabs()C.都是D.都不是答案:C72.以下哪个是C语言的指针数组声明?A.int*p[10];B.int(*p)[10];C.intp[10];D.int*p(10);答案:A73.以下哪个是C语言的数组声明?A.intarr[10];B.arrayarr[10];C.arr[10]int;D.intarr(10);答案:A74.以下哪个是C语言的函数指针声明?A.int(*p)();B.int*p();C.intp();D.int(*)()p;答案:A75.以下哪个是C语言的逗号运算符?A.,B.;C.:D..答案:A76.以下哪个是C语言的长双精度浮点类型?A.longdoubleB.doublelongC.floatlongD.longfloat答案:A77.以下哪个是C语言的循环语句,至少执行一次循环体?A.do-whileB.whileC.forD.都是答案:A78.以下哪个是C语言的文件读取字符函数?A.fgetc()B.getc()C.都是D.都不是答案:C79.以下哪个是C语言的空类型?A.voidB.nullC.emptyD.none答案:A80.以下哪个是C语言的内存复制函数?A.memcpy()B.strcpy()C.copy()D.mcopy()答案:A81.以下哪个是C语言的预处理指令?A.#includeB.importC.usingD.load答案:A82.以下哪个是C语言的无符号整型类型?A.unsignedintB.uintC.unsignedintegerD.u_int答案:A83.以下哪个是C语言的行指令?A.#lineB.#fileC.#locationD.#position答案:A84.以下哪个是C语言的类型定义关键字?A.typedefB.defineC.structD.union答案:A85.若inta=10;则sizeof(a)的值通常是?A.1B.2C.4D.8答案:C86.以下哪个是C语言的函数定义关键字?A.无特定关键字B.functionC.defD.fun答案:A87.以下哪个是C语言的联合定义关键字?A.unionB.structC.enumD.class答案:A88.以下哪个是C语言的短整型类型?A.shortintB.shortC.都是D.都不是答案:C89.若inta=10;int*p=&a;则表达式*p+1的值是?A.10B.11C.a的地址加1D.未定义答案:B90.以下哪个是C语言的字符串结束标志?A.'\0'B.'\n'C.'\t'D.'\r'答案:A91.以下哪个是C语言的时间函数,用于获取当前时间?A.time()B.date()C.now()D.gettime()答案:A92.以下哪个函数用于计算字符串长度?A.strlen()B.strcpy()C.strcmp()D.sizeof()答案:A93.以下哪个是C语言的switch语句中用于结束case的语句?A.breakB.continueC.returnD.goto答案:A94.以下哪个是C语言的宏定义指令?A.#defineB.#includeC.#ifdefD.#pragma答案:A95.以下不属于C语言基本数据类型的是()。A.intB.floatC.stringD.char答案:C96.以下哪个是C语言的文件关闭函数?A.fclose()B.close()C.shutdown()D.end()答案:A97.以下哪个是C语言的自减运算符?A.--B.++C.-=D.=-答案:A98.C语言程序的基本单位是()。A.语句B.函数C.程序行D.字符答案:B99.以下哪个是C语言的异或运算符?A.^B.&C.|D.~答案:A100.以下哪个是C语言的文件打开模式,表示追加?A."a"B."r"C."w"D."rb"答案:A二、多选题101.以下哪些是算法的时间复杂度表示?A.O(1)B.O(n)C.O(n²)D.O(logn)E.O(nlogn)答案:ABCDE102.以下哪些是数据结构的基本类型?A.数组B.链表C.栈D.队列E.树答案:ABCDE103.以下哪些是软件测试的类型?A.单元测试B.集成测试C.系统测试D.验收测试E.回归测试答案:ABCDE104.关于指针说法正确的有()。A.指针变量存放的是地址B.指针可以进行加减运算C.空指针不指向任何有效空间D.指针类型与指向的数据类型无关答案:ABC105.以下哪些是C语言代码优化的方法?A.减少函数调用开销B.使用寄存器变量C.循环展开D.使用查表法E.内联函数答案:ABCDE106.下列关于while循环和for循环说法正确的有()。A.都是循环语句B.都可以实现无限循环C.都可以嵌套使用D.执行次数必须大于1答案:ABC107.以下哪些是C语言编程规范的内容?A.命名规范B.缩进规范C.注释规范D.函数设计规范E.正确处理规范答案:ABCDE108.以下哪些是C语言项目开发的阶段?A.需求分析B.设计C.编码D.测试E.维护答案:ABCDE109.以下哪些是调试C程序的方法?A.打印调试信息B.使用调试器C.静态分析工具D.代码审查E.单元测试答案:ABCDE110.以下哪些是C语言学习的建议?A.理解基本概念B.多写代码练习C.阅读优秀代码D.参与开源项目E.持续学习更新知识答案:ABCDE111.以下属于C语言合法运算符的有()。A.++B.--C.!=D.&&答案:ABCD112.以下哪些是版本控制系统的功能?A.代码备份B.版本管理C.协同开发D.冲突解决E.代码审查答案:ABCDE113.以下哪些是图的表示方法?A.邻接矩阵B.邻接表C.关联矩阵D.边列表E.十字链表答案:ABCDE114.以下哪些是队列的操作?A.enqueueB.dequeueC.frontD.is_emptyE.size答案:ABCDE115.C语言中函数的特点包括()。A.可以嵌套调用B.可以递归调用C.可以没有返回值D.可以没有参数答案:ABCD116.以下哪些是常见的排序算法?A.冒泡排序B.选择排序C.插入排序D.快速排序E.归并排序答案:ABCDE117.以下哪些是栈的操作?A.pushB.popC.peekD.is_emptyE.size答案:ABCDE118.下列属于C语言关键字的有()。A.ifB.elseC.defineD.return答案:ABD119.以下哪些是树的遍历方式?A.前序遍历B.中序遍历C.后序遍历D.层次遍历E.深度优先遍历答案:ABCDE120.以下哪些是链表的类型?A.单向链表B.双向链表C.循环链表D.双向循环链表E.跳跃链表答案:ABCD三、判断题121.静态函数(用static修饰)只能在本文件内被调用。答案:正确122.指针可以进行加减整数运算。答案:正确123.一个函数内可以定义多个static局部变量。答案:正确124.正确浮点数使用取余运算符“%”是合法的。答案:错误125.位运算符的优先级高于逻辑运算符。答案:正确126.递归函数必须有终止条件,否则会导致无限递归。答案:正确127.字符数组可以用来存储字符串。答案:正确128.在C语言中,数组和指针可以互换使用。答案:错误129.使用未初始化的指针是危险的,可能导致程序崩溃。答案:正确130.逗号运算符的优先级最低。答案:正确131.两个字符串可以使用关系运算符“==”进行比较。答案:错误132.在C语言中,不允许定义嵌套函数(在函数内部定义另一个函数)

温馨提示

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

评论

0/150

提交评论