2008年青岛大学C语言试卷

合集下载

2008第1次C语言等级考试

2008第1次C语言等级考试

全国高等学校非计算机专业计算机等级考试二级C语言笔试试题(A卷)考试时间:2008年4月26日上午9:00——11:00考生必读:1.考生应严格遵守考场规则。

考生拿到试卷后应首先将自己的所在学校名称、考场地点、性命、准考证号填涂在答题纸和答题卡规定的位置上。

2. 考生得到监考人员指令后方可作答。

3.考生在答题前务必认真阅读题目要求,按要求作答。

客观题的答案(选择题和判断题)必须用2B铅笔填涂在答题卡的相应位置上;主观题的答案必须用蓝、黑色钢笔或圆珠笔填写在答题纸的相应位置上;且必须注明试卷类型(A 卷或B卷)。

否则答案无效。

4.注意字迹清楚,保持卷面整洁。

5. 考试时间为120分钟。

考试结束时,把试题册、答题卡、答题纸放在桌上,不得带走。

等监考人员收齐点清后,考生才可离开考场。

◆本试卷版权所有,任何单位或个人不得复制、出版和存留,违者必究◆重庆市教育委员会2008年4月二级C语言笔试试卷(A)(共100分)注意事项:1.一题答案填涂在答题卡上2.二、三、四、五题答案做在答题纸上一.单项选择题。

(每小题1分,共20分)1. C程序的源程序由预处理命令和()组成。

(A)函数(B)语句(C)保留字(D)标始符2. 下面程序段中,与if(x%2)中的x%2所表示条件等价的是()。

scanf(〞%d〞,&x);(A)x%2==0 (B)x%2!=1 (C) x%2!=0 (D) x%2==13. 执行下面C语言序列后,变量b的值是()。

Int a,b,c; a=b=c=1; ++a||++b&&++c;(A)错误(B)0 (C) 2 (D) 14. 设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是()。

(A)int *p;(B)int **p; (C) int(*p)[4]; (D) int *p[4]; 5. 设有整型变量a, 实型变量f,双精度型变量x,则表达式10+′b′+x*f值的类型为()。

2008年9月计算机等级考试二级C语言模拟试卷及其答案

2008年9月计算机等级考试二级C语言模拟试卷及其答案

年 月计算机等级考试二级 语言模拟试卷及其答案
转贴于:计算机二级考试 考试大
全国计算机等级考试二级C语言模拟试卷答案
一、选择题
评析:算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执行顺序,也直接反映了算法的设计是否符合结构化原则。

一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。

评析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。

《电力拖动控制线路与技能训练》试卷( )。

全国计算机等级考试二级C语言真题2008年4月

全国计算机等级考试二级C语言真题2008年4月

全国计算机等级考试二级C语言真题2008年4月(总分:94.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:40,分数:80.00)1.程序流程图中带有箭头的线段表示的是( )。

(分数:2.00)A.图元关系B.数据流C.控制流√D.调用关系解析:[解析] 程序流程图是一种传统的、应用广泛的软件过程设计工具,通常也称为程序框图。

其中,用带箭头的线段表示控制流,用矩形表示加工步骤,用菱形表示逻辑条件,2.结构化程序设计的基本原则不包括( )。

(分数:2.00)A.多态性√B.自顶向下C.模块化D.逐步求精解析:[解析] 结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO 语句,其中不包括多态性。

3.软件设计中模块划分应遵循的准则是( )。

(分数:2.00)A.低内聚低耦合B.高内聚低耦合√C.低内聚高耦合D.高内聚高耦合解析:[解析] 耦合性和内聚性是模块独立性的两个定性标准,各模块的内聚性越强,则耦合性越弱。

软件设计应该遵循高内聚低耦合。

4.在软件开发中,需求分析阶段产生的主要文档是( )。

(分数:2.00)A.可行性分析报告B.软件需求规格说明书√C.概要设计说明书D.集成设计计划解析:[解析] 需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标确认,又可以作为控制软件开发进程的依据。

5.算法的有穷性是指( )。

(分数:2.00)A.算法程序的运行时间是有限的√B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用解析:[解析] 算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。

6.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。

(分数:2.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序√解析:[解析] 各种排序方法中最坏情况下需要比较的次数分别为:冒泡排序n(n-1)/2,快速排序n(n-1)/2、简单插入排序n(n-1)/2、希尔排序O(n1.5),简单选择排序n(n-1)/2、堆排序O(nlog2n),7.下列关于栈的叙述正确的是( )。

C语言程序设计2007~2008学年第二学期期末考试试卷(A)

C语言程序设计2007~2008学年第二学期期末考试试卷(A)
时,其数组下标的数据类型允许是

整型常量整型表达式 整型常量或整型表达式任何类型的表达式

若二维数组有列,则在前的元素个数为

、 以下叙述中不正确的是。
在中,函数中的自动变量可以赋初值,每调用一次,赋一次初值 在中,在调用函数时,实参和对应形参在类型上只需赋值兼容 在中,外部变量的隐含类别是自动存储类别 在中,函数形参可以说明为变量
、 以下程序运行后输出结果是 () () ()
大厦白蚁预防工程承包合同合同签订版
、 以下程序运行后输出结果是 ❖❖
、 以下程序运行后输出结果是
四、 程序设计题共分
得分 评阅人
某班级学生进行百米跑测试,规定成绩在秒以内(含秒)为优秀,在 秒以上至秒为达标,在秒以上为不达标,编一程序,从键盘上输入每个 人的成绩,以作为输入变量,并以小于的任何数作为终止标志,分别用变量 和统计出成绩为优秀、达标和不达标的人数。
、 以下正确的函数原型语句是。
、 循环体至少被执行一次的语句为。
循环循环循环 任一种循环
、 在下面循环语句中内层循环体语句的执行总次数为。
、 函数调用不可以。
出现在一个表达式中 出现在执行语句中 作为一个函数的实参 作为一个函数的形参
大厦白蚁预防工程承包合同合同签订版
、 将两个字符串连接起来组成一个字符串时,选用函数。
大厦白蚁预防工程承包合同合同签订版
试卷编号:卷
课程编号:课程名称:语言程序设计考试形式: 闭卷
适用班级:全校非计算机专业姓名:学号: 班级:
学院:专业: 考试日期:、、
题号 一 二 三 四 五 六 七 八 九 十 总分 累分人
题分 得分
签 名
考生注意事项:、本试卷共页,请查看试卷中是否有缺页或破损。如有立 即举手报告以便更换。

全国计算机等级考试二级C语言 2008年4月真题卷参考答案及解析

全国计算机等级考试二级C语言 2008年4月真题卷参考答案及解析

全国计算机等级考试二级C语言 2008年4月真题卷答案及解析一、选择题(1)C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。

其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。

带箭头的线段在数据流程图中表示数据流,而在程序流程图中表示控制流。

在所给出的选项中,在图元之间用带有箭头的线段表示图元关系。

在模块之间用带有箭头的线段表示调用关系。

构成程序流程图的基本图符及其含义是:→或↓表示控制流,□表示加工步骤,◇表示逻辑条件。

(2)A解析:结构化程序设计的原则包括:"自顶而下,逐步求精"的设计思想,"独立功能,单出口、单入口"的模块化设计等。

多态性是面向对象程序语言的特征。

(3)B解析:模块划分应遵循的准则包括模块之间的耦合和内聚。

一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高内聚、低耦合的原则。

(4)B解析:需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等四方面。

产生的主要文档为软件需求规格说明书,它可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。

(5)A解析:算法具有6个特性。

①有穷性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的。

②确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义。

③可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。

④输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。

⑤输出:一个算法有一个或多个输出。

(6)D解析:在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都是n(n-1)/2,堆排序需要比较的次数为nlog2n。

08年到10年青岛大学c语言考试试题及答案

08年到10年青岛大学c语言考试试题及答案

08年到10年青岛⼤学c语⾔考试试题及答案学号姓名 b 学院专业级班___2008 春季学期考试时间2008.7 课程名称C 语⾔程序设计A 卷 ?B 卷本试卷共4页,做题前请检查试卷是否缺页。

⼀、判断正误(对的打√,错的打╳,每题1分,共10分)( ) 1. C 语⾔程序中,先定义的函数先执⾏,main 函数最后执⾏ ( ) 2. (int)3.5表达式的值是4 ( ) 3. 逻辑运算符&&和||优先级相同( ) 4. char a=?0?,b=0;变量a 和b 的值相等 ( ) 5. char a=?\0?,b=0; 变量a 和b 的值相等 ( ) 6. i=-3;while(i++);执⾏结束后,i 的值为0( ) 7. int a [10];声明中的10个单元在内存中是连续存放的( ) 8. 函数声明中省略返回值类型时,函数体中可以没有return 语句 ( ) 9. C 语⾔中,⼀个函数可以调⽤其他函数,不能调⽤⾃⼰define ⼆、单项选择(请将答案填在题⽬前的括号内,每题1分,共20分)( ) 1. 下⾯错误的变量名是。

A. A2BB. AHC.ahD.2a ( ) 2. i=0;下⾯表达式值不为0的是A. 5/9*18B. i++C.++iD.i<0&&>0 ( ) 3. 下⾯不属于C 语⾔关键字的是A. intB. switchC.TimeD.break ( ) 4. 有关函数的定义,下⾯错误的是A.函数名必须满⾜标帜符的要求B.函数必须有返回值C.函数可以调⽤⾃⼰D.⼀个函数中可以有多个return 语句 ( ) 5. 下⾯错误的常量是。

A. 23B. 068C.2.3e-5D. 6.7 ( ) 6. 有语句char a[10], *p=”ABCD ”,下⾯正确的语句是A.puts(*p);B.putchar(*p);C.printf(“%s”,*(p+1));D.strcpy(a,*p);( ) 7. 下⾯合法的表达式是A. (a+b)++B.023++C.(a+b)=5D.~7( ) 8. 下⾯是合法字符常量的是。

大学C语言期末考试试卷2008—2009学年c语言期末卷子

大学C语言期末考试试卷2008—2009学年c语言期末卷子

安徽大学2008 -20 09学年第1学期《C语言程序设计》期末考试试卷(A卷120分钟)年级院系专业姓名学号座位号一. 单项选择题:(每题2分,共40分)下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。

答在试卷上不得分。

1.下面程序段执行后,a的值是______。

int a;printf("%d \n", (a=3*5, a*4, a+5) );A)60 B)20 C)15 D)102.下列程序段的输出是______。

int x=023;printf("%d \n", --x );A)19 B)18 C)23 D)223.执行下列语句后,a的值是______。

int a=8;a+=a-=a*a;A)-240 B)64 C)112 D)-1124.执行下列语句后,输出的值是______。

int x=6;printf("%d,%d,%d\n",x,x++,--x);A)5,5,5 B)6,5,5 C)7,6,5 D)5,6,55.指出下列程序段所表示的逻辑关系是______。

if(a<b){if(c==d)x=1;}elsex=2;A)若a<b且c=d,则x=1;若a>=b且c!=d,则x=2。

B)若a<b且c=d,则x=1;若a>=b,则x=2。

C)若a<b且c=d,则x=1;若a<b且c!=d,则x=2。

D)若a<b且c=d,则x=1;若c!=d,则x=2。

6.下列程序段的执行结果是______。

int i,x;for(i=1,x=1;i<=20;i++){if(x>=10) break;if(x%2==1){x+=5;continue;}x-=3;} printf("%d,%d\n",x,i);A)6,4 B)7,5 C)10,6 D)14,77.下列程序的执行结果是______。

2008年9月全国计算机等级考试二级c语言笔试试题(含参考答案)-推荐下载

2008年9月全国计算机等级考试二级c语言笔试试题(含参考答案)-推荐下载

} 程序运行的结果是
A) 331 B)41 29、有以下程序
#include <stdio.h>
main()
{ int i=5;
do
{ if(i%3==1)
if(i%5==2)
{ printf(〞%d〞,i); break;}
i++;
} while(i!=0);
printf(〞\n〞); }程序运行的结果是
A)O(n) B) O(n2) C)O(log2n) D)O(log2n)
4、下列叙述中正确的是
A)顺序结构存储的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C)顺序存储结构能存储有序表,链式存储结构不能存储有序表
D)链式存储结构比顺序存储结构节省存储空间
A) 7 B) 8 C) 9 D) 10 25、以下叙述中错误的是
A)用户自定义的函数中可以没有 return 语句
B)用户自定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值
C)用户自定义的函数中若没有 return 语句,则应当定义函数为 void 类型
D)函数的 return 语句中可以没有表达式
S
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线产中0不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资2负料2,荷试而下卷且高总可中体保资配障料置各试时类卷,管调需路控要习试在题验最到;大位对限。设度在备内管进来路行确敷调保设整机过使组程其高1在中正资,常料要工试加况卷强下安看与全22过,22度并22工且22作尽22下可护都能1关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编试技5写、卷术重电保交要气护底设设装。备备置管4高调、动线中试电作敷资高气,设料中课并技3试资件且、术卷料中拒管试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

全国计算机等级考试二级C语言真题2008年9月

全国计算机等级考试二级C语言真题2008年9月

全国计算机等级考试二级C语言真题2008年9月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:40,分数:70.00)1.—个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈则元素出栈的顺序______。

(分数:2.00)A.12345ABCDEB.EDCBA54321 √C.ABCDE12345D.54321EDCBA解析:[知识点] 栈结构的存储方式 [评析] 栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。

一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。

这表明栈的运算规则是“先进后出”(或称“后进先出”)。

在栈顶进行插入运算,称为进栈(或入栈),在栈顶进行删除运算,称为退栈(或出栈)。

本题中,依次进栈,即依次插入元素1、2,3、4、5、A、B、C、D、E,依次出栈,即依次删除元素,根据栈“先进后出”的规则,应该以倒序出栈。

即元素出栈顺序为EDCBA54321。

2.下列叙述中正确的是______。

(分数:2.00)A.循环队列中有队头和卧尾两个指针,因此,循环队列是非线牲结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定√解析:[知识点] 循环队列 [评析] 所谓循环队列,就是将队列存储空间的最后一个位置绕到第1个位置,形成逻辑上的环状空间,供队列循环使用。

所以循环队列还是属于线性结构,所以选项A是错误的。

循环队列的头指针front指向队列的第一个元素的前一位置,队尾指针rear指向队列的最后一个元素,循环队列的动态变化需要头尾指针共同反映,所以选项B、C是错误的。

循环队列的长度是:(sq.rear-sq.front+maxsize)%maxsize,所以循环队列的长度是由队头和队尾指针共同决定的,所以选项D正确。

2008年4月全国计算机等级考试二级笔试试卷 C语言程序设计

2008年4月全国计算机等级考试二级笔试试卷 C语言程序设计

2008年4月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题1分。

共70分)下列各题A)、B)、C)、D)4个选项中,只有一个选项是正确的,请将正确的选择涂写在答题卡相应位置上,答在试卷上不得分。

(1)程序流程图中的带有箭头的线段表示的是()A)图元关系B)数据流C)控制流D)调用关系(2)结构化程序设计的基本原则不包括()A)多态性B)自顶向下C)模块化D)逐步求精(3)软件设计中模块划分应遵循的准则是()A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是()A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成设计计划(5)算法的有穷性是指()A)算法程序的运行时间是有限的B)算法程序处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()A )快速排序B )冒泡排序C )直接插入排序D )堆排序(7)下列关于栈的叙述正确的是( )A )栈按“先进先出”组织数据B )栈按“先进后出”组织数据C )只能在栈底插入数据D )不能删除数据 (8)在数据库设计中,将E-R 图转换成关系数据模型的过程属于( )A )需求分析阶段B )概念设计阶段C )逻辑设计阶段D )物理设计阶段(9)有3个关系R 、S 和T 如下:B C D a 0K1 b1n1R S B C D F 3 h2A 0 k1N2x1B C D ak1T由关系R 和S 通过运算得到关系T ,则所使用的运算为( )A )并B )自然连接C )笛卡尔积D )交(10)设有表示学生选课的3张表,学生S (学号、姓名、性别、年龄、身份证号),课程C (课号、课名),选课SC (学号、课号、成绩),则表SC 的关键字(键或码)为( )A )课号,成绩B )学号,成绩C )学号,课号D )学号,姓名,成绩(11)以下叙述中正确的是( )A )C 程序中的注释只能出现在程序的开始位置和语句的后面。

2008年12月c语言试题及答案

2008年12月c语言试题及答案

全国高等学校(安徽考区)计算机水平考试试卷(二级C语言程序设计)1.计算机能直接执行由编写的源程序。

A)机器语言B)汇编语言C)C语言D)FORTRAN语言2.在计算机内存中,每个存储单元都有一个唯一的编号,该编号被称为__________。

A)标号B)记录号C)容量D)地址3.将十进制数93转换成八进制数为。

A)(107)8B)(127)8C)(135)8D)(140)84.Cache(高速缓存)能提高计算机的运行速度,主要原因是_________。

A)它扩展了内存的容量B)它缩短了CPU的存取时间C)它扩展了外存的容量D)它提高了计算机的主频5.下面关于控制面板的描述中,错误的是________。

A)控制面板可以管理硬件,但不可以管理软件B)控制面板可以添加、删除程序C)控制面板可以添加、删除硬件D)控制面板可以更改系统的时间和日期6.是多媒体计算机系统必备的设备。

A) 网卡B) 扫描仪C)声卡D) 打印机7.下列属于网络拓扑结构的是。

A)动态型B)静态型C)交叉型D)总线型8.若要浏览某个网页,则需要在浏览器的________中输入网址。

A)地址栏B)标题栏C)任务栏D)状态栏9.使用杀毒软件可以。

A)查出任何已感染的病毒B)查出并清除任何病毒C)清除部分病毒D)清除已感染的任何病毒10.计算机操作系统的主要功能是_____。

A)进行网络连接B)管理计算机资源,方便用户使用C)实现数据共享D)把高级语言的源程序代码转换为目标代码11.下列关于C语言程序书写规则说法中正确的是______。

A)不区分大小写字母B)一行只能写一条语句C)一条语句可分成几行书写D)每行必须有行号12.以下不能作为C语言常量的是 ______。

A)0582 B)2.5e-2 C)3e2 D)0xA513.以下不符合标识符规定的是______。

A)_sum B)sum C)3cd D)Void14.下列可以正确表示字符常量的是______。

2008年4月全国计算级等级考试二级C语言真题(含答案)

2008年4月全国计算级等级考试二级C语言真题(含答案)

2008年4月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题(共70分)下列各题A),B),C),D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)程序流程图中指有箭头的线段表示的是A)图元关系B)数据流C)控制流D)调用关系(2)结构化程序设计的基本原则不包括A)多态性B)自顶向下C)模块化D)逐步求精(3)软件设计中模块划分应遵循的准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成测试计划(5)算法的有穷性是指A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)快速排序B)冒泡排序C)直接插入排序D)堆排序(7)下列关于栈的叙述正确的是A)栈按“先进先出”组织数据B)栈按“先进后出”组织数据C)只能在栈底插入数据D)不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于[C]A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段(9)有三个关系R、S和T如下:有关系R和S通过运算得到关系T,则所使用的运算为A)并B)自然连接C)笛卡尔积D)交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A)课号,成绩B)学号,成绩C)学号,课号D) 学号,姓名,成绩(11)以下叙述中正确的是A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中(12)以下选项中不合法的标识符是A)print B)FOR C)&a D)_00(13)以下选项中不属于字符常量的是A)'C' B)"C" C)'\xCC0' D)'\072'(14)设变量已正确定义并赋值,以下正确的表达式是A)x=y*5=x+z B)int(15.8%5)C)x=y+z+5,++y D)x=25%5.0(15)以下定义语句中正确的是A)int a=b=0 ; B)char A=65+1,b='b';C)float a=1,*b=&a,*c=&b ; D)double a=0.0,b=1.1;(16)有以下程序段char ch; int k;ch='a'; k=12;printf("%c,%d,",ch,ch,k); printf("k=%d\n",k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12 D)a,97,k=12(17)已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是A)kk>='A'&&kk<='Z' B)!(kk>='A'‖kk<='Z')C)(kk+32)>='a'&&(kk+32)<='z' D)isalpha(kk)&&(kk<91)(18)当变量c的值不为2、4、6时,值也为“真”的表达式是A)(c==2)‖(c==4)‖(c==6) B)(c>=2&&c<=6)‖(c!=3)‖(c!=5)C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1)(19)若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是A)程序段有语法错B)3,5,3 C)3,5,5 D)3,5,7(20)有以下程序#include <stdio.h>main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y)培恩IT教育{ case 0: a++; break;case 1: b++; break;}case 2: a++; b++; break;case 3: a++; b++;}printf(“a=%d,b=%d\n”,a,b);}程序的运行结果是A)a=1,b=0 B)a=2,b=2C)a=1,b=1 D)a=2,b=1(21)有以下程序#include <stdio.h>main(){ int x=8;for( ; x>0; x--){ if(x%3) {printf(“%d,”,x--); continue;}printf(“%d,”,--x);}}程序的运行结果是A)7,4,2 B)8,7,5,2C)9,7,6,4 D)8,5,4,2(22)以下不构成无限循环的语句或者语句组是A)n=0; B)n=0;do{++n;}while(n<=0); while(1){n++;}C)n=10; D)for(n=0,i=1; ;i++) n+=i;while(n);{n--;}(23)有以下程序#include <stdio.h>main(){ int a[ ]={1,2,3,4},y,*p=&a[3];--p; y=*p; printf(“y=%d\n”,y);}程序的运行结果是A)y=0 B)y=1 C)y=2 D)y=3(24)以下错误的定义语句是A)int x[][3]={{0},{1},{1,2,3}};B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D)int x[][3]={1,2,3,4};(25)设有如下程序段char s[20]= “Bejing”,*p;p=s;则执行p=s;语句后,以下叙述正确的是A)可以用*p表示s[0]B)s数组中元素的个数和p所指字符串长度相等C)s和p都是指针变量D)数组s中的内容和指针变量p中的内容相等(26)若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是A)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][ !1](27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]); B)scanf(“%s”,s+1);C)gets(s); D)scanf(“%s”,s[1]);(28)以下叙述中错误的是A)在程序中凡是以“#”开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define MAX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)以下结构体类型说明和变量定义中正确的是A)typedef struct B)struct REC;{int n; char c;}REC; {int n; char c;};REC t1,t2; REC t1,t2;C)typedef struct REC ; D)struct{int n=0; char c=’A’;}t1,t2; {int n;char c;}REC t1,t2;(30)以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(31)有以下程序#include <stdio.h>main(){ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++) c[s[i]]++;for(i=1;i<5;i++) printf(“%d”,c[i]);printf(“\n”);}程序的运行结果是A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D )1 1 2 3(32)有以下程序#include <stdio.h>void fun(int *s,int nl,int n2){ int i,j,t;i=nl; j=n2;while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main()培恩IT教育{ int a[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k<10;k++)printf(“%d”,a[k]); printf(“\n”);}程序运行的结果是A) B)C) D)(33)有以下程序#include <stdio.h>#include <string.h>void fun(char *s[ ],int n){ char *t; int i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]=s[j];s[j]=t;}}main(){char *ss[]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”};f un(ss,5); printf(“%s,%s\n”,ss[0],ss[4]);}程序的运行结果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc(34)有以下程序#include <stdio.h>int f(int x){int y;if(x==0||x==1) return (3);y=x*x-f(x-2);return y;}main(){int z;z=f(3); printf(“%d\n”,z);}程序的运行结果是A)0 B)9 C)6 D)8(35) 有以下程序#include <stdio.h>void fun(char *a,char *b){while(*a==’*’) a++;while(*b=*a) {b++;a++;}}main(){char *s=”****a*b****”,t[80];fun(s,t); puts(t);}程序的运行结果是A)*****a*b B) a*b C) a*b**** D) ab(36) 有以程序#include <stdio.h>#include <string.h>typedef struct { char name[9]; char sex; float score[2]; } STU;void f( STU a){ STU b={“Zhao” ,’m’,85.0,90.0} ; int i;strcpy(,);a.sex=b.sex;for(i=0;i<2;i++) a.score[i]=b.score[i];}main(){ STU c={“Qian”,’p’,95.0,92.0};f(c); printf(“%s,%c,%2.0f,%2.0f\n”,,c.sex,c.score[0],c.score[1]);}程序的运行结果是A)Qian,f,95,92 B) Qian,m,85,90C) Zhao,f,95,92 D) Zhao,m,85,90(37) 有以下程序#include <stdio.h>main(){FILE *fp; int a[10]={1,2,3},i,n;fp=fopen(“dl.dat”,”w”);for(i=0;i<3;i++) fprintf(fp,”%d”,a[i]);fprintf(fp,”\n”);fclose(fp);fp=fopen(“dl.dat”,”r”);fscanf(fp,”%d”,&n);fclose(fp);printf(“%d\n”,n);}程序的运行结果是A)12300 B) 123 C) 1 D) 321(38)变量a中的数据用二进制表示的形式是,变量b中的数据用二进制表示的形式是。

2008年4月-7月计算机二级C语言试题及答案

2008年4月-7月计算机二级C语言试题及答案
2008年4月全国计算机等级考试二级笔试试卷 C语言程序设计
(考试时间90分钟,满分100分) 一、 选择题(共70分) 下列各题A),B),C),D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答 题卡相应位置上,答在试卷上不得分。 (1)程序流程图中指有箭头的线段表示的是 A)图元关系 B)数据流 C)控制流 D)调用关系 (2)结构化程序设计的基本原则不包括 A)多态性 B)自顶向下 C)模块化 D)逐步求精 (3)软件设计中模块划分应遵循的准则是 A)低内聚低耦合 B)高内聚低耦合 C)低内聚高耦合 D)高内聚高耦合 (4)在软件开发中,需求分析阶段产生的主要文档是 A)可行性分析报告 B)软件需求规格说明书 C)概要设计说明书 D)集成测试计划 (5)算法的有穷性是指 A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的 C)算法程序的长度是有限的 D)算法只能被有限的用户使用 (6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是 A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序 (7)下列关于栈的叙述正确的是 A)栈按“先进先出”组织数据 B)栈按“先进后出”组织数据 C)只能在栈底插入数据 D)不能删除数据 (8)在数据库设计中,将E-R图转换成关系数据模型的过程属于[C] A)需求分析阶段 B)概念设计阶段 C)逻辑设计阶段 D)物理设计阶段 (9)有三个关系R、S和T如下: T BCD a 0 k1 RS BCD a 0 k1 b 1 n1 BCD f 3 h2
a 0 k1 n 2 x1
有关系R和S通过运算得到关系T,则所使用的运算为 A)并 B)自然连接 C)笛卡尔积 D)交 (10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为 A)课号,成绩 B)学号,成绩 C)学号,课号 D) 学号,姓名,成绩 (11)以下叙述中正确的是 A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语句 C)C程序书写格式自由,一个语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 (12)以下选项中不合法的标识符是 A)print B)FOR C)&a D)_00 (13)以下选项中不属于字符常量的是 A)'C' B)"C" C)'\xCC0' D)'\072' (14)设变量已正确定义并赋值,以下正确的表达式是 A)x=y*5=x+z B)int(15.8%5) C)x=y+z+5,++y D)x=25%5.0 (15)以下定义语句中正确的是 A)int a=b=0 ; B)char A=65+1,b='b'; C)float a=1,*b=&a,*c=&b ; D)double a=0.0,b=1.1; (16)有以下程序段 char ch; int k; ch='a'; k=12; printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 (17)已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写 字母的表达式是 A)kk>='A'&&kk<='Z' B)!(kk>='A'‖kk<='Z') C)(kk+32)>='a'&&(kk+32)<='z' D)isalpha(kk)&&(kk<91)

2008年9月计算机等级考试二C语言真题

2008年9月计算机等级考试二C语言真题

2008年9月计算机等级考试二C语言真题一、单项选择题((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、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA(2)下列叙述中正确的是。

A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B、循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C、循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D、循环队列中元素个数是由队头指针和队尾指针共同决定的。

(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是:。

A、O(n)B、O(n2)C、O(log2n)D、O(nlog2n)(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)在数据管理技术发展的三个阶段中,数据共享最好的是:。

A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同(10)由三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算是。

2008年全国高等学校计算机考试二级(C语言)试卷

2008年全国高等学校计算机考试二级(C语言)试卷

一、单项选择题(本体共30小题,每小题1分,共30分)下面每题给出4个答案,用A、B、C、D标出,其中只有一个是正确的,将你选择的结果涂黑答题纸对应题号的方格。

1、完整的计算机系统包括A、硬件系统和软件系统B、主机、键盘、显示器C、系统软件和应用软件D、计算机及其外部设备2、微型计算机中,PROM的中文名字是A、随即存储器B、只读存储器C、可编程只读存储器D、高速缓冲存储器3、计算机储存中,一个字节包含二进制位数是A、4B、8C、16D、324、在微型计算机中,1MB准确等于A、1024×1024字B、1024×1034个字节C、1000×1000个字节D、1000×1000个字5、十进制证书170可化为二进制数是A、11001010B、11010001C、10101011D、101010106、在windows缺省状态下,进行全角/半角切换的组合捷径是A、<Alt>+空格键B、<Ctrl>+圆点键C、<Alt>+空格键D、<Shift>+空格键7、windows中,下列不能用‚资源管理器‛对选定的文件或文件夹进行更名操作的是A、快速双击要更名的文件或文件夹B、右键单击要更名的文件或文件夹,选择快捷菜单中的‚重命名‛菜单命令C、单机‚文件‛菜单中的‚重命名‛菜单命令D、间隔双击要更名的文件或文件夹名称部分,并键入新名字8、如果windows的资源管理底部没有状态栏,那么要增加状态栏的操作时单击A、‚编辑‛菜单中的‚状态栏‛命令B、‚工具‛菜单中的‚状态栏‛命令C、‚查看‛菜单中的‚状态栏‛命令D、‚文件‛菜单中的‚状态栏‛命令9、用户在操作系‚命令提示符‛环境下的操作方式是A、使用鼠标B、使用图标C、使用命令D、使用窗口10、启动记事本的操作是A、开始—程序—附件—记事本B、我的电脑—控制面板—记事本C、资源管理器—记事本D、我的电脑—控制面板—辅助选项—记事本11、在windows中,回收站是A、内存中的一块区域B、硬盘上的一块区域C、软盘上的一块区域D、高速缓存中的一块区域12、Word程序启动后就自动打开文档的名字为A、NonameB、UnititledC、文件1D、文档113、将Word文档中一部分选定的文字移动到指定的位置上去,进行的第一步骤是A、单击‚编辑‛菜单下的‚复制‛命令B、单击‚编辑‛菜单下的‚清楚‛命令C、单击‚编辑‛菜单下的‚剪切‛命令D、单击‚编辑‛菜单下的‚粘贴‛命令14、以下关于Word分栏功能的描述中正确的是A、各栏的宽度可以不同B、各栏之间的间隔距离是固定的C、各栏的宽度必须相同D、最多可以设置4栏15、如果要在Word文档中创建表格,应使用的菜单是A、格式B、表格C、工具D、插入16、使单元格中显示0,2,应在该单元格中输入A、4/20B、=4/20C、‛4/20‛D、=‛4/20‛17、某区域由A1,A2,A3,B1,B2,B3六个单元格组成。

2007-2008C语言程序设计期末试卷及参考答案

2007-2008C语言程序设计期末试卷及参考答案

2007-2008C语言程序设计期末试卷第一部分:客观题一、单项选择题(共30题,1分/题,共30分)下列各题A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂在机读卡相应位置上,答在试卷上不得分。

1、C语言源程序构成的基本单位是(B)。

A.文件B.函数C.过程D.主函数2、下列哪个选项是C语言提供的合法保留字(A)。

A.mainB.IntC.cherD.max3、下列常量表示中哪个选项不符合C语言的规定(D)。

A.1LB.0123C.12e-2D. 'ab'4、执行下面程序段后,变量y的数据类型是(B)。

int x;float y=9.6; x=(int)y+ 'a';A.intB.floatC.charD.不确定5、语句a=(a=9,a+10,a*2);运行后,变量a的值是(B)。

A.9B.18C.19D. 386、执行下面程序段后,变量a,b,c的值分别是(D)。

int a,b,c; a=b=0; c=(++a<=0)&&(b=1)A.1,1,1B.1,0,1C.1,1,0D.1,0,07、设有定义int a=2;,执行语句a+=a-=a*=a;后,变量a的值是(A)。

A.0B.4C.8D.-48、设有定义int n=010,i=3;,执行语句n%=i+1;后,变量n的值是(A)。

A.0B.1C.2D.39、设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是(B)。

A.k++B.k+=1C.++kD.k+110、执行下面程序段后,变量k的值是(B)。

int k,m=1,n=2;if(m>n) k=m>n;else k=m<=n;A.0B.1C.m<=nD.赋值语句有错,编译不能通过11、若下列选项中的标识符已经定义,则正确的赋值表达式是(C)。

A.x1=25.5%2B.a=b+3+=1C.x=f(x)+3D.f(x)=f(x-1)+f(x-2)12、下面程序段的输出结果是(B)。

2008年9月全国计算机等级考试二级C语言笔试试卷及解析

2008年9月全国计算机等级考试二级C语言笔试试卷及解析

答案:C
详细解答:该知识点是考查了二分查找。二分查找:对于长度为n的线性表, 在最坏情况进行 log2n 次。 4)下列叙述中正确的是
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续 的。
B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构。
C)顺序存储结构能存储有序表,链式存储结构不能存储有序表。
2008 年 9 月全国计算机等级考试二级笔试试卷 C 语言程序设计
(考试时间 90 分钟,满分 100 分)
1)栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次放入栈 ,然后再依次出栈,则元素的顺序是:
A) 12345ABCDE B) EDCBA54321
C) ABCDE12345 D) 54321EDCBA 答案:B
详细解答:该知识点是考查了栈的先进后出,是我们公共基础的重点考点,在 公共基础的 10 页纸上多次强调。栈和队列是每年必考的题目。
2)下列叙述中正确的是
A)循环队列有对头和对尾两个指针,因此,循环队列是非线性结构
B)在循环队列中,只需要队列头指针就能够反映队列中元素的动态变化情况
C)在循环队列中,只需要队列头指针就能够反映队列中元素的动态变化情况
由关系 R 和 S 通过运算得到关系 T,则所使用的运算为 A)笛卡尔积 B)交 C)并 D)自然连接 答案:D 详细解答:该知识点是考查了关系的运算,是我们公共基础的常考的题目。考 试中一般比较多的是考到了笛卡尔积、交。这个地方考了自然连接的运算。 11)以下叙述中正确的是( ) A) C 语言的基本组成单位是语句 B) C 程序中的每一行只能写一条语句 C) 简单 C 语
D)循环队列中的元素的个数是有队头和队尾指针共同决定的。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

四、写出下列程序的运行结果(每题 2 分,共 20 分 )
1
#include <stdio.h> void main( ){ int a=0,b=1,c=2; a=b+c;b=a+c;c=a+b; printf(“%d\n”,a+b+c); }输出结果是:
2
#include <stdio.h> void main( ){ char a=’A ’; switch(a){ case ‘A ’:printf(“A”); case ‘B’:printf( “B”); } }输出结果是: 第2页 }
by gaocd
青岛大学课程考试试卷
___2008 春季 学期 课程名称 C 语言程序设计 考试时间 2008.7 A 卷
三 10 四 20 五 20
( ( ( 合计 100 复核
) 2. i=0;下面表达式值不为 0 的是 A. 5/9*18 A. int B. B. i++ C.++i C.Time D.i<0&&>0 D.break ) 3. 下面不属于 C 语言关键字的是 switch ) 4. 有关函数的定义,下面错误的是 A. 函数名必须满足标帜符的要求 B. 函数必须有返回值 C. 函数可以调用自己 D. 一个函数中可以有多个 return 语句
#include <stdio.h> void main(){ int i,n,s; scanf(“%d”,&n); s= ; for(i=1; i<=n; i++) printf(“%d\n”,s); ;
int i,*m; m=___________; for(i=1;i<len;i++) if(a[i]>*m)__________; return m; } void main(){ int a[10]={23,43,45,232,45,456,33,22,55,77},*p; p=____________; printf("%d\n",*p); } 得分 阅卷人
共4页
A. 1 ( ( ( ( ) 17. A. a#b A.0 次 B.if
B.2 C. 3b
C.3 D.FOR D. 不确定
D.4
3
#include <stdio.h> void main( ){ int i=10; do i++; while(i++<9); printf("%d\n",i); } 输出结果是:
} 2. 下面程序用气泡法对数组从小到大排序,试填空完成程序 #include <stdio.h> void main(){ int a[10]={23,43,12,3,5,7,8,67,89,33},swapFlag,i,t; swapFlag=1;//启动循环 while(swapFlag){ swapFlag=__________ ;//清除标志 for(i=0;i<9;i++) if(a[i]>a[i+1]){//逆序则交换位置 t=a[i];a[i]=a[i+1];a[i+1]=t; swapFlag=__________;//置交换标志 } } for(i=0;i<10;i++)printf("%d,",a[i]); printf("\n"); } 3. 下面程序输入一行字符到 a 字符串中,然后挑选 a 字符串中的大写字母放到 b 字符 串中,并输出 b 字符串,填空完成程序。 #include <stdio.h> void main( ){ ________ a[81],b[81]; int i=0,j=0; gets(a); while(________){ if(a[i]>='A' && a[i]<='Z'){_______=a[i];j++;} 第3页
专业
级 ( Biblioteka ( ( (学院 (
二、单项选择(请将答案填在题目前的括号内,每题 1 分,共 20 分 )
C. (*p).age=20 D.*p.age=20 D.*p=*x
(
) 1. 下面错误的变量名是。 A. A2B B. AH
) 15. 若有定义 int x,*p;则下面正确的赋值表达式是 A. p=&x B. p=x C. *p=&x ) 16. 有语句组 int a[10]={1,2,3,4};则 a[a[0]]的值为
) 7. 下面合法的表达式是 A. (a+b)++ A."\t" A. a[1]的值是 1 ) 10. 5&&2 的值是 A.5 A. 不确定 A. 0 A.a[1]=a[2] B. 2 B.9 B. 1 B.*a=20 ) 11. 有语句组 int a[10]={1,2,3,4},i,s=0;for(i=2;i<10;i++)s+=a[i];则 s 的值为。 ) 12. int i,a=0;for(i=0;i<10;i++){if(i%5!=0)continue;a++;}执行完后 a 的值是。 ) 13. 有语句 int a[10],*p=a;下面对数组元素引用不正确的是。 ) 14. 有说明语句 struct stu{ int age,no;} A. p->age=20 B. st.age=20 st,*p=&st;下面哪个语句是错误的。 ) 8. 下面是合法字符常量的是。 ) 9. 有语句 int a[10]={1,2};则错误的是
本试卷共 4 页,做题前请检查试卷是否缺页。
得分 阅卷人
班 学号
一、判断正误(对的打 √,错的打╳,每题 1 分,共 10 分)
( ( ( ( ) 1. C 语言程序中,先定义的函数先执行,main 函数最后执行 ) 2. (int)3.5 表达式的值是 4 ) 3. 逻辑运算符&&和||优先级相同 ) 4. char a=’0’,b=0;变量 a 和 b 的值相等 ) 5. char a=’\0’,b=0; 变量 a 和 b 的值相等 ) 6. i=-3;while(i++);执行结束后,i 的值为 0 ) 7. int a [10];声明中的 10 个单元在内存中是连续存放的 ) 8. 函数声明中省略返回值类型时,函数体中可以没有 return 语句 ) 9. C 语言中,一个函数可以调用其他函数,不能调用自己 ) 10. 定义结构体的关键字是 define 得分 阅卷人 ( ( ( ( C.ah D.2a ( 第1页 ( ( ( ( (
5. 算法是指在利用计算机解决问题的方法和步骤, 算法可以用自然语言描述, 也可以用 __________图、_________图等图示方法表达 得分 阅卷人 9
#include "iostream.h" int a=0,b=1; int ff(){ int b=2;
10
#include <iostream.h> int f(){ static int a=0; int b=0; a++;b++; return a+b; } void main(){ cout<<f()+f()<<endl; } 输出结果是:
六、编程(每小题 5 分,共 20 分 )
1. 已知两种温度的换算公式 C=(5/9)(F-32), 试编写一个程序输入华氏度 F, 输出摄氏度 C。
共4页
2. 编程实现输入十个整数,输出其最大值和最小值
4.定义一个函数 double hi(int n) 用来计算 n!, 并使用此函数,在主函数内输入整数 m,n (n>m)计算 c= n!/(m!(n-m)!), 并输出 c 的值 #include <stdio.h> //此处完成函数 hi 定义
4
#include <stdio.h> void main( ){ int i,s=0; for(i=1;i<=5;i+=3)s+=i; printf("%d",s); } 输出结果是:
C/C++语言中,以下选项中合法的标识符是
) 18. for(i=0;;i++)s+=i;循环次数是 B. 1 次 C. 无限次 B. short int a; C. 10.11 ) 19. 与变量声明语句 long a;等价的语句是 A. signed long int a ; A.30 得分 B.10.1 阅卷人 C. unsigned long int a; D. unsigned long a 5 D.34 ) 20. 表达式 10+010+0x10 的值是
三、填空题(每空 1 分,共 10 分)
1. 有 说 明 语 句 char a[30]="ABCDEFGH";a[3]=’\0’; 且 ’A ’ 的 ASCII 码 为 65 , 执 行
printf( “%c ”,*a) 的 输 出 结 果 是 ________ , 执 行 printf(“%s ”, a) 的 输 出 结 果 是 2. 3. 4. ,执行 printf( “%d”, a[0]) 的输出结果是 结构化程序中三种基本结构是__________、__________和__________。 描述’A ’≤c ≤’Z’ 的 C 语言表达式是_________________________。 语句 int a[10]={1,5},*p=a;执行*p++;后,*p 的值是________ 。 7
相关文档
最新文档