《计算机国二C语言考试试题 第一套》由会员分享,可在线阅读,更多相关《计算机国二C语言考试试题 第一套(8页珍藏版)》请在金锄头文库上搜索。
1、第一套1.串的长度是( )A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数分析:串的长度指的是串中的字符的个数,且其字符个数可以为零。2.以下不属于对象的基本特点的是( )A.分类性 B.多态性 C.继承性 D.封装性分析:对象有如下一些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。3.下面不属于软件设计原则的是( )A.抽象B.模块化C.自底向上D.信息隐蔽分析:软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测
2、试中增量测试的一种。4.下列 SQL 语句中,用于修改表结构的是( )A.ALTER B.CREATE C.UPDATE D.INSERT分析:SQL 语句中凡创建都用 CREATE,删除都用 DROP,改用 ALTER,再跟类型和名字,附加子名。5.关系模型允许定义 3 类数据约束,下列不属于数据约束的是( )A.实体完整性约束 B.参照完整性约束C.域完整性约束 D.用户自定义的完整性约束分析:关系模型允许定义 3 类数据约束,它们是实体完整性约束、参照完整性约束及用户自定义的完整性约束。其中前两种完整性约束由关系数据库系统支持,对于用户自定义的完整性约束,则由关系数据库系统提供完整性约束
3、语言,用户利用该语言给出约束条件,运行时由系统自动检查。6.非空循环单链表 head 的尾结点(由 p 所指向) ,满足( )A.p-next=NULL B.p=NULLC.p-next=head D.p=head分析:循环链表就是将链表的最后一个结点指向链表头结点(或第一个结点) ,即 p-next=head。7.对建立好程序设计风格,下面描述正确的是( )A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无分析:程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。8.在软件生产过程中,需求信息的给出是( )A.程
4、序员 B.项目管理者C.软件分析设计人员 D.软件用户分析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。9.NULL 是指( )A.0 B.空格C.未知的值或无任何值D.空字符串分析:此题属于记忆性的题目,NULL 是指未知的值或无任何值。10.下列说法中,不属于数据模型所描述的内容的是( )A.数据结构 B.数据操作 C.数据查询 D.数据约束分析:数据模型所描述的内容 3 有个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要描述在相应数据结构上的操作类型与操作方式。11.在 C
5、语言中,退格符是( )A.n B.t C.f D.b分析:C 语言的转义字符见下表所示。转 义 字 符 转义字符的意义n 回车换行t 横向跳到下一制表位置v 竖向跳格b 退格r 回车f 换页 反斜线符“” 单引号符a 鸣铃ddd 13 位八进制数所代表的字符xhh 12 位十六进制数所代表的字符12.若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a(表示回车) ,则下面程序的运行结果是( ) #include main() char c;int v0=1,v1=0,v2=0;do switch(c=getchar() case a:caseA :cas
6、ee :caseE :casei:caseI:caseo:caseO :caseu:caseU :v1+=1;default:v0+=1;v2+=1; while(c!=n);printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2);A.v0=7,v1=4,v2=7 B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11 D.v0=13,v1=4,v2=12分析:本题考查 switch 语句的掌握。必须掌握以下内容:首先应该明白 switch 语句的语法格式:switch 语句的语法格式为:switch(表达式)case 常量表达式 1:语句组 1;case 常量表
7、达式 2:语句组 2;case 常量表达式 n:语句组 n;default:语句组 n+1;另外,注意以下几点关于 switch 语句的重点:系统在执行时计算开关表达式的值;根据所得的值在各个 case 标号表达式中寻找匹配,直到发现与表达式匹配的标号(本中 匹配的是 case B:) ;找到匹配后执行后面相应的语句表,顺序往下执行;如果无相匹配的标号,若存在 default 标号,则执行该语句标号后面的语句表 n+1;当不存在 default 标号时,不执行 switch 中的任何一个语句表。一般而言,在多分支结构中总会出现“意外”的情况,这时均可归入 default:程序段,作统一的处理。
8、default 标号是可选性的,不必每次都有,视需要而定。switch 语句中还可以包含 switch 语句,形成 switch 的嵌套14.执行下面的程序段后,变量 k 中的值为( )int k=3,s2 ;s0=k;k=s1*10;A.不定值 B.33 C.30 D.10分析:如果定义数组时没有进行初始化,则其各个成员的值不确定,所以 k=s1*10 的值也不定。15.有如下程序段int a=14,b=15,x;char c=A ;x=(a&b)&(cap)_return(p);在下划线处应填入的内容是( )A.i=p B.ap=a i C.p=j D.p=I分析:该题目所要求的是最大数的
9、位置(下标) ,而不是最大数的数值!因此,在进行逐个比较的过程中,需要记录下的是最大数的下标 i,根据给出的程序可以知道,该下标记录存在变量 p 中,所以,如果 ai ap这一关系成立,应该把 i 的值赋给 p,这样才满足题目的要求。17.有如下程序main() char s =ABCD,*p;for(p=s+1;p成员名, (*指针变量名).成员名。21.在下述程序中,判断 ij 共执行的次数是( ) main() int i=0,j=10,k=2,s=0;for(;) i+=k;if(ij) printf(%d,s);break;s+=I;A.4 B.7 C.5 D.6分析:本题涉及到 b
10、reak 语句,重在循环次数的判定。本题的循环由于无出口,只能借助 break 语句终止。鉴于题目要求说明判断 ij 的执行次数,只需考查经过 i+=k 运算如何累计 i 的值,i 值分别是 i=2,4,6,8,10,12 时,判断 ij为真,程序输出 s 的值并结束,共循环 6 次。22.以下程序的输出是( ) struct st int x;int *y; *p;int dt4=10,20,30,40;struct st aa4=50,&dt0,60,&dt0,60,&dt0,60,&dt0;main() p=aaprintf(%dn,+(p-x);A.10 B.11 C.51 D.60分
11、析:本题中,数组名保存了数组的首地址,也就是数组中第一个元素的地址,执行 p=aa;后,p 指向 aa0,p-x相当于 aa0.x,也就是 50,经过自增运算后,显示结果为 51。23.下列数据中,不合法的 C 语言实型数据是( )A.0.123 B.123e3 C.2.1e3.5 D.789.0分析:在 C 语言中,实数有两种形式表示,即十进制数形式和指数形式,在指数形式中,e3,2.1e3.5,.e3,e 等都是不合法的指数形式。再如 123e3 或 123E3 都代表 123 乘以 10 的 3 次方。注意,字母 e 的前面必须有数字,且 e 的后面必须是整数。24.设变量 a 是 in
12、t 型 f 是 float 型,i 是 double 型,则表达式 10+a+i*f 值的数据类型为( )A.int B.float C.double D.不确定分析:根据混合运算规则,如果有一个数据是 float 型或 double 型,则其他数据类型先转化为 double 型,运算的结果最终也是 double 型。25.设以下变量均为 int 类型,表达式的值不为 7 的是( )A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1)分析: 本题是考查逗号表达式的用法。 C 语言中逗号“, ”也是一
13、种运算符,称为逗号运算符。其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。其一般形式为:表达式 1,表达式 2,其求值过程是分别求两个表达式的值,并以表达式 2 的值作为整个逗号表达式的值。逗号表达式的一般形式可扩展为:表达式 1,表达式 2,表达式 3,表达式 n,它的值为表达式 n 的值。26.变量 a 是 int 类型,执行语句:a=A+1.6;,则正确叙述是( )A.a 的值是字符 C B.a 的值是浮点型C.不允许字符型和浮点型相加D.a 的值是字符 A的 ASCII 值加上 1分析: 字符A要转换成相应的 ASCII 码值,由于运算结果要赋值给 int 型变量,所以对 1.6 进行取整运算,最后 a 的值应是 66。27.有如下程序main()int x=23;do printf(%d,x-); while(!x);该程序的执行结果是( ) A.321