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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

计算机二级C语言测试题含答案.docx

1、计算机二级C语言测试题含答案 (第一章)1. 以下关于算法的描述不正确的是_。A. 任何一个问题,它的实现算法是唯一的B. 描述算法常用的表达工具有流程图、N-S图、PAD图、伪码等C. 算法的最终实现是计算机程序D. 正确性和清晰易懂性是一个好算法的基本条件2下面是一个加法程序,指出存在的逻辑错误和语法错误。/* 求整数a和b的和 */main( ) int a,b; a=8; b=2000; print(%dn,a-b);3在每个C程序中都必须包含有这样一个函数,该函数的函数名为_。Amain B. MAIN C. name D. function4以下叙述不正确的是_。AC程序书写格式规

2、定,一行内只能写一个语句Bmain()函数后面有一对花括号,花括号内的部分称为函数体C一个C程序必须有main()函数DC规定函数内的每个语句以分号结束5以下各标识符中,合法的用户标识符为_。AA#C Bmystery Cmain Dab*6已知求解某问题的算法如下: 输入a、b、c三个数。 将a和b比较,较大者放在a中,小者放在b中。 将a和c比较,较大者放在a中,小者放在c中。 将b和c比较,较大者放在b中,小者放在c中。 依次输出a、b、c。请根据上述算法描述,把算法的功能表达出来。【答案】把任意输入的三个数a、b、c按降序排列的顺序输出。7一个C语言程序可以包括多个函数,程序总是按照如

3、下_所描述的方式执行当前的程序。A从本程序的main()函数开始,到本程序文件的最后一个函数结束。B从本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。C从main()函数开始,到main()函数结束。D从本程序文件的第一个函数开始,到本程序main()函数结束。8以下叙述正确的是_。A在C程序中,main()函数必须位于程序的最前面。BC程序的每行中只能写一条语句。C在对一个C程序进行编译的过程中,可发现注释中的拼写错误。DC语言本身没有输入输出语句。 答案:1. A2语法错误是print, 应该为printf;逻辑错误是a-b,应该为a+b。3A 4A 5B6把任意输入的三个数a

4、、b、c按降序排列的顺序输出。7C 8DC语言测试题(第二章)1C语言中的实数可以写成不同表示形式,下列表示形式中正确的是_。A5.4321 B5.43E2.1 Ce5.4321 De62下列程序执行后的结果是_。main() int x=f; printf(%cn, A-a+x);3能正确表示数学描述中0a10的C语言表达式是_。Aa=0&a=0|a=0&a=a&ch=z)?putchar(ch+A-a):putchar(ch);【答案】输出大写字母AC语言测试题(第四章)1下面是由if构成的一个程序段: if(ab) if(d=c) x=1;else x=2;该程序段所表示的逻辑关系对应的

5、表达式是_。A. B. C. D. 2以下程序的运行结果为_。main() int x=2,y=-1,z=2; if(xy) /* 第一个if */ if(yb) c=a; a=b; b=c;执行该程序段后,变量a、b、c的值是_。Aa=1,b=2,c=3 Ba=2,b=3,c=3Ca=2,b=3,c=1 Da=2,b=3,c=24有程序如下: #include stdio.hmain( ) int c; while(c=getchar()!=n) switch(c-2) case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case

6、3:putchar(c+3); default:putchar(c+2);break; printf(n);若运行该程序时,按如下形式从键盘输入数据,则程序的运行结果为_。输入数据:2473A668977 B668966C66778777 D66887665执行下面的程序段后,a和b的值分别为_。int a=3,b=5,c;c=(a-b)?a+:b-;A3,2 B3,3 C4,4 D4,5答案:1 D2 B3 B4 A5 BC语言测试题(第五章)1有程序段如下:int k=10;while(k=0) k=k-1;则下面描述中正确的是_。A语句“k=k-1;”被执行10次 B语句“k=k-1;”

7、被执行无限多次C语句“k=k-1;”一次也不执行D语句“k=k-1;”只执行一次2有程序段如下:int k=10;do k=k-1;while(k=0);则下面描述中正确的是_。A语句“k=k-1;”执行1次 B语句“k=k-1;”执行10次C语句“k=k-1;”执行11次D语句“k=k-1;”执行12次3下面是一个程序段: int x,y;for(y=1,x=2;y=10)break; x+=5;执行该程序段后,x值为_。 A 2 B 7 C 12 D 154有程序段如下: int i,j;for(i=5;i;i-) for(j=1;j1.0) x=y; y=z; z=x/y; else b

8、reak; printf(%5.2fn,y);运行该程序,按如下形式从键盘输入数据,程序的数出结果是_。键盘输入数据:3.6,2.4A. 1.50 B. 1.60 C. 2.0 D. 2.40答案:1 C 2 C 3 C 4 A 5 BC语言测试题(第六章)1若有数组定义int m2=1,3,5,7,9,则以下叙述正确的是_。A该定义存在语法错误B该定义等价于int m32=1,3,5,7,9C该定义等价于int m2=1,3,5,7,9D该定义等价于int m22=1,3,5,7,92对两个数组a和b进行如下的初始化:char a=a,b,c,d,e,f;char b=abcdef;则以下叙

9、述正确的是_。Aa数组与b数组完全相同 Ba数组与b数组具有相同的长度Ca数组和b数组的最后一个字符都是字符串结束标志符0Da数组的长度比b数组的长度小3下面程序的功能是输出数组s中最大元素的下标。请在横线上填上适当的内容,使它能得出正确的结果。main() int k,p,s=1,-9,7,2,-10,3; for(p=0,k=p;psk)_; printf(%dn, k);4下面程序的功能是将一字符串中的小写英文字母全部改成大写形式,然后输出。请在横线上填上适当的程序代码,使它能输出正确的结果。#include stdio.hmain() int i=0; char str80; scan

10、f(%s,str); while ( ) if( ) stri= stri-32; ; printf(%sn, str); 5下面程序的功能是将一个字符串str的内容颠倒过来。请在横线上填上适当的内容,使它能输出正确的结果。#include string.hmain() int i,j, ; char str=abcdefghijk; j=strlen(str) ; for(i=0;i= a& stri= z i+ 或 +i 或 i=i+1 或 i+=15 k -1。C语言测试题(第七章)1以下代码用来对函数进行定义,正确的函数形式是_。A. double fun(int x,int y) z

11、=x+y;return(z); B. fun(int x,y) int z; return z; C. double fun(int x,int y) double z; z=x+y;return z; D. fun(x,y) int x,y;double z; z=x+y;return z; 2有下列函数调用语句,函数fun1()的实参个数是_。fun1(a+b,(y=9,y*x),fun2(y,n,k);3下列函数调用错误的是_。Amax(a,b) Bax(3,a+b) Cmax(3,5) Dfloat max(c,5)4在C程序中,下面描述正确的是_。A函数的定义可以嵌套,但函数的调用不

12、可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数调用都可以嵌套D函数的定义和调用都不可以嵌套5下列关于参数的说法正确的是_。A实参和与其对应的形参各占用独立的存储单元B实参和与其对应的形参共用一个存储单元C形参是虚拟的,不占用存储单元D只有当实参和与其对应的形参同名时才共用存储单元答案:1 C2 A3 D4 B5 AC语言测试题(第八章)1有如下定义:int k=2; int *ptr1=&k,*ptr2=&k;下面不能正确执行的赋值语句是_。A. k=*ptr1+*ptr2; B. ptr2=k;C. ptr1=ptr2; D. k=*ptr1*(*ptr2);2若有如

13、下定义:char s20,*ps=s;则,以下赋值语句正确的是_。A. s=ps+s; B. ps=ps+20; C. s5=ps9; D. ps=s0;3以下程序的运行结果是_。main() static int arr=6,7,8,9; int i; for(i=0;iname D. (*p).name4下面的程序运行后的输出结果为_。struct stu int num; char name10; int age;void fun(struct stu *p) printf(%sn,(*p).name);main() struct stu students3=9801,Zhang,20,

14、 9802,Wang,19,9803,Zhao,18; fun(students+1);5有程序如下:#include stdio.hstruct date int year,month,day;today;void main() printf(%d,%dn,sizeof(struct date),sizeof(today);该程序执行后输出的结果是_。A. 2,2 B. 6,2 C. 6,6 D. 2,6答案:1 C2 D3 B4 Wang5 CC语言测试题(第十章)1已知fp为文件类型指针,若要打开e盘text文件夹(目录)下的word.dat文件,下面各选项中正确的是_。A. fp=fo

15、pen(e:textword.dat,r) B. fp=fopen(e:textword.dat,r)C. fp=fopen(e:textword.dat,r) D. fp=fopen(e:textword.dat,r)2使用fclose(fp)函数正常关闭fp文件后,函数fclose()的返回值是_。A. 1 B. 0 C. 1 D. 非零值3函数调用fseek (fp,-20L,2)的含义是_。A. 将文件位置指针移到距离文件头20个字节处B. 将文件位置指针从当前位置向后移动20个字节C. 将文件位置指针从文件末尾处向文件头方向移动20个字节D. 将文件位置指针移到离当前位置20个字节处

16、4有如下定义:struct stu a20; FILE *fp;设文件中以二进制文件格式存放了5个班的学生数据,且文件已打开,fp指向文件头。若要从文件中读出20个学生的数据放入a数组中,以下语句不正确的是_。A. for(i=0;i20;i+) fread(&ai,sizeof(struct stu),1L,fp);B. for(i=0;i20;i+) fread(a+i;sizeof(struct stu),1L,fp);C. fread(a,sizeof(struct stu),20L,fp); D. for(i=0:i20;i+) fread(ai,sizeof(struct stu)

17、,1L,fp);答案:1 D2 B3 C4 DC语言测试题(第十一章)1以下程序的运行结果是_。#define N 4#define M N+2#define K M*M/2main() int i; i=N+M+K; printf(%dn,i);2以下程序的输出结果是_。#define T(x,y) (x)(y)?(x):(y)main() int i,j,k; i=10,j=15,k=10*T(i,j); printf(%dn,k);A. 15 B. 100 C. 10 D. 1503在下面的宏定义中,能将宏调用M(a+b)展开为(a+b)*(a+b)的宏定义是_。A. M(x)x*x B

18、. M(x)(x)*(x)C. M(x)(x)*(x) D. A,B,C都可以4以下程序的执行结果是_。#include stdio.h#define PI 3.14#define R 5#define K 1main() #if K printf(%6.2f,2*PI*R); #else printf(%6.2f,PI*R*R); #endifA. 31.40 78.50 B. 78.50 31.40 C. 31.40 D. 78.50 5在下面程序的横线位置填上合适的代码,使程序能够正常运行。typedef struct char title20; float price;BOOK;main() _; scanf(%s%f,variable.title,&variable.price); printf(Title: %s price: %6.2fn,variable.title,variable.price);答案:123 2A 3C 4 C 5 BOOK variableC语言测试题(第十

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

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