C语言(23次)笔试题含答案

上传人:飞*** 文档编号:44782270 上传时间:2018-06-14 格式:DOC 页数:11 大小:68KB
返回 下载 相关 举报
C语言(23次)笔试题含答案_第1页
第1页 / 共11页
C语言(23次)笔试题含答案_第2页
第2页 / 共11页
C语言(23次)笔试题含答案_第3页
第3页 / 共11页
C语言(23次)笔试题含答案_第4页
第4页 / 共11页
C语言(23次)笔试题含答案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C语言(23次)笔试题含答案》由会员分享,可在线阅读,更多相关《C语言(23次)笔试题含答案(11页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 11 页第二十三次等级考试二级(C 与 C+语言) 笔 试 试 卷时间时间: 2005 年年 10 月月 15 日日上午上午 9:0011:00 第一部分第一部分 软件技术基础软件技术基础 (共(共 15 分)分) 一、是非判断题(每小题一、是非判断题(每小题 1 分,共分,共 10 分)分) ( 判断下列各题是否正确判断下列各题是否正确,如正确,在客观答题纸上对应编号选如正确,在客观答题纸上对应编号选 A,否则选,否则选 B ) 1. 数据在计算机内在中的表示是指数据的存储结构。( 1 ) 2. 能影响中断响应次序的技术是中断优先级和中断屏蔽。( 2 ) 3. 链表可以随机访

2、问任意一个结点,而顺序表则不能。( 3 ) 4. 作业与进程的主要区别是前者是由用户提交,后者是由系统自动生成。( 4 ) 5. Windows、OS/2、Linux 微机操作系统都是多用户多任务操作系统。( 5 ) 6. 数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。 ( 6 ) 7. 流式文件和记录式文件都以字符为基本单位进行存取。( 7 ) 8. 不定长文件是指字段的长度不固定。( 8 ) 9. 软件工程的三要素包括方法、工具和环境。 ( 9 ) 10.软件结构是以指令为基础而组成的一种控制层次结构。( 10 )二、选择题二、选择题(每小题每小题 1 分

3、,共分,共 5 分分) 1. 若进栈序列为 1,2,3,4,且进栈过程中可以出栈,则不可能出栈的序列是 ( 11 )11 (A) 1,4,3,2 (B) 2,3,4,1(C) 3,1,4,2 (D) 3,4,2,1 2. 任何两个并发进程之间( 12 )12 (A) 一定存在互斥关系 (B) 一定存在同步关系(C) 一定彼此独立无关 (D) 可能存在同步或互斥关系 3. 以下哪个特征不是分时操作系统的主要特征 ( 13 )13 (A)中断管理 (B)独立性(C)交互性 (D)多路性 4. 以下的准则中哪个不是面向对象软件设计应遵循的 ( 14 )14 (A)抽象准则 (B)独立性准则(C)信息

4、屏蔽准则 (D)模块化准则 5. 需求分析中开发人员主要从用户那里了解 ( 15 )15 (A)软件做什么 (B)软件的结构(C)输入的信息 (D)软件的测试第 2 页 共 11 页第二部分第二部分 C 与与 C+语言程序设计语言程序设计 (共共 85 分分) 一、单项选择题一、单项选择题(每小题每小题 1 分分,共共 10 分分) 1. 若变量已定义并赋值,下列符合 C 语法的表达式是 ( 16 )16 (A) a:=b+1 (B) a=b=c+2(C) int 18.5%3 (D) a=a+7=c+b2. 以下程序输出的结果是 ( 17 )void main() char a=“Hello

5、 China“;s5=0;puts(s);17 (A) Hello (B) China (C) Hello China (D) O3. 有以下程序#include void main() char *p,*q;p=(char *)malloc(sizeof(char)*20);q=p;scanf(“%s %s“,p,q);printf(“%s,%sn“,p,q);若输入 abc def,则输出为 ( 18 )。18 (A) def,def (B) abc,def (C) abc,d (D) d,d4.下列函数形式正确的是( 19 )。19 (A) double fun(int x,int y)

6、 (B) fun(int x,y) z=x+y; int z;return z; return z; (C) fun(x,y) (D) double fun(int x,int y) int x,y; double z;double z=x+y; z=x+y;return z; return z; 5.下列有关类和对象的说法不正确的是( 20 ) 。 20 (A) 对象是类的一个实例(B) 一个类只能有一个对象(C) 任何一个对象只能属于一个具体的类(D) 类与对象的关系和数据类型与变量的关系相似6. 派生类的对象对它的基类成员中( 21 )是可以访问的。21 (A) 公有继承的公有成员 (B

7、) 公有继承的私有成员(C) 保护继承的公有成员 (D) 私有继承的公有成员7. 已知学生的结构体描述如下:struct students int no;第 3 页 共 11 页char name10;char sex;struct int day;int month;int year;birth;int score; 用学生结构体定义了变量 w : struct students w;设变量 w 中的“生日“是“1982 年 5 月 29 日“,下列对生日的正确赋值方法是( 22 )。22 (A) day=29; (B) w.day=29month=5; w.month=5;year=198

8、2; w.year=1982;(C) w.birth.day=29; (D) birth.day=29;w.birth.month=5; birth.month=5;w.birth.year=1982; birth.year=1982;8. 假定 p1 和 p2 是已赋值的 int 型指针,则下面有关运算中,( 23 )是非法的。 23 (A) (p1+=4)=p2 (B) p2=10-p1;(C) if(p1!=p2) printf(“!=“); (D) p1+=(p2-p1);9. 关于 C/C+语言,以下叙述正确的是( 24 )。 24 (A) C 是面向过程的程序设计语言,C+不支持面

9、向过程的程序设计(B) C 语言支持图形设计,C+不支持(C) C 程序由函数组成,而 C+程序由类组成(D) C 是 C+的子集10. 设有以下语句:char x=3,y=6,z;z=xyvoid main() int a=2,b=-1,c=2;if(avoid main()int a=15,b=21,m=0;switch(a%3)case 0 : m+; break;case 1 : m+;switch(b%2)default : m+;case 0 : m+; break;printf(“%d“, m );27 (A) 1 (B) 2 (C) 3 (D) 43. 以下程序运行后,文件 t

10、est 中的内容为 ( 28 )。# include # include void fun(char *fname, char *st)FILE *fp;int i;fp=fopen(fname,“w“);for(i=0; ivoid main()union value char ch;int n;第 5 页 共 11 页double f;Data;coutvoid main()static char str50=“485057ehk105101“,*p=str;int sum1=0,sum2=0;while(*p!=0)if(*p=48 s1=w;s2=w+n-1;while(s1int x

11、;void sub(int *s , int x )static int t=0;x+=st;t+;void main()第 7 页 共 11 页int a=3,8,4,2,i;int x=0;for(i=0; ichar *cat( char *str1 , char *str2 )char *pt;for(pt=str1; *pt!=0; pt+);while(*str2!=0)*pt+=*str2+;return(pt);void main()char *p,s130=“210“,s230=“45“;p=cat(s1,s2);printf(“%dn“,p-s1);p=cat(s1,s2)

12、;printf(“%dn“,p-s1); 主函数中,执行第一个输出函数后的结果为 ( 38 )。38 (A) 5 (B) 6 (C) 7 (D) 8 主函数中,执行第二个输出函数后的结果为 ( 39 )。39 (A) 5 (B) 6 (C) 7 (D) 810. 下列程序的运行结果是 ( 40 )。# include void main()char *str=“One“,“Two“,“Three“,“Four“;char *ptr=str;int i;第 8 页 共 11 页for(i=0;ivoid main()char b17=“0123456789ABCDEF“;int c64,d,i=

13、0,base=16;long n;scanf(“%ld“,doci= ;i+;n=n/base; while(n!=0);for(i-; i=0; -i)d= ;printf(“%c“, );printf(“n“);2. 有一个数是 43634,其左右对称,求比它大的对称数中最小的那个。# include void main()long int i=43634,j;int count,ch10;doi+;j=i;count=0;while(j)chcount=j%10;j= ;第 9 页 共 11 页count+;if( )break;while(1);printf(“%ldn“, ); 3. 以下程序能统计并输出 1 至 100 之间所有能被 3 整除但不能被 7 整除的所有正整数。# include # define M 100void fun( int m, int *p, int *t)int i,num=0;for(i=1;ivoid main()char s81,t20,*p1,*p2;int i;scanf(“%s%s“, );printf(“n“);p1=s;for(i=0;*(p+i);i+)for(p2=t;*p2;p

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号