C语言程序设计-知到答案、智慧树答案_第1页
C语言程序设计-知到答案、智慧树答案_第2页
C语言程序设计-知到答案、智慧树答案_第3页
C语言程序设计-知到答案、智慧树答案_第4页
C语言程序设计-知到答案、智慧树答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

Keil&C语言程序设计-知到答案、智慧树答案第一章单元测试1、问题:C语言允许直接访问物理地址选项:A:对B:错答案:【对】2、问题:C语言具有输入输出语句选项:A:对B:错答案:【错】3、问题:C语言的语句的最后必须加分号。选项:A:对B:错答案:【对】4、问题:C语言中,可以有多个主函数选项:A:对B:错答案:【错】5、问题:C程序从第一条语句开始执行,这条不一定是主函数的语句。选项:A:对B:错答案:【错】6、问题:函数是C程序的主要组成部分,编写C程序的主要工作就是编写一个个函数选项:A:对B:错答案:【对】7、问题:C程序中,注释部分是不执行的,因此是可有可无的。选项:A:对B:错答案:【错】8、问题:多个C语句可以写在同一行上选项:A:对B:错答案:【对】9、问题:C程序是面向对象的程序选项:A:对B:错答案:【错】10、问题:C语言具有可移植性好和硬件控制能力高的特点选项:A:对B:错答案:【对】第二章单元测试1、问题:程序设计人员所应具备的知识包括选项:A:算法B:数据结构C:程序设计方法D:语言工具答案:【算法;数据结构;程序设计方法;语言工具】2、问题:算法是为解决某个问题而采取的方法和步骤选项:A:对B:错答案:【对】3、问题:表示一个算法的方法中,那种方法容易产生歧义选项:A:传统流程图B:自然语言C:结构化流程图D:伪代码答案:【自然语言】4、问题:三种基本结构包括选项:A:重构B:顺序C:选择D:循环答案:【顺序;选择;循环】5、问题:三种基本结构的特点包括选项:A:只有一个入口B:只有一个出口C:结构内的每部分都有机会执行到D:结构内不存在死循环答案:【只有一个入口;只有一个出口;结构内的每部分都有机会执行到;结构内不存在死循环】6、问题:由三种基本结构组成的顺序结构,可以解决任何复杂问题选项:A:对B:错答案:【对】7、问题:一个有效的算法应该具有以下特点选项:A:有穷性B:确定性C:有0个或者多个输入D:有1个或者多个输出E:有效性答案:【有穷性;确定性;有0个或者多个输入;有1个或者多个输出;有效性】8、问题:算法中的每个步骤必须是确定的,不能是含糊的选项:A:对B:错答案:【对】9、问题:有穷性指的是,只要操作步骤是有限的即可选项:A:对B:错答案:【错】10、问题:一个算法可以没有输入选项:A:对B:错答案:【对】第三章单元测试1、问题:以下指数形式的常量表示错误的是?选项:A:e5B:12e1.5C:0.314e1D:12.34e3答案:【e5;12e1.5】2、问题:\x41'和'A'表示同一字符选项:A:对B:错答案:【对】3、问题:以下标识符正确的是选项:A:M.D.JohnB:$12.3C:dayD:_top答案:【day;_top】4、问题:算术运算符的优先级高于关系运算符选项:A:对B:错答案:【对】5、问题:赋值运算符的优先级高于关系运算符选项:A:对B:错答案:【错】6、问题:执行语句max=3>4?1:0;后,max的值是选项:A:3B:4C:1D:0答案:【0】7、问题:m=2,n=1,执行语句(m选项:A:m=2B:n=1C:m=5D:n=3答案:【m=2;n=1】8、问题:m=2,n=1,执行语句(m选项:A:m=2B:n=1C:m=5D:n=3答案:【m=5;n=3】9、问题:6%5的值是?选项:A:1.2B:1C:5D:6答案:【1】10、问题:整型数进行算术运算的结果也是整型数选项:A:对B:错答案:【对】第四章单元测试1、问题:表达式(a=3)>(b=5)的值为?选项:A:0B:1C:2D:3答案:【0】2、问题:表达式5>3&&8<4-!0的值为选项:A:1B:0C:5D:8答案:【0】3、问题:判断闰年表达式(year%4=0&&year%100!=0)||year%400==0是否正确选项:A:对B:错答案:【错】4、问题:if选择结构中else总是与它上面最近的未配对的if语句配对。当if和else数目不同时,可加花括号来确定配对关系。选项:A:对B:错答案:【对】5、问题:Switch选择结构中,执行完一个case后的语句,流程控制转移到下一个case继续执行。应该用break语句来终止switch语句的执行。选项:A:对B:错答案:【对】6、问题:程序设计人员所应具备的知识包括选项:A:算法B:数据结构C:程序设计方法D:语言工具答案:【算法;数据结构;程序设计方法;语言工具】7、问题:算法是为解决某个问题而采取的方法和步骤选项:A:对B:错答案:【对】8、问题:表示一个算法的方法中,那种方法容易产生歧义选项:A:传统流程图B:自然语言C:结构化流程图D:伪代码答案:【自然语言】9、问题:三种基本结构包括选项:A:重构B:顺序C:选择D:循环答案:【顺序;选择;循环】10、问题:三种基本结构的特点包括选项:A:只有一个入口B:只有一个出口C:结构内的每部分都有机会执行到D:结构内不存在死循环答案:【只有一个入口;只有一个出口;结构内的每部分都有机会执行到;结构内不存在死循环】11、问题:由三种基本结构组成的顺序结构,可以解决任何复杂问题选项:A:对B:错答案:【对】12、问题:一个有效的算法应该具有以下特点选项:A:有穷性B:确定性C:有0个或者多个输入D:有1个或者多个输出E:有效性答案:【有穷性;确定性;有0个或者多个输入;有1个或者多个输出;有效性】13、问题:算法中的每个步骤必须是确定的,不能是含糊的选项:A:对B:错答案:【对】14、问题:有穷性指的是,只要操作步骤是有限的即可选项:A:对B:错答案:【错】15、问题:一个算法可以没有输入选项:A:对B:错答案:【对】第五章单元测试1、问题:以下程序的输出结果是#includemain(){intn=4;while(n--)printf("%d",--n);}选项:A:20B:31C:310D:210答案:【20】2{、问题:若i、j已定义为int型变量,则以下程序片段中,内循环体的执行次数是for(i=5;i;i--)for(j=0;j<4;j++)…}选项:A:30B:25C:24D:20答案:【20】3、问题:设i,j,k均为int型变量,则执行完下面的for循环后,k的值为for(i=0,j=10;i<=j;i++,j--)k=i+j;选项:A:12B:10D:9答案:【10】4、问题:有如下程序main(){intn=9;while(n>6){n--;printf("%d",n);}}该程序段的输出结果是选项:A:987B:876C:8765D:9876答案:【876】5、问题:函数pi的功能是根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求π的功能。#includemain(){doubles=0.0;longinti,n;scanf("%ld",&n);for(i=1;i<=n;i++)s=s+_______;s=(sqrt(6*s));printf("s=%e",s);}选项:A:1/i*iB:1.0/i*iC:1.0/(i*i)D:1.0/(n*n)答案:【1.0/(i*i)】6、问题:对do...while语句错误的描述是:选项:A:可构成多重循环结构B:循环次数不可能为0C:先执行后判断D:循环次数可能为0答案:【循环次数可能为0】第六章单元测试1、问题:以下对一维数组a的定义中正确的是选项:A:chara(10);B:inta[0..100];C:inta[5];D:intk=10,a[k];答案:【inta[5];】2、问题:以下对一维数组的定义与初始化中不正确的是选项:A:doublex[5]={2.0,4.0,6.0,8.0,10.0};B:inty[5]={0,1,3,5,7,9};C:charch1[]={'1','2','3','4','5'};D:charch2[]={'\x10','\xa','\x8'};答案:【inty[5]={0,1,3,5,7,9};】3、问题:以下对二维数组a的定义中正确的是选项:A:inta[4][];B:B.inta[][3];C:inta[][];D:inta[4][3];答案:【inta[4][3];】4、问题:若有定义:chara[15],*b=a;,则不能给数组a输入字符串”Thisisabook!”的语句是选项:A:gets(a);B:gets(&a[0]);C:scanf("%s",a);D:gets(b);答案:【scanf("%s",a);】5、问题:若有定义:inta[2][4];,则引用数组元素正确的是选项:A:a[0][3]B:a[0][4]C:a[2][2]D:a[2][2+1]答案:【a[0][3]】6[、问题:以下程序的输出结果是main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1]2],a[2][1],a[3][0]);}选项:A:0650B:1470C:5430D:输出值不定E:有效性答案:【0650】7、问题:下列描述中正确的是选项:A:可以对字符型串进行整体输入、输出B:可以对整型数组进行整体输入、输出C:字符型数组中可以存放字符串D:不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值答案:【可以对字符型串进行整体输入、输出;字符型数组中可以存放字符串;不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值】8、问题:若定义一个名为s且初值为"123"的字符数组,则下列定义正确的是选项:A:chars[]={’1','2','3','\0'};B:chars[]={"123"};C:chars[]={"123\n"};D:chars[4]={'1','2','3'};答案:【chars[]={’1','2','3','\0'};;chars[]={"123"};;chars[4]={'1','2','3'};】9、问题:若有定义:intaa[8];,则能代表数组元素aa[1]地址的是选项:A:&aa[0]+1B:&aa[1]C:aa+1D:&aa[0]++答案:【&aa[0]+1;&aa[1];aa+1】10、问题:以下对二维数组a的定义与初始化中不正确的是选项:A:inta[4][]={1,2,3,4,5,6};B:inta[][3]={1,2,3,4,5,6};C:inta[][]={{1,2,3},{4,5,6}};D:inta[2][3]={1,2,3,4,5,6,7};答案:【inta[][3]={1,2,3,4,5,6};】第七章单元测试1、问题:函数调用时,若形参、实参均为数组,则其传递方式是地址传递方式。选项:A:对B:错答案:【对】2、问题:函数调用时,下列说法中不正确的是选项:A:若用值传递方式,则形式参数不予分配内存。B:实际参数和形式参数可以同名。C:主调函数和被调函数可以使用全局变量。D:函数间传递数据可以使用全局变量。答案:【若用值传递方式,则形式参数不予分配内存。】3、问题:以下正确的函数首部定义形式是。选项:A:doublemax(intx,inty)B:doublemax(intx;inty)C:doublemax(intx,inty);D:doublemax(intx,y);答案:【doublemax(intx,inty)】4、问题:在函数内,说明变量时,若省略存储类型,系统默认其为自动存储类别选项:A:对B:错答案:【对】5、问题:下面的标识符中,哪项不是存储类型标识符选项:A:autoB:intC:externD:static答案:【int】6、问题:为了使用strcmp函数,需在程序中包含选项:A:B:C:D:答案:【】7、问题:以下描述正确的是选项:A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义和函数的调用均不可以嵌套C:函数的定义不可以嵌套,但函数的调用可以嵌套D:函数的定义和函数的调用均可以嵌套答案:【函数的定义不可以嵌套,但函数的调用可以嵌套】8、问题:在函数中定义形参的存储类别是自动型的选项:A:对B:错答案:【对】9、问题:一个函数在它的函数体内,不可以调用它自身。选项:A:对B:错答案:【错】10、问题:下面说法中,哪些项是正确的选项:A:任何一个自定义函数由两部分组成:函数的首部和函数体B:任何局部变量的初值都是不确定的。C:对运算符/,当两个运算对象都是整型是表示整除。D:不管main函数在什么位置,程序一定是从主函数main开始执行的答案:【任何一个自定义函数由两部分组成:函数的首部和函数体;对运算符/,当两个运算对象都是整型是表示整除。;不管main函数在什么位置,程序一定是从主函数main开始执行的】第八章单元测试1、问题:一个变量的地址称作该变量的指针选项:A:对B:错答案:【对】2、问题:指针变量保存指针的变量,即保存地址的变量选项:A:对B:错答案:【对】3、问题:已知:int*p,doublex;赋值p=&x是否正确选项:A:对B:错答案:【错】4、问题:int(*p)[4]含义是?选项:A:定义了一个指向数组的指针变量pB:定义了一个指针数组p[4]C:定义了一个整型指针变量pD:定义了四个指针变量答案:【定义了一个指向数组的指针变量p】5、问题:int*p[4]含义是?选项:A:定义了一个指向数组的指针变量pB:定义了一个指针数组p[4]C:定义了一个整型指针变量pD:定义了四个指针变量答案:【定义了一个指针数组p[4]】6、问题:设有以下定义:inta[3][3]={1,2,3,4,5,6,7,8,9};int(*ptr)[3]=a,*p=a[0];则以下能够正确表示数组元素a[1][2]的表达式是选项:A:*(a[1]+2)B:*(*(p+5))C:(*ptr+1)D:*(*(a+1)+2)答案:【*(a[1]+2);*(*(a+1)+2)】7、问题:charstr[]="hello!",*p;p=str;以下用法正确的是?选项:A:str[1]B:p[2]C:str[10]D:*p++答案:【str[1];str[10];*p++】8、问题:char*p='A'和char*p="A"含义相同选项:A:对B:错答案:【错】9、问题:数组名是地址,是常量选项:A:对B:错答案:【对】10、问题:已知:int*p,intx;赋值正确的是?选项:A:p=xB:p=*xC:p=&x,*p=3D:p=&x答案:【p=&x,*p=3;p=&x】第九章单元测试1、问题:在定义结构体变量前,需要先声明结构体类型选项:A:对B:错答案:【对】2、问题:对结构体变量,可以像普通变量一样进行各种运算选项:A:对B:错答案:【错】3、问题:同类结构体变量之间不可以相互赋值,但结构体变量的成员可以赋值选项:A:对B:错答案:【错】4、问题:如果p是指向结构体变量stu的指针,下面那种用法正确。选项:A:stu.成员名B:(*stu).成员名C:(*p).成员名D:p->成员名答案:【stu.成员名;(*p).成员名;p->成员名】5、问题:单向链表的结点包含两个部分是实际数据和下一节点的地址。选项:A:对B:错答案:【对】6、问题:结构体的各个成员存在同一段内存单元中选项:A:对B:错答案:【错】7、问题:共用体的各个成员存在同一段内存单元中选项:A:对B:错答案:【错】8、问题:如果stu是结构体变量,可以通过printf("%s",stu);输出它的各个成员选项:A:对B:错答案:【错】9、问题:结构体变量地址和它的变量成员地址都是可以引用的。选项:A:对B:错答案:【对】10、问题:指向结构体变量的指针变量应该和结构体变量类型相同选项:A:对B:错答案:【对】第十章单元测试1、问题:C语言提供的合法的数据类型关键字是选项:A:DoubleB:shortC:integerD:Char答案:【short】2、问题:字符(char)型数据在微机内存中的存储形式是选项:A:反码B:补码C:EBC

温馨提示

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

评论

0/150

提交评论