全国高等学校计算机水平考试试卷.doc
9页全国高等学校(安徽考区)计算机水平考试试卷(二级C语言)-、单项选择题(每题1分,共40分)1.下列缩写表示中,与存储设备无关的是1 A) GB B) MBC) KBD)MIPS2.二进制数00111101转换成十进制数为2 oA) 57 B) 59C) 61D)603.能将高级语言源程序转换为Id标程序的是3A)解释程序 B)编辑程序C)编译程序D)连接程序4 •计算机操作系统是4 之间的接口A)主机和外设B)用户和计算机C)系统软件和应用软件D)高级语言和计算机5.关于Windows系统中的窗口和对话框,说法正确的是_ 5 A)对话框能移动和改变大小 B)窗口能移动和改变大小C)对话框不能移动但能改变大小 D)窗口能移动但不能改变大小6. 多媒体技术中的“多媒体”的含义,主要是指如6等表示信息的形式A)磁盘、光盘B)声音、图像 C)电缆、光纤D)声卡、音箱7. 常见的邮件传输服务器使用7协议接收邮件oD)POP3A) HTTP B)TP C)TCP8. 以下不是即时通信软件的是_ 8 A)微软MSN B)新浪UC C)金山WPS D)腾讯9. 下列冇关计算机病毒的叙述中,正确的是一 9 。
A) 计算机病毒是一种人为编制的特殊程序B) 严禁在计算机上玩游戏是预防病毒的唯一措施C) 计算机病毒只破坏磁盘上的数据和程序D) 计算机病毒只破坏内存中的数据和程序10. 下面关于算法的说法,错误的是一 10 °A) 算法必须有输出,但不一定有输入B) 算法必须在计算机上用某种语言实现C) 算法必须在有限执行后能结束D) 算法的每一步骤必须有确切的定义11・以下叙述中正确的是_ 11 °A)语句是C程序的基本单位 B)函数是C程序的基本单位C)文件是C程序的基本单位 D)以上都不对12. 关于C语言程序书写的说法,以卜•必须遵守的规则是_ 12 °A)程序语句必须占一行 B)采用缩进书写格式C)全部采用小写字母 D)每条语句用分号结束13. 以下属于合法的变量名的是—13 A) #abc B) for C) _3y D) . com14. 设有说明语句:char a= z /072 ;则变量a 14 15.16.17.18.19.20.21.22.A)包含1个字符 B)包含2个字符 C)包含3个字符 D)包含4个字符 在C语言中,数字027是一个15 °A)八进制数 B)十六进制数 C)十进制数已知int i , a;执行语句i=(a=2*3, a*5), a+6;之后,变量iA) 6 B) 12 C) 30以下合法的C语言赋值语句是17 °A) a=b=58 B)k=a+b C)a=58,b=58D)非法数 的值是16 。
D) 36D)—i;设有 int x y; scanf (u%2d%*3d%4dH, &x, &y);当程序运行时输入 123456789 后,则 18A)x=12 y=345 B)x=12 y=678C)x=12 y二3456 D)x=12 y=6789设变虽已正确定义,现要将a和b中的数据进行交换,下面不正确的是一 19 °A) a=a+b, b=a-b, a=a~b;C)a=t;t二b;b=a;若x为int类型,则卜•面与逻辑表达式A) x= =1B)x!=lB) t=a, a=b, b=t;D)t=b;b=a;a=t;等价的C语言关系表达式是J0C) x= =0D)x!=0if语句的控制条件是一 21 °A)只能用关系表达式C)只能用逻辑表达式若 int x=5, i;For(i=0;i<5;i++)switch(i%x)B)只能用关系表达式或逻辑表达式D)可以用任何表达式casecasecasecasecase0:1:2:printf ("O");3:4:printf ("1");则秤序段输出结果为22 A) 00011B) 01C) 01010111D)以上都不对23. 以下叙述正确的是一 23 。
A) 用do-while语句构成的循环不能用其它语句构成的物质循环来代替B) 用do-while语句构成的循环只能用break语句退出C) 用do-while语句构成的循环,在while后的表达式为•零时结束循环D) 用do-while语句构成的循环,在wh订e示的表达式为零时结束循环24. 若i为整型变量,则以下循环执行次数是一 24 °for (i=; i=0;) printf ("%d", i--);A)无限次 B) 0次 C) 1次 D) 2次25. 将两个整型数x, y中较小的一个数赋值给z的方法是一 25 A) if(x
A) 4个字符 B) 5个字符 C) 6个字符 D) 7个字符29. Strcmp(u123M, ”12”)的返回值是一 29 A) 0 B)正数 C)负数 D) 1或-130. 关于函数说法错误的是一 30 A) 函数的实参出现在调川中,形参出现在定义中B) 函数的返回值数据类型决定了函数的数据类型C) 函数可以调用自已D) 函数的实参可以单向传递数据给形参,也可以受形参变最的反作用31. 设有函数调用语句:func((al, a2, a3), (a4, a5));则函数func中有31个形参A) 1 B) 5 C)32. 一个源文件中定义的全局变量的作用域是一 32 A)本函数的全部范围 B)C)本文件的全部范围 D)33. 以下存储十进制数据2007的最佳方式是_ 33 A) float f=2007; B) char c=2007;34. 以下程序的输出结果是一 34 °main ()D)不合法木程序的全部范围 从定义开始至本文件结束C)int i二2007;D)double d二2007;int a=~l, b=l, c;c二(++a〈0)&&! (b―=0); printf ("%d%d%d\n", c, a, b);C) 001A) 101 B) 10035. 若 char x二6, y二3, z; z=y A (x»2);则 z 的二进制形式为 35 。
A) 00000010 B) 00000100 C) 0000000136. 对于类型相同的指针变量,不能进行36运算A) + B) - C)=D)D)D)0100000001137. 说明语句“int(*p)();”的含义是一 37 A) p是一个指向一•维的指针变量B) p是指针变量,指向一个整型变量C) 一个指身函数的指针,该函数的返冋值是一个整数D) 以上都不对38. 设有以下定义:int a[4] [3]二{1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};int (*ps) [3]=a, *p=a[0];则下列能够正确表示数纟Fl元素a[l] [2]的表达式是38 A) * ((*ps+l) [2]) B) *(*(p+5))C) (*ps+l)+2 D) *(*(a+l)+2)39. 若冇如下定义struct person{char name[9];int age;};struct person class[10] = { "Johnv, 17, "paul", 19, nmary", 18, "Adam", 16};根据上述定义,能输出字母M的语句是。
39A) printf ("%c\n", class[3]. name);B) printf (u%c\n", class[3]. name[l]);C) printf (u%c\n", class[2]. name[l]);D) printf ("%c\n", class[2]. name[0]);40. 以读写方式打开一个已有的文本文件result, txt,下面有关fopen函数正确的调用方式为40 A) FILE *fp;fp=fopen("result, txt", V);B) FILE *fp; fp=fopen("result. txtu, "r+");C) FILE *fp;fp=fopen ("result. txt,r, Hrb");D) FILE *fp; fp=fopen("result. txt,r, "rb+");二、填空题(每空2分,共20分)1. 在Turbo C 2.0中,编译、连接源程序并生成可执行文件的快捷键是 (1) o2. 设有int i二T;,如果在printf函数中用%u格式输出i ,则输出结果是 (2) 3. scanf函数在输入数据时默认的分隔符有 (3) 、Tab.空格。
4. 数组在内存中的首地址由 (4) 表示5. 若有以下程序段char s[]=”2\x41“;printf (”%s”,s);执行后输出结果是 (5)6. 若有下面函数定义:add (double a, double b)double s ;s=a+b;return s;}则该函数的类型是 ⑹ o7. 称为 ⑺ 运算符8. 若有如下定义语句,则变暈w在内存中所占的字节数是一 (8) union tw{float x; int a[6];};struct st{union tw v; float w[5];double ave;}w;9. 设有文件指针fp指向二进制文件spks. dat,判断其是否指向文件尾的表达式为 (9)10. #define F(a) a*amain (){int i ;int s=0;for(i=0;i<3;i++)s=s+F(i+1);printf ("%d", s);}运行结果是一 10 二、阅读理解题(每小题4分,共20分)1. 下面程序的运行结果是一 1 mai n ()int i, j, s=0;for(i=0;i<=5;i++) for(j=5; j>=l; j—) if(i%j=O) s二s+i+j;printf ("%d", s);}2. 下而程序运行的结果是一 2 。
mai n (){char *s=”ahspks. ahedu. gov. cn”,*p; int n二0;p二 s;while(*p!二NUI 丄){p++;。





