2011年下半年全国高等学校(安徽考区)计算机水平考试试卷(二级C语言程序设计)考试须知:1.请将准考证号末两位填在试卷第2页右上方方框内。2.单项选择题请在答题卡上填涂;其他内容请在答题卷上作答,试卷上作答无效。3.不得将试卷、答题卡、答题卷及草稿纸带离考场。4.考试时间为120分钟。一、单项选择题(每题1分,共40分)1.在计算机应用领域中,英文缩写“OA”的中文含义是__________。A)计算机辅助制造B)办公自动化C)计算机辅助教学D)个人计算机2.下列选项中,属于主机范畴的是___________。A)光盘B)打印机C)U盘D)内存3.与十进制数100不等值的数是__________。A)(1011011)2B)(1100100)2C)(144)8D)(64)164.下列有关Windows“文件”的叙述,不正确的是_________。A)文件夹中既可以存放文件,又可以存放文件夹B)文件夹中不能存放同名文件C)不同文件夹中可以存放同名文件D)名称相同的文件和文件夹可以存放在同一文件夹中5.在Windows中右键单击文件后,在弹出的快捷方式中选择“发送到”→“桌面快捷方式”,则_________。A)移动该文件到桌面B)复制该文件到桌面C)在桌面建立快捷图标D)从桌面发送电子邮件6.最古老、最基本的一种信息保护措施是_________。A)病毒防护B)防火墙C)加密D)入侵检测7.在计算机多媒体技术中,ASCII码属于__________媒体。A)感觉B)表示C)储存D)传输8.下列有关计算机病毒的叙述,不正确的是__________。A)计算机病毒可以把自身复制到内存B)长期不使用感染计算机病毒的计算机,计算机病毒可以自动消失C)计算机病毒可以潜伏在文件中,并不立即发作D)计算机病毒可以侵占系统资源,影响系统运行性能9.网址表示________。A)用户名B)主机的IP地址或域名C)超文本传输协议D)资源在主机上的存放路径10.用高级程序设计语言编写的程序称为_________。A)源B)可执行C)伪代码D)目标11.以下选项中叙述正确的是____________。A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,被调用的函数必须在main()函数中声明C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分12.C语言程序的三种基本结构是顺序结构、选择结构和________结构。A)循环B)递归C)转移D)嵌套13.以下选项中不属于C语言的基本数据类型____________。A)intB)doubleC)charD)bool14.以下选项中正确的C语言标识符是_________。A)2bB)x__1C)a@bD)3#h15.以下选项中关于C语言的叙述错误的是____________。A)变量不能使用大写字母命名B)在一个表示中可以出现不同类型的变量C)可以将一个字符型常量赋值给一个整型变量D)可以将一个整型常量赋值给一个实型变量16.以下选项中,和语句k=n++;等价的是___________。A)k=n,n=n+1;B)n=n+1,k=n;C)k=++n;D)k=n+1;17.已知:inti=3,j=2;,则执行语句j*==i+2;printf(“%d”,j);后,输出结果是________。A)8B)10C)12D)1418.已知:inta=2,b=3,c;,则执行语句c=(a+2,b+2);后,输出结果是__________。A)2B)3C)4D)519.已知:intx,y;floatz;,若要给变量x,y,z输入数据,以下正确的输入语句是______。A)scanf(“%d,%d,%d”,x,y,z);B)scanf(“%d,%d,%f”,&x;&y;&z);C)scanf(“%d,%d,%f”,&x,&y,&z);D)scanf(“%2d,%2d,%3.2f”,x;y;z);20.华氏温度F和摄氏温度C的关系是c=5/9(F-32)。已知:floatc,f;,由华氏温度F求摄氏温度C的不正确的复制表达式是_______。A)c=5/9(f-32)B)c=5.0/9*(f-32)C)c=5*(f-32)/9D)c=(float)5/9*(f-32)21.一个C程序中要调用sqrt()函数时,应在程序中包含的头文件是________。A)stdio.hB)math.hC)string.hD)stdlib.h22.已知:charc=‘a’;,则执行语句printf(“%c”,c-32);后,输出结果是________。A)AB)65C)97D)出错23.能正确表示逻辑关系“a≥5或a≤﹣1”的C语言表达式是_________。A)a=5.or.a=﹣1B)a=5.and.a=﹣1C)a=5&&a=﹣1D)a=5||a=﹣124.已知:inti=7;则表达式9=i=20的值是___________。dA)0B)1C)19D)表达式不正确25.已知:inta=3,b=6,c=1;则执行语句(ab)&&(c=b+2);后,c的值是_________。A)0B)1C)6D)826.if(表达式)……;语句中的表达式___________。A)只能是关系表达式B)只能是逻辑表达式C)只能是关系表达式或逻辑表达式C)可以是任何表达式27.已知:intk=1;则语句while(k=5)k++;中循环体语句执行的次数是_________。A)0B)4C)5D)628.执行下面程序后,输出结果是____________。#includestdio.hVoidmain(){Intx,y;For(x=1,y=10;xy;x++)y--;printf(“%d\n”,x);}A)5B)6C)4D)死循环29.已知以下程序Intp;Do{Scanf(“%d”,&p);}While(p=100);此处循环的结束条件是_________。A)p的值大于100B)P的值大于等于100C)P的值小于100D)P的值小于等于10030.已知:inta[8]={1,2,3,4,5,6,7,8},x;,则执行语句x=s[2]+s[4];后,x的值是_________。A)8B)6C)7D)331.对一维数组初始化正确的语句是_________。A)ints[4]={0,1,2,3,4};B)ints[]={0,1,2,3,4};C)ints[4];s{0,1,2,3,4};D)ints[];s{0,1,2,3,4};32.已知:chars[20];以下正确的语句是__________。A)s=”MerryChristmas”;B)s[20]=”MerryChristmas”;C)strcpy(s,”MerryChristmas”);D)strcpy(”MerryChristmas”,s);33.已知:chara[3][10]={“heifei”,”anqing”,”huangshan”};,能正确显示字符‘q’的语句是___________。A)printf(“%c”,a[1][2]);B)printf(“%c”,a[2][2]);C)printf(“%c”,a[1][3]);D)printf(“%c”,a[2][3]);34.执行以下程序后,输出结果是__________。#includestdio.hVoidswap(int*x,int*y){intt;t=*x,*x=*y,*y=t;}Voidmain(){inta=12,b=24;Swap(&a,&b);Printf(“%d,%d”,a,b);}35.若调用函数时用数组名作为实参,则传递给形参的是___________。A)数组首地址B)数组的第一个元素值C)数组中全部元素的值D)数组元素的个数36.执行以下程序后,输出结果是______________。#includestdio.hVoidmain(){inta[6]={4,2,10,5,20,7},*p=a;Printf(“%d”,*(p+2));A)2B)3C)6D)1037.执行以下程序后,输出结果是______。#defineSQ(a)a*a#includestdio.hVoidmain(){inta=3;Printf(“%d”,9/SQ(a));}A)1B)3C)6D)938.已知:Structstudent{intnumber;Charname[10];Charsex;}s;则以下叙述中正确的是______________。A)struct是类型名B)s是类型名C)s是结构体变量D)student是结构体变量39.已知:inta=15;,执行语句a=a2;后,变量a的值是____________。A)20B)40C)60D)8040.若要打开已存在的文本文件abc.txt,并对此文件进行读、写操作,则正确的语句是____________。A)fopen(“abc.txt”,”r”);B))fopen(“abc.txt”,”r+”);C)fopen(“abc.txt”,”rb”);D))fopen(“abc.txt”,”w”);二.填空题(每空2分,共20分)1.已知intx=8,y=3;,则执行语句x%=y;后x的值是____________。2.已知inta=7,b=2;,则执行语句printf(“%d”,a/b);后的输出结果是_____________。3.执行语句printf(“%.4f”,2012.20122102);后的结果是________________。4.已知intx=010;,则执行语句printf(”%d”,x);后的输出结果是______________。5.数学条件式“20x30”对应的C语言表达式是___________________。6.已知inta=1,b=2,c=3,d=4;,则条件表达式ab?c:d的值是_________________。7.已知inta[4][3]={{1,2,3},{3,4,5},{4,5,6},{5,6,7}};,则表达式a[2][1]+a[3][2]的值是________________。8.已知inta[10]={19,23,44,17,37,28,49,36},*p=a;,则表达值为37的数组元素的表达式*(p+______)。9.已知charstr[]=”input”;,则printf(”%s”,str+2);后的输出结果是_____________。10.已知:Structstudent{IntidCharname[20];Intsex;}wang;假设sizeof(int)等于4,则sizeof(wang)的值是___________。三.阅读题(每题4分,共20分)1.以下程序的运行结果是___________。#includestdio.hVoidmain(){Intscore=85;Switch(score/10){Case10:Case9:printf(“A”);break;Case8:printf(“B”);break;Case7:printf(“C”);break;Case6:printf(“D”);break;default:printf(“E”);break;}2.下面程序运行后,输入2011,12,24回车,程序的运行结果是_____________。#includestdio.hVoidmain(){Inta,b,c,t;Scanf(“%d,%d,%d”,&a,&b,&c);If(ab){t=a;a=b;b=t;}If(ac){t=a;a=c;c=t;}If(bc){t=b;b=c;c=t;}Printf(“%d=%d=%d”,a,b,c);3以下程序运行结果是___________。#includestdio.hVoidmain