雨课堂学堂在线学堂云《程序设计基础(江西现代职业技术学院)》单元测试考核答案_第1页
雨课堂学堂在线学堂云《程序设计基础(江西现代职业技术学院)》单元测试考核答案_第2页
雨课堂学堂在线学堂云《程序设计基础(江西现代职业技术学院)》单元测试考核答案_第3页
雨课堂学堂在线学堂云《程序设计基础(江西现代职业技术学院)》单元测试考核答案_第4页
雨课堂学堂在线学堂云《程序设计基础(江西现代职业技术学院)》单元测试考核答案_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

程序设计基础第1题C语言最初是由谁在哪个机构设计出来的AKenThompson在微软公司BDennisRitchie在贝尔实验室CJamesGosling在Sun公司DBrianKernighan在IBM公司第2题以下哪个不是算法的特征A有穷性B确切性C并发性D可行性第3题在C语言中,每个源程序都必须有且只能有一个什么函数Astart函数Bbegin函数Cmain函数Drun函数第4题在流程图中,用于表示判断的图形符号是什么A矩形B菱形C圆形D平行四边形第5题下列哪个是C语言的保留字(关键字)AprintfBincludeCintDmain第6题C语言中,用于文件包含的命令是以下哪一个A#defineB#includeC#ifdefD#pragma第7题关于C语言的特点,下列说法错误的是A是一种结构式语言B不支持指针操作C具有代码级别的跨平台性D是过程式语言第8题在N-S流程图中,算法的表示方式是A带有流程线的图形B完全去掉流程线,全部写在一个矩形阵内C使用自然语言描述D类似于英语结构的伪代码第9题C语言中,printf函数的功能是什么A从键盘输入数据B将数据输出到显示器C打开文件D进行数学计算第10题在C语言中,以下哪个不是合法的分隔符A逗号B空格C分号D冒号第1题在C语言中,标识符的第一个字符可以是以下哪种A数字B下划线C空格D运算符第2题C语言中一共有多少个关键字A16B32C64D128第3题以下哪个是C语言中用于定义符号常量的正确格式Astart函数#const标识符常量B#define常量标识符C#define标识符常量D#const常量标识符第4题在变量定义时直接赋予初始值,称为变量的什么A赋值B初始化C声明D定义第5题以下哪个是合法的八进制整型常量A023B028C0x23D23第6题在C语言中,实型变量主要分为哪两种类型Aint和longBfloat和doubleCshort和longDsigned和unsigned第7题以下哪个是合法的十六进制整型常量A0x2GB0X29AFC028D0B101第8题字符常量在内存中占用多少字节A1个字节B2个字节C4个字节D8个字节第9题以下哪个转义字符表示换行A\tB\nC\rD\第10题字符串常量在内存中存储时,系统会自动在末尾添加什么字符作为结束标志A\nB\0C\tD\r3.4第三章章节测试第1题在C语言中,下列哪个不属于语句的分类A数字表达式语句B控制语句C定义语句D空语句第2题以下哪个是C语言中用于结束一条语句的符号A逗号B分号C冒号D句号第3题下列选项中,属于控制语句中循环执行语句的是Aif语句Bswitch语句Cfor语句Dreturn语句第4题在C语言中,函数调用语句的一般形式是A函数名(形式参数表);B函数名(实际参数表);C函数名(形式参数表)D函数名(实际参数表)第5题下列哪个是复合语句的正确形式A(语句1;语句2;)B[语句1;语句2;]C{语句1;语句2;}D<语句1;语句2;>第6题在printf函数中,用于输出实型数且指定总宽度为10、小数位数为2的格式控制符是A%10.2fB%2.10fC%-10.2fD%10f第7题使用scanf函数输入多个数值数据时,下列哪个不能作为数据之间的间隔A空格B逗号(,)CTAB键D回车键第8题下列关于scanf函数的说法,正确的是Ascanf中可以使用精度控制,如%5.2fBscanf中必须给出变量名,如scanf("%d",a)Cscanf中要求给出变量地址,如scanf("%d",&a)Dscanf不能用于输入字符数据第9题以下哪个函数用于从键盘输入一个字符Aputchar()Bgets()Cgetchar()Dputs()第10题在顺序结构程序中,语句的执行顺序是A按照程序中出现的顺序逐条执行B按照函数调用的顺序执行C根据条件判断执行D随机执行4.7章节测试第1题在C语言中,下列哪个运算符的优先级最高A&&B||C!D==第2题关系表达式“7>5”的返回值是A0B1C7D5第3题在C语言中,用于表示“不等于”的关系运算符是A<>B!=C≠Dnot第4题下列哪个是if…else语句的正确格式Af(表达式)语句1else语句2Bif(表达式)语句1;else语句2;Cif表达式then语句1else语句2Dif(表达式)语句1else语句2第5题在if语句的嵌套中,else子句与哪个if配对A与它上面最近的未配对的if配对B与它上面第一个if配对C与它下面最近的if配对D与所有if配对第6题条件运算符“?:”的结合方向是A自左至右B自右至左C不固定D从左到右和从右到左均可第7题在switch语句中,case后面的“常量表达式”不可以是下列哪种类型Aint类型Bchar类型C枚举类型Dfloat类型第8题在switch语句中,用于跳出switch结构的关键字是AcontinueBreturnCbreakDexit第9题下列哪个选项是if语句中常见的错误A将“==”误写为“=”B将“>”误写为“<”C将“&&”误写为“&”D将“||”误写为“|”第10题当需要根据多个不同整数常量值执行不同操作时,最适合使用的语句是Aif语句Bif…else语句C条件运算符Dswitch语句5.7第五章章节测试第1题下列关于while语句的描述中,正确的是Awhile语句是先执行循环体,后判断循环条件Bwhile语句的循环体至少会被执行一次Cwhile语句属于循环结构中的“当型”循环Dwhile语句的循环条件表达式必须是关系表达式第2题下列关于do…while语句的描述中,正确的是Ado…while语句的循环体可能一次都不执行Bdo…while语句中while后面的括号后不需要加分号Cdo…while语句是先执行循环体,后判断循环条件Ddo…while语句属于“当型”循环第3题在for语句中,用于设置循环变量初值的表达式是A表达式1B表达式2C表达式3D循环体第4题若for语句写成“for(;;)”,则下列描述正确的是A该语句语法错误B该语句一次也不执行循环体C该语句构成无限循环D该语句只能执行一次循环体第5题下列关于循环嵌套的描述中,正确的是A循环嵌套中,内层循环可以部分包含在外层循环体中Bwhile循环和for循环之间不能互相嵌套C循环嵌套中,各循环之间只能是“包含”关系D循环嵌套的层数最多为3层第6题break语句可以用于下列哪种情况A只能用于循环语句中B只能用于switch语句中C可以用于循环语句和switch语句中D可以用于任何语句中第7题下列关于continue语句的描述中,正确的是Acontinue语句结束整个循环过程Bcontinue语句只能用于switch语句中Ccontinue语句结束本次循环,跳过循环体中尚未执行的部分Dcontinue语句与break语句的作用完全相同第8题在“百钱百鸡”问题中,下列哪个方程是题目描述的正确方程之一Ax+y+z=50B5x+3y+z/3=100C5x+3y+3z=100Dx+y+3z=100第9题在猴子吃桃问题的求解中,采用的方法是A正向递推B逆向思维C递归算法D随机模拟第10题求两个正整数的最大公约数时,PPT中采用的是哪种算法A更相减损术B辗转相除法C穷举法D质因数分解法6.6第六章章节测试第1题下列关于数组的描述中,正确的是A数组中的元素可以是不同类型的数据B数组的个数在程序运行过程中可以改变C数组是一组具有固定数目的、有序的、类型相同数据的集合D数组元素的下标从1开始编号第2题在C语言中,一维数组定义的正确形式是Ainta(10);Binta[10];Cinta[]={1,2,3}但未指定长度,这种写法是错误的Dinta[10]=0;第3题若定义inta[5]={1,2,3};,则数组中元素a[4]的值是A0B3C随机值D4第4题二维数组inta[2][3]在内存中存放的顺序是A按行存放,先存放第一行,再存放第二行B按列存放,先存放第一列,再存放第二列C随机存放D按行存放,但顺序不确定第5题若定义charstr[]="hello";,则数组str的长度是A5B6C4D不确定第6题下列哪个函数用于求字符串的长度AstrcatBstrcpyCstrlenDstrcmp第7题使用scanf函数输入字符串时,下列描述正确的是A可以接收包含空格的字符串B遇到空格或回车符停止接收C只能输入一个字符D必须使用gets函数才能输入字符串第8题下列哪个字符串处理函数用于将两个字符串连接起来AstrcatBstrcpyCstrcmpDstrlen第9题下列关于字符串结束标志的描述,正确的是A字符串以'\n'结束B字符串以'\0'结束C字符串以空格结束D字符串不需要结束标志第10题下列哪个选项是正确的字符数组初始化方式Acharstr[10];str="hello";Bcharstr[5]="hello";Ccharstr[]={'h','e','l','l','o','\0'};Dcharstr[5]={'h','e','l','l','o','\0'};7.7第七章章节测试第1题在C语言中,下列关于无参函数定义的描述,正确的是A无参函数的函数头中“()”可以省略B无参函数定义时,函数名后的括号内必须写voidC无参函数定义时,函数名后的括号内为空,但括号不能省略D无参函数不能有返回值第2题在C语言中,如果一个函数没有任何功能,只占一个位置,这种函数称为A空函数B无参函数C虚函数D哑函数第3题下列关于函数声明的描述,正确的是A函数定义必须出现在函数调用之前,否则会出错B如果被调函数的定义出现在主调函数之后,且函数类型不是整型,则需要在调用前进行函数声明C函数声明可以省略参数类型D函数声明只能放在所有函数定义之前第4题在函数调用时,实参与形参之间的数据传递方式中,下列说法正确的是A传值方式下,形参的变化会影响实参的值B传地址方式下,实参的变化会影响形参的值C传值方式是将实参的值单向传递给形参D传地址方式是将形参的值单向传递给实参第5题下列关于递归函数的描述,正确的是A递归函数是指函数内部调用另一个函数B递归函数必须有结束条件,否则会无限递归C递归函数不能有返回值D递归函数的执行效率总是高于非递归函数第6题在C语言中,关于局部变量的描述,正确的是A局部变量的作用域是整个源程序文件B局部变量在程序开始执行时就被分配内存单元C局部变量的作用域仅限于定义它的函数或复合语句内D局部变量在整个程序运行期间一直有效第7题下列关于静态局部变量的描述,正确的是A静态局部变量在函数调用结束后被释放B静态局部变量的值在函数调用结束后会保留,下次调用时继续使用C静态局部变量只能在函数内部定义,不能初始化D静态局部变量与自动变量的生存期相同第8题下列关于全局变量的描述,正确的是A全局变量只能在定义它的函数内使用B全局变量的作用域是从定义变量的位置开始到本源文件结束C全局变量在程序执行过程中不能改变其值D全局变量只能被一个源文件中的函数使用第9题用数组名作为函数参数时,下列说法正确的是A将实参数组的每个元素的值逐一传递给形参数组B形参数组和实参数组是同一数组,共同拥有一段内存空间C形参数组的值发生变化时,实参数组的值不会变化D用数组名作函数参数时,传递的是数组元素的值第10题在C语言中,一个函数如果希望被其他源文件中的函数调用,应该定义为Astatic函数B内部函数C外部函数D内联函数8.5第八章章节测试第1题在C语言中,下列哪个运算符用于获取变量的地址A*B&C#D%第2题若定义intp,a;则下列哪个语句是正确的指针变量赋值Ap=a;Bp=&a;C*p=a;D&p=a;第3题已知inta[5];则下列哪个表达式与a[0]的地址等价AaB&a[1]Ca[0]D*a第4题对于一维数组inta[5]={1,2,3,4,5};和指针int*p=a;则*(p+3)的值是A2B3C4D5第5题在C语言中,指针变量进行自增运算时,其增加的值取决于A指针变量本身的类型B指针所指向的数据类型的长度C操作系统的位数D编译器的设置第6题关于二维数组inta[2][3];下列说法正确的是Aa表示a[0][0]的地址Ba表示a[0]的地址,而a[0]本身是一个地址Ca是一个整型变量Da的值不能作为指针使用第7题下列关于指针变量作函数参数的描述,正确的是A形参指针的值改变后,实参指针的值也会随之改变B通过指针形参可以间接修改主调函数中变量的值C指针变量不能作为函数参数D指针变量作函数参数时,传递的是变量的值,而不是地址第8题在C语言中,若要定义一个返回值为整型指针的函数,正确的定义格式是Aintfunc(intx);Bintfunc(intx);Cintfunc(intx);Dintfunc(intx);第9题在C语言中,字符串指针变量与字符数组的主要区别之一是A字符串指针变量可以直接赋值,而字符数组名不能直接赋值B字符数组名可以直接赋值,而字符串指针变量不能C字符串指针变量必须用static修饰D字符数组必须用static修饰第10题在C语言中,若有定义charp="hello";则下列哪个说法是正确的Ap是一个字符数组Bp指向字符串常量,其内容不可修改Cp中存放的是字符串"hello"的副本Dp可以通过p[0]='H';来修改字符串9.6第九章章节测试第1题在C语言中,定义结构体类型时使用的关键字是AunionBenumCstructDtypedef第2题下列关于结构体变量内存分配的描述,正确的是A结构体变量所占内存大小等于各成员所占内存大小之和B结构体变量所占内存大小一定大于各成员所占内存大小之和C在DevCpp环境下,结构体变量所占内存大小可能大于各成员所占内存大小之和D结构体变量所占内存大小由第一个成员决定第3题定义结构体数组时,下列哪个选项是正确的定义方式Astructstudent_infostudent[5];Bstructstudent_info[5]student;Cstudentstructstudent_info[5];Dstructstudent_infostudent(5);第4题使用指向结构体变量的指针访问其成员时,下列哪个运算符是正确的A.B->C*D&第5题若要将结构体变量的值作为函数参数传递,且希望函数内部修改能影响原变量,应使用哪种方式A结构体变量作为函数参数B结构体变量的成员作为函数参数C指向结构体变量的指针作为函数参数D结构体数组名作为函数参数第6题下列关于共用体(union)的描述,正确的是A共用体各成员在内存中占有独立的内存单元B共用体各成员共享同一段内存区域C共用体变量可以同时存储所有成员的值D共用体与结构体的内存分配方式完全相同第7题定义一个共用体类型后,其变量在初始化时,下列哪种说法正确A可以同时为所有成员赋初值B只能为第一个成员赋初值C可以为任意成员赋初值D不能进行初始化第8题在C语言中,枚举类型的关键字是AenumBstructCunionDtypedef第9题下列关于typedef的叙述,正确的是Atypedef用于定义新的数据类型Btypedef用于给已有类型起一个别名Ctypedef只能用于基本数据类型Dtypedef必须在main函数内部使用第10题若有定义:structstudent{charname[20];intage;}stu1,stu2;则下列哪个语句可以正确地将stu1的值赋给stu2Astu2=stu1;Bstrcpy(stu2,stu1);C=;stu2.age=stu1.age;Dstu2=&stu1;10.4第十章章节测试第1题在C语言中,下列关于文件的描述,正确的是A文件只能存储在内存中B文件是指存储在外部介质上的一组相关数据的有序集合C文件名的扩展名可以省略,但文件路径不能省略D每个文件可以有多个文件名第2题下列关于文本文件(ASCII文件)和二进制文件的描述,正确的是A文本文件在磁盘中存放时每个字节存放相应字符的ASCII码B二进制文件在存储时需要进行数据转换C文本文件不能以字符形式直接输出D二进制文件的后缀名只能是.exe第3题定义

温馨提示

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

评论

0/150

提交评论