计算机二级C语言测试题含答案.doc_第1页
计算机二级C语言测试题含答案.doc_第2页
计算机二级C语言测试题含答案.doc_第3页
计算机二级C语言测试题含答案.doc_第4页
计算机二级C语言测试题含答案.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

(第一章)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程序书写格式规定,一行内只能写一个语句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语言程序可以包括多个函数,程序总是按照如下_所描述的方式执行当前的程序。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、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;该程序段所表示的逻辑关系对应的表达式是_。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 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;”被执行无限多次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 break; 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;则以下叙述正确的是_。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; scanf(%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=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函数的定义可以嵌套,但函数的调用不可以嵌套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若有如下定义: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,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=fopen(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个字节处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),1L,fp);答案:1 D2 B3 C4 DC语言测试题(第十一章)1以下程序的运行结果是_。#define N 4#define M N+2#define K M*M/2main(

温馨提示

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

评论

0/150

提交评论