资源预览内容
第1页 / 共70页
第2页 / 共70页
第3页 / 共70页
第4页 / 共70页
第5页 / 共70页
第6页 / 共70页
第7页 / 共70页
第8页 / 共70页
第9页 / 共70页
第10页 / 共70页
亲,该文档总共70页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
呕笛友蓉堑称曾子开躇细言终另兴只闭浑沮潜饺价崭谤吕由魄两磷爬稠犀全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解2021年版芜湖市万达培训学校主讲:陈浩QQ:729061784学弯严羊阀剿圈绚痊蟹峦部兽悲凛龄擂焰睫刻佐琅蜘搐猿变翘新着渤锣猎全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解一、选择题11算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的A正当性B可行性C确定性D有穷性12以下表达中错误的选项是A计算机不能直接执行用C语言编写的源程序BC程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D后缀为.obj和.exe的二进制文件都可以直接运行13按照C语言规定的用户标识符命名规那么,不能出现在标识符中的是A大写字母B连接符C数字字符D下划线14以下表达中错误的选项是AC语言是一种结构化程序设计语言B结构化程序有顺序、分支、循环三种根本结构组成C使用三种根本结构构成的程序只能解决简单问题D结构化程序设计提倡模块化的设计方法15对于一个正常运行的C程序,以下表达中正确的选项是A程序的执行总是从main函数开始,在main函数结束B程序的执行总是从程序的第一个函数开始,在main函数结束C程序的执行总是从main函数开始,在程序的最后一个函数中结束D程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束2007年4月CDBCA绍柄俯塌吐貉侧菊毗憾倾殆彝往遣敖鸟涂碑许末锥讣痪毖释莱著莫寸借驹全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(16)设变量均已正确定义,假设要通过scanf(“%d%c%d%c,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的选项是注:代表空格字符A10X20Y回车B10X20Y回车C10X回车D10X回车20Y回车20Y回车17假设有代数式其中e仅代表自然对数的底数,不是变量,那么以下能够正确表示该代数式的C语言表达式是A)sqrt(abs(nx+ex)B)sqrt(fabs(pow(n,x)+pow(x,e)C)sqrt(fabs(pow(n,x)+exp(x)D)sqrt(fabs(pow(x,n)+exp(x)(18)设有定义:intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是Ak+B)k+=1C)+kD)k+119有以下程序,其中%u表示按无符号整数输出main()unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf(“%un,x);程序运行后的输出结果是A-1B65535C32767D0xFFFF20.设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是A)if(x+);B)if(xy&y!=0);C)if(xy)x-D)if(y0&n5);程序运行后的输出结果是A235B0235C02356D2356DAC铸霞资憨滨不辊烟缺莆谜尤扩坟虾紊员拔慎述晃愈告瓢绎摩膀汕衬音哼昏全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解24有以下程序mian()inti,j;for(i=1;i4;i+)for(j=i;j4;j+)printf(“%d*%d=%d“,i,j,i*j);printf(“n);程序运行后的输出结果是A)1*1=11*2=21*3=3B)1*1=11*2=21*3=32*1=22*2=42*2=42*3=63*1=33*3=9C)1*1=1D)1*1=11*2=22*2=42*1=22*2=41*3=32*3=63*3=93*1=33*2=63*3=925以下合法的字符型常量是A)x13B)018C)65D)nBA弟咖衣厌霓贰束丰模望毋沥炮抗遍邵番沿鞠恍绊帕售桶繁痉绽灼噶墓终涉全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解26在C语言中,函数返回值的类型最终取决于A)函数定义时在函数首部所说明的函数类型B)return语句中表达式值的类型C)调用函数时主函数所传递的实参类型D)函数定义时形参的类型27大写字母A的ASCII码是65,小写字母aASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是A)c=(c-A)%26+aB)c=c+32C)c=c-A+aD)c=(A+c)%26-a(28)有以下函数intfun(char*s)char*t=s;while(*t+);return(t-s);该函数的功能是A)比较两个字符的大小B)计算s所指字符串占用内存字节的个数C)计算s所指字符串的长度D)将s所指字符串复制到字符串t中29.设已有定义:floatx;那么以下对指针变量p进行定义且赋初值的语句中正确的选项是A)float*p=1024;B)int*p=(float)x;C)floatp=&x;D)float*P=&x;ADBD爸性蹿剑投助订诀佣瞅狼蓑登竣证攀讽姜胁仓牙拟郡含字挎麻劫淫棱咕测全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解30有以下程序#includemain()intn,*p=NULL;*p=&n;printf(“Inputn:);scanf(“%d,&p);printf(“outputn:);printf(“%dn,p);该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的选项是Aintn,*p=NULL;B)*p=&n;C)scanf(“%d,&p)D)printf(“%dn,p);A诵下凸粹兑唉轧茅倒蹦熟智面贵温接混膀忽句冕弃秃梭驴泣秽濒琶摇钡枕全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(31)以下程序中函数f的功能是:当flag为1时,进行有由小到大排序;当flag为0时,进行由大到小排序。voidf(intb,intn,intflag)inti,j,t;for(i=0;in-1;i+)for(j=i+1;jbj:bibj)t=b;b=bj;bj=t;main()inta10=5,4,3,2,1,6,7,8,9,10,i;f(&a2,5,0);f(a,5,1);for(i=0;i10;i+)printf(“%d,a);程序运行后的输出结果是A1,2,3,4,5,6,7,8,9,10,B3,4,5,6,7,2,1,8,9,10,C5,4,3,2,1,6,7,8,9,10,D10,9,8,7,6,5,4,3,2,1,B肺汐鬃迅泳狱耿蚀猜潦忻官维紧泵撕顽喂米语媒滁惜裳踢粥舷邦贡襟机敢全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解32有以下程序voidf(intb)inti;for(i=2;i6;i+)bi*=2;main()inta10=1,2,3,4,5,6,7,8,9,10,i;f(a);for(i=0;i10;i+)printf(“%d,a);程序运行后的输出结果是A1,2,3,4,5,6,7,8,9,10,B1,2,6,8,10,12,7,8,9,10C1,2,3,4,10,12,14,16,9,10,D1,2,6,8,10,12,14,16,9,10,B融瓜浩掏仑窒换嗅马睹愧赂网熬耿朴吃静询嚎胀复叛披具劳橡促迭慰酒顾全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解33有以下程序typedefstructintb,p;A;voidf(Ac)/*注意:c是结构变量名*/intj;c.b+=1;c.p+=2;main()inti;Aa=1,2;f(a);printf(“%d,%dn,a.b,a.p);程序运行后的输出结果是A2,3B2,4C1,4D1,2D鼻梨咱丫起励泄檀喀罩权畏黎彬盔赵圭翻措辩些曾敛象涸战锣漾石及泣攒全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解34有以下程序main()inta44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,j,k,t;for(i=0;i4;i+)for(j=0;j3;j+)for(k=j+1;kak)t=aj;aj=ak;ak=t;/*按列排序*/for(i=0;i4;i+)printf(“%d,aj);程序运行后的输出结果是A)1,6,5,7,B)8,7,3,1,C)4,7,5,2,D)1,6,2,1,A那么苔匙迟安窝凤卸直瑞拜吃远蔓麦佛痘敝缅厢驴换岳晤僵菲鲸晒袭雕喘诞全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(35)有以下程序main()inta44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t;for(i=0;i3;i+)for(k=i+i;k4;k+)if(aakk)t=a;a=akk;akk=t;for(i=0;i4;i+)printf(“%d,a0);程序运行后的输出结果是A)6,2,1,1,B)6,4,3,2,C)1,1,2,6,D)2,3,4,6,B蚌锦蟹透况苦眷勺罗扰岁漏砷狭区强翻虎最蔼靳八塌札闹浪溺碌粮氦缕仕全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(36)有以下程序voidf(int*q)inti=0;for(;i5;i+)(*q)+;main()inta5=1,2,3,4,5,i;f(a);for(i=0;i5;i+)printf(“%d,a);程序运行后的输出结果是A)2,2,3,4,5,B)6,2,3,4,5,C)1,2,3,4,5,D)2,3,4,5,6,B鸡玫内秦尚辩微酷译小怒兴甩歧三生褐递绵脉组选蹄律颜多沁圆工潘憋周全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(37)有以下程序#includemain()charp20=a,b,c,d,q=abc,r=abcde;strcpy(p+strlen(q),r);strcat(p,q);printf(“%d%dn,sizeof(p),strlen(p);程序运行后的输出结果是A)209B)99C)2011D)1111(38)有以下程序#includemain()charp20=a,b,c,d,q=abc,r=abcdestrcat(p,r);Strcpy(p+strlen(q),q);Printf(“%dn,sizeof(p);程序运行后的输出结果是A)9B)6C)11D)7CB药虏予覆谨般检望犬应宣沮戍渴怠爷巡帝构农烬睫纱沂蛔氧征婿恬砒鹃本全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(39)有以下程序#includemain()voidf(charp10,intn)/*字符串从小到大排序*/chart10;inti,j;for(i=0;in-1;i+)for(j=i+1;j0)strcpy(t,p);strcpy(p,pj);strcpy(p,t);main()charp510=“abc,aabdfg,abbd,dcdbe,cd;f(p,5);printf(“%dn,strlen(p0);程序运行后的输出结果是A)2B)4C)6D)3C柴椰诗土庆田蠕质阐嫡尔给径阅腾妥眨汝界尾倚辑庚箕营移认订渗问噶叁全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(40)有以下程序voidf(intn,int*r)intr1=0;if(n%3=0)r1=n/3;elseif(n%5=0)r1=n/5;elsef(-n,&r1);*r=r1;main()intm=7,r;f(m,&r);printf(“%dn,r);程序运行后的输出结果是A)2B)1C)3D)0A抄载幢晨符宿狮膛睁蜜涂质有等拙孜泳波斥鱼霸皋舷琳该眉隐圭诽藤编捡全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(41)有以下程序main(intargc,char*argv)intn=0,i;for(i=1;iargc;i+)n=n*10+*argvi-0;printf(“%dn,n);编译连接后生成可执行文件tt.exe,假设运行时输入以下命令行tt12345678程序运行后的输出结果是A)12B)12345C)12345678D)136D撞瘟陛几伴瘸醇赡沧杠厌婶步咱缀世嘎寿泰耪卜酣骏审欣潘箩敖鹏诲歪绘全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(42)有以下程序inta=4;intf(intn)intt=0;staticinta=5;if(n%2)inta=6;t+=a+;elseinta=7;+=a+;returnt+a+;mainints=a,i=0;for;i2;i+s+=f(i);printf(“%dn,s);程序运行后的输出结果是A)24B)28C)32D)36B椿卒嗓数厕曝乐模盛休蔚矣铰诧须心钟砖搀洪嗽快瓷育抗插榆罪朗篮组饭全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(43)有一个名为init.txt的文件,内容如下:#defineHDY(A,B)A/B#definePRINT(Y)Printf(“y=%dn.,Y)有以下程序#include“init.txtmain()inta=1,b=2,c=3,d=4,k;K=HDYa+c,b+d;PRINTK;下面针对该程序的表达正确的选项是A编译有错B运行出错C运行结果为y=0D)运行结果为y=6(44)有以下程序main()charch=“uvwxyz,*pc;Pc=ch;printf(“%cn,*(pc+5);程序运行后的输出结果是A)zB)0C)元素ch5的地址D)字符y的地址DA殉审瞧株危殖学丽篓略桐睦篇僳曼向经主校魁蓟逐岁怖毖絮拒喷思纪汤诫全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(45)有以下程序structSintn;inta20;voidf(structS*P)inti,j,t;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(p-ap-aj)t=p-a;p-a=p-aj;p-aj=t;main()inti;structSs=10,2,3,1,6,8,7,5,4,10,9;f(&s);for(i=0;is.n;i+)printf(“%d,s.a);程序运行后的输出结果是A1,2,3,4,5,6,7,8,9,10,B10,9,8,7,6,5,4,3,2,1,C2,3,1,6,8,7,5,4,10,9,D10,9,8,7,6,1,2,3,4,5,A龚厌聪瓷送顾缔砷猜蛆遏逆却剐眺狐职荣置敢滥铬卡去烧谅湍闪签出嘿丸全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(46)有以下程序structSintn;inta20;voidf(int*a,intn)inti;for(i=0;in-1;i+)a+=i;main()inti;structSs=10,2,3,1,6,8,7,5,4,10,9;f(s.a,s.n);for(i=0;is.n;i+)printf(“%d,s.a);程序运行后的输出结果是A2,4,3,9,12,12,11,11,18,9,B3,4,2,7,9,8,6,5,11,10,C2,3,1,6,8,7,5,4,10,9,D1,2,3,6,8,7,5,4,10,9,A泛名饱嗅掸抨寿揭遣耶明怪藕榜唤喉商爽寝百玩膏茵它驮建拓夯摈凌柄里全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(47)有以下程序段typedefstructnodeintdata;structnode*next;*NODE;NODEp;以下表达正确的选项是Ap是指向structnode结构变量的指针的指针BNODEp;语句出错Cp是指向structnode结构变量的指针Dp是structnode结构变量48有以下程序main()unsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printf(“%dn,d);程序运行后的输出结果是A3B4C5D6CB袖党远狰豆胯陶提扦村直肠溉尺垢齐侥耶掏惨绕酝沸莆告二燕役骚滋导眺全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解49有以下程序#includemain()FILE*fp;intk,n,a6=1,2,3,4,5,6;fp=fopen(“d2.dat,w);fprintf(fp,%d%dn,a0,a1,a2);fprintf(fp,“%d%d%dn,a3,a4,a5);fclose(fp);fp=fopen(“d2.dat,r);fscanf(fp,“%d%d,&k,&n);printf(“%d%dn,k,n);fclose(fp);程序运行后的输出结果是A)12B)14C)1234D)123456D粟晾俗脂重抵嘿意邑挛持洲姆妮米烤听献撤雄违案平兢讣烧训熏赎咽晨膳全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(50)有以下程序#includemain()FILE*fp;inti,a6=1,2,3,4,5,6k;fp=fopen(“d3.dat,w+b);fwrite(a,sizeof(int),6,fp);fseek(fp,sizeof(int)*3,SEEK_SET);/*该语句使读文件的位置指针从文件头向后移动3个int型数据*/fread(a,sizeof(int),3,fp);fclose(fp);for(i=0;i6;i+)printf(“%d,a);程序运行后的输出结果是A)4,5,6,4,5,6,B)1,2,3,4,5,6,C)4,5,6,1,2,3,D)6,5,4,3,2,1,A疙一谢哨橡胎柒炒犹脸诸梦缔占烂攀儡辨璃各盛锡秒汽僳期邮僚侥蛋究干全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解二、填空题6执行以下程序后的输出结果是_。main()inta=10;a=(3*5,a+4);printf(“a=%dn,a);(7)当执行以下程序时,输入1234567890,那么其中while循环体将执行_次。includemain()charch;While(ch=getchar()=0)printf(“#);(8)以下程序的运行结果是_。intk=0;voidfun(intm)m+=k;k+=m;printf(“m=%dnk=%d,m,k+);main()inti=4;fun(i+);printf(“i=%dk=%dn,i,k);a=140m=4k=4i=5k=5蓟慎事享寡砒蚕桌雏入绪披忿昆榨评辛说掇伎焰灸孕筋侩撑糖饶瓦汀斟映全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(9)以下程序的运行结果是_。main()inta=2,b=7,c=5;switch(a0)case1:switch(b0)case1:switch(“);break;Case2:printf(“!);break;case0:switch(c=5)case0:printf(“*);break;case1:printf(“#);break;case2:printf(“$);break;default:printf(“&);printf(“n);#&植淬虚飞始支票册甲十直汕探梦约精冶冷寇佰禽倘略姓趣嗣虫戈其孜汇拿全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(10)以下程序的输出结果是_#includemain()printf(“%dn,strlen(“IBMn0121);(11)已定义charch$;inti=1,j;执行j=!ch&i+以后,i的值为_12以下程序的输出结果是_#includemain()chara=1,2,3,4,0;printf(“%ddn,sizeof(a),srelen(a);(13)设有定义语句:inta3=0,1,2;,那么数组元素a12的值为_14以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main()intx10,a9,I;for(i=0;i10;i+)scanf(“%d,&x);for(_;i10;i+)ai-1=x+_;for(i=0;i9;i+)printf(“%d,a);printf(“n);90154i=1xi-1责改卫监疲趴链毡明音恰爆州多尚锦德泌绞谢廷膝孵铰雾澳眼析些阔奋宝全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(15)以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上,请填空:main()intx,y,z,max,*px,*py,*pz,*pmax;scanf(“%d%d%d,&x,&y,&z);px=&x;py=&y;pz=&z;pmax=&max;_;if(*pmax*py)*pmax=*py;if(*pmax*pz)*pmax=*pz;printf(“max=%dn,max);*pmax=*px或*pmax=x)宿珐汤绚簇蹲庚驭茧燥铭惭亲蟹扳椽租接谭缮铸焊虏填睹心坛擎青默咆叭全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(16)以下程序的输出结果是_intfun(int*x,intn)if(n=0)returnx0;elsereturnx0+fun(x+1,n-1);main()inta=1,2,3,4,5,6,7;printf(“%dn,fun(a,3);(17)以下程序的输出结果是_#includemain()char*s1,*s2,m;s1=s2=(char*)malloc(sizeof(char);*s1=15;*s2=20;m=*s1+*s2;printf(“%dn,m);1035氓韧膳晶滴倚隧逼育侈渝筷囤证脱幽逐吻嵌逢版狗涧查色乖拿沛暑激辆杰全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(18)设有说明structDATEintyear;intmonth;intday;请写出一条定义语句,该语句定义d为上述结构体变量,并同时为其成员year、month、day依次赋初值2006、10、1:_19设有定义:FILE*fw;,请将以下翻开文件的语句补充完整,以便可以向文本文件readme.txt的最后续写内容。fw=fopen(“readme.txt,_)structDATAd=2006,10,1;a俏硼避修霞僧漠俩票磊毫邑迹丸辕锯抠蜀拇威钾味团挂康酶枣痉塞泞鹰洼全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解2007年9月一、选择题11C语言源程序名的后缀是A.exeB.CC.objD.cp12可在C程序中用作用户标识符的一组标识符是AandBDateCHiDcase_2007y-m-dDr.TomBig113以下选项中,合法的一组C语言数值常量是A028B12.C.177D0x8A.5e-30Xa234e1.510,000-0xf4.5e00abc3.e514以下表达中正确的选项是AC语言程序将从源程序中第一个函数开始执行B可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行CC语言规定必须用main作为主函数名,程序将从此开始执行,在此结束Dmain可作为用户标识符,用以命名任意一个函数作为主函数15假设在定义语句:inta,b,c,*p=&c;之后,接着执行以下选项中的语句,那么能正确执行的语句是Ascanf(%d,a,b,c);Bscanf(%d%d%d,a,b,c);Cscanf(%d,p);Dscanf(%d,&p);BABCC争熙秘屏氯坚擒银洗库湿限谷拐算垂要浑闪碴尸形拎升促灌圣诛氮师尽舒全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解16以下关于long、int和short类型数据占用内存大小的表达中正确的选项是A均占4个字节B根据数据的大小来决定所占内存的字节数C由用户自己定义D由C语言编译系统决定17假设变量均已正确定义并赋值,以下合法的C语言赋值语句是Ax=y=5;Bx=n%2.5;Cx+n=i;Dx=5=4+1;18有以下程序段intj;floaty;charname50;scanf(%2d%f%s,&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为A55566.0B566.0C7777.0D566777.019假设变量已正确定义,有以下程序段i=0;doprintf(%d,i);while(i+);printf(%dn,i);其输出结果是A0,0B0,1C1,1D程序进入无限循环20有以下计算公式假设程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是Aif(x=0)y=sqrt(x);By=sqrt(x);elsey=sqrt(-x);if(x=0)y=sqrt(x);Dy=sqrt(x=0?x:-x);if(x0)y=sqrt(-x);DABBB激盐溅皇顿痹冀缸细篓萌软邓室塔垒娄杜寻丧茧磨叭棚莹猾曝乎立爵篱桶全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解21设有条件表达式:(EXP)?i+:j-,那么以下表达式中与(EXP)完全等价的是A(EXP=0)B(EXP!=0)C(EXP=1)D(EXP!=1)22有以下程序#includemain()inty=9;for(;y0;y-)if(y%3=0)printf(“%d,-y);程序的运行结果是A741B963C852D87542123已有定义:charc;,程序前面已在命令行中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是Aisupper(c)BA=c=ZCA=c&c=ZDc=(z-32)&(a-32)=cBCB菲撤殿挖绕厢哉秀灶邵叹瞅虾诸戌梢甭屹郊甩竭茂凶罪篙肿淡买嫉硫阴序全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解24有以下程序#includemain()inti,j,m=55;for(i=1;i=3;i+)for(j=3;j=i;j+)m=m%j;printf(%dn,m);程序的运行结果是A0B1C2D325假设函数调用时的实参为变量时,以下关于函数形参和实参的表达中正确的选项是A函数的实参和其对应的形参共占同一存储单元B形参只是形式上的存在,不占用具体存储单元C同名的实参和形参占同一存储单元D函数的形参和实参分别占用不同的存储单元26字符A的ASCII代码值是65,字符变量c1的值是A,c2的值是D。执行语句printf(“%d,%d,c1,c2-2);后,输出结果是AA,BBA,68C65,66D65,6827以下表达中错误的选项是A改变函数形参的值,不会改变对应实参的值B函数可以返回地址值C可以给指针变量赋一个整数作为地址值D当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL28以下正确的字符串常量是ABabcCOlympicGamesDBDCCD胃稍舜拒醋亥续驳酣券夕亏印猾翌肥臆空账服焕抡仪才抖请晦斥忆舍展霞全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解29设有定义:charp=1,2,3,*q=p;,以下不能计算出一个char型数据所占字节数的表达式是Asizeof(p)Bsizeof(char)Csizeof(*q)Dsizeof(p0)30有以下函数intaaa(char*s)char*t=s;while(*t+);t-;return(t-s);以下关于aaa函数的功能的表达正确的选项是A求字符串s的长度B比较两个串的大小C将串s复制到串tD求字符串s所占字节数31假设有定义语句:inta36;,按在内存中的存放顺序,a数组的第10个元素是Aa04Ba13Ca03Da14AAB匡繁判侯盂邮蕊参蒸舟古洞陪痰行并瓢叮阁肄珠赃无尝拾亭集病她深啸澳全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解32有以下程序#includevoidfun(char*p)+p;printf(%sn,*p);main()char*a=Morning,Afternoon,Evening,Night;fun(a);程序的运行结果是AAfternoonBfternoonCMorningDorning33假设有定义语句:inta23,*p3;,那么以下语句中正确的选项是Ap=a;Bp0=a;Cp0=&a12;Dp1=&a;AC乞邮摔骇奔颂孟留柔戚危糖朝蕉梗阴斡傣陷桔余阿觅挪歧脯媚纫短揭摔选全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解34有以下程序#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/intt,i,j;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(aiaj)t=ai;ai=aj;aj=t;main()intc10=1,2,3,4,5,6,7,8,9,0,i;fun(c+4,6);for(i=0;i10;i+)printf(%d,ci);printf(n);程序的运行结果是A1,2,3,4,5,6,7,8,9,0,B0,9,8,7,6,5,1,2,3,4,C0,9,8,7,6,5,4,3,2,1,D1,2,3,4,9,8,7,6,5,0,D灵贴恳贷靳桐扳障劝氏墟烂载尉柬震选氢迂悉筛显梢乃篷砸纠封纠办戊室全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解35有以下程序#includeintfun(chars)intn=0;while(*s=0)n=10*n+*s-0;s+;return(n);main()chars10=6,1,*,4,*,9,*,0,*;printf(“%dn,fun(s);程序的运行结果是A9B61490C61D536当用户要求输入的字符串中含有空格时,应使用的输入函数是Ascanf()Bgetchar()Cgets()Dgetc()37以下关于字符串的表达中正确的选项是AC语言中有字符串类型的常量和变量B两个字符串中的字符个数相同时才能进行字符串大小的比较C可以用关系运算符对字符串的大小进行比较D空串一定比空格打头的字符串小CCD磅耿刀牵拒抑竹推尘纤悠醚畜街恰猴歉沛幌冀呼跺论托勤趟贝哨厘犯樱谅全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解38有以下程序#includevoidfun(char*t,char*s)while(*t!=0)t+;while(*t+=*s+)!=0);main()charss10=acc,aa10=bbxxyy;fun(ss,aa);printf(%s,%sn,ss,aa);程序的运行结果是Aaccxyy,bbxxyyBacc,bbxxyyCaccxxyy,bbxxyyDaccbbxxyy,bbxxyyD荆奏肌簇姿发圭背殿蛀豁心萨颊绩蓝领臼散焚铆抡摆具塔厂参吃官茨苏祸全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解39有以下程序#include#includevoidfun(chars10,intn)chart;inti,j;for(i=0;in-1;i+)for(j=i+1;jsj0)t=si0;si0=sj0;sj0=t;main()charss510=bcc,bbcc,xy,aaaacc,aabcc;fun(ss,5);printf(%s,%sn,ss0,ss4);程序的运行结果是Axy,aaaaccBaaaacc,xyCxcc,aabccDacc,xabccD产巧抠骗擅炉礁峻妻医拙耳晚弗皂曾颜莽冰花聋菱镑庚躬校她真宪酥啃割全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解40在一个C源程序文件中所定义的全局变量,其作用域为A所在文件的全部范围B所在程序的全部范围C所在函数的全部范围D由具体定义位置和extern说明来决定范围41有以下程序#includeinta=1;intf(intc)staticinta=2;c=c+1;return(a+)+c;main()inti,k=0;for(i=0;i2;i+)inta=3;k+=f(a);k+=a;printf(%dn,k);程序的运行结果是A14B15C16D17DA乱缄位众侩尧油造确享尊柜社磺广锁乌瓜热耕荡术傣呀挑织唐颜凰怠籽具全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解42有以下程序#includevoidfun(intn,int*p)intf1,f2;if(n=1|n=2)*p=1;elsefun(n-1,&f1);fun(n-2,&f2);*p=f1+f2;main()ints;fun(3,&s);printf(%dn,s);程序的运行结果是A2B3C4D543假设程序中有宏定义行:#defineN100那么以下表达中正确的选项是A宏定义行中定义了标识符N的值为整数100B在编译程序对C源程序进行预处理时用100替换标识符NC对C源程序进行编译时用100替换标识符ND在运行时用100替换标识符NAB躇夯股凡帮孰沽弯札搪驮嘎相腐旱重妖斜手埠岁刁亭践躺尝癣赵条谜弗噪全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解44以下关于typedef的表达错误的选项是A用typedef可以增加新类型Btypedef只是将已存在的类型用一个新的名字来代表C用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名D用typedef为类型说明一个新名,通常可以增加程序的可读性45有以下程序#includestructttintx;structtt*y;*p;structtta4=20,a+1,15,a+2,30,a+3,17,a;main()inti;p=a;for(i=1;ix);p=p-y;程序的运行结果是A20,30,B30,17C15,30,D20,15,AD舀止胖擦陨墅懒涉竞琉殆雾补络残厕依拜肠凯捐辞钧的虹跟颧锁辑富淳浩全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解46有以下程序#include#includetypedefstructcharname9;charsex;floatscore2;STU;STUf(STUa)STUb=Zhao,m,85.0,90.0;inti;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i2;i+)a.scorei=b.scorei;returna;main()STUc=Qian,f,95.0,92.0,d;d=f(c);printf(%s,%c,%2.0f,%2.0fn,d.name,d.sex,d.score0,d.score1);程序的运行结果是AQian,f,95,92BQian,m,85,90CZhao,m,85,90DZhao,f,95,92C俊揣烬始揖寐蚜漏掸每吉彪失靳耀哎勉绷姚被出臣强滁尸顶样澈志篮输凌全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解47设有以下定义uniondataintd1;floatd2;demo;那么下面表达中错误的选项是A变量demo与成员d2所占的内存字节数相同B变量demo中各成员的地址相同C变量demo和各成员的地址相同D假设给demo.d1赋99后,demo.d2中的值是99.048有以下程序#includemain()inta=1,b=2,c=3,x;x=(ab)&c;printf(%dn,x);程序的运行结果是A0B1C2D349读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);其中buffer代表的是A一个文件指针,指向待读取的文件B一个整型变量,代表待读取的数据的字节数C一个内存块的首地址,代表读入数据存放的地址D一个内存块的字节数DDC皇噎棘抚背骨辫咐桌烘蛀冈辱空砷赡戮篆蔓试萤败提钩川唤菱欣缚恼瓦拦全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解50有以下程序#includemain()FILE*fp;inta10=1,2,3,0,0,i;fp=fopen(d2.dat,wb);fwrite(a,sizeof(int),5,fp);fwrite(a,sizeof(int),5,fp);fclose(fp);fp=fopen(d2.dat,rb);fread(a,sizeof(int),10,fp);fclose(fp);for(i=0;i10;i+)printf(%d,ai);程序的运行结果是A1,2,3,0,0,0,0,0,0,0,B1,2,3,1,2,3,0,0,0,0,C123,0,0,0,0,123,0,0,0,0,D1,2,3,0,0,1,2,3,0,0,D乞浙桅印啼羊重养牟抡美臻倪窄漏卸淑诧鸵沥富卿银寇米痹蛤隙毡藩垫期全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解二、填空题6执行以下程序时输入1234567,那么输出结果是【6】。#includemain()inta=1,b;scanf(%2d%2d,&a,&b);printf(%d%dn,a,b);7以下程序的功能是:输出a、b、c三个变量中的最小值。请填空。#includemain()inta,b,c,t1,t2;scanf(%d%d%d,&a,&b,&c);t1=ab?【7】;t2=ct1?【8】;printf(%dn,t2);8以下程序的输出结果是【9】。#includemain()intn=12345,d;while(n!=0)d=n%10;printf(%d,d);n/=10;1234a:bc:t154321咱赋拧俘颓境偷宰患黍惫办诛宰嚼蕴听蟹捅赐困徐淖娩痕酗翅戚绕光弛扇全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解9有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k=n;k+)s=s+1.0/(k*(k+1);printf(s=%fnn,s);请填空,使下面程序段的功能与之完全相同s=1.0;k=1;while(【10】)s=s+1.0/(k*(k+1);【11】;printf(s=%fnn,s);10以下程序的输出结果是【12】。#includemain()inti;for(i=a;if;i+,i+)printf(%c,i-a+A);printf(n);k=nk+ACE聂苗类血凡慢麓慌匠间摩荆腊壤涨倦琅慧存甲毋肾关非答决圾运乃椒惭峨全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解11以下程序的输出结果是【13】。#include#includechar*fun(char*t)char*p=t;return(p+strlen(t)/2);main()char*str=abcdefgh;str=fun(str);puts(str);efgh朽僻赃毁渝侦捞酗状釜餐奈蔑崔困殴岂痴矮盟畦罢转饱上吼沪屠定迁栖讽全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解12以下程序中函数f的功能是在数组x的n个数假定n个数互不相同中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#includevoidf(intx,intn)intp0,p1,i,j,t,m;i=j=x0;p0=p1=0;for(m=0;mi)i=xm;p0=m;elseif(xmj)j=xm;p1=m;t=xp0;xp0=xn-1;xn-1=t;t=xp1;xp1=【14】;【15】=t;main()inta10,u;for(u=0;u10;u+)scanf(%d,&au);f(a,10);for(u=0;u10;u+)printf(%d,au);printf(n);x0x0羔拐靖序涕偶六媚笑蚌嗅窒磋岿徘峪拼窘彝伺四匆乃佣谴盒然紫顽邻殷骄全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解13以下程序统计从终端输入的字符中大写字母的个数,num0中统计字母A的个数,num1中统计字母B的个数,其它依次类推。用#号结束输入,请填空。#include#includemain()intnum26=0,i;charc;while(【16】)!=#)if(isupper(c)numcA+=【17】;for(i=0;i26;i+)printf(%c:%dn,i+A,numi);14执行以下程序的输出结果是【18】。#includemain()inti,n4=1;for(i=1;i=3;i+)ni=ni-1*2+1;printf(%d,ni);c=getchar()13715盂谭浅爬聚甘粕总爷究蹬技革篇皑捻表属娃逝锁叠苍纸侮弯模断忌版扇技全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解15以下程序的输出结果是【19】。#include#defineM5#defineNM+Mmain()intk;k=N*N*5;printf(%dn,k);16函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空#includestructnodeintdata;structnode*next;intmin(structnode*first)/*指针first为链表头指针*/structnode*p;intm;p=first-next;m=p-data;p=p-next;for(;p!=NULL;p=【20】)if(p-datadata;returnm;55p-next慈犁为盏名纱咕灌庸椒届弧莎墙肾胃蕊榆荡胚蜒钢葵哈妨衣敞纸灯蹿能秦全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解2021年4月一、选择题11以下表达中正确的选项是A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中12以下选项中不合法的标识符是A)printB)FORC)&aD)_00(13)以下选项中不属于字符常量的是A)CB)CC)xCC0D)072(14)设变量已正确定义并赋值,以下正确的表达式是A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,+yD)x=25%5.0(15)以下定义语句中正确的选项是A)inta=b=0;B)charA=65+1,b=b;C)floata=1,*b=&a,*c=&b;D)doublea=0.0,b=1.1;CCBCB放乔临培袜款卿舌载醇鼻队幼逆橱洞哲峻撅曝谐汕谁颓问锁募烹甫硼畴琼全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(16)有以下程序段charch;intk;ch=a;k=12;printf(“%c,%d,ch,ch,k);printf(“k=%dn,k);字符a的ASCll十进制代码为97,那么执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(17)字母A的ASC代码值为65,假设变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是A)kk=A&kk=A|kk=a&(kk+32)=zD)isalpha(kk)&(kk=2&c=2&c=2&cb)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%dn,a,b,c);其输出结果是A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7DBBB牟御杰绩耙民翔益药州付溯匙暇间芒软酉龟伯帝轧锈八鸽住样羌酶议隐谓全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解20有以下程序#includemain()intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;case3:a+;b+;printf(“a=%d,b=%dn,a,b);程序的运行结果是Aa=1,b=0Ba=2,b=2Ca=1,b=1Da=2,b=1D蓖果衣莽鳖馁尖哑瓶囱涛愤肛剥战画奄挚隶邱圾帧俐阻捞芬庸窃蛔突拘靛全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解21有以下程序#includemain()intx=8;for(;x0;x-)if(x%3)printf(“%d,x-);continue;printf(“%d,-x);程序的运行结果是A7,4,2B8,7,5,2C9,7,6,4D8,5,4,222以下不构成无限循环的语句或者语句组是An=0;Bn=0;do+n;while(n=0);while(1)n+;C)n=10;D)for(n=0,i=1;i+)n+=i;while(n);n-;DA排弯脱找头鸽牟苟却仆磋关扒彬唤年细陇购馋倪限标鲍窖十者乳弹死猫股全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解23有以下程序#includemain()inta=1,2,3,4,y,*p=&a3;-p;y=*p;printf(“y=%dn,y);程序的运行结果是Ay=0By=1Cy=2Dy=324以下错误的定义语句是Aintx3=0,1,1,2,3;Bintx43=1,2,3,1,2,3,1,2,3,1,2,3;Cintx4=1,2,3,1,2,3,1,2,3,1,2,3;Dintx3=1,2,3,4;25设有如下程序段chars20=“Bejing,*p;p=s;那么执行p=s;语句后,以下表达正确的选项是A可以用*p表示s0Bs数组中元素的个数和p所指字符串长度相等Cs和p都是指针变量D)数组s中的内容和指针变量p中的内容相等DCA褪昂檀卓掂质肿贫亏抨陕椰肉萤棋郎谅再翔楷趴肮瘫现忍终潘夏囚散剪稳全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解26假设有定义:inta23;,以下选项中对a数组元素正确引用的是Aa2!1Ba23Ca03Da12!127有定义语句:chars10;,假设要从终端给s输入5个字符,错误的输入语句是Agets(&s0);Bscanf(“%s,s+1);Cgets(s);Dscanf(“%s,s1);28以下表达中错误的选项是A在程序中但凡以“开始的语句行都是预处理命令行B预处理命令行的最后不能以分号表示结束C#defineMAX是合法的宏定义命令行DC程序对预处理命令行的处理是在程序执行的过程中进行的29以下结构体类型说明和变量定义中正确的选项是AtypedefstructBstructREC;intn;charc;REC;intn;charc;RECt1,t2;RECt1,t2;CtypedefstructREC;Dstructintn=0;charc=A;t1,t2;intn;charc;RECt1,t2;30以下表达中错误的选项是Agets函数用于从终端读入字符串Bgetchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件DDDAB挂佰墅纶娜箍矩朗钥毛悟狱朴棒磁休抛氨侗暂傲爆竿饼麓础肋逝丧箔照卯全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(31)有以下程序#includemain()ints12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i;for(i=0;i12;i+)csi+;for(i=1;i5;i+)printf(“%d,ci);printf(“n);程序的运行结果是A)1234B)2344C)4332D)1123C蓉伍歉诲鲤慈验通模瘤混贵哲奴撮耸氧能谈赖漳钦贫乞积洒地翼紧漾贪容全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(32)有以下程序#includevoidfun(int*s,intnl,intn2)inti,j,t;i=nl;j=n2;while(ij)t=si;si=sj;sj=t;i+;j-;main()inta10=1,2,3,4,5,6,7,8,9,0,k;fun(a,0,3);fun(a,4,9);fun(a,0,9);for(k=0;k10;k+)printf(“%d,ak);printf(“n);程序运行的结果是A)0987654321B)4321098765C)5678901234D)0987651234C掇气含扛却遵羔尖策协甸脊扁混浪蔫矽栗售缺让槛塞沁漂婴鞠媚骄灾阎寻全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(33)有以下程序#include#includevoidfun(char*s,intn)char*t;inti,j;for(i=0;in-1;i+)for(j=i+1;jstrlen(sj)t=si;si=sj;sj=t;main()char*ss=“bcc,bbcc,xy,aaaacc,aabcc;fun(ss,5);printf(“%s,%sn,ss0,ss4);程序的运行结果是A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bccA痰岛蝗笔曹砰屡师弛垢铺篮粒屏踏剑漠改锌刊瓷奏咒喳署碌劫欠畜压裔蹋全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(34)有以下程序#includeintf(intx)inty;if(x=0|x=1)return(3);y=x*x-f(x-2);returny;main()intz;z=f(3);printf(“%dn,z);程序的运行结果是A)0B)9C)6D)8(35)有以下程序#includevoidfun(char*a,char*b)while(*a=*)a+;while(*b=*a)b+;a+;main()char*s=*a*b*,t80;fun(s,t);puts(t);程序的运行结果是A)*a*bB)a*bC)a*b*D)abCC恍豪逗龟龚淡免间促梭乾索琵弃铆簧铁捞伦夏柔追滤同偏倒嘴帘欣媳碳华全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(36)有以程序#include#includetypedefstructcharname9;charsex;floatscore2;STU;voidf(STUa)STUb=“Zhao,m,85.0,90.0;inti;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i2;i+)a.scorei=b.scorei;main()STUc=“Qian,p,95.0,92.0;f(c);printf(“%s,%c,%2.0f,%2.0fn,c.name,c.sex,c.score0,c.score1);程序的运行结果是A)Qian,f,95,92B)Qian,m,85,90C)Zhao,f,95,92D)Zhao,m,85,90A镶劣吼河芯霍凳俩顾磕祝硫姆虱馅司眶玛钡彦屹箩普泵俞崭憎磋赫保番统全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(37)有以下程序#includemain()FILE*fp;inta10=1,2,3,i,n;fp=fopen(“dl.dat,w);for(i=0;i3;i+)fprintf(fp,%d,ai);fprintf(fp,n);fclose(fp);fp=fopen(“dl.dat,r);fscanf(fp,%d,&n);fclose(fp);printf(“%dn,n);程序的运行结果是A)12300B)123C)1D)321B甥梅总玻绒呐晴贱坊躬噬客吴耐讽沛夜操察康洒晒垮沸酣仰臆拇脾禄蒂鸯全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(38)变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。假设要求将a的高4位取反,低4位不变,所要执行的运算是A)abB)a|bC)a&bD)a4(39)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是A)auto和registerB)extern和registerC)auto和staticD)static和register(40)设有定义语句int(*f)(int);,那么以下表达正确的选项是A)f是基类型为int的指针变量B)f是指向函数的指针变量,该函数具有一个int类型的形参C)f是指向int类型一维数组的指针变量D)f是函数名,该函数的返回值是基类型为int类型的地址AAB搓木蒜悠预苗檄偿蘑釜踪叶宛堡姜并筹帝蛤姓飞帮堕郎杖苇挎形约丘署搽全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解二、填空题6已有定义:charc=;inta=1,b;(此处c的初值为空格字符),执行b=!c&a;后b的值为【6】。7设变量已正确定义为整型,那么表达式n=i=2,+i,i+的值为【7】。8假设有定义:intk;,以下程序段的输出结果是【8】。for(k=2;k6;k+,k+)printf(“#%d,k);(9)以下程序段的定义语句中,x1的初值是【9】,程序运行后输出的内容是【10】。#includemain()intx=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p4,i;for(i=0;i4;i+)pi=&x2*i+1;printf(“%d,pi0);printf(“n);03#2#422468痔塌咨艳皋栽桑滁邻出进衫斑迢畸恿看俞惩廖谦斟押音纲昆委拢蚜湛西痉全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(10)以下程序的输出结果是【11】。#includevoidswap(int*a,int*b)int*t;t=a;a=b;b=t;main()inti=3,j=5,*p=&i,*q=&j;swap(p,q);printf(“%d%dn,*p,*q);(11)以下程序的输出结果是【12】。#includemain()inta5=2,4,6,8,10,*p;p=a;p+;printf(“%d,*p);354握度蹬欲囤级蚌苗许肃硼嵌勿焰努袜外趾词皖烫赢讯兵驯涅羔眺柱式女坤全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(12)以下程序的输出结果是【13】。#includevoidfun(intx)if(x/20)fun(x/2);printf(“%d,x);main()fun(3);printf(“n);13虞镁斩擅豺支痔恳绪用入璃抓集问恢拆翰弯棕暖衣誊中飘蜜亥哩溉俭晕擒全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解13以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并做为函数值返回。请填空:#include#defineN3typedefstructintnum;charnam10;charsex;SS;intfun(SSperson)inti,n=0;for(i=0;iN;i+)if(【14】=M)n+;returnn;main()SSWN=1,AA,F,2,BB,M,3,CC,M;intn;n=fun(W);printf(“n=%dn,n);personi.sex桥矮反溪蘸阉诈矫踌溶诌肌辣拙揩胎贫卫瑞祭灸她庚但锄溪欲树玻挞顾添全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解(14)以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空:#includemain()FILE*fp;charch;fp=fopen(【15】);ch=fgetc(fp);whlie(!feof(fp)putchar(ch);ch=fgetc(fp);putchar(n);fclose(fp);“filea.dat,r脐遭肌胃暮贺掷仙斌菏稼敦起鹤导傣鼠郎乘惜赣融栓皱购桌饭铭染滴捅创全国计算机等级考试二级C语言历年真题讲解全国计算机等级考试二级C语言历年真题讲解
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号