08年6月安徽省水平考试二级C语言试题及参考答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1安安徽徽省省0088年年66月月二二级级CC语语言言程程序序设设计计试试题题------卢卢小小龙龙一、单项选择题(每题1分,共40分)1.计算机能够自动工作,主要是因为采用了。A)二进制数制B)大规模集成电路C)程序设计语言D)存储程序控制原理2.下列数值中最大的是。A)(10110)2B)(120)8C)(70)10D)(3A)163.在计算机指令系统中,一条指令通常由组成。A)数据和字符B)操作码和操作数C)运算符和数据D)被运算数和结果4.运算器主要由组成。A)算术逻辑单元B)处理器C)控制器D)存储器5.下列关于Windows“回收站”的叙述中,不正确的是。A)“回收站”中的信息可以清除B)“回收站”中的信息可以还原C)“回收站”的大小可以设置D)“回收站”不占用硬盘空间6.多媒体信息不包括。A)文字、图形B)音频、视频C)光驱、声卡D)影像、动画7.学校机房的若干台计算机连接而成的网络通常属于。A)WANB)LANC)MAND)GPS8.FTP是。A)发送电子邮件的软件B)浏览网页的工具C)文件传输协议D)聊天工具9.下列关于计算机病毒的叙述中,不正确的是。A)计算机病毒只破坏硬件,不破坏软件B)计算机病毒是人为编写的一种程序C)计算机病毒能通过磁盘、网络等媒介传播、扩散D)计算机病毒具有潜伏性、传染性和破坏性10.下列关于算法的叙述中,正确的是。A)算法就是对特定问题求解步骤的描述B)算法就是程序C)算法就是软件D)算法没有优劣之分11.一个可编译运行C语言源程序中,______。A)主函数有且仅有一个B)可以有多个主函数C)必须有除主函数以外的其他函数D)可以没有主函数12.结构化程序设计所规定的三种基本控制结构是______。A)输入、处理、输出B)树形、网形、环形C)顺序、选择、循环D)主程序、子程序、函数13.以下选项中合法的用户标识符是______。A)longB)_2testC)3DmaxD)for14.设有:chara='\101';,则变量a______。A)包含1个字符B)包含3个字符C)包含4个字符D)定义不合法15.以下选项中运算对象不能实实型的运算符是______。A)%B)/C)=D)*16.已知inti,a;,执行语句i=(a=2*4,a+5),a+6;后,变量i的值为______。A)8B)14C)40D)4617.设有以下变量定义,并已赋确定的值:longw;intx;doubley;则表达式w+x+1/y值的数据类型为______。A)intB)longC)floatD)double218.以下选项中,与k=++n完全等价的表达式是______。A)k=n,n=n+1B)n=n+1,k=nC)k=n+1D)k+=n+119.设x,y,t均为int型变量,则执行语句:x=y=0;t=++x||++y;后,y的值为______。A)0B)1C)2D)不确定20.若整形变量a,b,t已正确定义,现要将a和b中的数据进行交换,下面不正确的是______。A)t=a;a=b;b=t;B)t=a,a=b,b=t;C)a=t;t=b;b=a;D)t=b;b=a;a=t;21.设有floata=2,b=4,h=3;,以下C语言表达式中与代数式hba)(21计算结果不相符的是______。A)(a+b)*h/2B)1/2*(a+b)*hC)(a+b)*h*1/2D)h/2*(a+b)22.已知a,b,c为int类型,执行语句scanf(a=%d,b+%d,c+%d,&a,&b,&c);,若要使得a为1,b为2,c为3,则以下选项中正确的输入形式是______。A)a=1B)1,2,3C)a=1,b=2,c=3D)123b=2c=323.对于以下形式:if(表达式)语句;,其中的表达式______。A)只能是关系表达式B)只能是关系表达式或逻辑表达式C)只能是逻辑表达式D)可以是任何表达式24.若变量c为char类型,以下选项中能正确判断出c为数字字符的表达式是______。A)'0'=c='9'B)(c='0')&&(c='9')C)('0'=c)&('9'=c)D)(c=0)&&(c=9)25.下面有关for语句的正确描述是______。A)for语句只能用于循环次数已经确定的情况B)for语句是先执行循环体语句,后判断作为循环条件的表达式C)在for语句,不能用break语句跳出循环体D)for语句的循环体中,可以包含多条语句,但必须用花括号括起来26.能将两个变量x,y中值较小的一个赋给变量z的语句是______。A)if(xy)z=x;B)if(xy)z=y;C)z=xy?x:y;D)z=xy?x:y;27.若有:charst1[]=123456;charst2[]={'1','2','3','4','5','6'};则下面叙述正确的是______。A)数组str1和str2完全相同B)str1和str2数组长度相同C)数组str1和str2不相同,str1是指针数组D)str1和str2数组长度不相同28.以下不能正确初始化二维数组的选项是______。A)inta[2][2]={{1},{2}};B)inta[][2]={1,2,3,4};C)inta[2][2]={1,2,3}D)inta[2][]={{1,2},{3,4}};29.执行下面程序:#includestdio.h#includestring.hmain(){chara[21]=ABC;strcat(s,6789);printf(%s\n,s);}则输出结果是______。A)ABC6789B)ABCC)6789D)6789ABC30.在C语言程序中,关于函数说法正确的是______。A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌3套31.C语言程序中,调用函数时若实参是普通变量,则下面说法正确的是______。A)实参和形参各占独立的存储单元B)实参和形参可以共用存储单元C)可以由用户指定实参和形参是否共用存储单元D)由计算机系统根据不同的函数数自动确定实参和形参是否共用存储单元32.设程序中定义了以下函doublemyadd(doublea,doubleb){return(a+b);}如果在程序中需要对该函数进行声明,以下选项中错误的是______。A)doublemyadd(doublea,b);B)doublemyadd(double,double);C)doublemyadd(doubleb,doublea);D)doublemyadd(doublea,doubleb);33.C语言中,若某变量在定义它的函数被调用时才被分配存储单元,则该变量的存储类别为______。A)staticB)externC)auto或registeD)extern或static34.以下能使指针变量p指向a的正确选项是______。A)inta,*p=a;B)inta,p=a;C)inta,*p=*a;D)inta,*p=&a;35.设有charstr[]=Olympic;则表达式*(str+4)的值是______。A)'m'B)'p'C)'i'D)不确定的值36.已知union{inti;charc;floatp;}ex;则sizeof(ex)的值是______。A)1B)2C)4D)737.设有:structstudent{charname[10];intage;charsex;}std={LiMing,19,'M'},*p;p=&std;则下面各输出语句中错误的是______。A)printf(%d,(*p).age);B)printf(%d,p-age);C)printf(%d,p.age);D)printf(%d,std.age)38.以下关于typedef的叙述不正确的是______。A)typedef不能用来定义变量B)用typedef可以增加新类型C)用typedef只是将已存在的类型用一个新的名称来代表D)使用typedef便于程序的通用和移植39.已知intx=16;,表达式x2的值是______。A)64B)32C)8D)440.下列关于文件操作描述正确的是______。A)对文件操作必须先打开文件B)对文件操作必须先关闭文件C)对文件操作打开和关闭的顺序无关紧要D)对文件操作打开和关闭的顺序取决于是读还是写操作二、填空题(每空2分,共20分)1.设有intx;floaty=5.5;,则执行语句x=y*3+(int)y%4;后,x的值是______。2.已知intx=5,y=3,z=1;,则执行语句x%=y+z;后,x的值是______。3.已知floatf=123.467;,则执行语句printf(%.2f\n,f);后,输出结果是______。4.已知字符'A'的ASCII值为十进制65,变量c为字符型,则执行语句c='A'+'6'-'3';printf(%c\n,c);后,输出结果是______。5.已知intx=0,y=1,z=2;,则执行语句if(!x)z=-1;if(y)z=-2;printf(%d\n,z);后,输出结果是______。46.有程序段charstr[]=ab\070\\14\n;printf(%d\n,strlen(str));执行后输出结果是______。7.已知inta[10];,则______代表数组a的首地址。8.有函数调用语句:f(a+b,(c,d),e);,则该调用语句中函数实参的个数是______。9.以下程序的输出结果为______。#include“stdio.h”#defineS(x,y)x*yvoidmain(){inta=3,b=2,c;c=S(2+a,b);printf(“%d”,c);}10.已知inta[3][3]={1,2,3,4,5,6,7.8.9};,则*(*(a+2)+1)的值是______。三、阅读理解题(每题4分,共20分)1.以下程序的运行结果为______。#includestdio.hmain(){inti,a=0,b=0,c=0;for(i=0;i5;i++)switch(i){case0:a++;case1:case2:b++;break;default:c++;}printf(a=%d,b=%d,c=%d\n,a,b,c);}2.以下程序的运行结果为______。#includestdio.hmain(){inti,j,a[10]={3,4,5,6,7,8,9,10,11,12};for(i=0;i10;i++){for(j=2;ja[i];j++)if(a[i]%j==0)break;if(j=a[i])printf(%3d,a[i]);}printf(\n);}3.以下程序的运行结果为______。#includestdio.hintfunc(intn){ints;if(n=1)s=1;elses=2*func(n-1);returns;}main(){inti,s=0;for(i=1;i=5;i++)s=s+func(i);printf(s=%d\n,s);}4.以下程序的运行结果为______。#includestdio.hvoidfunc(inti){staticintx=0;inty=0;x=x+i;y=y+i;printf(%d,%d\n,x,y);}main(){inti;for(i=10;i30;i=i+10)func(i);}5.以下程序的运行结果为______。#includestdio.hmain(){charstr[]=WelcometoAnHui!,*p;p=str;while(*p!='\0'){if(*p='A'&&*p='Z')*p=*p+('a'-'A');p++;}printf(%s\n,str);

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功