计算机等级二级C笔试考前练习习题_第1页
计算机等级二级C笔试考前练习习题_第2页
计算机等级二级C笔试考前练习习题_第3页
计算机等级二级C笔试考前练习习题_第4页
计算机等级二级C笔试考前练习习题_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

计算机等级二级C笔试考前练习习题PAGE9-计算机等级二级C笔试考前练习习题一1.打开一个已经存在的非空文本文件,若文件名为stu,则正确的打开语句为()A)FILE*fp;fp=fopen("stu.txt","r")B)FILE*fp;fp=fopen(stu.txt,r)C)FILE*fp;fp=fopen("stu.txt","wb")D)FILE*fp;fp=fopen("stu.txt",wb)2.设有如下程序:charsub(char*q){while(*q!=′\0′){if(*q>=′A′&&*q<=′Z′)*q=*q+32;elseif(*q>=′a′&&*q<=′z′)*q=*q-32;printf("%c",*q);q++;}}main(){char*s="abcABC";sub(s);}f1(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}A)777B)71013C)7911D)78910.在下面关于指针的说法中,错误的一条是()A)变量的指针就是变量的地址B)可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量C)一个指针变量只能指向同一个类型的变量D)指针变量中只能存放地址(指针)答案:1.A2.A3.A4.D5.B6.C7.A8.D9.D10.B计算机等级二级C笔试考前练习习题二1.sizeof(double)是()A)一种函数调用B)一个双精度型表达式C)一个整型表达式D)一个不合法的表达式2.以下选项中错误的是()A)char*sp;gets(sp);B)charsp[5];gets(sp);C)char*sp="12345";gets(sp);D)charsp[5]="\0";gets(sp);3.在宏定义#definePI3.14159中,用宏名PI代替一个()A)单精度数B)双精度数C)常量D)字符串4.设有如下定义:char*aa[2]={"abcd","ABCD"};则以下说法中正确的是()A)aa数组元素的值分别是"abcd"和"ABCD"B)aa是指针变量,它指向含有两个数组元素的字符型一维数组C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D)aa数组的两个元素中各自存放了字符′a′和′A′的地址5.有以下程序:#includevoidfun(int*s,int**d){**d=*(s+2);}main(){inta[]={1,2,3,4,5},*b;b=(int*)malloc(sizeof(int));fun(a,&b);printf("%d\n",*b+1);}程序的输出结果是()A)2B)3C)4D)56.若有如下程序:sub(intx){inty=0;staticintz=1;y+=x+2;z+=y+x;return(z);}main(){intt=1,n;for(n=0;n<3;n++)printf("%d,",sub(t));}则程序运行后的输出结果是()A)5,5,5B)5,9,13,C)5,7,9,D)5,8,11,7.若有如下定义和声明:structs{intm;charch;doublex;uniont{chara[6];intb[3];}tt;}ss;则sizeof(structs)的值是()A)6B)14C)17D)208.以下选项中的表达式调用库函数依次求-4.5的绝对值、-4.0的平方根值、30°角的正弦值和2的3次方值。正确的调用是()A)abs(-4.5)B)sqrt(-4.0)C)sin(3.1416/6.0)D)paw(2.0,3.0)9.若有如下程序:#definePI3.1415926#defineA(r)2*PI*rmain(){floata,l;a=3.0;l=A(a);printf("r=%.2f,l=%.2f\n",a,l);}则程序运行后的输出结果是()A)r=3.00l=18.85B)3.00,18.85C)r=3.000000lD)r=3.0l=18.849555510.若有如下程序:#include"stdio.h"voidmain(){FILE*fp;fp=fopen("test","wb")fprintf(fp,"%d%.1f,%c%c",5,238.41,′B′,′h′);fclose(fp);}则程序运行后向文件输出的结果是()A)5238.41BhB)5238.4,BhC)5,238.4,B,hD)5238.41Bh答案:1.C2.A3.D4.C5.C6.B7.C8.C9.A10.B计算机等级二级C笔试考前练习习题三1.若有如下程序:voids(char*m,intn){*m=*m+3;n=n+3;printf("%c,%c,",*m,n);}main(){charp=′b′,q=′B′;s(&q,p);printf("%c,%c\n",p,q);}则程序运行后的输出结果是()A)E,e,b,EB)e,E,b,FC)E,e,e,ED)e,E,b,E2.在C语言的函数中()A)必须有形参B)形参必须是变量名C)可以有也可以没有形参D)数组名不参与形参3.若有如下程序:sub(int*t,intn){int*p1,*p2;for(p1=t,p2=t;p1-t<N;P1++)<p>if(*p1<*p2)p2=p1;return(*p2);}main(){inta[9]={9,36,19,39,26,5,6,33,15};printf("%d\n",sub(a,9));}则程序运行后的输出结果是()A)5B)9C)15D)394.在表示C语言的整型变量时,表示“无符号整型”的符号是()A)unsignedintB)unsignedshortC)longintD)unsignedlong5.以下程序段给数组所有的元素输入数据,请选择正确答案填入。()#includemain(){inta[10],i=0;while(i<10)scanf("%d",);…}A)a+(i++)B)&a[i+1]C)a+iD)&a[i++]6.若输入60和13,以下程序的输出结果为()#defineSURPLUS(a,b)((a)%(b))main(){inta,b;scanf("%d,%d",&a,&b);printf("\n",SURPLUS(a,b));}A)60B)13C)73D)87.在下列叙述中,正确的一条是()A)语句int*pt中的*pt是指针变量名B)语句“int*p=a;”等价于“int*p;p=&a[0];”C)运算符*和&都是取变量地址的运算符D)已知指针变量p指向变量a,则&a和*p值相同,都是变量a的值8.设有定义:#defineSTR"12345";,则以下叙述中正确的是()A)宏名STR代替的是数值常量12345B)宏定义以分号结束,编译时一定会产生错误信息C)宏名STR代替的是字符串"12345";D)宏名STR代替的是字符串常量"12345"9.fprintf函数的一般调用方式是()A)fprintf(格式字符串,文件指针,输出表列);B)fprintf(文件指针,格式字符串,输出表列)C)fprintf(文件指针,格式字符串,输出表列);D)fprintf(fp,格式字符串,输出表列);10.函数调用语句:fseek(fp,-20LA)将文件位置指针移到距离文件头20个字节处B)将文件位置指针从当前位置向后移动20个字节C)将文件位置指针从文件末尾处向后退20个字节D)将文件位置指针移到离当前位置20个字节处答案:1.A2.C3.A4.A5.D6.D7.D8.C9.C10.C计算机等级二级C笔试考前练习习题四1.下面程序的输出结果是()func(intx){staticinta=2;return(a+=x);}main(){intb=2,c=4,d;d=func(b);d=func(c);printf("%d\n",d);}A)4B)6C)8D)122.以下程序运行后的输出结果是()main(){chars[]="1234",*ps;for(ps=s;ps<p>printf("\n");}A)123B)112123C)1234D)乱码3.以下关于宏的叙述中正确的是()A)宏名必须用大写字母表示B)宏替换时要进行语法检查C)宏替换不占用运行时间D)宏定义中不允许引用已有的宏名4.如果文件1包含文件2,文件2中要用到文件3的内容,而文件3中要用到文件4的内容,则可在文件1中用三个#include命令分别包含文件2、文件3和文件4。在下列关于这几个文件包含顺序的叙述中,正确的一条是()A)文件4应出现在文件3之前,文件3应出现在文件2之前B)文件2应出现在文件3之前,文件3应出现在文件4之前C)文件3应出现在文件2之前,文件2应出现在文件4之前D)出现的先后顺序可以任意5.有以下程序段main(){chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c",a[5]);}程序段运行后的输出结果是()A)aB)\0C)eD)f6.下面程序的输出结果是()#includef(b,n)intb[],n;{inti,r;r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}A)720B)120C)24D)67.下面程序的输出结果是()#include"stdio.h"fun(x)intx;{inty=0;staticintz=5;z=x++,y++;return(z);}main(){inta=4,i,j;for(i=0;i<2;i++)j=fun(a++);printf("%d",j);}A)0B)3C)4D)58.对于以下程序段,设a和q都是整型变量,…a=q;Loop∶if(a==0)gotoEnd;Elseif(a>0){printf("&");a--;gotoLoop;}ElsegotoEnd;End;…不能与上面程序等价的是()A)a=q;do{f(a<0)break;a--;printf("*");}while(a);B)a=q;for(;a>0;a--)printf("&");C)a=q;while(a){printf("&");a--;}D)for(a=q;a>0;--a,printf("*"));9.有以下程序#include#definePT5.5#defineS(x)PT*x*xmain()

温馨提示

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

评论

0/150

提交评论