2015年计算机二级C语言考试模拟预测题3_第1页
2015年计算机二级C语言考试模拟预测题3_第2页
2015年计算机二级C语言考试模拟预测题3_第3页
2015年计算机二级C语言考试模拟预测题3_第4页
2015年计算机二级C语言考试模拟预测题3_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、2015 年计算机二级 C 语言考试预测题一 、选择题(1)数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进 行的运算,以及A)数据的存储结构B)计算方法C)数据映象D )逻辑存储正确答案 : A(2)串的长度是A)串中不同字符的个数B)串中不同字母的个数C)串中所含字符的个数且字符个数大于零D)串中所含字符的个数正确答案 : D(3)在计算机中,算法是指A)加工方法B )解题方案的准确而完整的描述C)排序方法D)查询方法正确答案 : B(4)以下不属于对象的基本特点的是A)分类性B)多态性C)继承性D)封装性正确答案 : C(5)开发软件所需高成本和产品的低质量之间有着

2、尖锐的矛盾,这种现象称作A)软件投机B)软件危机C)软件工程D)软件产生正确答案 : B(6)下面不属于软件设计原则的是A)抽象B)模块化C)自底向上D )信息隐蔽正确答案 : C(7)开发大型软件时,产生困难的根本原因是A)大系统的复杂性B)人员知识不足C)客观世界千变万化D)时间紧、任务重正确答案 : A( 8)下列 SQL 语句中,用于修改表结构的是A)ALTERB)CREATEC)UPDATED ) INSERT正确答案 : A(9)数据库、数据库系统和数据库管理系统之间的关系是A)数据库包括数据库系统和数据库管理系统B )数据库系统包括数据库和数据库管理系统C)数据库管理系统包括数据

3、库和数据库系统D)3 者没有明显的包含关系正确答案 : B(10)关系模型允许定义 3 类数据约束,下列不属于数据约束的是A)实体完整性约束B)参照完整性约束C)域完整性约束D) 用户自定义的完整性约束正确答案 : C(11) 下列用于 printf 函数的控制字符常量中,代表 竖向跳格 的转义字符常量是A ) bB) tC) vD) f 正确答案 : C(12) 以下程序的输出结果是main () int a=21,b=11;printf (%d n,-a+b,-b+a );A ) 30B ) 31C ) 32D ) 33正确答案 : A(13) 设变量n为float类型,m为int类型,则

4、以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A) n=(n*100+0.5 )/ 1 00.0B) m=n*100+0.5,n=m/100.0C) n=n*100+0.5/100.0D) n=(n/100+0.5 ) *100.0 正确答案 : B(14) 下列是用户自定义标识符的是A) _w1B) 3_xyC) intD) LINE-3正确答案 : A(15) 设 x,y 和 z 都是 int 型变量,且 x=3, y=4 ,z=5 ,则下面表达式中,值为 0 的 表达式是A) x&yB) x=yC) x|+y&y-zD) ! (x正确答案:D( 16 )若有条件

5、表达式( exp )?a+:b- ,则以下表达式中能完全等价于表达式( exp )的是A )( exp=0 )B )( exp!=0 )C )( exp=1 )D )( exp!=1 ) 正确答案 : B17)下面四个选项中,均是不正确的 8 进制数或 16 进制数的选项是A)0160x8f018B)0abc0170xaC)010-0x110x16D)0a127ff-123正确答案 : D(18)若变量已正确说明为 int 类型,要通过语句 scanf (%d %d %d ,&a,&b,&c )给a赋值3, b赋值5, c赋值8,不正确的输入形式是A) 3回车5回车8回车B) 3,5,8 回车

6、 C) 3回车58回车D) 35回车8回车正确答案 : B19 )以下选项中,与 k=n+ 完全等价的表达式是A ) k=n,n=n+1B) n=n+1,k=nC)k=+nD)k+=n+1 正确答案 : A(20)设有程序段int k=10;while (k=0 )k=k-1; 则下面描述中正确的是A)while 循环执行 10 次B )循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次正确答案 : C(21 )对表达式for (表达式1;表达式3 )可理解为A)for (表达式1;0;表达式3)B)for (表达式1;1;表达式3)C)for (表达式1;表达式1;表达式3)D)

7、for (表达式1;表达式3;表达式3) 正确答案 : B( 22 )以下程序的输出结果是main ()int a,i;a=0;for (i=1;i v 5;i+)switch (i)case 0:case 3:a+=2 ;case 1:case 2:a+=3 ;default:a+=5;printf (%d n,a);A ) 31B) 13C) 10D ) 20正确答案 : A( 23 )若有如下语句int x=3;do printf (%dn,x-=2 );while ( !( -x) ; 则上面程序段A )输出的是 1B )输出的是1和-2C)输出的是3和0D )是死循环 正确答案 :

8、B(24)判断 char 型变量 cl 是否为大写字母的正确表达式是A) A =cl=A) &(cl)q|( Z v)clD) (cl= A& (clb )t=a;a=b;b=t;printf (%d,%d n,a,b);scanf( %d%d,&a,&b ) ;A)!a=bB)a!=bC ) a=bD)a=b正确答案 : B( 26)以下对 C 语言函数的有关描述中,正确的是A)在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B)C 函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)函数必须有返回值,返回值类型不定正确答案 : A( 27)有以下程

9、序:void fun (int a,int b,int c )a=456,b=567,c=678;main ()int x=10,y=20,z=30;fun (x,y,z ) ;printf (%d,%d,%d n”,x,y,z );输出结果是A ) 30,20,10B ) 10,20,30C) 456,567,678D) 678,567,456 正确答案 : B(28)有如下程序段int *p,a=10,b=1; p=&a; a=*p+b;执行该程序段后, a 的值为A) 12B) 11C) 10D )编译出错正确答案 : B(29)有如下说明int a10 =1,2,3,4,5,6,7,8

10、,9,10,*p=a; 则数值为 9 的表达式是A) *p+9B) *(p+8 )C) *p+=9D ) p+8 正确答案 : B30)以下程序中调用 scanf 函数给变量 a 输入数值的方法是错误的,其错误原因是main () int *p,*q,a,b;p=&a;printf (input a: );scanf (%d,*p );A)*p 表示的是指针变量 p 的地址B)*p 表示的是变量 a 的值,而不是变量 a 的地址C )*p 表示的是指针变量 p 的值D)*p 只能用来说明 p 是一个指针变量 正确答案 : B(31)对以下说明语句的正确理解是int a10 =6,7,8,9,1

11、0;A)将5个初值依次赋给a : 1至a : 5B)将5个初值依次赋给a : 0至a :4C)将5个初值依次赋给a :6至a : 10D)因为数组长度与初值的个数不相同,所以此语句不正确正确答案 : B(32)若有说明:int a 4 =0,0;则下面不正确的叙述是A)数组a的每个元素都可得到初值0B )二维数组 a 的第一维大小为 1C)当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小D) 只有元素a : 0 : 0和a :0 1可得到初值,其余元素均得不到确定的初值正确答案 : D( 33)有以下程序main () char a 口 = a , b , c,P, ;

12、inei;j;, f , g, h i=sizeof (a) ; j=strlen (a) ;printf (%d,%d b,i,j);程序运行后的输出结果是A)9,9B)8,9C)1,8D)9,8正确答案 : D(34)假定int类型变量占用两个字节,其有定义:int x : 10 二0,2,4;,贝擞组x在 内存中所占字节数是A) 3B) 6C) 10D) 20正确答案 : D35)已知学生记录描述为: struct student int no;char name 20 ,sex;struct int year,month,day; birth;struct student s;设变量s

13、中的性日是1984年11月12日,对birth正确赋值的程序段是A)yea r= 1 9 84;mont h= 1 1 ;day= 1 2;B)s.year=1984;s.month=11;s.day=12;C)birth.year=1984;birth.month=11;birth.day=12;D)s.birth.year=1984;s.birth.month=11;s.birth.day=12;正确答案 : D(36)以下程序的运行结果是#define MIN (x,y)( x)(y)?(x):(y)main () int i=10,j=15,k;k=10*MIN (i,j);print

14、f (%d n,k);A)10B) 15C) 100D) 150 正确答案 : B(37)有如下程序int func ( int a,int b ) return (a+b ); main () int x=2,y=5,z=8,r; r=func (func (x,y ),z) printf (%d n,r);该程序的输出的结果是A ) 12B ) 13C ) 14D ) 15正确答案 : D( 38 )设有以下说明语句typedef struct int n;char ch 8; PER; 则下面叙述中正确的是A) PER 是结构体变量名B) PER 是结构体类型名C )typedef st

15、ruct 是结构体类型D )struct 是结构体类型名 正确答案 : B39)有如下定义 struct personchar name 9 ;int age;struct person class 10 =John,17,paul,19,Mary,18,Adam,16,;根据上述定义,能输出字母M 的语句是printf(%c n, );B)printf%cn,1);C)printf%cn,1);D)printf%cn,正确答案 : B(40)以下程序执行后 a 的值是 main () int x,y=25

16、2,i=386,*m=&y,*z=&i; x=( z=y );printf(%d,x );A) 252B) 1C) 0D )运行时出错, x 无定值 正确答案 : C(41)阅读下列程序,当运行函数时,输入asd af aa z67 ,则输出为#include#include#includeint fun ( char *str ) int i,j=0;for (i=0;str i != O ;i+)if (str i != ) Str j+ =str i;str : j = O;main ()char str 81 ;int n;clrscr () ;printf( Input a stri

17、ng : ) ;gets( str) ;puts( str) ;fun (str );printf (%s n,str);A) asdafaaz67B) asd af aa z67C )asdD ) z67 正确答案 : A( 42 )下列程序的输出结果是 struct abc int a, b, c, s; main () struct abc s 2=1,2,3,4,5,6; int t; t=s0.a+s1.b;printf(%dn,t);A) 5B) 6C) 7D) 8 正确答案 : B43)有以下函数:fun (char *p )return p;该函数的返回值是A)无确切值B)形参

18、p中存放的地址值C )一个临时存储单元的地址D)形参p自身的地址值正确答案 : B(44)若有定义 : char *st= how are you ; 下列程序段中正确的是A)char a11, *p; strcpy ( p=a+1,&st 4) ;B)char a11; strcpy (+a, st ) ;C)char a11; strcpy (a, st) ;D)char a, *p; strcpy (p=&a 1,st+2 ) ;正确答案 : A(45)下列程序的运行结果是void fun (int *a, int *b ) int *k;k=a; a=b; b=k;main () in

19、t a=3, b=6, *x=&a, *y=&b;fun (x,y) ;printf (%d %d, a, b );A) 6 3B) 3 6C) 编译出错D) 0 0 正确答案 : B(46) 表达式 aA ) |B) &C) b) max=a;else max=b;正确答案 : 1.(max=(ab)?a:b;)(12)设x和y均为int型变量,且x=1 , y=2,则表达式double (1+x/y)的值为【12 考生答案 : 1.()正确答案 : 1.(1.000000)( 13 )下面程序的功能是输出数组 s 中最大元素的下标,请填空。main () int k, p,s=1, -9,

20、 7, 2, -10, 3;for( p =0, k =p; psk)【 13printf (%d n, k);正确答案 : 1.(k=p;)(14)设有以下定义和语句,则* (* (p+2) +1)的值为【14 。int a32=10, 20, 30, 40, 50, 60, ( *p) 2;p=a;正确答案 : 1.(60)( 15)下面函数要求计算两个整数 x,y 之和,并通过形参返回该值,请填空 add ( int x, int y,【15】z)【16】 = x+y; 正确答案 : 1.(int *) 2.(*z)(16)下面程序的运行结果是【 17 】。#define N 10#define s ( x)x*x#define f

温馨提示

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

评论

0/150

提交评论