自考《计算机基础与程序设计》试题及答案
计算机基础与程序设计试题及答案

计算机基础与程序设计试题及答案计算机基础与程序设计试题课程代码:一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.微机一般是16位机或32位机,它指的是机器的()。
A.速度B.容量C.系列号D.字长2.若当前路径为C盘TC子目录,仅将A盘根目录下的文件名第3个字符为P,扩展名为C的所有文件复制到C盘TC 子目录下,一定成功的命令是()。
A.XXX:\。
P*.C C:C.COPYA:\。
XXX。
P*.C C:\TC3.在C程序中,main函数的位置是()。
A.必须作为第一个函数B.必须作为最后一个函数C.可以放在任意位置D.必须放在它所调用的函数之后4.设int a=3;下列哪一个表达式的值等于0()。
A.a&&(a>0)B。
a||XXX>=a5.如果a=5,b=2,c=3,d=4,则表达式a>b。
a:c>d。
c:d的值是()。
A.int→unsigned→long→charB.char→int→long→unsignedC .char→int→unsigned→longD.int→char→unsigned→long7.设有说明:int a=11.b=10;执行表达式a%=b+(a&&b)后,a的值为()。
A.0B.1C.11D.228.下面程序段的运行结果是()。
main()int x=1,y=2,z=3,s=0;if(y>x)if(y>z) s=1;else s=2;else s=3;printf(”% d\ n”,s);A.0B.1C.2D.319.设有说明:int x=1.y=2;执行条件表达式(x=y)。
++x:--x 后,x的值为:()。
A.0B.1C.2D.310.若k为整型变量,则下面while循环()。
自考计算机基础与程序设计2022年10月真题试题与(02275)_2

自考计算机基础与程序设计2022年10月真题试题与(02275)自考计算机基础与程序设计2022年10月真题试题与答案解析(02275)1.[单选题] 计算机内部存储、处理、加工和传输汉字时,使用的是( )A.汉字机内码B.汉字国标码C.汉字输入码D.汉字地址码2.[单选题] Cache 是为了解决( )A.主机与外设之间速度不匹配的问题B.CPU与内存储器之间速度不匹配的问题C.CPU与辅助存储器之间速度不匹配的问题D.内存储器与辅助存储器之间速度不匹配的问题3.[单选题] 蠕虫病毒对计算机软件系统造成极大的危害,它是( )A.一种芯片B.一条命令C.一种生物病毒D.一段特制的程序4.[单选题] 在C#中,可以标识不同控件的属性是( )A.IndexD.Title5.[单选题] 在C#中,下列不能作为变量名的是( )A._ 56B.FloatC.longD.Num_26.[单选题] 关于变量的声明和初始化,下列语句正确的是( )A.float x=13.0;B.float x=13.f;C.decimal x=13.0;D.double x=13;7.[单选题] 下列选项中,不属于C#循环的中断语句的是( )A.break 语句B.continue 语句C.goto 语句D.jump语句8.[单选题] 设数组定义为: int[] a= new int[5,6];,则下列关于数组元素的引用正确的是( )A.a[O][O]B.a[0,0]C.a[5][6]9.[单选题] 下列的数组定义语句,不正确的是( )A.int[ a=new int[5]{1,2,3,4,5};B.int[,] a= new int[3][4];C.intQOa = new int [3]0;D.int[a= {1,2,3,4};10.[单选题] 在C#中,不会显示在窗体上的控件是( )A.CheckBoxB.GroupBoxC.ImageListD.PictureBox11.[单选题] 如果要每隔15s产生一个定时器事件,则Timer的Interval 属性应设置为( )A.15B.150C.1500D.1500012.[单选题] 在C#中,如果不希望类被继承,则定义类时要使用关键字( )A.abstractB.overrideC.sealed13.[单选题] 如果某个类成员属于整个类而不属于类的某一个具体实例,则该成员前须用修饰符( )A.privateB.protectedC.publicD.static14.[单选题] 在C#中,对文本文件进行读取通常使用( )A.BinaryReader 类B.BinaryWriter 类C.StreamReader 类D.StreamWriter 类15.[单选题] SQL Server 2022是一个( )A.层次模型数据库B.网状模型数据库C.关系模型数据库D.面向对象模型数据库16.[单选题] 在中,用于对数据源执行SQL命令语句的对象是( )mand 对象B.Connection 对象C.DataAdapter 对象D.DataSet 对象17.[单选题] 下列软件工具中,不属于软件开发工具的是( )A.设计工具B.编码工具C.版本控制工具D.需求分析工具18.[单选题] 主要用于面向对象的开发过程的模型是( )A.螺旋模型B.喷泉模型C.智能模型D.快速原型模型;19.[单选题] 在数据流图中,用圆或圆角矩形表示( )A.加工B.数据流C.数据存储D.数据源点或终点20.[单选题] 为了提高模块的独立性,模块之间最好是( )A.数据耦合B.公共耦合C.内容耦合D.控制耦合21.[案例题] 在微型计算机中,西文字符一般采用________码进行编码。
2021年4月全国自考《02275计算机基础与程序设计》真题及答案

绝密★启用前 ・2021年4月高等教育自学考试全国统一命题考试计算机根底与程序设计〔课程代码02275〕考前须知:1. 本试卷分为两局部,第一局部为选庠题,第二局部为非选择题。
2. 应考者必须按试题顺序在答题卡〔纸〕指定位盍上作答,答在试卷上无效。
3・涂写局部、画图局部必须使用2B 铅笔.书写局部必须使用黑色字迹签字笔。
第一局部选择题一. 单项选择题;本大题共20小题.每题】分,共20分。
在每题列出的备选项中 只有一项为哪一项最符合题目要求的,请将其选出。
1. 计算机辅助制造的英文缩写是A ・ CAD C. CAM2. 管理和控制计算机系统全部资源的软件是 A.数据库 B ・操作系统 C.应用软件 D ・资源管理器3. C#是一种•A ・面向过程的机器语喜 B.面向过程的奇级语言 C.面向对象的机器语言D.面向对象的高级语言 4. 在C#中,能正确表示逻辑关系“aN 或aSO 〞的表达式是A. a>=1 |a<-0 B ・ a>=】&a<=0 C.a>=〕 ora<=0D.a>=l and a<=05. 改变窗体的标题,需修改的窗体屈性是A. Name 属性 C. Text 属性6. 表达式 Convert.ToBoolean 〔-2〕值是A. 0B.IC.TrueD. False7. 己知数组定义:int[] days=ne\v i 叫5];,那么days 数组元蚕的下标范围是B ・ CAE D. CATB ・Tag 属性 D ・Ti 讥属性A. 0〜4B. 0-5C. !~4D.】~58・以下控件中,用于显示图片的畏 A. ComboBox 控件 B. ImageList 控件 C. ListBox 控件D ・ PictureBox 控件9.在C#中,声明类中静态成员的修饰符是 A ・ absiract B ・ override C.sealedD ・ static 10・在C#中.导入命名空间System 的正确方法是A ・ namespace System;B ・ using System; C.import System;D ・ //include <System>;】1・在C#中.对文本文件进行写操作通常使用A. BinaryReader 类 B ・ Binary Writer 类 C ・ StreamReader 类D ・ StreamWriter 类12. 己知bw 耀一个BinaryWriter 类的对象,使用bw 将整数10写逬二进制文件的正确 方法是A. bw.write(IO); B ・ bw.writeByte(]0); C ・ bw.writeInt32(10); D ・ bw ・wri[chn64(IO);13. 在全校教师根本信息表中,一股适合用作主键的信息是A.姓名 C.身高14・向表中插入一条记录的SQL 语句長A ・ALTER 语句 C ・SELECT 语句15. SQL 语句“DELETE FROM student'的作用是A ・删除studentC.删除student 表中的所有记录 16-在C 和扒 与OLE 数据提供程序相关的类位于命名空间A ・ System.Data 中B ・ System.Data.OleDb 中C ・ System.Data.SqlClient 中D ・ System.Xml.serialization 中 】7・假设bindingsource 控件正确绑定到了"jxgl"数据库的欣屮表上.那么导航到*s"中第 一条记录的正确方法是A ・ bs.Position=0;B ・ bs ・Posilion=l;C ・ xs.Position=0;D ・xs.Position=l;B.职称 D ・职工号B ・rNSERT 语句 D ・UPDATE 语句 B.捌除student 数据库D ・樹除student 数据库中的所有表】8.在计算机软件的开发和维护过程中遇到一系列严虫问題,这现象被称为A.软件矛盾B.软件约束C.软件危机D.软件工程19・把软件产品划分为一系列的增址构件.分别进行设计、编码、集成和测试的软件生命周期模型是A.瀑布模型B.增虽模型C.媲旋模型D.快速原型模型20. UML 是一种A.低级编程语喜B.髙级编程语喜C.通用建模语言D.结构化查询语言第二局部非选择题二、填空题:本大题共10小题,每题1分,共10分。
(全新整理)7月全国自考计算机基础与程序设计试卷及答案解析

A.控制器、运算器和内存储器B.CPU、显示器和键盘
C.I/O设备、CPU和内存储器D.控制器、内存储器和I/O设备
3.(75)10的二进制的表示是( )
A.(01001001)2B.(01001010)2
C.(01001011)2D.(01001100)2
4.字符串常数“CHINA”在内存中存储时占的字节数是( )
13.如果一个C程序仅由一个源文件组成,则在一个源文件中定义的全局变量的作用域为( )
A.源文件的全部范围B.本程序的全部范围
C.本函数的全部范围D.从定义该变量的位置开始至本文件末尾
14.下列定义中,不是指针数组定义的是( )
A.int*p[5];B.float*q[4];
C.int(*r)[6];D.char*w[7];
17.设有结构体的定义如下:( )
struct cjd{long bh;int*q;char xm[9];};
则sizeof(struct cjd)的值是
A.14B.15
C.16D.17
18.设有说明:int x=0x15,y=0x0f;则x&y的结果是( )
A.0x5B.0x15
C.0xf0D.0xf5
}*p,*head=NULL;
下面各选项中正确的有
A.p=(struct car*)MALLOC(sizeof (struct car);
B.p=(struct car*)malloc (sizeof (struct car);
C.p.next=head;
D.p->next=head;
E.p=(struct car *)malloc (sizeof(car);
2020年计算机基础与程序设计自考试题及答案

2020年计算机基础与程序设计自考试题及答案一、选择题(每题2分,共20分)1. 计算机硬件系统主要包括哪些部分?A. 中央处理器、内存、硬盘B. 中央处理器、内存、输入设备C. 中央处理器、内存、输出设备D. 中央处理器、内存、外设答案:D2. 下列哪种语言是高级语言?A. 汇编语言B. 机器语言C. C语言D. 二进制语言答案:C3. 在计算机中,一个字节的二进制数可以表示的最大无符号整数是:A. 255B. 256C. 512D. 1024答案:A4. 下列哪种计算机属于微型计算机?A. 个人计算机B. 小型计算机C. 中型计算机D. 大型计算机答案:A5. 计算机网络的目的是什么?A. 实现数据传输和通信B. 实现信息资源共享C. 实现分布式计算D. A和B答案:D6. 下列哪种编程范式是面向对象的编程范式?A. 过程式编程B. 函数式编程C. 面向对象编程D. 逻辑式编程答案:C7. 在C语言中,下列哪个关键字用于定义整型变量?A. floatB. intC. charD. double答案:B8. 下列哪个函数用于在C语言中输出?A. printfB. scanfC. putcharD. gets答案:A9. 在Python中,下列哪个关键字用于定义函数?A. defB. classC. ifD. while答案:A10. 在Java中,下列哪个关键字用于定义类?A. classB. interfaceC. extendsD. implements答案:A二、填空题(每题2分,共20分)1. 计算机软件系统包括________和________两大部分。
答案:系统软件、应用软件2. 计算机病毒的传播途径主要有________、________和________三种。
答案:磁盘、网络、移动存储设备3. 在计算机中,一个字节的二进制数可以表示的最大有符号整数是________。
答案:1274. 在计算机中,________是负责指挥和控制计算机各部分协调工作的部件。
全国自考计算机基础与程序设计历年真题(珍藏版)(部分有答案)

C.当表达式的值非0时D.当表达式的值不为1时
35.下列程序段输出的结果是(A)
for(i=1;i<3;i+ +)
for(j=1;j<3;j+ +)
printf("%d",i+j);
A.2334B.234
C.23D.2
343 4
36.若有定义int s[4]={1,2,3,4};则a[a[2]-3*a[0]+1]的值是(B)
13.如果一个C程序仅由一个源文件组成,则在一个源文件中定义的全局变量的作用域为(D)
A.源文件的全部范围B.本程序的全部范围
C.本函数的全部范围D.从定义该变量的位置开始至本文件末尾
14.下列定义中,不是指针数组定义的是(D)
A.int*p[5];B.float*q[4];
C.int(*r)[6];D.char*w[7];
B.将整个程序编译完成后再执行,不生成目标代码
C.将源程序编译成目标程序,执行连接后的程序
D.将源程序解释完毕后再执行
7.下列转义字符中,表示换行的是(B)
A.\0B.\n(回车换行)
C.\r(回行不回车)D.\f
8பைடு நூலகம்unsigned long型数的取值范围是(D)
A.-215~(215-1)B.-231~(231-1)
A.1个
B.2个
C.4个
D.8个
4.下列语句中不能实现循环结构的语句是(A)
A.if语句
B.while语句
C.do—while语句
D.for语句
5.内存每个基本单元都有唯一的序号,这个序号称为(C)
自考《计算机基础与程序设计》试题及答案

4.在Turbo C 2.0 中,保存源程序在主菜单File项中可选择()C. 27. 下面不正确的关系表达式是()A. a=3C.a > =b > c8. 设有声明int x=1 , y=2,A. 0C.2 9. 设有int b=-1 ;则执行printf(”D. 3B. a v 3D.a > b > cz的值是()B. 12011年4月高等教育自学考试《计算机基础与程序设计》试题及答案(课程代码:02275)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.计算机处理信息时,CPU —般是以一组二进制数码为单位进行处理的,这组二进制数码称为A.wordB.MBC.KB2. 下列不属于计算机硬件系统的是A.操作系统C.存储器3. 下面转义字符中,表示换页的是A. \ 0C. \ rD.bitB.控制器D.运算器B. \ n D. \ fA.LoadB.NewC.Save5.下面表达式结果为3的是()A.(-7)% 4 D.QuitB.(-7.O) % 4.0C.7 % (-4)D.7.O % 4.O6.设有int x=2 ,y, z;执行z=y=x++ ;后变量z的值是(A.0B.1z;执行z=x>y?x+2 : y-2后变量D.3 % u\ n”,b);后的输出是() A.-1 B.ffff10. 下面程序段的输出结果是 ()mai n(){ int a=3, b=5 , c ;c=a+b ; a=b;b=c ;printf(" %d ,% d" , a , b) ; }A. 3 , 5C. 5 , 811. 设有声明 int x=-1;执行 if(x<0)x=-x-1A. -1C. 112. 关于break 语句,以下说法不正确的是 (A. 它可以用于循环语句中B. 它可以用于switch 语句中C. 可以从最内层循环结构中直接跳出最外层循环结构D. 可以从当前switch 结构中跳出 13. 下面能正确将字符串A. c har s : 3] ={ ' B ',' o ',' y ‘ }; C.char s : 3]二{"Boy"};B. 5 , 3 D. 8 , 13;后变量x 的值是()B. 0D. 2 )()B.char s ="Boy";D.char s 】3 】;:O ] =' Bs [ 1] =' o '; s :2]二’yB.fgets D.fputs15. 在一个c 源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该 变量需要使用的存储类别是 () B.register D.static16.C 语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 ()B.单向值传递A.(p+1) OC.*(p : 1] +1)"Boy"进行完整赋值操作的语句是 s14.下列函数中向文件一次读一串字符的函数是 ()A.fgetcC.fputcA.exter nC.auto A.地址传递C. 由实参传给形参,再由形参传回给实参D. 由用户指定方式17.设有声明语句int a : 2 ][ 3 ], (*p):3 ] =a ;则对 a 数组元素正确引用的是B.*(*(p+2)+1)D.p : 1 ] +218.设有下面的结构体和结构变量定义:() struct carlong idchar*name ;struct car carl ;关于结构体类型变量赋值不正确的是A.carl.id=10101 ;C. carl.* name二"BlueSky";B.carl. name二"BlueSky"D.carl.id=123456L19.设有声明和语句: ()un sig ned int x=1 ,y=2 ;xvv=y+1 ;则x 的值是A.1C.520.设有下面程序:()#in clude"stdio.h"void mai n(void)B.4D.8{unsigned x=1 , y=3 , z=5 ;printf(" % d \ n" , x : y);}该程序的运行结果是 A.1 C.5二、多项选择题(本大题共 5小题,每小题在每小题列出的五个备选项中至少有两个是符合题目要求的,B.3 D.72分,共10分)请将其代码填写在题后的括号内。
7月自学考试计算机基础与程序设计试题及答案解析

全国2018年7月自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.一个字节也称为一个()A.bitB.ByteC.KBD.word2.计算机对下列几种存储器中,访问速度最快的是()A.内存储器B.CD-ROMC.软盘D.硬盘3.存储容量1GB等于()A.23字节B.210字节C.220字节D.230字节4.下面数据中最小数是()A.(1100101)2B.(146)8C.(100)10D.(65)165.在Turbo C2.0中,欲编辑一个新程序,在主菜单File项中可选择()A.NewB.LoadC.SaveD.Quit6.下面各项中,属于C语言合法实型常量的是()A.5E-30B.3E2.7C.πD.E257.设有int a=3,b=-4,c=8;表达式(a>b)? a:b| |c<0的值是()A.-4B.0C.1D.38.以八进制形式输出整数的格式说明符是()A.%oB.%dC.%xD.%u9.下面程序的输出结果是()main ( ){int x=5,y;if(x>0) y=1;if(x= =0) y=0;y=-1;printf(〃%d\n〃,y);}A.-5B.-1C.0D.110.下面程序段的输出结果是()for(i=1;i<3;i+ +)for(j=1;j<=i;j+ +)printf(〃%d,i+j);A.2 3 3 4B.2 3 4C.2 3D.23 4 3 411.若有定义static char str1[10],str2[ ]=〃China〃;欲将str2中的字符串拷贝到str1中去,下面正确的语句是()A.strcpy(str2,str1);B.strcpy(&str1,&str2);C.strcpy(〃China〃,str1);D.strcpy(str1;str2);12.变量的作用域主要来用决定()A.变量的存储长度B.变量的可引用范围C.变量的生存期D.变量的取值范围13.若有定义int a[10],* p=a;则p+5表示()A.元素a[5]的地址B.元素a[5]的值C.元素a[6]的地址D.元素a[6]的值14.对于下面的程序段,for循环输出“*”号的个数是()char * s=〃\ ta \ 018bc〃;for(;*s!='\ 0';s+ +)printf(〃*〃);A.2B.5C.6D.915.下面关于结构体类型的定义正确的是()A.struct humanB.struct human{ {char name[20] char name[20];int weight int weight;int sex int sex;}; };C.struct humanD.human{ {char name[20], char name[20],int weight; int weight;int sex, int sex,}; };16.下面各个位运算符的优先级从左到右依次升高的是()A.~ > > & ^B.^ & > > ~C.~ | & < <D.< < | ^ ~17.下面程序的运行结果是()#include 〃stdio.h〃void main(void){unsigned x=8,y=2;printf(〃%d \ n〃,y& ~ (x&y));}A.-1B.1C.2D.0xff18.设有说明:int u=1,v=3,w=5;表达式:v&u|w的值是()A.1B.3C.5D.819.若有宏定义:#define p(x) (x) * (x)+1和说明语句int a=2;则表达式p(a+1)的值是()A.5B.6C.9D.1020.在语句fputs(str,fp);中,关于str,fp和fputs说法正确的是()A.str是字符指针,fputs表示从文件中读B.fp是字符指针,fputs表示从文件中读C.str是文件指针,fputs表示向文件中写D.fp是文件指针,fputs表示向文件中写二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011年4月高等教育自学考试《计算机基础与程序设计》试题及答案(课程代码:02275)一、单项选择题 (本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.计算机处理信息时,CPU一般是以一组二进制数码为单位进行处理的,这组二进制数码称为( )A.wordB.MBC.KBD.bit2.下列不属于计算机硬件系统的是 ( )A.操作系统B.控制器C.存储器D.运算器3.下面转义字符中,表示换页的是 ( )A.\0B.\nC.\rD.\f4.在Turbo C 2.O中,保存源程序在主菜单File项中可选择( )A.LoadB.NewC.SaveD.Quit5.下面表达式结果为3的是 ( )A.(-7)%4B.(-7.O)%4.0C.7%(-4)6.设有int x=2,y,z;执行z=y=x++;后变量z的值是 ( )A.0B.1C.2D.37.下面不正确的关系表达式是 ( )A.a=3B.a<3C.a>=b>cD.a>b>c8.设有声明int x=1,y=2,z;执行z=x>y?x+2:y-2后变量z的值是 ( )A.0B.1C.2D.39.设有int b=-1;则执行printf("%u\n”,b);后的输出是 ( )A.-1B.ffffC.177777D.6553510.下面程序段的输出结果是 ( )main(){ int a=3,b=5,c;c=a+b;a=b;b=c;printf("%d,%d",a,b);}A.3,5B.5,3C.5,8D.8,1311.设有声明int x=-1;执行if(x<0)x=-x-1;后变量x的值是 ( )A.-1B.0C.1D.212.关于break语句,以下说法不正确的是 ( )A.它可以用于循环语句中B.它可以用于switch语句中C.可以从最内层循环结构中直接跳出最外层循环结构D.可以从当前switch结构中跳出13.下面能正确将字符串"Boy"进行完整赋值操作的语句是( )A.char s[3]={′B′,′o′,′y′};B.char s[]="Boy";C.char s[3]={"Boy"};D.char s[3];s[O]=′B′;s[1]=′o′;s[2]=′y′;14.下列函数中向文件一次读一串字符的函数是 ( )A.fgetcB.fgetsC.fputcD.fputs15.在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是 ( )A.externB.registerC.autoD.static16.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 ( )A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定方式17.设有声明语句int a[2][3],(*p)[3]=a;则对a数组元素正确引用的是 ( )A.(p+1)[O]B.*(*(p+2)+1)C.*(p[1]+1)D.p[1]+218.设有下面的结构体和结构变量定义: ( )struct car{long id:char*name;};struct car carl;关于结构体类型变量赋值不正确的是;"BlueSky";C.carl.* name="BlueSky";;19.设有声明和语句: ( )unsigned int x=1,y=2;x<<=y+1;则x的值是A.1B.4C.5D.820.设有下面程序: ( )#include"stdio.h"void main(void){unsigned x=1,y=3,z=5;printf("%d\n",x y);}该程序的运行结果是A.1B.3C.5D.7二、多项选择题 (本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选、少选或未选均无分。
21.与十进制10.625等值的数有 ( )A.(10.101)2B.(1010.101)2C.(12.101)8D.(12.5)8E.(A.A)1622.下面合法的C语言用户定义的标识符有 ( )A.autoB._123C.ABCD.Turbo_cE.int23.下面属于Turbo C 提供的数学函数有 ( )A.acosB.tanC.putsD.sqrtE.exp24.自定义函数有n1,n2,n3三个形式参数且为整型,函数正确的定义形式有( )A.int fun(int nl,n2,n3) {…}B.int fun(int nl,int n2,int n3){…}C.int fun(nl,n2,n3)int nl,n2,n3;{…}D.int fun(n1,n2,n3){int nl,n2,n3;…}E.int fun(nl,n2,n3){int n1,int n2,int n3;…}25.设有关于结构体类型的定义:( )struct mankind{char name[20];int age;float weight:}person,*p;下面各个供选项中语句都正确的有"Li";person.age=15;B.strcpy(,"Wang");Person->age=15;C.p=&person;p->age=25;D.strcpy(,"Tom");p=&person;E.strcpy(,"Tom"),p=&person;p->weight=97.2;三、简答题 (本大题共4小题,每小题4分,共16分)26.设有下面程序:{int x:x=1:while(x<20){printf("x=%d\n",x);x+=2:}}请把程序改写为for结构。
27.声明语句char s[20]="computer";能用下面的语句替代吗?为什么?char s[20];s="computer";28.设有说明:struct node{int num;char name[12];char sex;float income;}a,*ptr=&a;写出对ptr所指成员num,name,sex,income分别赋值123,"zhang",′m′,654.25的赋值语句。
29.设有说明:unsigned x=10;试写出通过仅对x进行移位操作的表达式,使表达式的值为 16。
四、阅读分析题 (本大题共6小题,每小题5分,共30分)30.阅读下列程序并写出运行结果。
void main(void){int x=1,y=2;char ch=′a′:x++;y-=2;++ch;printf("%c,%d,%d\n",ch,x,y);}31.阅读下列程序并写出运行结果。
{int x=11;switch(x-1){case O:printf("x=%d\n",x++);break:case 10:printf("x=%d\n",x*2);case 20:printf("x=%d\n",x*4);default:printf("x=%d\n",x);}}32.阅读下列程序,当依次输入11,l2,l3,14,16这5个数时,请写出程序的运行结果。
void main(void){int x,i,s=O;for(i=O;i<5;i++){scanf("%d",&x);if(x%2)continue;printf("%d\t",x);s+=x;}printf("\n");printf("s=%d\n",s);}33.阅读下列程序并写出运行结果。
void main(void){int x=3,y[7]={1,3,5,8,9,11,12};int t=O,b=7,f=O,m;m=(b+t)/2;while(b-t>=O)if(y[m]==x){f=1;printf("\ny[%d]=%d\n",m,y[m]);break;}else if(y[m]>x){b=m-1;printf("%d\t",y[m]);m=(b+t)/2;}else{t=m+1;printf("%d\t",y[m]);m=(b+t)/2;}if(! f)printf("\n not find!\n");34.阅读下列程序序并写出运行结果。
int fun(int y);void main(void){int x[4]={3,5,7,O},s=0,i=0;while(x[i]){s+=fun(x[i]);i++;printf("s=%d\n",s);}}int fun(int y){static int a=O;a=a+y;return a;}35.阅读下列程序并写出运行结果。
void f1(char*t,char*s);void main(void){char s1[20]="abcdl2345",t1[20]="xyz";printf("%s\n%s\n",s1,t1);f1(t1,s1);printf("%s\n",t1);}void f1(char*t,char*s){while((*t=*s)!=′\0′){t++;s++;}}五、编程题 (本大题共2小题,每小题12分,共24分)36.从键盘输入20个整数存放到数组a 中,计算数组a中下标为奇数的所有元素的和。
37.从键盘上输入20个字符存放到一个字符数组s中。
对数组s中的元素按升序(由小到大)排序,再将排序后的结果写到c:\abc.dat文本文件中。