1、2023年下半年全国高等学校(安徽考区)计算机水平考试试卷(二级C语言程序设计)一、单项选择题(每题1分,共40分)1.微型机的中央解决器重要集成了_。A)控制器和CPUB)运算器和控制器C)控制器和存储器D)运算器和CPU2.计算机操作系统的功能是_。A)能把高级语言的源程序代码转换为目的代码B)能完毕科学计算和工程设计等工作C)管理计算机资源,控制程序执行,方便用户使用计算机D)完毕计算机硬件与软件之间的转换3.目前广泛使用的航空(火车)售票系统、财务管理等软件,属于计算机在_方面的应用。A)数据解决B)实时控制C)计算机辅助工程D)科学计算4.Windows XP中,直接关闭主机电源也许
2、产生的后果是_。A)也许破坏系统设立B)也许破坏某些程序的数据C)也许导致下次启动故障D)以上情况均有也许5.下列不同进制的4个数中,最大的一个数是_。A)(1010011)2B)(557)8C)(512)10D)(1FF)166.合法的电子邮件地址是_。A)用户名主机域名B)用户名#主机域名C)用户名+主机域名D)用户地址主机名7.当用各种杀毒软件都不能清除U盘上的病毒时,则应对此U盘_。A)丢弃不用B)重新格式化C)删除所有文献D)删除COMMAND.COM文献8.假设已对的安装了高质量的声卡及音响设备,但却始终听不到声音,其因素也许是_。A)音响设备没有打开B)音量调节过低C)没有安装相
3、应的驱动程序D)以上都有也许9.下列关于网络的特点的几个叙述中,不对的的一项是_。A)网络中的数据可以共享B)网络中的外部设备可以共享C)网络中的所有计算机必须是同一品牌、同一型号D)网络方便了信息的传递和互换10.关于软件的概念,下列_是对的的。A)软件就是程序B)软件就是说明C)软件就是指令D)软件是程序、数据及相关文档的集合11.下列不能作为变量名的是_。A)_mathB)vc39C)STUDD)continue12.设有int a=8,b=2;,则表达式a/5*b的值是_。A)0B)2C)0.8D)3.213.设有int y=0;,执行语句y=5,y*4,y*2;后变量y的值是_。A)
4、0B)5C)10D)2014.设有float a=100.25,b=2.5;,则表达式(int)a/b的值是_。A)40.1B)50.125C)40.0D)5015.设有int a=2,b=1,c=3,d=4;,则表达式ab?a+b:c+d的值为_。A)7B)3C)2D)116.下列_是对的的赋值语句。A)30=s;B)s=s*2;C)s-39=s;D)s=7+a=6+1;17.下列程序段的输出结果是_。int a=5,b;b=a+;printf(“%d,%dn”,a,b);A)5,6B)5,5C)6,5D)6,618.设有float a;char ch80;,则下列选项中对的的输入语句是_。
5、A)scanf(“%f%s”,&a,ch0);B)scanf(“%f%s”,&a,ch);C)scanf(“%f%s”,a,ch);D)scanf(“%f%s”,a,&ch);19.若变量c为char类型,下列选项中能对的判断出c为大写字母的表达式是_。A)A=c=A|c=ZC)A=cD)c=A&cy) min=x;B)if(xy?x:y;D)min=x=x) printf(“%c”,c);if(c=y) printf(“%c”,c);if(c=z) printf(“%c”,c);则输出的结果是_。A)yB)yyC)yyyD)xy22.下列叙述中对的的是_。A)在switch语句中,不一定使用
6、break语句B)break语句必须与switch语句中的case配合使用C)在switch语句中必须使用default语句D)break语句只能用于switch语句中23.执行语句for(i=1;i0B)strcat(s1,s2)C)strcpy(s1,s2)D)strcmp(s1,s2)score);C)printf(“%d”,std.score);D)printf(“%d”,p.score);36.设有:union unint i;char c;float f;a;int b;则下列语句中对的的是_。A)a=1.6;B)a.c=A;C)b=a;D)printf(“%dn”,a);37.设
7、有:typedef struct studlong No;int age;char name21;STUDENT;则下列叙述对的的是_。A)以上的说明形式非法B)stud是一个结构体变量C)STUDENT是一个结构体类型名 D)STUDENT是一个结构体变量38.设有int x=24;,则执行语句x=x2;后的x的值是_。A)6B)12C)24D)4839.设x,y,t均为int型变量,则执行语句:x=y=0;t=+x|+y;后,x和y的值分别为_。A)0,0B)0,1C)1,0D)1,140.以读写方式打开一个已存在的文本文献“file.txt”,下列选项中对的的是_。A)FILE *p;f
8、p=fopen(“file.txt”,”rb”);B)FILE *p;fp=fopen(“file.txt”,”w”);C)FILE *p;fp=fopen(“file.txt”,”r”);D)FILE *p;fp=fopen(“file.txt”,”r+”);二、填空题(每空2分,共20分)1.已知char c=M;,则执行语句printf(“%c”,c+32);后的输出结果为_。2.已知double x=156.78;,则执行语句printf(“%.1f”,x);后的输出结果为_。3.已知int a=2;b=3;,则执行语句a*=b-1;后,a的值为_。4.已知double x=10,y;
9、,则表达式y=x+2%5的值为_。5.数学表达式11x35的C语言表达式为_。6.已知int a=-2;,则下面while语句循环执行的次数是_。while(a=0) a=a+1;7.以下程序段的输出结果为_。char string =”Computer World!”;string8=0;printf(“%s”,string);8.在C语言中,若需调用数学类库函数第数据进行解决,则需包含头文献_。9.设有#define M(x) x*x,则M(2+5)的值是_。10.设有enum weekdaySunday=7,Monday =1,Tuesday,Wednesday,Thursday,Fri
10、day,Saturday;,则枚举元素Wednesday相应的数值是_。三、阅读理解题(每题4分,共20分)1.以下程序的运营结果为_。#include”stdio.h”void main()int i,j,s=0;for(i=1,j=8;ij;i+,j-)s=s*10+j;printf(“s=%dn”,s);2.以下程序的运营结果为_。#include”stdio.h”void main()int i,a=0,b=0,c=0;for(i=11;i15;i+)switch(i%5)case 1:a+;case 2:b+;case 3:a+;b+;break;default:c+;printf(
11、“a=%d,b=%d,c=%dn”,a,b,c);3.以下程序的运营结果为_。#include”stdio.h”#include”string.h”Void main()char a =”Programming”;char t;int i,j=0,k;k=strlen(a);for(i=0;ik;i+)for(j=i+1;jk;j+)if(aiaj)t=ai;ai=aj;aj=t;printf(“%s”,a);4.以下程序的运营结果为_。#include”stdio.h”int fun(int n)if(n=1) return(5);else return(10+fun(n-1);void m
12、ain()int num;num=fun(5);printf(“%dn”,num);5.以下程序的运营结果为_。#include”stdio.h”void main()char s1 =”ABCDEFGH”,s2 =”abCDefGh”;char *p1,*p2;printf(“%sn”,s1);printf(“%sn”,s2);for(p1=s1,p2=s2;*p1!=0;p1+,p2+)if(*p1!=*p2) printf(“%c”,*p1);四、编程题(第1题6分,第2、3题各7分,共20分)1.输入两个正整数a和b,假如a能被b整除,输出商,否则输出商和余数。2.打印如下图形(用循环语句实现): 4321234 32123 2121