二级c语言套题+答案(六).doc_第1页
二级c语言套题+答案(六).doc_第2页
二级c语言套题+答案(六).doc_第3页
二级c语言套题+答案(六).doc_第4页
二级c语言套题+答案(六).doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

一、填空 共10题 (共计10分)第1题 (1.0分)C语言中一个函数由函数首部和【1】两部分组成.答案:=(答案1)=函数体第2题 (1.0分)已知:int i=8,j=10,m,n;m=+i;n=j+;问语句执行后m=【1】,n=【2】。答案:=(答案1)=9=(答案2)=10第3题 (1.0分)若在程序中用到strlen()函数时,应在程序开头写上包含命令# include 【1】.答案:=(答案1)=string.h第4题 (1.0分)从函数的形式上看,函数分为无参函数和【1】两种类型.答案:=(答案1)=有参函数第5题 (1.0分)int x=2,y=3,z=4; 则表达式x+y&x=y的值为【1】.答案:=(答案1)=1第6题 (1.0分)若有以下定义和语句: int a4=0,1,2,3,*p; p=&a2; 则*-p的值是【1】.答案:=(答案1)=1第7题 (1.0分)已知a=13,b=6, a&b的十进制数值为【1】.答案:=(答案1)=4第8题 (1.0分)若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3该数组中下标最小的元素名字是【1】.答案:=(答案1)=a0第9题 (1.0分)为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对.答案:=(答案1)=if第10题 (1.0分)以下程序段要求从键盘输入字符,当输入字母为Y 时,执行循环体,则括号内应填写【1】.ch=getchar(); while(ch _ Y)/*在括号中填写*/ch=getchar();答案:=(答案1)=二、判断 共10题 (共计10分)第1题 (1.0分)如果被调用函数的定义出现在主调函数之前,可以不必加以声明.答案:Y第2题 (1.0分)逻辑表达式-5&!8的值为1.答案:N第3题 (1.0分)在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用答案:N第4题 (1.0分)C语言的函数可以嵌套定义.答案:N第5题 (1.0分)若有定义和语句:int a;char c;float f;scanf(%d,%c,%f,&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c=A,f=12.5.答案:Y第6题 (1.0分)若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。答案:N第7题 (1.0分)用fopen(file,r+);打开的文件file可以进行修改。答案:Y第8题 (1.0分)C语言所有函数都是外部函数.答案:N第9题 (1.0分)一个include 命令可以指定多个被包含的文件。答案:N第10题 (1.0分)进行宏定义时,宏名必须使用大写字母表示。答案:N三、单项选择 共30题 (共计30分)第1题 (1.0分)从循环体内某一层跳出,继续执行循环外的语句是A:break语句B:return语句C:continue语句D:空语句答案:A第2题 (1.0分)下列( )表达式的值为真,其中a=5;b=8;c=10;d=0A:a*28+2B:a&dC:(a*2-c)|dD:a-b=10 or a=0 | a=10 & a=10 | a=0答案:D第6题 (1.0分)在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是A:externB:registerC:autoD:static答案:D第7题 (1.0分)C语言源程序名的后缀是A:exeB:cC:objD:cp答案:B第8题 (1.0分)下列数据中属于字符串常量的是A:ABCB:ABCC:ABCD:A答案:B第9题 (1.0分)若变量已正确定义,执行语句scanf(%d,%d,%d ,&k1,&k2,&k3);时,_是正确的输入A:2030,40B:20 30 40C:20, 30 40D:20,30,40答案:D第10题 (1.0分)C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件A:.cB:.objC:.exeD:.bas答案:C第11题 (1.0分)使用共用体变量,不可以()。A:节省存储空间B:简化程序设计C:进行动态管理D:同时访问所有成员答案:D第12题 (1.0分)若二维数组a有m列,则在aij前的元素个数为()。A:j*m+iB:i*m+jC:i*m+j-1D:i*m+j+1答案:B第13题 (1.0分)在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。A:由用用户自己定义B:均为2个字节C:是任意的D:由所用机器的机器字长决定答案:D第14题 (1.0分)以下正确的说法是()。A:定义函数时,形参的类型说明可以放在函数体内B:return后边的值不能为表达式C:如果函数值的类型与返回值类型不一致,以函数值类型为准D:如果形参与实参类型不一致,以实参类型为准答案:C第15题 (1.0分)以下叙述中正确的是()。A:C语言的源程序不必通过编译就可以直接运行B:C语言中的每条可执行语句最终都将被转换成二进制的机器指令C:C源程序经编译形成的二进制代码可以直接运行D:C语言中的函数不可以单独进行编译答案:B第16题 (1.0分)逻辑运算符两侧运算对象的数据类型()。A:只能是0或1B:只能是0或非0正数C:只能是整型或字符型数据D:可以是任何类型的数据答案:D第17题 (1.0分)若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。A:2.500000B:2.750000C:3.500000D:0.000000答案:A第18题 (1.0分)若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。A:int p=&x;B:int *p=x;C:int *p=&x;D:*p=*x;答案:C第19题 (1.0分)以下程序的运行结果是()。main() int i=1,sum=0; while(i10) sum=sum+1;i+; printf(i=%d,sum=%d,i,sum);A:i=10,sum=9B:i=9,sum=9C:i=2,sum=1D:运行出现错误答案:D第20题 (1.0分)C语言的if语句嵌套时,if与else的配对关系是()。A:每个else总是与它上面的最近的if配对B:每个else总是与最外层的if配对C:每个else与if的配对是任意的D:每个else总是与它上面的if配对答案:A第21题 (1.0分)有定义:char*p1,*p2;则下列表达式中正确合理的是A:p1/=5B:p1*=p2C:p1=&p2D:p1+=5答案:C第22题 (1.0分)已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D.执行语句printf(%d,%d,c1,c2-2);后,输出结果是A:A,BB:A,68C:65,66D:65,68答案:C第23题 (1.0分)main()int x=1,a=0,b=0;switch (x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%d,a,b);该程序的输出结果是( )A:2,1B:1,1C:1,0D:2,2答案:A第24题 (1.0分)若有如下定义和语句,且0=ib?a:b;printf(%d,t);A:7B:9C:63D:49答案:C第30题 (1.0分)若有以下程序段:int a=3,b=4; a=ab;b=ba;a=ab;则执行以上语句后,a和b的值分别是()。A:a=3,b=4B:a=4,b=3C:a=4,b=4D:a=3,b=3答案:B四、程序填空 共2题 (共计20分)第1题 (10.0分)/*-【程序填空】-功能:从读入的整数数据中,统计大于零的整数个数和小于零的 整数个数。用输入零来结束输入,程序中用变量i统计大于 零的整数个数,用变量j统计小于零的整数个数。-*/#include main() int n,i,j; printf(Enter iNT number,with 0 to endn); i=j=0; scanf(%d,&n); while(n!=0) /*SPACE*/ if(n0)i=【?】; /*SPACE*/ if(n0)j=【?】; /*SPACE*/ scanf(%d,【?】); printf(i=%4dn,i,j);答案:=(答案1)=i + 1=(答案2)=j + 1=(答案3)=&n第2题 (10.0分)/*-【程序填空】-功能:以下程序的功能如(图1)。-*/#include #include main() int f; /*SPACE*/ 【?】; double t,pi; t=1;pi=t;f=1;n=1.0; /*SPACE*/ while(【?】 ) n=n+2; /*SPACE*/ 【?】; t=f/n; pi=pi+t; /*SPACE*/ 【?】; printf(pi=%10.6fn,pi);答案:=(答案1)=float n=或=double n=(答案2)=fabs(t)=1e-6=或=fabs(t)=0.000001=或=1e-6=fabs(t)=或=0.000001=fabs(t)=(答案3)=f=-f=或=f=-1*f=或=f=f*(-1)=或=f=f*-1=或=f=(-1)*f=(答案4)=pi= pi * 4=或=pi*=4五、程序改错 共1题 (共计10分)第1题 (10.0分)/*- 【程序改错】-功能:写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。-*/#include #include int length(p)char *p; int n; n=0; /*FOUND*/ while(*p=0) n+; p+; return n;main() int len; /*FOUND*/ char *str20; printf(please input a string:n); scanf(%s,str); /*FOUND*/ len=length(str); printf(the string has %d characters.,len);答案:=(答案1)=while(*p!=0)=或=while(*p)=或=while(*p!=0)=或=while(*p!=NULL)=(答案2)=char str20;=(答案3)=len=length(str);六、程序设计 共2题 (共计20分)第1题 (10.0分)/*-【程序设计】-功能:用函数实现字符串的复制, 不允许用strcpy()函数。-*/#include void wwjt(); void copy(char str1,char str2) /*Program*/ /* End */main() void copy(); char c140,c240; gets(c1); copy(c1,c2); puts(c2); wwjt();void wwjt() FILE *IN,*OUT; char i100; char o100; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); fscanf(IN,%s,i); copy(i,o); fprintf(OUT,%sn,o); fclose(IN); fclose(OUT);答案:-int i; for(i=0;str1i!=0;i+) str2i=str1i; str2i=0;-第2题 (10.0分)/*-【程序设计】-功能:用辗转相除法求两个整数的最大公约数。-*/#includevoid wwjt(); int gcd(int n,int m) /*Program*/ /* End */main() int n,m,result; scanf(%d%d,&n,&m); result=gcd(n,m); printf(the gcd is %dn,result); wwjt();void wwjt() FILE *IN,*OUT; int m,n; int i2; int o; IN=fopen(in.dat,r); if(IN=NUL

温馨提示

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

评论

0/150

提交评论