ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:23.62KB ,
资源ID:5132708      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5132708.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(高校二级C模拟光盘与参考答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

高校二级C模拟光盘与参考答案.docx

1、高校二级C模拟光盘与参考答案1.计算机在实现工业自动化中的应用主要是进行( A )。 A.实时控制 B.数据处理C.数值计算 D.人工智能2.计算机的主频指的是( D )。 A.硬盘读写速度,用Hz表示 B.软盘读写速度,用Hz表示 C.显示器输出速度,用MHz表示 D.时钟频率,用MHz表示 3.复制活动窗口的信息到剪贴板,只须按下( C )键即可。 A.【Alt+Esc】 B.【Ctrl+Shift】 C.【Alt+Print Screen】 D.【Print Screen】4.计算机中ROM的意思是( B )。 A.磁盘存储器 B.只读存储器 C.随机存储器 D.光盘存储器5.在运行某程

2、序时,如果存储器容量不够,可通过( D )来解决。 A.把软盘换成硬盘 B.把磁盘换成高密度磁盘 C.扩大硬盘容量 D.增加一个扩充存储卡(内存条)6.在Windows中,控制面板是以( B )的形式存在的。 A.一个普通文件 B.一个系统文件夹 C.一个系统文件 D.几个系统文件集合在一起7.微型计算机存储器系统中的Cache是( B )。 A.只读存储器 B.高速缓冲存储器. C.可编程只读存储器 D.可擦除可再编程只读存储器8.一般主存储器和外存储器的区别在于 ( C )。 A.主存储器容量大、速度快、造价高;外存储器容量小、速度慢、造价低 B.主存储器容量小、速度慢、造价低;外存储器容

3、量大、速度快、造价高 C.主存储器容量小、速度快、造价高;外存储器容量大、速度慢、造价低 D.区别仅仅是因为一个在计算机里,一个在计算机外9.在智能ABC输入法中,将“计算机”编码输入为“jsuanj”,这属于( C )。 A.全拼输入 B.简拼输入 C.混拼输入 D.智能输入10.在Windows 98的MS-DOS窗口中,按( B )键,可以在全屏幕与窗口方式之间切换。 A.【Alt+Shift】 B.【Alt+Enter】 C.【Alt+F8】 D.【Ctrl+Shift】11.二进制数.100对应的十六进制数为( C )。 A.52.8 B.52.6 C.54.8 D.54.612.在

4、3.5英寸软盘上有一个可移动滑块的透光孔是用于(B)。 A.防霉保护 B.写保护 C.读保护 D.驱动定位13.在Windows 98中,不同驱动器之间的文件移动,应使用的操作为(C)。 A.鼠标直接拖曳 B.【Ctrl+鼠标拖曳】 C.【Shift+鼠标拖曳】 D.选定要移动的文件按【Ctrl+C】,然后打开目标文件夹按【Ctrl+V】14.Windows环境下,人们主要在鼠标选择方式下操作计算机,Windows提供(C)界面。 A.鼠标和键盘 B.显示器 C.图形用户 D.字符用户15.在Windows 98的资源管理器中,查找文件或文件夹的操作是通过菜单(C)来实现的。 A.文件 B.编

5、辑 C.工具 D.查看16.若以下变量均是整型,且num=Sum=7;则计算表达式Sum=num+,Sum+,+num后Sum的值为( B )。 A.7 B.8 C.9 D.1017.判断char型变量c1是否为大写字母的正确表达式是( C )。 A.A=c1=A)&(c1=A)&(c1=Z) D.(A=c1)18.下面程序段的运行结果是( C )。 char c=tvOwilln; printf(%d,strlen(c); A.14 B.3 C.9 D.字符串中有非法字符, 输出值不确定19.若有说明:char c=9,*sp1,*sp2; 以下均正确的一组赋值语句是( A )。 A.sp1

6、=&c;sp2=sp1; B.sp1=&c;sp2=&sp1; C.sp1=&c;sp2=*sp1; D.sp1=&c;*sp2=*sp1;20.根据定义和数据的输入方式,输入语句的正确形式为( B )。已有定义: float f1,f2;数据的输入方式: 4.52 3.5 A.scanf(%f,%f,&f1,&f2); B.scanf(%f%f,&f1,&f2); C.scanf(%3.2f%2.1f,&f1,&f2); D.scanf(%3.2f%2.1f,&f1,&f2);21.假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是( B )。 A.7 B.8 C.6 D.

7、222.判断字符串s1是否大于字符串s2,应当使用( D )。 A.if (s1s2) B.if (strcmp(s1,s2) C.if (strcmp(s2,s1)0) D.if (strcmp(s1,s2)0)23.当定义一个结构体变量时系统分配给它的内存是( D )。 A.结构中第一个成员所需的内存量 B.结构中最后一个成员所需的内存量 C.结构体成员中占内存量最大者所需的容量 D.结构体中各成员所需内存量的总和24.设有说明: double y=0.5,z=1.5; int x=10;则能够正确使用C语言库函数的赋值语句是( D )。 A.z=ln(y)+abs(y); B.y=log

8、10(y)+pow(y); C.z=sqrt(y-z); D.x=(int)(atan2(double)x,y)+exp(y-0.2);25.若运行以下程序时, 从键盘输入2473, 则下面程序的运行结果是( A )。 #include void main(void) int c; while(c=getchar()!=n) switch(c-2) case 0: case 1: putchar (c+4); case 2: putchar (c+4); break; case 3: putchar (c+3); default: putchar (c+2);break; printf(n);

9、 A. B. C. D.26.建立函数的主要目的之一是( B )。 A.提高程序的执行效率 B.提高程序的可读性 C.减少程序的篇幅 D.减少程序文件所占内存27.若有以下说明和语句,则对结构体变量std中成员id的引用方式不正确的是( B )。 struct work int id; int name; std,*p; p=&std; A. std.id B. *p.id C. (*p).id D. p-id28.下列运算符中优先级最高的是( B )。 A.12?x+10:x-12; printf(%dn,y); A.0 B.22 C.12 D.1034.对两个数组a和b进行如下初始化: c

10、har a=ABCDEF; char b=A, B, C, D, E, F;则以下叙述正确的是( D )。 A.a与b数组完全相同 B.a与b长度相同 C.a中存放字符串,b中存放字符 D.a数组比b数组长度长35.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( A )变量。 A.自动(auto) B.静态(static) C.外部(extern) D.寄存器(register)36.若有以下定义和说明,以下不能将文件内容读入数组x中的语句(组)是( C )。 struct ss int n; float x; x30; FILE *fp; A. for(i=0;i10;i+) fr

11、ead(&xi,sizeof(struct ss), 1L,fp); B.for(i=0;i10;i+) fread(&xi,sizeof(struct ss), 2L,fp); C.for(i=0;i10;i+) fread(xi,sizeof(struct ss), 1L,fp); D.for(i=0;i10;i+) fread(x, sizeof(struct ss), 1L,fp);37.以下C程序正确的运行结果是(C)。(注: _ 表示空格) void main(void) long y=-43456; printf(y=%-8ldn,y); printf(y=%-08ldn,y);

12、 printf(y=%08ldn,y); printf(y=%+8ldn,y); A. y=_-43456 y=-_43456 y=- y=-43456 B. y=-43456 y=-43456 y=- y=+_-43456 C. y=-43456 y=-43456 y=- y=_-43456 D. y=_-43456 y=- y= y=+4345638.以下程序的输出结果是(B)。 void main(void) int x=2, y=-1,z=2; if (xy) if (y0) z=0; else z+=1; printf(%d,z) A.3 B.2 C.1 D.039.有一堆零件(10

13、0到200之间),如果分成4个零件一组的若干组, 则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数, 请选择。 #include void main(void) int i; for(i=100;i200;i+) if (i-2)%4=0) if (! (i-3)%7) if ( (D) ) printf(%d,i); A.i%9=5 B.i%9!=5 C.(i-5)%9!=0 D.i%9=540.下述对C语言字符数组的描述中错误的是(C)。A字符数组可以存放字符串。B字符数组的字符可以整体输入、输出。C可以在赋值语句中通过赋值运算符“

14、”对字符数组整体赋值。D可以用关系运算符对字符数组中的字符进行比较。41.下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。请选择填空。#includevoid main(void) char s80,c1= ,c2; int i=0,num=0; gets(s); while(si!=0) c2=si; if (i0) c1=si-1; if ( (B) ) num+; i+; printf(These are %dwords.n,num); A. c1= &c2= B. c1!= &c2= C. c1= &c2!= D. c1!= &c2!= 42.若有宏定义#

15、define Z(x,y) x*y ,则执行以下程序段后,z的值为(B)。 int z; z=Z(3+5,4); A. 32 B. 23 C. 17 D. 2043.当说明一个共用体变量时系统分配给它的内存是(C)。 A.共用体中第一个成员所需内存量 B.共用体中最后一个成员所需内存量 C.共用体成员中占内存量最大者所需的容量 D.共用体中各成员所需内存量的总和44.设有以下结构体类型数组的定义,且数组mini的10个元素都已赋值,若要将这些元素写到文件fp中,以下不正确的形式是(C)。struct abc int a; char b; float c4; mini10; A.fwrite(m

16、ini,10 *sizeof(struct abc),1,fp); B.fwrite(mini,5 * sizeof(struct abc),5,fp); C.for(i=0;i10;i+) fwrite(mini,sizeof(struct abc),1,fp); D.fwrite(mini,sizeof(struct abc),10,fp);45.函数fgets(string,m,fp)的作用是(B)。 A.从fp所指向的文件中读取长度不超过m的字符串,存入由指针string指向的内存区域 B.从fp所指向的文件中读取长度为m的字符串,存入由指针string指向的内存区域 C.从fp所指向

17、的文件中读取m个字符串,存入由指针string指向的内存区域 D.从fp所指向的文件中读取长度不超过m-1的字符串,存入由指针string指向的内存区域46.微机主存有ROM和RAM,计算机突然停电后,存储的信息就会丢失的是( RAM )。47.字符的ASCII编码在机器中的表示方法准确地描述应是使用八位二进制代码,最高位为( 0 )。48.与十进制数254等值的二进制数是( )。49.在Windows 98的操作过程中,光标所指的图标称为( 活动 )图标。50.在Windows 98中,要查找所有的DOC文档文件,应在“查找”对话框“名称和位置”标签的“名称”文本框中输入(*.doc)。 5

18、1.根据以下函数关系,对输入的每个x值,计算出相应的y值。 x y x0 0 0=x10 x 10=x20 10 20=x40 -0.5x+20 void main(void) int x,c,m; float y; scanf(%d,&x); if ( ) c=-1; else c=; switch(c) case -1 : y=0; break; case 0 : y=x; break; case 1 : y=10;break; case 2 : case 3 : y=-0.5*x+20; break; default: y=-2; if () printf(y=%f,y); else p

19、rintf(errorn); x0 x/10 x=0&c=9) n+; cgetchar(); c!=n 53.将以下含有switch语句的程序段改写成对应的含有非嵌套if语句的程序段,含有switch语句的程序段: int s,t,m; . t=(int)(s/10); switch (t) case 10: m=5; break; case 9: m=4; break; case 8: m=3; break; case 7: m=2; break; case 6: m=1; bread; deault: m=0; 含有非嵌套if语句的程序段: int s,m; if ( ) m=5; if

20、 (s=90) m=4; if (s=80) m=3; if (s=70) m=2; if (s=60) m=1; if ( ) ; s=100&s110 s=110 m=0 54.下面程序的功能是打印100以内个位数为6且能被3整除的所有数。 void main(void) int i,j; for(i=0; ; i+) j=i*10+6; if (j%3!=0) continue; printf(%d,j); iy uz 56.假设a数组中的数据已按由小到大的顺序存放,以下程序可把a数组中相同的数据删得只剩一个,然后以每行4个数据的格式输出a数组。 #define M 10 main()

21、int aM,i,j,n; for(i=0;i=0) if (*(a+i)=*(a+i-1) for(j= ; jn;j+) *(a+j)=*(a+j+1); n-; i-; for(i=1;in+1;i+) printf(%4d,*(a+i-1); if (i%4=0) printf(n); printf(n); i57.下面程序的功能是从三个红球、五个白球、六个黑球中任意取出八个球, 且其中必须有白球, 输出所有可能的方案。 #include void main(void) int i,j,k; printf(n hong bai hei n); for(i=0;i=3;i+) for(

22、; j-1&k7) printf( %3d %3d %3d n,i,j,k); j=1 58.设有三人的姓名和年龄存在结构数组中,以下程序输出三人中年龄居中者的姓名和年龄,请在空白处填入正确内容。 static struct man char name20; int age; person=li-ming,18,wang-hua,19,zhang-ping,20 ; main() int i,j,max,min; max=min=person0.age; for(i=1;imax) ; else if(personi.agemin) min=personi.age; for(i=0;i3;i+

23、) if (personi.age!=max & personi.age!=min) printf(%s %dn,personi.name,personi.age); break; max=personi.age59.下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中。#include void main(void) int a23=1,2,3,4,5,6; int b32,i,j; printf(array a:n); for(i=0;i=1;i+) for(j=0; (A) ;j+) printf(%5d,aij); (B) ; printf(n); printf(array b

24、:n); for(i=0; (C) ;i+) for(j=0;j=1;j+) printf(%5d,bij); printf(n); A j3B bji=aijC i360.下面程序以每行4个数据的形式输出a数组, a0存放输入的第1个数据,#define N 20void main(void) int aN,i; for(i=0;iN;i+) scanf(%d, (A) ); for(i=0;iN;i+) if ( (B) ) (C) ; printf(%3d,ai); printf(n); A &aiB i%4=0C printf(n)61.请读程序: #include void main(void) int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; case 2:a+;b+;break; printf(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1