2008耀华杯程序设计竞赛C语言试卷
- 格式:doc
- 大小:119.50 KB
- 文档页数:17
试卷参考答案及评分标准一、三、程序阅读题(每空3分,共30分)五、编程题参考答案(第1小题8 分,第2小题12分,共 20分)1. #include <stdio.h>#define n 5int MaxMin(int a[], int n){int mini = maxi = 0;int i;for(i=1; i<5; i++){if( a[i] < a[mini] )mini = i;if( a[i] > a[maxi])maxi = i;}printf("最小值是:%3d\n",a[mini]);printf("最大值是:%3d\n",a[maxi]); +3t = a[maxi];a[maxi] = a[mini] ;a[mini] = t;printf("调整后的数为: ");for(i = 0; i < 5; i++)printf("%d ", a[i]);printf("\n");return 0; +3}int main(){int a[n], t, i, maxi, mini;for(i=0; i<n; i++)scanf("%d", &a[i]);MaxMin(a,n); +2return 0;}2. #include <stdio.h>#include <string.h>#include <stdlib.h>#define N 100struct Student{int number;char name[10];int age;}stu[N],temp; +3 int main(){int i,k,j;FILE *fp;for( i =0; i < N; i++){scanf("%s%d",stu[i].name, &stu[i].age); +2 }for(i=0;i<N-1;i++){k=i;for(j=i+1;j<N;j++)if(strcmp(stu[k].name,stu[j].name)>0) k=j;if(k!=i){temp.age=stu[i].age;strcpy(,stu[i].name);stu[i].age=stu[k].age;strcpy(stu[i].name,stu[k].name);stu[k].age = temp.age;strcpy(stu[k].name,); +4 }}if ( (fp = fopen("studentnumber.txt","w")) == NULL){printf("Can not create the output file\n");exit(1); +2 }else{for ( i = 0; i < N; i++)fprintf(fp,"%10d%10s%5d\n",i+1,stu[i].name,stu[i].age);}fclose(fp); +1return 0;}。
天津工业大学200 8 ~200 9 学年第 2 学期C 程序设计试卷(A)学院班级学号姓名注意事项:1、本试卷共13 页,满分为100 分,考试时间为110 分钟。
2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。
二、阅读程序题答题处:(每空3分,共30分)四、完善程序填空题答题处:(每空2分,共18分)一、单项单选题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.以下标识符中,能够作为变量名使用的是【1】。
A) n_1 B) charC) x(2) D) 2_a2.若有定义语句char ch='\072'; 则变量ch 【2】。
A) 定义错误B) 包含1个字符C) 包含3个字符D) 包含4个字符3.已知字母B的ASCII码值为66,则运行下面程序段后,输出结果是【3】。
char ch1; ch1='B'+'5'-'3'; printf("%d,%c",ch1,ch1);A) D,D B) 68,DC) D,68 D) 68,684.若有如下语句:int x; float y;scanf("k=%d,f=%f",&x,&y);则能够正确的为变量x输入5、为变量y输入3.2的方法是【4】。
说明:备选答案中的<CR>表示回车符A) 5 3.2 <CR> B) 5 <CR> 3.2 <CR>C) k=5,f=3.2 <CR> D) x=5,y=3.2 <CR>int k=10; printf("%d,%o,%x",k,k,k);A) 12,a,10 B) 12,10,aC) 10,12,a D) 10,a,126.判断char 型变量ch 是否为小写字母的正确表达式是【6】。
2007耀华杯程序设计竞赛(C语言)学号班级姓名成绩说明:请将选择题正确答案涂写考试答题卡,将填空等文字题按【】中的序号写入文字答题卡,否则不得分。
文字答题卡:三、阅读程序题文字答题卡:(每空2分,共20分)四、完善程序填空题文字答题卡:(每空2分,共24分)二、C语言单项选择题(每空1分,共20分)请将正确选择答案按【】中的序号涂写答题卡,否则不得分。
1. 字符串“\”\\\022a,0\n”的长度是_【31】。
A) 9 B) 8 C) 7D) 62. 已知char c=’A’;int i=1,j;执行语句j= !c&&i++,则i,j的值为_【32】。
A) 1,1 B) 1,0C) 2,1 D) 2,03. 设有以下语句,则c 的二进制值是_【33】。
char a=4,b=5,c;c=a^b<<3;A) 00101100B) 00001000C) 00101110 D) 001100004. 当用const int A=9;定义后,下列叙述正确的是【34】。
A) A是整型常量 B) A是整型变量C) A是字符型常量 D) A是不定类型常量5. 已知下列说明,不能将x[1][1]赋给变量i的语句是_【35】。
A)i=*(*(x+1)+1) B)i=x[1][1]C)i=*x[1]+1D)i=*(x[1]+1)6. 说明语句“int (*p)()”的含义是_【36】。
A)p是一个指向具有4行的二维数组的指针变量B)p是指针变量,指向一个具有4列的二维数组指针C)p是一个指向函数的指针,该函数的返回值为整型D)以上答案都不对7. 下面哪一项是不正确的字符串赋值或赋初值的方式_【37】。
A) char *str; str="string";B) char str[7]={'s','t','r','i','n','g'};C) char str1[10];str1="string";D) char str1[]="string",str2[]="12345678";8.下列函数的功能是 _【38】。
管理学院管理科学与工程专业2008程序设计试题(A)(说明:所有答案均写在答题纸上,考完试卷交回)一、选择题(每小题2分,共24分)以下每题有四个答案,分别标有(A)、(B)、(C)、(D),其中只有一个是正确答案。
选择正确答案并将其标号写在答题纸上。
1. 以下不正确的if语句是( )。
(A) if(x>y && x!=y); (B) if(x<y){x++;y++;}© if(x!=y) scanf(“%d”,&x) elsescanf(“%d”,&y); (D) if(x==y) x+=y;2. 有程序片段:static char *s=”abcde”; s+=2;printf(“%s”,s);其运行结果为( )。
(A) cde (B) c (C) c的地址(D) 不确定3. 若有说明:static int a[3][4]={0}; 则下面正确的叙述为( )。
(A) 只有元素a[0][0]得到初值0 (B) 数组a中各元素初值均为0© 数组a中各元素均有初值,但不一定是0(D) 此说明语句错误4. 已知ch为字符型变量,下面不正确的赋值语句为( )。
(A) ch=‟a+b‟; (B) ch=‟\0‟; (C)ch=‟7‟+‟9‟; (D) ch=5+9;5. 程序段:main( ){int y=10; do{y--;} while(--y);printf(“%d\n”, y--); }其输出结果为( )。
(A) -1 (B) 1 (C) 8(D) 06. union{unsigned char c[2]; unsigned int i;}m;m.i= ~0377;则m.c[0],m.c[1]为( )。
(A) 0、0377 (B) 0377、0 (C) 0、不确定(D)不确定、07. 执行程序:void sum(int a[ ]){a[0]=a[-1]+a[1];}main( ){int a[ ]={1,2,3,4,5}; sum(&a[2]);printf(“%d\n”, a[2]); }输出结果为()。
全国计算机等级考试二级C语言 2008年4月真题卷答案及解析一、选择题(1)C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。
其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。
带箭头的线段在数据流程图中表示数据流,而在程序流程图中表示控制流。
在所给出的选项中,在图元之间用带有箭头的线段表示图元关系。
在模块之间用带有箭头的线段表示调用关系。
构成程序流程图的基本图符及其含义是:→或↓表示控制流,□表示加工步骤,◇表示逻辑条件。
(2)A解析:结构化程序设计的原则包括:"自顶而下,逐步求精"的设计思想,"独立功能,单出口、单入口"的模块化设计等。
多态性是面向对象程序语言的特征。
(3)B解析:模块划分应遵循的准则包括模块之间的耦合和内聚。
一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高内聚、低耦合的原则。
(4)B解析:需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等四方面。
产生的主要文档为软件需求规格说明书,它可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。
(5)A解析:算法具有6个特性。
①有穷性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的。
②确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义。
③可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。
④输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。
⑤输出:一个算法有一个或多个输出。
(6)D解析:在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都是n(n-1)/2,堆排序需要比较的次数为nlog2n。
2008年华杯赛试题小学组试题笔试一D分析:因为G的丈夫对F,E的丈夫对G,而B对E,所以B,G的丈夫,E的丈夫是三个不同的人,B的妻子只可能是F或H。
想想B的妻子如果是F,就会观察到有趣的现象:G的丈夫对F,E的丈夫对G,F的丈夫对E,这样只能H的丈夫对H。
但是A对C的妻子,D对A的妻子,也就是说A,C,D中没有一个人对自己的妻子,矛盾。
所以B的妻子只可能是H,没有必要再去浪费时间考虑更多。
二、填空题II(每题10分,共40分)5.由数字0、2、8(既可全用也可不全用)组成的非零自然数,按照从小到大排列.2008排在第个.分析:一位数有2个,两位数有236⨯⨯=个,四位数中最小的⨯=个,三位数有23318是2000,然后2002,2008,所以2008是第2618329+++=个。
6.有足够多的盒子依次编号0,1,2,……只有0号是黑盒,其余的都是白盒.开始时把10个球放入白盒中,允许进行这样的操作:如果k号白盒中恰有k个球,可将这k个球取出,并给0号、l号、……、(1)k-号盒中各放1个.如果经过有限次这样的操作后,最终把10个球全放入黑盒中,那么4号盒中原有个球.分析:用倒推法,从最后状态开始倒推:109, 18, 0, 27, 1, 26, 0, 1, 35, 1, 1, 34, 0, 0, 2, 43, 1, 0, 2, 42, 0, 2, 2, 41, 1, 2, 2, 40, 0, 1, 1, 3, 5所以,4号盒中原有3个球。
7.将下面9个3×3的方格网拼成一个9×9的方格网,然后在拼好的9×9方格网中填入1-9这9个数字,如果要求每一行、每一列、每条大对角线填入的数字都不能重复.那么下面的这9个3×3的方格网中的第个应该放在9×9方格网的中心区域里.分析:问的是中心区域,比较特殊,所以想正中间的格作为突破口。
这个正中间的格和其他每个区域中间的格都在同一行,同一列或者同一大对角线上,所以都不能有相同数字。
2010耀华杯程序设计竞赛(C语言)学号班级姓名成绩说明:请将选择题(1~50空)的正确答案涂写考试答题卡;其他题按照题干上【】中的序号将答案写入“文字答题卡”,否则不得分。
文字答题卡:三、“阅读程序题”答题处(每空2分,共20分)【51】【52】【53】【54】【55】【56】【57】【58】【59】【60】四、“程序填空题”答题处 (每空2分,共20分)第1 题【61】【62】【63】【64】第2 题【65】【66】【67】第3 题【68】【69】【70】五、“编程题”答题处(分步记分,共10分)一、基础知识单项选择题(每空1分,共30分)说明:请将正确答案按【】中的序号涂写标准答题卡,否则不得分。
1.2009年10月面世的国产巨型计算机名称是【1】A) 曙光一号B) 银河一号C) 曙光5000A D) 天河一号2.某微型计算机产品广告中包含如下描述“双核T5870/4G/500G/512M独显/RAMBO/14.1”,其中4G指的是【2】。
A) 主频4GHz B) 前端总线(FSB)频率4GHzC) Cache 4GB D) 内存4GB3.通常,在谈到微型计算机的内存容量时,如果说“某微型计算机的内存容量为2GB”,此处“内存容量”指的是【3】。
A) RAM的容量B) ROM的容量C) Cache的容量D) RAM和ROM的容量之和4.根据存储器芯片的功能及物理特性,目前用作U盘存储器芯片的是【4】。
A) SRAM B) DRAMC) EPROM D) Flash ROM5. 微型计算机的微处理芯片上集成的主要是【5】。
A) 控制器和运算器B) CPU和控制器C) 控制器和存储器D) 运算器和I/O接口6.虚拟存储器是将【6】有机地结合起来使用。
A) 内存与外存B) 内存与高速缓存C) 内存与寄存器D) 外存与高速缓存7.MIPS是衡量计算机系统【7】的单位。
A) 存储量B) 运算速度C) 时钟频率D) 显示器的刷新频率8.微型计算机启动时,使用的有关计算机硬件配置的重要参数保存在【8】中。
南昌大学2007~2008学年第二学期期末考试试卷6、在程序中执行到________语句时,将结束所在函数的执行过程,返回到调用该函数的位置。
7、以下程序main(){int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};int i,s=0;for(i=0;i〈4;i++) s+=aa[i][1];printf(%d\n,s);}程序运行后的输出结果是________________。
8、以下fun函数把ch中的大写字母转换成字母序列中的下一个大写字母,字母Z转换成字母A,其它字符不变,返回转换后的字母或其它字符。
请填空。
char fun(char ch){if(ch= =’Z’) ch=__________;else if(ch〉='A’&&ch<=’Y’) ch=__________;return ch;}9、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数.#include 〈stdio。
h>void main(void){int i, j;for(i=0; i〈10; i++) {j = i*10+6;if (_____ _____ ) continue;printf(”%d ”,j);}}10、以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9—10,并输出结果。
请填空。
int fun(int n){int m=0,f=1,i;for(i=1;i<=n;i++){m+=i*f;f= __________ ;}return m;}main(){printf("m=%d\n”,________ __);}11、下面程序段是输出两个字符串中对应字符相等的字符。
请选择填空.char x[]=”programming”;char y[]=”Fortran”;int i=0;while (_______________ __ __){if (x[i]==y[i]) printf ("%c”,x[i]);else i++;}}12、以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和.请填空。
2008第2次C语言等级考试全国高等学校非计算机专业计算机等级考试二级C语言笔试试题(A卷)考试时间:2008年11月15日上午9:00——11:00考生必读:1.考生应严格遵守考场规则。
考生拿到试卷后应首先将自己的所在学校名称、考场地点、性命、准考证号填涂在答题纸和答题卡规定的位置上。
2. 考生得到监考人员指令后方可作答。
3.考生在答题前务必认真阅读题目要求,按要求作答。
客观题的答案(选择题和判断题)必须用2B铅笔填涂在答题卡的相应位置上;主观题的答案必须用蓝、黑色钢笔或圆珠笔填写在答题纸的相应位置上;且必须注明试卷类型(A 卷或B卷)。
否则答案无效。
4.注意字迹清楚,保持卷面整洁。
5. 考试时间为120分钟。
考试结束时,把试题册、答题卡、答题纸放在桌上,不得带走。
等监考人员收齐点清后,考生才可离开考场。
◆本试卷版权所有,任何单位或个人不得复制、出版和存留,违者必究◆重庆市教育委员会2008年11月二级C语言笔试试卷(A)(共100分)注意事项:1.一题答案填涂在答题卡上2.二、三、四、五题答案做在答题纸上一.单项选择题。
(每小题1分,共20分)1.假设有int x=11;,则表达式(x++*1/3)的值是( )(A) 3 (B)12 (C)11 (D)02.设有定义:char *s=”\t\”Name\\Address\”\n”;,那么strlen(s)等于( ) (A)15 (B)16 (C) 17 (D) 183.若有语句#define f(x,y) x+y及int a=2,b=3;,则执行p rintf(“%d”,f(a,b)*f(a,b))后输出的值为( )(A)36 (B)25 (C) 11 (D) 134.对于基类型相同的两个指针变量之间,不可进行的运算是( )(A)== (B)= (C) + (D) -5. 若程序中需要表示关系x≥y≥z,应使用C语言表达式为()(A)(x>=y)&&(y>=z) (B)(x>=y) AND (y>=z)(C)(x>=y>=z) (D) (x>=y)&(y>=z)6. 若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是( )(A)5 (B)6.2 (C) 7 (D) 67. 设有定义:int x,*p;,能使指针变量p指向变量x的语句是()(A)*p=&x (B)p=&x (C)*p=x; (D) p=*&x8. 在执行语句if((x=y=2)>=x&&(x=5)) y*=x;后变量x,y的值应分别为()(A)2、2 (B)5、2 (C)5、10 (D) 执行时报错9. 以下程序的输出结果为()#includevoid main(){ int x,n;for(n=10,x=0;n=0;x++,n--);printf(〞%d\n〞,x);}(A)程序无限循环无输出(B)10 (C)1 (D)010. 下面程序的输出结果为()#includevoid main(){ int x=1,y=1,z;z=1||++x&&y--printf(〞\n%d,%d,%d〞,x,y,z);}(A)1,1,1(B)2,0,1 (C) 2,1,1 (D)2,0,0 11. 下面程序执行后输出为()#includevoid main(){ enum weekday{sun,mon=3,tue,wed,thu}; enum weekday day;day=wed;printf(〞%d\n〞,day);}(A)5(B)6 (C) 4 (D) 编译时出错12. 下面程序执行后输出为()#includevoid main(){ int a;printf(〞%d\n〞,(a=3*5,a*4,a+5));}(A)65(B)20 (C) 15 (D) 1013. 以下程序的输出结果是()。
2008年9月二级C语言笔试真题及答案(考试时间:120分钟,满分100分)一、选择题((1)~(10)、(21)~(40)每题2 分,(11)~(20)每题1 分,70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA (2)下列叙述中正确的是()。
A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A)O(n) B)O(n2) C)O(log2n) D)O(n log2n)(4)下列叙述中正确的是()。
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是()。
A)控制流 B)事件驱动 C)模块调用 D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是()。
A)N-S 图 B)DFD 图 C)PAD 图 D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是()。
A)一致性 B)分类性 C)多态性 D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A)一对一 B)一对多 C)多对一 D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是()。
2008年07级C程序设计期末考试卷(A)[注意] 所有答案写在单张的答题卷上。
一、判断题(本题共10分,每小题1分,用A表示正确,用B表示错误。
)(1) C语言程序的变量必须先定义再使用。
(2) do-while语句构成的循环不能用其他语句构成的循环来代替。
(3) C语言规定,函数的实参应与其对应的形参类型一致。
(4) C语言认为名为Student和student的变量是不同变量。
(5) 当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。
(6) 如果定义了int a[10],那么使用语句a[10]=10可以给数组元素a[10]初始化。
(7) 用关键字static声明的变量是全局变量,在整个程序的全部执行过程中都占用存储单元。
(8) 如果a=1,b=2,c=3,d=4则表达式a>b?c:d的值等于3。
(9) 如果a=15,那么执行a=a>>2以后,a的值就变成了3。
(10) 结构体成员的类型可以是另外一种结构体类型。
二、单选题(本题共20分,每小题2分)(11) 假设有以下定义:int a=0xAA,b=0x55,则a & b 的值为:________。
[A] 0x0 [B] 0xff[C] 0x01 [D] 0xAA(12) 假设有以下定义:int a[5]={1,2,3,4,5},i=3,*p=a , *q=a; 则不能正确执行的语句是________。
[A] i=*p +*q; [B] a=i;[C] *p = *(a+i); [D] i = *p**(q+2);(13) 以下有关宏定义的叙述,正确的是________。
[A]宏名必须用大写字母表示[B]带参数的宏就是一个函数[C]宏名不具有类型[D]宏定义和其它C语句,其末尾要加分号(14) 若用数组名作为函数调用时的参数,则实际上传递给形参的是________。
[A] 数组第一个元素的值[B] 数组元素的值[C] 数组的首地址[D] 数组名1第页(共7 页)(15) 如果在用户的程序中要使用C库函数中的数学函数时,应在该源文件中使用的include命令是________。
2009耀华杯程序设计竞赛(C语言)一、基础知识单项选择题(每空1分,共30分)请将正确答案按【】中的序号涂写答题卡,否则不得分。
1.某机器字长为8 位,则十进制数-73的补码机器码是【1】。
A)11000101 B)10110111 C)11001001 D)1011l0112.机器码10111011 表示的十进制真值为【2】。
A)-39 B)-55 C)-59 D)-723.若采用反码,机器码1100100l表示的十进制真值为【3】。
A)-54 B)-59 C)-69 D)-724.PC机的运算速度是指它每秒钟所能执行的指令数目。
下面【4】是提高运算速度的有效措施?①增加CPU中寄存器的数目②提高CPU的主频③增加高速缓存(cache)的容量④扩充PC机磁盘存储器的容量A)①和③B)①、②和③C)①和④D)②、③和④5.X=+1001101,Y=+0111001,求[X-Y]补= 【5】。
A)10000110 B)00010100 C)1101100 D)1101011 6.某机字长32位,其中1位符号位,31位表示尾数。
若用定点小数表示,则最大正小数为【6】。
A)+(1 – 2-32) B)+(1 – 2-31) C)2-32 D)2-317.下面IP地址中,属于B类地址的是【7】。
A) 10.10.10.1 B) 191.168.0.1C) 192.168.0.1 D) 202.113.0.18.通信子网和资源子网的划分反映了网络系统的【8】。
A)物理结构B)系统结构C) 逻辑结构D)体系结构9.连接局域网的两个不同网段应该选用【9】。
A)中继器B)网桥C)路由器D)网关10.DNS协议的主要功能是【10】。
A)自动获取IP地址B)自动获取域名地址C)将IP地址解析为域名地址D)将域名地址解析为IP地址11.ping命令的功能是【11】。
A)查询当前机器的IP地址B)测试网络的连通性C)查询默认网关D)查询子网掩码12.如果网络形状是由结点和连接结点的链路组成的一个闭合环,则称这种拓扑结构为【12】。
2008耀华杯程序设计竞赛(C语言)学号班级姓名成绩说明:请将选择题正确答案涂写考试答题卡,将填空等文字题按【】中的序号写入文字答题卡,否则不得分。
文字答题卡:三、阅读程序题文字答题卡:(每空2分,共20分)四、完善程序填空题文字答题卡:(每空2分,共22分)一、基础知识单项选择题(每空1分,共30分)请将正确答案按【】中的序号涂写答题卡,否则不得分。
1.某机器字长为32位,其中1位表示符号位,31位表示尾数。
若用定点小数表示,则最大正小数为。
A)+(1- 2-32) B)+(1-2-31) C)2-32 D)2-312.某SRAM芯片,存储容量为64K×16位,该芯片的地址线和数据线数目为。
A)64和16 B)16和64 C)64和8 D)16和163.上世纪六七十年代,在美国的州,出现了一个地名叫硅谷。
该地的主要工业是,它也是的发源地。
A)马萨诸塞,硅矿产地,通用计算机B)加利福尼亚,微电子工业,通用计算机C)加利福尼亚,硅生产基地,小型计算机和微处理机D)加利福尼亚,微电子工业,微处理机4.在定点二进制运算器中,减法运算一般通过来实现。
A)原码运算的二进制减法器B)补码运算的二进制加法器C)原码运算的十进制加法器D)补码运算的二进制减法器5.主存储器和CPU之间增加cache的目的是。
A)解决CPU和主存之间的速度匹配问题B)扩大主存贮器容量C)扩大CPU中通用寄存器的数量D)既扩大主存贮器容量,又扩大CPU中通用寄存器的数量6.不适合作为科学工程计算的程序设计语言是。
A)Pascal B)C C)Fortran D)Prolog7.只有单重继承的类层次结构是层次结构。
A)网状型B)星型C)树型D)环型8.面向对象的开发方法中,将是面向对象技术领域内占主导地位的标准建模语言。
A)Booch方法B)Coad方法C)UML语言D)OMT方法9.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为。
A)i B)n=i C)n-i+1 D)不确定10.线性表若采用链式存储结构,要求内存中可用存储单元的地址。
A)必须是连续的B)部分地址必须是连续的C)一定是不连续的D)连续或不连续都可以11.用直接选择排序方法分别对序列S1=(1,2,3,4,5,6,7)和序列S2=(7,5,3,2,4,1,6)进行排序,关键字比较次数。
A)相同B)前者大于后者C)前者小于后者D)不确定12.二叉树中第i(i≥1)层上的结点数最多有个。
A)2i B)2i C)2i-1D)2i-113.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为。
A)p->next=p->next->next B)p=p->nextC)p=p->next->next D)p->next=p14.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为。
A)100 B)40 C)55 D)8015.上网聊天通常利用因特网提供的服务形式是。
A)电子邮件服务B)电子公告牌服务C)新闻组服务D)文件传输服务16.在星型局域网结构中,连接文件服务器与工作站的设备是。
A)调制解调器B)交换器C)路由器D)集线器17.完成路径选择功能是在OSI模型的。
A)物理层B)数据链路层C)网络层D)运输层18.160.101.3.56是IP地址。
A)A类B)B类C)C类D)D类19.TCP是TCP/IP协议簇中的一个协议,它提供的服务是。
A)面向连接、报文方式的B)无连接的C)面向连接、字节流方式的D)不可靠的20.当异种局域网相连时需配置设备。
A)网关B)网桥C)中继器D)路由器21.关于防火墙的功能,以下描述是错误的。
A)防火墙可以检查进出内部网的通信量B)防火墙可以使用应用网关技术在应用层上建立协议过滤和转发功能C)防火墙可以使用过滤技术在网络层对数据包进行选择D)防火墙可以阻止来自内部的威胁和攻击22.下列功能中,OSI参考模型的表示层提供的是。
A)文本压缩B)透明传输C)死锁处理D)交互管理23.提高软件质量和可靠性的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要。
A)消除错误B)检测错误C)避开错误D)容错24.测试的关键问题是。
A)如何组织对软件的评审B)如何验证程序的正确性C)如何采用综合策略D)如何选择测试用例25.信息认证是信息安全的一个重要方面,不属于实施信息认证的方法。
A)身份识别B)密钥管理C)数字签名D)消息认证26.为保证电子信用卡卡号和密码的安全传输,目前最常用的方法是。
A)SET B)CA认证C)SSL D)NTFS27.批处理操作系统的主要缺点是。
A)系统吞吐量小B)用户不能直接控制其作业的执行C)不具备并发性D)系统资源利用率不高28.虚拟设备是指。
A)模拟独占设备的共享设备B)允许用户以标准化方式使用的物理设备C)允许用户使用比系统中拥有的物理设备更多的设备D)允许用户程序部分装入内存即可使用的系统设备29.下列关于关系数据模型的术语中,所表达的概念与二维表中的“行”的概念最接近。
A)属性B)关系C)域D)元组30.设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。
遵照实体完整性规则。
A)只有SNO不能取空值B)只有CNO不能取空值C)只有GRADE不能取空值 D)SNO与CNO都不能取空值二、C语言单项选择题(每空1分,共20分)请将正确选择答案按【】中的序号涂写答题卡,否则不得分。
1. 若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为_【31】。
A) float B) int C) char D) double2. 假定有以下变量定义:int k=7,x=12;则值为3的表达式是_【32】。
A) x%=(k%=5)B) x%=(k-k%5)C) x%=k-k%5 D) (x%=k)-(k%=5)3. 若程序中定义了以下函数double myadd(double a,double B){ return (a+B);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是_【33】。
A) double myadd(double a,B);B) double myadd(double,double);C) double myadd(double b,double A);D) double myadd(double x,double y);4. 设有以下说明语句struct stu{ int a;float b;} stutype;则下面的叙述不正确的是_【34】。
A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名5. 若有下面的程序段:char s[]="china";char *p; p=s;则下列叙述正确的是_【35】。
A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等6. 以下程序的运行结果是_【36】。
#include "stdio.h"main(){ struct date{ int year,month,day;}today;printf("%d\n",sizeof(struct date));}A)6 B)8 C)10 D)127. 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是_【37】。
A) if((a>b) &&(b>c) ) k=1;B) if((a>b) ||(b>c) ) k=1 else k=0;C) if(a<=b) k=0;D) if(a>b) k=1; else if(b<=c) k=1; else if(b>c) k=1; else k=0;8. 有以下程序main( ){ char k; int i;for(i=1;i<3;i++){ scanf(“%c”,&k);switch(k){ ca se …0‟: printf(“another\n”);case …1‟: printf(“number\n”);}}}程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是_【38】。
A) another B) anothernumber anotheranother numberC) another D) numbernumber anothernumber number9. 有以下程序main( ){ int x=0,y=5,z=3;while(z-->0&&++x<5) y=y-1;printf(“%d,%d,%d\n”,x,y,z);}程序执行后的输出结果是_【39】。
A) 3,2,0 B) 3,2,-1 C) 4,3,-1 D) 5,-2,-510. 有以下程序main( ){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%d\n”,s); }程序执行后的输出结果是_【40】。
A) 自然数1~9的累加和B) 自然数1~10的累加和C) 自然数1~9中的奇数之和D) 自然数1~10中的偶数之和11. 有以下程序:main( ){ int i,n=0;for(i=2;i<5;i++){ do{ if(i%3) continue;n++;} while(!i);n++;}printf(“n=%d\n”,n);}程序执行后的输出结果是_【41】。
A) n=5 B) n=2 C) n=3 D) n=412. 有以下程序void f(int v , int w){ int t;t=v;v=w;w=t;}main( ){ int x=1,y=3,z=2;if(x>y) f(x,y);else if(y>z) f(y,z);else f(x,z);printf(“%d,%d,%d\n”,x,y,z);}执行后输出结果是_【42】。
A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,113. 给出以下定义:char x[ ]="abcdefg";char y[ ]={'a','b','c','d','e','f','g'};则正确的叙述为_【43】。