c语言测试+答案(3).doc_第1页
c语言测试+答案(3).doc_第2页
c语言测试+答案(3).doc_第3页
c语言测试+答案(3).doc_第4页
c语言测试+答案(3).doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

一 、选择题 本题共得 (0) 分(1)下列选项中不属于结构化程序设计方法的是 A)自顶向下 B)逐步求精 C)模块化 D)可复用考生答案: 未做题 正确答案: D(2)模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的 A)抽象和信息隐蔽 B)局部化和封装化 C)内聚性和耦合性 D)激活机制和控制方法考生答案: 未做题 正确答案: C(3)在软件测试设计中,软件测试的主要目的是 A)实验性运行软件 B)证明软件正确 C)找出软件中全部错误 D)尽可能多地发现软件中的错误考生答案: 未做题 正确答案: D(4)栈通常采用的两种存储结构是 A)顺序存储结构和链式存储结构 B)散列方式和索引方式 C)链表存储结构和数组 D)线性存储结构和非线性存储结构考生答案: 未做题 正确答案: A(5)线性表L=(a1,a2,a3,ai,an),下列说法正确的是 A)每个元素都有一个直接前件和直接后件 B)线性表中至少要有一个元素 C)表中诸元素的排列顺序必须是由小到大或由大到小 D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件考生答案: 未做题 正确答案: D(6)若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是 A) bdgcefha B) gdbecfha C) bdgaechf D) gdbehfca考生答案: 未做题 正确答案: D(7)具有3个结点的二叉树有 A)2种形态 B)4种形态 C)7种形态 D)5种形态考生答案: 未做题 正确答案: D(8)下列叙述中,正确的是 A)用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系 B)用E-R图只能表示实体集之间一对一的联系 C)用E-R图只能表示实体集之间一对多的联系 D)用E-R图表示的概念数据模型只能转换为关系数据模型考生答案: 未做题 正确答案: A(9)在数据库设计中,将E-R图转换成关系数据模型的过程属于 A)需求分析阶段 B)逻辑设计阶段 C)概念设计阶段 D)物理设计阶段考生答案: 未做题 正确答案: B(10)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为 A)63 B)64 C)6 D)7考生答案: 未做题 正确答案: B(11)以下不合法的用户标识符是 A)j2_KEY B)Double C)4d D)_8_考生答案: 未做题 正确答案: C(12)下列是用户自定义标识符的是 A)_w1 B)3_xy C)int D)LINE-3考生答案: 未做题 正确答案: A(13)若有说明语句:char c=72;则变量c A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法,c的值不确定考生答案: 未做题 正确答案: A(14)表达式3.6-5/2+1.2+5%2的值是 A)4.3 B)4.8 C)3.3 D)3.8考生答案: 未做题 正确答案: D(15)有如下程序段 int a=14,b=15,x; char c=A; x=(a&b)&(cB); 执行该程序段后,x的值为 A)true B)false C)0 D)1考生答案: 未做题 正确答案: D(16)若要求从键盘读入含有空格字符的字符串,应使用函数 A)getc() B)gets() C)getchar() D)scanf()考生答案: 未做题 正确答案: B(17)下列关于单目运算符+,-的叙述中正确的是 A)它们的运算对象可以是任何变量和常量 B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量 C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量 D)它们的运算对象可以是char型变量、int型变量和float型变量考生答案: 未做题 正确答案: D(18)以下4个程序中,完全正确的是 A)#include B)#include main(); main() /*programming*/ /*/ programming /*/ printf(programming!n); printf(programming!n); C) #include D) include main() main() /*/*programming*/*/ /*programming*/ printf(programming!n); printf(programming!n);考生答案: 未做题 正确答案: B(19)若有定义float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是 A)switch(x) B)switch(int)x); case 1.0:printf(*n); case1:printf(*n); case 2.0:printf(*n); case 2:printf(*n); C)switch(a+b) D)switch(a+b) case 1:printf(*n); case 1:printf(*n); case 2+1:printf(*n); case c:printf(*n); 考生答案: 未做题 正确答案: C(20)以下数组定义中错误的是 A)int x3=0; B)int x23=l,2,3,4,5,6; C)int x3=l,2,3,4,5,6; D)int x23=l,2,3,4,5,6;考生答案: 未做题 正确答案: B(21)有如下程序 main() float x=2.0,y; if(x0.0)y=0.0; else if(x10.0)y=1.0/x; else y=1.0; printf(%fn,y); 该程序的输出结果是 A)0.000000 B)0.250000 C)0.500000 D)1.000000考生答案: 未做题 正确答案: C(22)运行下面程序时,从键盘输入字母H,则输出结果是 #include main() char ch; ch=getchar(); switch(ch) case H:printf(Hello!n); case G:printf(Good morning!n); default:printf(Bye_Bye!n); A)Hello! B)Hello! Good Moring! C)Hello! Good morning! Bye_Bye! D)Hello! Bye_Bye!考生答案: 未做题 正确答案: C(23)在下列选项中,没有构成死循环的是 A)int i=100; while(1) i=i%100+1; if(i100)break; B)for(;); C)int k=10000; dok+;while(k10000); D)int s=36; while(s)-s;考生答案: 未做题 正确答案: D(24)阅读下面程序,则程序段的功能是 #include stdio.h main() int c=23,1,56,234,7,0,34,i,j,t; for(i=1;i=0 & tcj) cj+1=cj;j-; cj+1=t; for(i=0;i7;i+) printf(%d ,ci); putchar(n); A)对数组元素的升序排列 B)对数组元素的降序排列 C)对数组元素的倒序排列 D)对数组元素的随机排列考生答案: 未做题 正确答案: B(25)现有如下程序段 #include stdio.h #include string.h main() char a=acfijk; /*这里是有序的字符序列*/ char b=befijklqswz; /*这里是有序的字符序列*/ char c80,*p; int i=0,j=0,k=0; while(ai!=0&bj!= 0) if(aibj)ck+=bj+; else ck+=bj+; i+; while(ai=0&bj!= 0) ck+=bj+; while(ai!=0&bj= 0) ck+=ai+; ck=0; puts(c);则输出结果是 A)acfijkbefijklqswz B)abceffiijjkklqswz C)befijklqswz acfijk D)abcefijklqswz考生答案: 未做题 正确答案: D(26)下面函数调用语句含有实参的个数为 func(exp1,exp2)(exp3,exp4,exp5); A)1 B)2 C)4 D)5考生答案: 未做题 正确答案: B(27)设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为 A)EOF B)非0值 C)0 D)NULL考生答案: 未做题 正确答案: B(28)以下程序的输出结果是 long fun( int n) long s; if(n=1|n=2)s=2; else s=n-fun(n-1); return s; main() printf(%ldn,fun(3); A)1 B)2 C)3 D)4考生答案: 未做题 正确答案: A(29)有以下程序 main() int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2)continue; x+; x+; printf(x=%dn,x); 程序执行后的输出结果是 A)x=4 B)x=8 C)x=6 D)x=12考生答案: 未做题 正确答案: B(30)下列选项中C语言中不合法的字符串常量的是 A)121 B) y C)nn D)ABCDx6d考生答案: 未做题 正确答案: B(31)若有定义int a9,*p=a;,则p+5表示 A)数组元素a5的值 B)数组元素a5的地址 C)数组元素a6的地址 D)数组元素a0的值加上5考生答案: 未做题 正确答案: B(32)有以下程序 #include main() char c1,c2,c3,c4,c5,c6; scanf(%c%c%c%c,&c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1);putchar(c2); printf(%c%cn,c5,c6); 程序运行后,若从键盘输入(从第1列开始) 123 45678 则输出结果是 A)1267 B)1256 C)1278 D)1245考生答案: 未做题 正确答案: D(33)以下正确的程序段是 A)char str1 =12345, str2 =abcdef; B)char str10,*st=abcde;strcat(str,st); C)char str10= 。*st=abcde;strcat(str,st); D)char *st1=12345, *st2=abcde;strcat(st1, st2);考生答案: 未做题 正确答案: C(34)若有定义int a23;,则对a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为 A)*(*(a+i)+j) B)(a+i)j C)*(a+i+j) D)*(a+i)+j考生答案: 未做题 正确答案: A(35)有以下程序 int fun1(double a)return a*=a; int fun2(double x,double y) double a=0,b=0; a=fun1(x);b=fun1(y);return(int)(a+b); main() double w;w=fun2(1.1,2.0); 程序执行后变量w中的值是 A)5.21 B)5 C)5.0 D)0.0考生答案: 未做题 正确答案: C(36)以下不能对二维数组a进行正确初始化的语句是 A)int a23=0; B)int a3=1,2,0; C)int a23=1,2,3,4,5,6; D)int a3=1,2,3,4,5,6;考生答案: 未做题 正确答案: C(37)下面程序段的运行结果是 char *p=abcdefgh; p+=3; printf(%dn,strlen(strcpy(p,ABCD); A)8 B)12 C)4 D)7考生答案: 未做题 正确答案: C(38)下列程序的输出结果为 main () union u char *name; int age; int income;s =WANGLIONG; s.age=28; s.income=1000; printf(%dn,s.age); A)28 B)1000 C)0 D)不确定考生答案: 未做题 正确答案: B(39)有以下程序 void swap(char *x,char *y) char t; t=*x; *x=*y; *y=t; main() char *s1=abc,*s2=123; swap(s1,s2);printf(%s,%sn,s1,s2); 程序执行后的输出结果是 A)123,abc B)abc,123 C)1bc,a23 D)321,cba考生答案: 未做题 正确答案: C(40)有以下程序 int fun(int x,int n) static int sum=0,i; for(i=0;ic,a+cb,b+ca。请填空。 main() float a,b,c; scanf(%f%f%f,&a,&b,&c); if( 【7】 )printf(YESn);/*a b c能构成三角形 */ else printf(NOn);/*a b c不能构成三角形 */ 考生答案: 未做题正确答案: 【7】 (a+bc)&(a+cb)&(b+ca)(8)下面程序的运行结果是: 【8】 。 fun(int t,int n) int i,m; if(n=1)return t0; else if(n=2)m=fun(t,n-1); return m; main() int a=11,4,6,3,8,2,3,5,9,2; printf(%dn,fun(a,10); 考生答案: 未做题正确答案: 【8】 11(9)设int a=5,b=6,表达式(+a=b-)?+a:-b的值是 【9】 。考生答案: 未做题正确答案: 【9】 7(10)执行下面程序段后,k的值是 【10】 。 r=1;n=203;k=1 do k*=n%10*r;n/=10;r+;while(n);考生答案: 未做题正确答案: 【10】 0(11)下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。 #include #include main() char a=clanguage,t; int i,j,k; k=strlen(a); for(i=0;i=k-2;i+=2) for(j=i+2;jaj(12)现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下: #include #include myfun.c main() fun();printf(n); myfun.c文件如下: void fun() char s80,c; int n=0; while(c=g

温馨提示

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

评论

0/150

提交评论