您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 历年C语言考试题及参考答案
1200606安徽考区(二级C语言)一、单项这择且(每题1分,共40分)1能将高级语言源程序转换为目标程序的是1。A)编译程序B)解释程序C)调试程序D)编辑程序26位无符号二进制数能表示的最大十进整数是2。A)64B)63C)32D)313在windows中,下列关于回收站的叙述中,正确的是_3。A)不论从硬盘还是软盘上删除的文件都可以用“回收站”恢复B)不论从硬盘还是软盘上删除的文件那不能用“回收站”恢复C)用Delete(Del)键从硬盘上删除的文件可用“回收站”恢复D)用Shift+Delete(Del)键从硬盘上删除的文件可用“回收站”恢复4下列有关Windows菜单命令的说法中,不正确的是4。A)带……的菜单项执行后会打开一个对话框B)菜单项前有√表示该菜单命令有效C)当鼠标指向带►的菜单时会弹出一个子菜单D)菜单项呈暗谈的颜色,表示相应的程序被破坏5声频卡具有5功能。A)数字音频B)音乐合成C)MIDI与音效D)以上全是6计算机网络的功能是实现6。A)数据处理B)文献检索C)资源共享和信息传输D)信息传输7与Web站点和Web页面密切相关的一个概念称“统一资源定位器”,其英文缩写是7。A)UPSB)USBC)ULRD)URL8通过Internet发送或接收电子邮件(E-mail)的首要条件是应该有一个电子邮件地址,它的正确形式是8。A)用户名@域名B)用户名#域名C)用户名/域名D)用户名●域名9计算机网络系统中风险程度最大的要素是9。A)硬件B)软件C)数据D)用户10下列关于计算机病毒的叙述中,正确的是10。A)反病毒软件通常滞后于计算机新病毒的出现B)反病毒软件总是超前于病毒的出现,它可以查、杀任何种类的病毒C)感染过计算机病毒的计算机具有对该病毒的免疫性D)计算机病毒会危害计算机用户的健康11以下叙述不正确的是11。A)一个程序可以由一个或多个函数组成B)一个C源程序必须包含一个main函数C)注释只能位于一条语句的最后面D)一个C源程序可以只有一个main函数12以下合法的用户标识符是12。2A)1stB)breakC)TwoWordsD)B75713以下属于合法的长整型常量是13。A)5876B)0LC)2e10D)“5876”14若charw;intx;floaty;doublez;则表达式w*x+z-y的值为14类型。A)charB)intC)floatD)double15若以下选项中的变量己正确定义,则正确的赋值语句是_15_。A)xl=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;16设intx=8,y,z;执行语句y=z=x++;x=y==z;后,变量x的值是16。A)0B)1C)8D)917若intx=6;则x+=x*x的值为17。A)36B)42C)60D)2418下列表达式中,18不满足“当x的值为偶数时为真,为奇数时值为假”的要求。A)x%2==0B)x%2==1C)x%2!=1D)!(x%2)19已知a=-1,b=0则执行语句k=(a++=0)&&(b--=0);后a,b的值分别19。A)0,-1B)0,1C)-1,0D)0,020设x,y和z是int型变量且x=3,y=4,z=5;则下面的表达式中值为0的是20。A)x&&yB)x=yC)x||yD)x=y-z21若有inta;floatb;scanf(“%d,%f”,&a,&b);使a,b的值分别为30和5.5,则正确的输入是21A)305.5B)30,5.5C)a=30,b=5.5D)a=30b=5.522已知chara=’\103’;则语句printf(“%3d”,a);执行后的翰出结果为22。A)67B)’c”C)67D)10323设b=0以下语句的输出结果是23。printf(“%d,%d”,++b,b--);A)1,1B)l,0C)0,0D)0,-124已知x=3执行语句if(x)x=1;elsex=6;后x的值为24。A)1B)3C)6D)025下列程序段中while循环执行的次数为25。intk=0;while(k=1)k++;A)无限次B)有语法错误C)一次也不执行D)执行一次26有如下程序main(){inti;for(i=1;i5;i++);printf(“%d”,i);}该程序的输出结果是26。A)1B)4C)6D)527下列程序段的输出结果是27。intx=3;3do{printf(“%d”,x-=2);}while(x=0);A)1B)30C)l-1D)死循环28以下程序的输出结果是28。#includestdio.h#includestring.hmain(){charstr[]=”\t\x42\\bcd\n”;printf(“%d,%d”,srelen(str),sizeof(str));}A)13,13B)7,7C)7,8D)8,829设有语句staticinta[8]={2,5,4,7};则表达式a[2]-a[5]的值是29。A)4B)5C)不能确定D)-230若有定义:inta[3][4];不能表示a[1][1]的是30。A)*(a[1]+1)B)*(&a[1][1])C)(*(a+1))[1]D)*(a+5)31在以下定义中对标识符ptr描述正确的是31。int(*ptr)[3];A)定义不合法B)是一个指针数组名,每个元索是一个指向整型变量的指针C)是一个指针,它指向一个具有3个元素的一维数组D)是一个指向整型变量的指针32以下程序的输出结果是32。main(){chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf(“%d”,*--p);}A)非法B)a[4]的地址C)6D)533下列函数的类型是33。fun(floatx){floaty;y=3*x-4;returny;}A)intB)不确定C)voidD)float34以下对于函数的说法错误的是34。A)函数可以递归调用B)数组名可以作为函数的实际参数C)函数可以嵌套定义D)实际参数和形式参数必须一一对应35若chara=3,b=6,c;c=a^(b2);则c的二进制形式为35。A)00000010b)00000100C)00000001D)0000001136若有以下结构体定义,则正确的引用或定义是36‘。structexam{intx;4inty;};A)exam.x=10;B)examy,x;C)structexamy={10};D)structexama;a.x=10;37下列程序的输出结果是37。#include“stdio.h”#definesqr(x)x*xmain(){inta,k=3;a=sqr(k+1);printf(“%d”,a);}A)9B)8C)7D)638若定义unionstu{inti;floatt;inta[4]}x;则x在内存中占用的字节数是38。A)2B)4C)8D)1439若fp是指向某文件的指针且己经读到文件的末尾,则表达式feof(fp)的返回值是39。A)eofB)0C)非零值D)null40C语言库函fgets(str,n,fp)的功能是40。A)从文件fp中读取长度n的字符串存入str指向的内存B)从文件fp中读取长度不超过n-1的字符串存入str指向的内存C)从文件fp中读取n个字特串存入str指向的内存D)从str读取至多n个字符到文件fp中二、填空题(每空2分,共20分》1在TurboC2.0中,装入程序文件的快捷键是1。2C源程序的基本组成单位是2。3如果x、y、i和j都是int型变量,则表达式x=(i=1,j=6,y=8)的值为3。4将int类型说明为新类型integer的方法是typedef4。5C标准库函数中常用的比较字符串大小的函数是5。6下面程序的输出结果是6#includestdio.hvoidf(inti){staticchars[]=”T&W”;char*p=s+i;while(--p=s)putchar(*p);}main(){f(1);f(3);}7下面程序通过函数average计算数组中各元素的平均值,请填空floataverage(inta[],intn){inti;5floats=0.0;for(i=0;in;i++)s+=7;returns/n;}main(){inta[9]={1,2,3,4,5,6,7,8,9};printf(“average=%f\n”,8);}8以下程序运行后的输出结果是9。voidswap(intm,intn){inttemp;temp=m;m=n;n=temp;}main(){intx=5,y=9;swap(x,y);printf(”%d,%d”,x,y);}9设有fp=fopen(“k:\\24000101\\result.txt”,”r”);文本文件result.txt内容为“1234567890”,则定位文件指针至字符0的语句为:fseek(fp,10,0);。三、阅读程序写出运行结果(每小题4分共20分)【程序1】下面程序的运行结果是1。main(){inti,j,s=0;for(i=5,j=l;ij;i--,j++)s+=i*10+j;printf(“\n%d”,s);}【程序2】下面程序运行的结果是2。#includestdio.hmain(){inta=0,b=0;chars[]=”ahspks.ahedu.gov.cn”,*t;t=s;while(*t){switch(*t++){case‘a’:case‘h’:default:a++;6case‘.’:b++;}}printf(“%d,%d\n”,a,B);}【程序3】下面程序运行的结果是3。#includestdio.hmain(){inta[5]={2,3,3,2,8};inti,j,t,n=0;for(i=0;i4;i++)for(j=0;j4-i;j++)if(a[j]a[j+1]){n++;t=a[j];a[j]=a[j+1];a[j+l]=t;}printf(“%d”,n);}【程序4】下面程序运行的结果是4。#includestdio.hintf(intn){staticints=1;while(n0)s*=n--;returns;}main(){inti,j;i=f(3);j=f(4);printf(“i=%d,j=%d\n”,i,j);}【程序5】下面程序运行的结果是5#includestdio.hvoidf(char*p){if(*p!=null){f(p+1);}printf(“%c”,*p);}`}main(){chars[]=“139”;f(s);}7四、编程题(共20分)1利用循环结构设计程序输出下面的图形。(6分)**************2设计程序计算以下式子的值:(7分)1+(1+2)+(l+2+3)+(l+2+3+4)+(……)+(1+2+3+…l00)3完成函数insert_char,其功能是在字串s中第pos个字符后插入一个字符,pos小于等于0时在第一个字符前插入ch,超过字符串有效长度时则追加在最后一个字符后面,字符串s有多余未用的存储空间。函数及调用程序形式如下。(7分)insert_char(char*s,intpos,charch){……}(二级C语言参考答案)一、单项这择且(每题1分,共40分)1A2B3C4D5D6C7D8A9C10A11C12D13B14D15C16B17B18B19A20D21B22A23B24A25A26D27C28C29A30D31C32D33A34C35D36D37C38C39C40B二、填空题(每空2分,共20分》1F32函数384intinterger5strcmp6TW&T7a[i]8average(a,9)95,9109L三、阅读程序写出运行结果(每小题4分共20分)1)932)16,193)24)i=6,j=1445)931四、编
本文标题:历年C语言考试题及参考答案
链接地址:https://www.777doc.com/doc-3690771 .html