职业技术学校2017年下期高二期末试卷

  • 格式:docx
  • 大小:900.34 KB
  • 文档页数:16

双牌职业技术学校2017年下期高二计算机应用专业期末试卷(时量150分钟满分390分)一、单选题(本大题共26小题,每小题5分,共130分。

在每小题给出的四个选项中,只有一项是符合题目要求的)1、一个C语言程序是由()组成的。

A.主程序 B.子程序 C.函数 D.过程2、转换说明符%x的输出形式是()。

A.十进制 B.八进制 C.十六进制 D.二进制3、若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b)printf ( “ ------------“) ;的正确说法是()。

A.循环体只执行一次 B.死循环C.循环体一次也不执行 D.输出-----------4、若x、y、z均为int 型变量,则执行下列语句后的z值为()。

x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.35、下面标识符中,合法的用户标识符为()。

A.P#Ad B.12a C.char D._int6、‘A’ + 3 的结果是()。

A.’A’ B.’D’的ASCⅡ码 C.65 D.37、语句char str[20];说明str是一个字符串,最多能表示()。

A.20个字符 B.19个字符 C.18个字符 D.21个字符8、将int 型变量n转换成float型变量的方法是()。

A.float n B.(float)n C.float(n) D.21个字符9、以下不正确的描述是()。

A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B. while循环是先判断表达式后执行循环体语句C. do-while和for循环均是先执行循环体语句,后判断表达式D. for、while、do-while循环中的循环体均可以由空语句构成10、在循环中使用break 语句的功能是()。

A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环11、下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是()。

A.*pz B.a C.px D.&a12、若指针 px为空指针,则()。

A.px指向不定 B.px的值为零C.px的目标为零 D.px的地址为零13、对于语句int *px[10],以下说法正确的是()。

A. px是一个指针,指向一个数组,数组的元素是整数型。

B. px是一个数组,其数组的每一个元素是指向整数的指针。

C. A和B均错,但它是C语言的正确语句。

D. C语言不允许这样的语句。

14、具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是()。

A.P = Y B.*P = Y[i]C.P + &Y[i] D.P = &Y15、经过语句 int i,a[10],*p;定义后,下列语句中合法的是()。

A.p=100: B. p=a[5]; C. p=a+2; D. p=&(i+2);16、若有语句:int x=12,y=8,z;z=0.8+x/y; 执行语句后z的值为()。

A、1.8B、1C、2D、2.417、若有语句:int a,b;scanf(“%d;%d”,&a,&b);如果把整数4赋给a,把整数5赋给b,应该输入()。

A、4 5B、4,5C、45D、4;518、在C语言中,函数值类型在定义时可以缺省,缺省时函数值的隐含类型是A. voidB. intC. floatD. double19、设有以下说明语句struct ex{int x;float y; char z;}example;则下面的叙述不正确的是()。

A.struct是结构体类型的关键字 B. example是结构体类型名C. x,y,z都是结构体成员名D. struct ex是结构体类型20、C语言标准库函数fread(fd,buffer,n)的功能是()。

A.从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域B.从文件fd中读取长度不超过n-1个字节的数据送入buffer指向的内存区域C.从文件fd中读取长度不超过n个字符送入buffer指向的内存区域D.从文件fd中读取长度不超过n-1个字符送入buffer指向的内存区域21、用scanf函数输入一个字符串到数组str中,以下选项中正确的语句是()。

A. scanf("%s",&str);B. scanf("%c",&str[10]);C. scanf("%s",str[10]);D. scanf("%s",str);22、设有定义语句:int m[ ]={2,4,6,8},*k=m; 以下选项中表达式的值为6的是()。

A. *(k+2)B. k+2C. *k+2D. *k+=223、若有以下说明和语句,则对pup中sex域的正确引用方式是()。

struct pupil{char name[20];int sex;}pup,*p;p=&pup;A、p.pup.sexB、p->pup.sexC、(*p).pup.sexD、(*p).sex24、若已定义了如下的共用体类型变量x,则x所占用的内存字节数为()。

union data{ int i;char ch;double f;}x;A、7B、11C、8D、1025、若有下面的说明和定义:struct test{ int m1;char m2;float m3;union uu{ char u1[5];int u2[2];}ua;} myaa;则sizeof(struct test)的值是()。

A、 12B、16C、14D、926、若要打开:A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。

A、fopen("A:\\user\\abc.txt","r")B、fopen("A:\\user\\abc.txt","r+")C、fopen("A:\\user\\abc.txt","rb")D、fopen("A:\\userl\\abc.txt","w")二、基本操作题(本大题共4小题,每空5分,共60分)1、从选项A~F中为下列计算机故障现象找出可能的原因。

故障现象:(1)Windows XP系统只能以安全模式或命令行模式启动①。

(2)显示器偏色②。

(3)硬盘有异常声响,噪音大③。

故障原因:A、计算机电源线和电源插座接触不良B、缺少必要的启动文件;注册表损坏C、显卡与显示器信号线接触不良;显示器自身故障D、硬盘分区表错误E、硬盘物理故障F、键盘接口插针弯曲2、现有如下图所示的Word样文,请从下列选项中选出样文中相应序号所应用的编辑效果:①、②、③A、首字下沉B、文本框C、艺术字D、符号E、自选图形F、图片G、带圈字符H、分栏3、在Excel中完成如图1所示员工档案信息的输入,将“出生年月”所在列的数据格式设置为“××××年××月”,如将D2单元格设置为“1971年09月”。

操作步骤是:图2 图1(1)选择单元格区域①,单击“②”菜单下“单元格…”子菜单;(2)在弹出的“设置单元格格式”对话框(如图2所示)中“数字”选项卡中选择以“自定义”,在“类型”中输入③A、yyyy”年”mm”月”;@B、yy”年”m”月”;@C、yyyy”年”m”月”;D、yy”年”mm”月”;4、给“新品宣传片.ppt”演示文稿中所有的幻灯片添加图片背景,操作步骤是:依次单击菜单“①”→“背景”,在如右图所示的“背景”对话框下方的下拉列表框中选择“②”,在弹出的对话框中,选择“图片”选项卡,从素材中挑选图片,依次单击“确定”按钮,返回到“背景”对话框,最后单击“③”按钮,实现给所有幻灯片添加相同的图片背景。

三、读程序写结果(共20题,每空5分,共100分)1、以下程序的输出结果是__ ___main(){ int x=4,y=8;x+=y; y+=x;printf(“%d %d\n”,x,y);}2、有以下程序执行后输出的结果是__ ___main(){ int x[8]={8,7,6,5,0,0},*s;s=x+3;printf(“%d\n”, s[2]);}3、执行下列程序后,r1和r2的值各为main(){ int a=5, b=4, c=3, r1, r2;r1=a>b>c;r2=a<b&&b>c;printf(“r1=%d,r2=%d”,r1,r2);}4、执行下列程序后,b和c的值各为#include <stdio.h>void main(){ int *a[10], b, c;a[0]=&b;*a[0]=5;c=(*a[0])++;printf(“%d %d\n”, b, c);}5、以下程序的运行情况是__ ___main(){int i=1,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum); }6、若输入B,以下程序的运行结果为__ ___main(){ char grade; scanf("%c",&grade);switch(grade){case 'A':printf(">=85");case 'B':case 'C':printf(">=60");case 'D':printf("<60");default:printf("error");} }7、有如下程序main(){ int x=23;do{ printf("%d",x--);}while(!x);}该程序的执行结果是__ ___8、有如下程序int func(int a,int b){ return (a+b);}main(){int x=2,y=5,z=8,r;r=func(func(x,y),z); printf("%d\n",r); } 该程序的输出结果是__ ___9、以下程序的输出结果是__ ___main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=10) break;if(b%3==1){ b+=3;continue;} }printf("%d\n",a);}10、以下程序的输出结果是__ ___int a,b;void fun(){ a=100;b=200;}main(){ int a=5,b=7;fun();printf("%d%d\n",a,b);}11、有如下程序main(){ char ch[2][5]={"6937","8254"},*p[2];int i, j, s=0;for(i=0;i<2;i++) p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>'\0';j+=2)s=10*s+p[i][j]-'0';printf("%d\n",s);}该程序的输出结果是__ ___12、请选择正确的运行结果填入__ ___ 中。