计算机二级c语言考试试题及答案_第1页
计算机二级c语言考试试题及答案_第2页
计算机二级c语言考试试题及答案_第3页
计算机二级c语言考试试题及答案_第4页
计算机二级c语言考试试题及答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机二级C语言考试试题及答案为帮助同学们在中能轻松通过考试,为大家整理了历年的计算机二级考试题及答案, 希望对大家有所帮助!计算机考试题【一】.若以下对fUn函数的调用是正确的:x=fun(fun(a,b,c),(a+b,a+c),a+b+c);则fUn函数的形参个数为。AJ3BJ4 CJ5DJ6.若有说明:int*p, m=5; n;,以下正确的程序段是。A)p=&m;scanf(%d,&p)B)p=&n;scanf(%d,&p)C)scanf(%d,&p)p=&n;D)p=&n;p=&m;.以下程序调用findmax函数返回数组中的最大值findmax(int*a,int n)int*p

2、,*s;for(p=a,s=a;p-a ifQs=p;return(*s);mainQintx5=12,21,13618;printf(%dn,findmax(x,5);在下划线处应填入的是oA)ps B)*p*s Capas D)p-ap-s.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确语句是0A)p=2*(int*)malloc(sizeof(int);B)p=(int*)calloc(2*sizeof(int);C)p=(int*)malloc(2* sizeoffint);D)p=2*(int*)calloc(sizeof(int);.下列程序的输出结果是。main

3、Qchar *plJ*p2/str50=,xyz11;pl=abcd;p2=ABCD;str cpy (str+2,str cat (pl +2,p2+1);printf(%s,str);AjxyabcAB BJabcABz CjAbabcz DjXycdBCD.以下叙述中不正确的是。A)一个变量的作用域完全取决于变量定义语句的位置B)全局变量可以在函数以外的任何部位进行定义C)局部变量的“生存期”只限于本次函数调用,因此不可能将局部变量的运算结果保存 至下一次调用D) 一个变量说明为static存储类是为了限制其他编译单位的引用.交换两个变量的值,不允许用临时变量,应该使用下列哪一个位运算符

4、0A)B)&C)AD)|.下面的说法不正确的是0A)函数调用时,先求出实参表达B)函数调用是在程序运行时处理的,分配临时的内存单元。而宏展开则是在编译时进 行的,在展开时也要分配内存单元,进行值传递C)对于函数中的实参和形参都要定义类型,二者的类型要求一致,而宏不存在类型问 题,宏名有类型D)调用函数只可得到一个返回值,而用宏可以设法得到几个结果.fscanf函数的正确调用形式是。A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);.以下程序的运行

5、结果是0# define MAX 10intaMAX, i;mainQ printf(n);subl Q; sub3 (a); sub 2 Q ; sub 3 (a);sub2QintaMAX ijnax;max=5;for(i=0;i sub IQfor(i=0;i sub3(int a)int i;for(i=0;i printf(n);A)024 68 10 12 14 16 1801234B)0 1 2 3 402 468 10 12 14 16 18C)0 12345678901234DJ0 24 68 10 12 1416 1802468 10 12 14 16 18答案:l.A

6、2.D 3.B 4.C 5.D 6.B 7.C 8.B 9.D 10.D计算机考试题【二】.若有如下程序:main。chara=chinaOnameO;printfC%d,strlen(a);printfC%dn,sizeof(a);则程序运行后的输出结果是0A)5,ll B)5,12C)11,11 D)12,12.指针变量p的基类型为int,并已指向一连续存储区,若p中当前的地址值为1234, 则执行P+后,p中的值为0A) 1234 B)1235 C)1236 DJ1237.函数调用strcat(strcpy (str l,str2),str 3)”的功能是 0A)将串strl拷贝到串st

7、r2中后再连接到申str3之后B)将申strl连接到吊str2之后再拷贝到申str3之后C)将申str2拷贝到申strl中后再将申str3连接到吊strl之后D)将串str2连接到串strl之后再将串strl拷贝到串str3中.下面宏定义正确的是。A)#defineSa*bB)#definePI3.14;C)#definemax(a,b)D) # d e fi n es (x) (x) * (x);.下面叙述正确的是0A)函数调用不可以出现在表达式中B)函数调用可以作为一个函数的实参C)函数调用可以作为一个函数的形参D)函数不可以直接调用其本身.有如下程序#includemain。int vl

8、=0,v2=0;char ch;while (ch=getcharO)!=#)switch (ch)case a:case h:default:vl+;case。: v2+;printfC%d,%dn,vl,v2);如果从键盘上输入china#回车,则程序运行结果为0A)2,0 B)5,0 C5,5 D)2,5.程序中头文件typeLh的内容是:#defineN5#defineMlN*3程序如下:#includetypel.h#defineM2N*2main。inti;i=Ml+M2;printf(%dn,i);程序编译运行后的输出结果是0A)10 B)20 C)25 D)30.规定函数返回值

9、的类型由0A)在定义时所指定的函数类型所决定B)调用该函数时的主调函数类型所决定Cjreturn语句中的表达式类型所决定D)调用该函数时系统临时决定.若有如下程序:mainQinta3 4 =1,234,5,6,7,8,9;printfC,%d%d%dn,a0lJal2Ja23;则程序运行后的输出结果是oA)270 B)480 C)160 D)不定值.以下能将字符串:youareluck!正确读入的语句组是0A)chars80;scanf(%s,s);B)char*s; scanff% s,s);C)chars80;gets(s);D)char*s;gets(s);答案:l.B 2.C 3.C

10、 4.C 5.B 6.C 7.C 8.A 9.A 10.C计算机考试题【三】执行下面的程序段intx=40;char z=B;int B;后,B的值为()A)OB)1C)2D)3已知下列函数定义setwfint *b,int mjnt n,int dat)int k;for(k=0;k *b=dat;b+;则调用此函数的正确写法是(假设变量a的说明为inta50)()A)setw(*a,5,8,l); B)setw(&a,5,8,l); C)setw(int*)a,5,8,l); D)setw(a,5,8,1);若有以下定义和语句:double r=99,*p=7;*p=r;则以下正确的叙述是

11、0A)两处的*p含义相同,都说明给指针变量p赋值3B)在double r=99, *p=7; *p=r;中,把r的地址赋给了 p所指的存储单元C)语句*p=r;”把变量r的值赋给指针变量pD)语句*p=r;”把变量r的值放回p中设有char str10,下列语句正确的是。A)scanf(%s,&str); B)printf(%c,str); C)printf(%s,strO); D)printf(%s,str);下列描述说明正确的是0A)定义结构体时,它的每个成员的数据类型可以不同B)不同结构体的成员名不能相同C)结构体定义时,其成员的数据类型不能是结构体本身D)结构体定义时各成员项之间可用分

12、号也可用逗号隔开以下函数的功能是0intfimfchar *a) char*b=a;while(*b)b+;return b-a;A)比较两个字符串的大小B)字符串的复制C)计算字符串的长度D)字符串的连接若有如下程序:define X3define YX+1define ZY*Y/2mainQintn;for(n=l;n=Z;n+)printf(%d,n);则程序运行后的输出结果是0A) 12345 B)1234567 C)12345678 D)123456.以下叙述中错误的是。A)局部变量的定义可以在函数体和复合语句的内部B)全局变量的定义可以在函数以外的任何部位C)同一程序内局部变量和全

13、局变量不允许同名D)函数的形参属于局部变量.以下叙述中错误的是0A)二进制文件打开后可以先读文件的末尾,而顺序文件不可以B)在程序结束时,应当用fclose函数关闭已打开的文件C)在利用Tead函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入 数据D)不可以用FILE定义指向二进制文件的文件指针.若中是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是0AJEOF B)0 C)非零值 DJNULL答案:l.A 2.D 3.D 4.D 5A 6.C 7.D 8.C 9.D 10.C计算机考试题【四】.有以下程序:mainQintx=OxFFFF;printf(%dn,x-);)执行后的输出

温馨提示

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

评论

0/150

提交评论