好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言试卷A 答案.docx

10页
  • 卖家[上传人]:1980****057
  • 文档编号:273469264
  • 上传时间:2022-04-06
  • 文档格式:DOCX
  • 文档大小:14.81KB
  • / 10 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • C语言试卷A 答案 C语言试卷A 答案 一、选择题(1)~(10)每小题2分,(11)-(50)每小题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分 (1)算法能正确地实现预定功能的特性称为算法的__________ A)确定性B)易读性C)健壮性D)高效性 答案:A 评析:算法的确定性是指算法中的每一个步骤都必须是有明确定义的,不允许有摸棱两可的解释,也不允许有多义性,即每个步骤都是预先定义好的 (2)数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为__________ A)存储结构B)逻辑结构 C)顺序存储结构D)链式存储结构 答案:C 评析:如果数据之间在逻辑上有相邻关系时,能够在物理位置上体现出来,则这种存储结构称为顺序存储结构如果数据之间的逻辑相邻关系在存储时是靠存储地址的指针来体现的,则称为链式存储结构 (3)从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为__________。

      A)希尔排序B)冒泡排序C)插入排序D)选择排序 答案:C 评析:最基本的排序方法有三大类,即选择排序、交换排序和插入排序 (4)对线性表进行折半查找时,要求线性表必须__________ A)以顺序方式存储 B)以链接方式存储 C)以顺序方式存储,且结点按关键字有序排列 D)以链接方式存储,且结点按关键字有序排列 答案:C 评析:折半查找算法要求被查找的对象必须采用顺序的存储结构,并且关键字有序排列 (5)链表不具备的特点是__________ A)可随机访问任意一个结点 B)插入和删除不需要移动任何元素 C)不必事先估计存储空间 D)所需空间与其长度成正比 答案:A 评析:顺序表可以随机访问任意一个结点,而链表必须从第一个数据结点出发,逐一查找每个结点 (6)下列描述中正确的是__________ A)软件是物理产品 B)程序就是软件 C)软件工程由方法、工具和过程三部分组成 D)软件工程是一个机械工程 答案:B 评析:软件是与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。

      计算机软件是一种逻辑产品,而不是物理产品软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法软件工具可以自动或半自动的生成软件文档软件工程过程是管理者控制软件开发各环节的基本方法 (7)软件测试是保证软件质量最关键的步骤,下列关于白盒测试技术描述中不正确的是_______ A)保证模块中每一独立的路径至少执行一次 B)保证所有判断的每一分支至少执行一次 C)保证每一循环都在边界条件和一般条件下最多执行一次 D)验证所有内部数据结构的有效性 答案:C 评析:软件测试技术中,白盒测试技术和黑盒测试技术是两种基本的软件测试手段白盒测试技术有四个原则:保证模块中每一个独立的路径至少执行一次;保证所有判断的每一分支至少执行一次;保证每一循环都在边界条件和一般条件下至少执行一次;验证所有内部数据结构的有效性 (8)客观世界中任何一个事物都可以看成一个对象但是从计算机的角度看,一个对象应该包含两个要素:一个是_______,另一个是需要进行的操作 A)语句B)命令C)算法D)数据 答案:D 评析:在面向对象的程序设计中,从计算机的角度看,一个对象应该包含两个元素:数据,相当于家庭中的成员;操作,相当于家庭成员的活动。

      对象就是一个包含数据与这些数据有关的操作的集合 9以下叙述中正确的是_______ A)C语言中的全部数据类型都是基本类型 B)C语言中的全部数据类型都是构造类型 C)C语言中的数据类型只有两种,即基本类型和构造类型 D)以上都不对 答案:D 评析:c语言中的数据类型有四种,即基本类型、构造类型、指针类型和空类型 10下列可作为C语言赋值语句的是_______ A)x=3,y=5B)a=b=6C)i--;D)y=6 答案:C 评析:此题实际上是考查对c语言中"语句"概念的理解表达式后面只有加上分号才能成为语句,因此,A),B),D)均是表达式,只有C)为语句且利用自减运算符使i值减l11以下可以定义为用户标识符的是_______ A)printf B)net C)3com D)int 答案:B 评析:c语言中的标识符分为两类一类是系统标识符,即系统定义使用的关键字标识符等另一类是用户自定义标识符两类标识符都只能用字母、数字和下划线三种字符组成且第一个字母必须为字母或下划线并且用户自定义标识符不能使用系统关键字相同的标识符。

      12以下选项中,不能作为合法常量的是_______ A)0X2A B)015C).2.8e9D)123.6e0.4 答案:D 评析:c程序中的基本数据类型有整型、实型和字符型其中整型常量三种形式,即八进制、十进制和十六进制而实型常量有十进制小数和指数形式两种 13有以下程序 main() { int a;char c=10: float f=-100.0;double x; clrscrO; a=f/=c*=(x=6.5); printf("%d,%c,%3.1C%3.1f\n",a,c,Cx); } 程序运行后的输出结果是_______ A)1,65,1,6.5B)1,A,1.5,6.5C)1,65,1.5,6.5D)2,65,1.5,6.5 答案:B 评析:在赋值语句a=f/=c*=(x=6.5);中,可得x=6.5,将x的值乘以10赋予c,为65,再将f=100的值除以65,并按照四舍五入的原则,重新赋给f'得到f=-I.5最后将f的值赋给a,由于a是整型,所以得到a=l。

      14以下语句序列中错误的是_______ A)int x=l;B)int x=0;C)int x=2.3;D)int x=l,y=l; x++;(x+1)++;(x++)+1;(x++)+(y一); 答案:B 评析:c语言中的自加、自减运算只能用于变量,而不能用于常量或表达式 15有以下程序 main() { int i; for(i=0;ib) if(b>c) printf("%d",d++ +1); else printf("%d",++d +1); printf("%d\n",d); } 程序运行后的输出结果是A A)2B)3C)43D)44 18下列条件语句中,功能与其他语句不同的是 D A) if(a) printf(%d\n,x); else printf(%d\n,y); B) if(a==0) printf(%d\n,y); else printf(%d\n,x); C) if (a!=0) printf(%d\n,x); else printf(%d\n,y); D) if(a==0) printf(%d\n,x); else printf(%d\n,y); 19有以下程序 main() { int i=0,x=0; for (;;) { if(i==3||i==5) continue; if (i==6) break; i++; s+=i; }; printf(%d\n,s); } 程序运行后的输出结果是D A)10 B)13 C)21 D)程序进入死循环 20.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是B A)for(i=1,p=1;i0) { count++; sum+= [a] ; } } printf("sum=%d,count=%d\n",sum,count); } 完成sumColumM的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。

      和值通过形参传回主函数输出15分) #define M 2 #define N 4 void SumColumMin(int a[M][N],int *sum) {} #define M 2 #define N 4 void SumColumMin(int a[M][N],int *sum) { int i,j,k,s=0; for(i=0;i { k=0; for(j=1;j if(a[k]>a[j])k=j; s+= ___a[k][i]____ ; } [*sum] =s; } main() { int x[M][N]={3,2,5,1,4,1,8,3},s; SumColumMin( ___*sum x,&s ____ ); printf("%d\n",s); } 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.