安徽省计算机等级二级考试真题C语言年6月参考答案1_第1页
安徽省计算机等级二级考试真题C语言年6月参考答案1_第2页
安徽省计算机等级二级考试真题C语言年6月参考答案1_第3页
安徽省计算机等级二级考试真题C语言年6月参考答案1_第4页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、2013 年6 月计算机等级考试省二级C 语言一单项选择题1.计算机最主要的工作特点是_A_ 。A) 存储程序与程序控制B)高速度与高精度C)可靠性与可用性D) 具有记忆能力2._C_是用来衡量内存的性能指标。A) 主频和容量B) 容量和 I/O 接口类型C)主频与运算速度D) 存取周期和容量3.下列四个二进制数中,_D_与十进制数73 等值。A)1110111B)1001100C)1110110D)10010014.计算机软件分为系统软件和应用软件,下列软件中,不属于应用软件的是_C_。A)autoCADB)MSNC)SQL ServerD)Window media player5.下列关于

2、Window 回收站的说法,错误的是B_A) 在不打开回收站的情况下可以清空回收站D) 回收站中的文件可以还原6._C_不可能是 Window 窗口组成的元素。7.通常所说的“带宽”指的是数据通信中的_B_ 指标A) 平均数据传输速率B) 最高数据传输速率 C) 每分钟数据流量D) 最低数据传输速率8.病毒是可以造成计算机故障的一种计算机_A_A) 程序 B) 芯片C)部件 D)设备9._C_不是多媒体技术特征。A) 多样性 B) 集成性C)隐蔽性 D )交互性10.在下列有关算法的叙述中,错误的是_D_A) 算法通常是用于解决某一个特定问题B) 算法的表示可以有多种形式C)一个问题可能存在多

3、种算法D)算法必须有输入11.下列对 c 语言程序的描述中,正确的是_C_A) c 语言程序是从第一个定义的函数开始执行B) c 语言程序总是从最后一个定义的函数执行C) c 语言程序总是从main 函数开始执行D) c 语言函数中 main 函数必须放在程序的开始部分12._D_ 不是 c 语言的合法关键字。A)switchB)defaultC)caseD)printf13._A_ 是不合法的常量。A) xabcdeB)”xlf ”C) 0x12D) 2.1e314.下列定义语句中,正确的C 是 _A)char a= A b= B;B)float a=b=6.5;C) int a=10,*b

4、=&a;D) float *a,b=&a;15.在 c 语言中 _B_ 表示逻辑真A)1B)非 0 的数C)非 1 的数D) 016. 设有定义 int a; char c;,执行输入语句scanf( ”%d%c”,&a,&c ) ;时,若要求 a 和 c 得到的值为 10 和 Y ,正确的输入方式是 _C_.A)10,YB)10.YC) 10YD)10Y精选文库17.下列运算符优先级最高的是 _B_A)<B)+C)&&D)|18.z 执行语句 int a=3;a+=a-=a*a; 后 a 的值 _A_A)-12B)0C) 3D) 919.

5、若 a、 i 和 j 都是 int型变量,则执行语句a=(i=4,j=16); 后 a 的值为 _B_A)4B)16C) 20D) 1220.设有定义int b=0 ;表达式 _B_与其他表达式的值不同A)b+=1B)b+C) +bD )b+121 设有预处理命令#define d 2 int a=10;float b=20;char c= a则下列语句错误的是D_A)a+B)b+C) c+D) d+22 设有定义char w ;int x;float y;double z; 则表达式w*x+z-y值的数据类型为D_A)floatB)charC) intD) double23.有定义int x

6、=1,y=2,z=3; 执行下列程序后,输出的结果是_B_if(x>y) z=x;x=y;y=z;printf( “ %d,%d,%d ” ,x,y,z);A)1,2,3B)2,3,3C) 2,3,1D) 2,3,224.在 C 语言中,表示结束当前循环的是_C_A)extern 语句B)break 语句C) continue 语句D )end 语句25.若 i 为整形变量,则下列循环执行的次数是_C_for(i=2;i= =0;)printf(“%dn”,i-);A)2 次B1 次C)0 次D)无限次26.设 n 为整形变量,执行语句for(n=1;n+<4;); 后,变量n 的

7、值是 B_A)3B)4C)5D)627.下列程序段的运行结果是_B_char c5= a,b,0,c,0;printf( “%s”,c);A) ab B) ab C) ab c D) ab0c028.下列数组定义语句中,正确的是_A_A ) int a = ”string”;B)int a5=0,1,2,3,4,5;C) char a =”string ”;D) int a=0,1,2,3,4,5;29.若有定义int a34; 则对数组元素引用正确的是D_A)a14B)a1,3C)a(2)(1)D)a2030.下列程序段的是_A_int k,a33=1,2,3,4,5,6,7,8,9;for

8、(k=0;k<3;k+)printf(“%d”,ak2-k);A)357B)369C)159D)14731. _A_ 是正确的函数函数声明语句。A ) float func(int a,int b);B)float func(int a, b);C) float func( a,int b);D) float func(a, b);32.用户定义的函数 _B_A) 不可以调用非整形函数值的函数B) 可以嵌套调用C)可以调用 main ()主函数D) 定义的位置一定位于调用位置的前面33.下列语句中,定义指针变量P 的正确语句是 _C_A)intx, p=&x;B) intx, *

9、p=x ;C) intx, *p=&x ; D) intx, *p=*x ;34.下列不能输出字符串“Hello ”的程序段是 -C-2精选文库A)char *t ; t= ”Hello ”;printf( “%sn”,t);B)char *t, s= ”Hello ”;t=s; printf( “%sn ”,t)C)char s20, *t=s; t= ”Hello ”; printf( “%sn”,s)D)char *t, s= ”Hello ”;t=s; printf( “%sn”,s)35, 设有定义char str= ”game_over”,*p=&str0;则语句

10、printf( “%d,%d”,sizeofstr,strlen(p)的输出结果是C_-A)10,9B)10,10C)9,9D)9,1036 下列关于语句int *p10的说法正确的是BA)p 是一个指针,指向一个数组,数组的元素是整形B)p 是一个数组,其数组的每一个元素是指向整数的指针C)A) 和 B)的说法均错,但它是C 语言的正确语句D)C 语言不允许使用这样的语句37 设有定义int a=80 ;执行语句a=a>>2 后变量 a 的值是 DA)80B)60C)40D)2038 设有定义语句:struct stuint x ;float y ;stutype;则下列的说法不

11、正确的是-D-A)struct 是定义结构体类型的关键字B) struct stu 是用户定义的结构体类型C)x 和 y 都是结构体成员D) stutype 是用户定义的结构体类型名39 若有 #define ADD ( x,y)x*y ,则语句 printf ( ”s=%d”,ADD (2,2+3 )的输出结果是BA)s=8B)s=7C)s=10D)s=1140 若要打开当前文件夹中的文本文件abc.txt 进行读和写操作,应使用B_ 打开文件A)fopen ( ”abc.txt”,”r”)B) fopen ( ”abc.txt”,”wb ”)C) fopen( ”abc.txt”,”w ”

12、)D) fopen ( ”abc.txt”,”r+”)二填空题(每空 2 分,共 20 分)1.表达式 25/3%3 的值是 _2_。2 若有定义int a=1 ,b=4, c=3;则表达式! ( a<b)&& ! c|1的值是 _1_ 。3.若有定义float a=3.1,b=2.8; ,则表达式( int ) a+b 的值是 _5.8_。4.c 语言标示符的第一个字符必须是字母或_下划线 _。5.求 a,b 两个数的较大值_。6.设整型变量x 的值为 1,执行下列循环语句后,变量x 的值是 _2_ 。dox+;while (x+ <2);7.变量的 _定义域 _

13、取决于变量定义的位置。8.c 语言源程序编译后生成_目标 _程序,然后经过链接生成可执行程序。9.若有定义int a10;, 则该数组下标最大的数组元素为_9_。3精选文库10.若定义 int a6=1,2,3,4,5,6,*p=&a2;,则 p3 的值是 _6_.三阅读理解题1.以下程序运行结果是_2_。#include<stdio.h>void main()int x=2, y=-1,z=2;if(x<y)if(x<0)z=0;elsez+=1;printf( “%dn ”,z);2.以下程序运行结果是_ga_。#include<stdio.h>

14、void main()char a= ”program ”,b= ”language”;char *p1,*p2;inti;p1=a;p2=b;for(i=0;i<8;i+)if(*(p1+i)= =*(p2+i)printf( “%c”,*(p1+i);3. 以下程序运行结果是_1111222334_。#include<stdio.h>void main()int i;for(i=0;i<=4;i+)switch(i)case 1:printf( “%d”,i);case 2:printf( “%d”,i);case 3:printf( “%d”,i);case 4:

15、printf( “%d”,i);4.以下程序运行结果是_。#include<stdio.h>void main()4精选文库int n=5,a=1,i,j,k;for(i=1;i<=n;i+)k=a;for(j=1;j<=n+1-i;j+)printf("%4d",k);k=k+(n-j+1);printf("n");a=a+1;参考答案:1610131527111438124 955. .以下程序运行结果是 _78 9_。#include<stdio.h>int f(int a)int b=0;static c=3;

16、b=b+1;c=c+1;return(a+b+c);void main()int a=2,i;for(i=0;i<=2;i+)printf( “%3d”,f(a);四编程题x1 (x>=0)1.从键盘输入x 的值,计算并输出y=的值。x-1(x<0)参考答案:#include<stdio.h>5精选文库#include <math.h>void main()float x;float y;printf(" 请输入 x 的值 n");scanf("%f",&x);if (x>=0)y=sqrt(x+1

17、);elsey=x-1;printf("y 的值为 %fn",y);2.已知 y=23. 31,编程计算并输出 y。1*32*430*32参考答案:#include<stdio.h>void main()float i;float t;float y=0;for(i=1;i<=30;i+)t=(i+i+2)/2;y+=t/(i*(i+2);printf("y=%fn",y);3.编程将输入的字符串中的数字字符与非数字字符分离开来,分别组成俩个字符串,并输出。例如,输入字符串“A123B56C78D0X ” ,分离得到字符串“12356780”与“ ABCDX ”。参考答案:#include"stdio.h"void main()char string180,shuzi80,feishuzi80;int i,j,k;printf(" 请输入原始字符串:n");scanf("%s",string1);i=0;j=0;k=0;while(string1i!='0

温馨提示

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

评论

0/150

提交评论