ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:23.25KB ,
资源ID:20995580      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20995580.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国计算机等级考试二级C语言笔试模拟题.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国计算机等级考试二级C语言笔试模拟题.docx

1、全国计算机等级考试二级C语言笔试模拟题全国计算机等级考试二级 C语言模拟试题笔试部分一、填空题(1) 算法的空间复杂度是指A )算法程序的长度B) 算法程序中的指令条数C) 算法程序所占的存储空间D) 执行过程中所需要的存储空间【参考答案】D(2) 用链表表示线性表的优点是A) 便于随机存取B) 花费的存储空间较顺序存储少C) 便于插入和删除操作D) 数据元素的物理顺序与逻辑顺序相同【参考答案】C(3) 数据结构中,与所使用的计算机无关的是数据的A )存储结构 B )物理结构 C)逻辑结构 D )物理和存储结构【参考答案】C(4) 结构化程序设计主要强调的是A)程序的规模 B)程序的效率 C)

2、程序设计语言的先进性 D)程序易读性【参考答案】D(5) 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指A)模块间的关系 B)系统结构部件转换成软件的过程描述C)软件层次结构 D)软件开发过程【参考答案】B(6)检查软件产品是否符合需求定义的过程称为A )确认测试 B )集成测试 C)验证测试 D )验收测试【参考答案】 A( 7)数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。 下列图符名标识的图符不属于数据流图合法图符的是A)控制流B)加工C)数据存储 D)源和潭【参考答案】 A( 8)应用数据库的主要目的是A)解决数据保密问题 B)解决数据完整性

3、问题C)解决数据共享问题 D)解决数据量大的问题【参考答案】 C(9) 在数据库设计中,将 E-R 图转换成关系数据模型的过程属于A)需求分析阶段 B)逻辑设计阶段 C)概念设计阶段 D)物理设计阶段【参考答案】 B(10) 在数据管理技术的发展过程中,经历了人工管理阶段、 文件系统阶段和数据库系 统阶段。其中数据独立性最高的阶段是A)数据库系统 B)文件系统 C)人工管理 D)数据项管理【参考答案】 A(11)以下叙述中正确的是A) 构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) main ()函数必须放在其他函数之前D) C 函数定义的格式是 K&R 格式【参考答案】

4、A( 12)结构化程序所规定的三种最基本控制结构是A)输入、处理、输出 B)树形、网形、环形C)顺序、选择、循环 D)主程序、子程序、函数【参考答案】 C( 13)一个 C 语言程序是由A)一个主程序和若干子程序组成 B )函数组成( 14 )请选出可用作 C 语言用户标识符的是A ) void,define,WORD B )a3_b3,_123,IF C) FOR,-abc,Case D) 2a,Do,Sizeof【参考答案】 B(15)下列各数据类型不属于构造类型的是A)枚举型 B)共用型 C)结构型 D)数组型【参考答案】 A(16)在16位C编译系统上,若定义long a;,则能给a赋

5、40000的正确语句是A)a=20000+20000; B) a=4000*10;C) a=30000+10000; D) a=4000L*10L【参考答案】 D( 17)以下不正确的叙述是A )在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式 a=b后b中的值将放入a中,而b中的值 不变D)从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型 数值【参考答案】 D( 18) sizeof( float )是A) 一个双精度表达式 B )一个整型表达式 C) 一种函数调用 D) 一个不合法的表达式【参

6、考答案】 B(19)若 x,i,j 和 k 都是 int 型变量,则计算表达式 x= (i=4,j=16,k=32 )后, x 的值为A) 4 B) 16 C) 32 D) 52【参考答案】 C(20)下面程序的功能是把 316表示为两个加数的和,使两个加数分别能被 13和11整除,请选择填空。#include main () int i=0,j,k;doi+;k=316-13*i;while ( );j=k/11;printf ( 316=13*%d+11*%d,i,j );A)k/11 B) k%11 C)k/11=0 D)k%11=0【参考答案】 B( 21 )设有定义: int n=0

7、,*p=&n,*q=&p, 则下列选项中正确的赋值语句是A ) p=1; B) *q=2; C)q=p; D) *p=5;【参考答案】 D(22)下面程序的运行结果是#include main() int y=10;doy-;while (-y) ;printf (%d、n,y-);A ) -1 B) 1 C) 8 D) 0 【参考答案】 D23 )下面程序的输出结果是main() int a 10=1,2,3,4,5,6,7,8,9,10,*p=a;printf (%d、n,* (p+2) ;A)3 B)4 C)1 D)2【参考答案】 A( 24)有如下程序int a10=1,2,3,4,5

8、,6,7,8,9,10 ;int *p=&a 3,b;b=p5;则 b 的值是A)5 B)6 C)9 D) 8【参考答案】 C(25)设有int x=11 ;则表达式(x+*1/3 )的值是A) 3 B) 4 C) 11 D) 12 【参考答案】 A26)请选出以下语句的输出结果printf (%d、n,strlen (、t、065xff、n);A ) 5 B ) 14 C) 8 D )输出项不合法,无正常输出 【参考答案】 A( 27)下列程序的输出结果是main() double d=3.2; int x,y; x=1.2; y= ( x+3.8 ) /5.0;printf (%d、n,

9、d*y );A ) 3 B) 3.2 C) 0 D ) 3.07 【参考答案】 C( 28)下列程序的输出结果是int b=2;int func(int *a ) b += *a; return ( b); main() int a=2, res=2;res += func ( &a) ; printf (%d、n”,res);A)4 B)6 C)8 D)10参考答案】 B29)下面能正确进行字符串赋值操作的是A)char s5=ABCDE;B)char s : 5: = A , B , C , D , E ;C)char *s;s=ABCDE;D)char *s;char a; scanf(

10、%s,&s ) ;【参考答案】 C(30)执行以下程序后, a,b 的值分别为main() int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1=&m;b=(*p1) /(*p2 ) +7;printf (a=%d、n,a);printf (b=%d、n,b);A) -1,5 B) 1,6 C) 0,7 D) 4,10【参考答案】 C31)设有数组定义 : char array =China; 则数组 array 所占的空间为A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节【参考答案】 C( 32 )若已定义 :int a=0,1,2,3,4,5,6,7,8,9,

11、 *p=a,i;其中Ow i w 9则对a数组元素不正确的引用是A) ap-a B) *(&ai)C) pi D) a1O【参考答案】 D( 33)以下不正确的定义语句是A)double x5=2.O,4.O,6.O,8.O,1O.O;B)int y 5=O,1,3,5,7,9;C)char cl : = 1, 2, 3, 4, 5 ;D)char c2 = x10、xax8 ;【参考答案】 B( 34)若有以下程序#include int a=2,4,6,8;main() int i;int *p=a;for(i=0;i4;i+ ) ai=*p;printf (%d、n,a : 2);上面程

12、序输出结果是A)6 B)8 C)4 D)2【参考答案】 D35 )下面程序段的运行结果是char *format=%s,a=%d,b=%d n;int a=11,b=10;a+=b;printf( format,a+=b,a,b );A)for,a+=b,ab B)format,a+=bC) a+=b,a=21,b=10 D)以上结果都不对【参考答案】 C( 36 ) C 语言允许函数类型缺省定义,此时函数值隐含的类型是A ) float B) int C) long D) double【参考答案】 B( 37)以下程序有语法错误,有关错误原因的正确说法是main() int G=5,k;vo

13、id prt_char ()k=prt_char ( G )A)void 说明语句void prt_char ();有错,它是函数调用语句,不能用B)变量名不能使用大写字母C)函数说明和函数调用语句之间有矛盾D )函数名不能使用下划线【参考答案】 C38 )以下叙述中不正确的是A)在不同的函数中可以使用相同的名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效 【参考答案】 D( 39)有以下程序:#include union pw int i;char ch2;a;main()a.ch 0 =13;a.

14、ch 1 =0;printf (%d、n,a.i) ;程序的输出结果是A) 13 B) 14 C) 208 D) 209 【参考答案】 A(40)在16位IBM-PC机上使用C语言,若有如下定义struct data int i;char ch;double f; b;则结构变量 b 占用内存的字节数是A)1 B)2 C)7 D) 11 【参考答案】 D(41)下面程序的运行结果是#include main() int a=1,b=10;dob-=a;a+;while ( b-0 );printf (a=%d,b=%d、n,a,b);A) a=3,b=11 B) a=2,b=8 C) a=1,

15、b=-1 D) a=4,b=9 【参考答案】 B42 )以下程序的输出结果是void reverse (int a,int n) int i,t;for(i=0;in/2;i+ ) t=a i; ai=an-1-i;an-1-i=t;main() int b 10=1,2,3,4,5,6,7,8,9,10; int i,s=0; reverse (b,8) ;for(i=6;i2)return(fib(n-1)+fib ( n-2) ;else return( 2) ;main() printf (%d、n,fib (3) ;该程序的输出结果是A)2 B)4 C)6 D)8【参考答案】 B(

16、44)假定以下程序经编译和连接后生成可执行文件 PROG.EXE ,如果在此可执行文件所在目录的 DOS 提示符下键入:PROG ABCDEFGH IJKL,则输出结果为main( int argc, char *argv ) while ( -argc0 )printf( %s , argv argc) ;printf (、n);A ) ABCDEFG B ) IJHL C ) ABCDEFGHIJKL D ) IJKLABCDEFGH【参考答案】 D( 45 )以下程序有错,错误原因是main() int *p,i;char *q,ch;p=&i;q=&ch;*p=40;*p=*q;A)

17、p和q的类型不一致,不能执行 *p=*q;语句B)*p 中存放的是地址值,因此不能执行 *p=40; 语句C)q 没有指向具体的存储单元,所以 *q 没有实际意义*p=*q; 没有意D ) q 虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行 义,可能会影响后面语句的执行结果【参考答案】 D( 46 )函数 rewind 的作用是A )使文件位置指针重新返回文件的开始位置B)将文件位置指针指向文件中所要求的特定位置C)使文件位置指针指向文件的末尾D )使文件位置指针自动移至下一个字符位置【参考答案】 A( 47)设有以下说明语句struct ex int x ; float y; c

18、har z ; example;则下面的叙述中不正确的是A ) struct 结构体类型的关键字B)example 是结构体类型名C ) x,y,z 都是结构体成员名D ) struct ex 是结构体类型名【参考答案】 B( 48)设有以下语句:char x=3,y=6,z;z=xAy2;则 z 的二进制值是A)B)C)D)【参考答案】B49)阅读以下程序及对程序功能的描述,其中正确的描述是#include main()FILE *in,*out;char ch,infile 10,outfile 10;printf (E nter the in file n ame: n);scanf(

19、%s,infile ) ;printf( Enter the outfile name: n) ;scanf( %s,outfile ) ;if( in=fopen ( infile,r ) =NULL )printf(cannot open infilen) ;exit( 0) ;if( out=fopen ( outfile,w ) =NULL )printf(cannot open outfilen) ;exit( 0) ;while(! feof(in) fputc(fgetc( in) ,out) ; fclose( in ) ;fclose( out) ;A )程序完成将磁盘文件的

20、信息在屏幕上显示的功能B)程序完成将两个磁盘文件合二为一的功能C)程序完成将一个磁盘文件复制到另一个磁盘文件中D)程序完成将两个磁盘文件合并并在屏幕上输出【参考答案】 C50) C 语言中,能识别处理的文件为C)流文件和文本文件 D )数据文件和二进制文件【参考答案】 B二、填空题( 1)数据的逻辑结构有线性结构和 【 1】 两大类。【参考答案】【1】非线性结构(2)顺序存储方法是把逻辑上相邻的结点存储在物理位置 【 2】 的存储单元中。【参考答案】【2】相邻(3)一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。【参考答案】【3】可重用性( 4)软件工程研

21、究的内容主要包括: 【4】 技术和软件工程管理。【参考答案】【4】软件开发( 5)关系操作的特点是 【5】 操作。【参考答案】【5】集合( 6)下面程序是指从终端读入的 20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。#include main () int i; char s 21 ,*p;for ( i=0 ; i20 ; i+)si =getchar () ;si=【6】;p =【 7】while ( *p ) putchar (【 8】) ;参考答案】【6】O【7】s【8】*p+(7)以下程序将数组 a的4个元素和数组b的6个元素写到名为lett.dat的二进制文件中

22、,请 填空。#include main () FILE *fp;char a4=1234 ,b6=abcedf;if(fp=fopen(【9】,wb ) =NULL )exit(O);fwrite (a,sizeof (char) ,4,fp) ;fwrite (b,【1O】,1,fp);fclose (fp) ;【参考答案】【9】lett.dat 【1O】6*sizeof(char)(8)在 C 语言中(以 16位 PC 机为例),一个 float 型数据在内存中所占的字节数为 4; 一个 double 型数据在内存中所占的字节数为【 11】。【参考答案】【11】8(9)以下程序输出的结果是

23、【 12】。main() int a=5,b=4,c=3,d;d=(abc);printf (%d、n,d);【参考答案】【12】O(10)以下函数的功能是求出能整除 x且不是偶数的各整数,并按从小到大的顺序放在 pp所指的数组中,这些除数的个数通过形参 n 返回。例如,若 x 中的值为 30,则有 4个数符合要求,它们是 1,3,5, 15。 请按题意,完成填空。试题程序:#include #include void fun ( int x, int pp , int *n ) int i,j=0;【13】if ( x%i=0 )pp j+=i;【14】;main () int x,aa 1

24、000 , n, i ;clrscr () ;printf ( nPlease enter an integer number : n ”); seanf (%d , &x ) fun ( x, aa, &n) ;for ( i=0 ; in ; i+ )printf ( %d , aa i) ;printf ( n ) ;【参考答案】【 13】for ( i=1 ; ix ; i+=2 ) 【14】 *n=j(11)#inelude #inelude int fun ( int *s, int t, int *k ) int i;*k=0;【15】if( s*ks i) *k=i;retur

25、n【16 】 ;main()int a10= 876,675,896,101,301,401,980,431,451,777,k;clrscr () ;fun( a, 10, &k ) ;printf (”d, %d、n , k, a : k);【参考答案】【15】for (i=0 ; it ; i+ ) 【16】012)mystrlen 函数的功能是计算 str 所指字符串的长度 ,并作为函数值返回。请填空。int mystrlen ( char *str ) int i;for (i=0;【17】!= O ;i+ ;return( i );【参考答案】【 17】 * ( str+i )或

26、stri( 13)以下程序的输出结果为【 18】。#define JFT( x) x*xmain() int a, k=3;a=+JFT( k+1 ) ;printf( %d,a );【参考答案】18 】 9(14 )以下定义的结构体类型拟包含两个成员 ,其中成员变量 info 用来存入整形数据 ;成员变量 link 是指向自身结构体的指针,请将定义补充完整。struct node int info;【19】link;【参考答案】【 19】 struct node *( 15)设有以下结构体类型:struct st char name 8 ;int num;float s 4 ;student 50;并且结构体数组 student 中的元素都已有值,若要将这些元素写到硬盘文件 fp 中,请将 以下 fwrite 语句补充完整:fwrite (student,【 20】 ,1,fp ) ;【参考答案】20】 sizeof(struct st)*50

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1