自考《计算机基础与程序设计》试题及答案
计算机基础与程序设计试题及答案
计算机基础与程序设计试题及答案计算机基础与程序设计试题课程代码:一、单项选择题(本大题共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—4:××√√5—8:√√√×
三、名词解释
1.运算器又称为算术逻辑单元,是计算机的核心部件,是对数据进行加工处理的部件。
2.对象是具有唯一对象名称和固定对外接口的一组属性和操作的集合。
3.装箱是值类型到object类型或到此值类型所实现的任何接口类型的隐式转换。
for (;;)
{循环体;}
A.不执行循环体B.一直执行循环体,即死循环C.执行循环体一次D.程序不符合语法要求
4. C#中每个char类型变量占用多少个字节。【】
A. 2B. 4
C. 8D. 10
5. Visual Studio 2008是以()为单位来管理C#程序设计过程的。【】
A.解决方案B.数据
2.高速缓冲存储器是介于CPU和磁盘之间的高速存储器。【】
3.变量有两种典型的命名方法,Camel命名法和Pascal命名法。【】
4.计算机系统中有两种重要字符编码方式,即ASCII和EBCDIC。【】
5.依据所使用的电子元件,第三代计算机属于集成电路计算机。【 】
6.计算机指令是控制计算机操作的二进制代码,它规定了计算机能完成的某一项操作。【】
4.拆箱是从object类型到值类型或从接口类型到实现该接口的值类型的现实转换。
四、简答题
1.答案:The”big”boy is here!
2.答案:
(1)语法简洁
(2)面向对象
(3)可视化集成开发环境
(4)自动内存管理
(5)功能强大的类库
3.答案:二进制和十进制一样,是一种进位计数制,但它的基数是2。
7.下面选项中正确描述了CheckBox控件的是【】
计算机基础与程序设计 考试试题与答案 河南自考C卷
2011年下半年郑州大学高等教育自学考试本科助学考试计算机基础与程序设计试卷(课程代码2275 )本试卷共10页,满分100分;考试时间150分钟。
总复查人(签名)_______________一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.CPU处理数据和指令的基本单位是字(Word),一个字的字长是【】A.8bits B.16bitsC.32bits D.与CPU数据总线有关的bit位数2.整数-2在机器内存中的表示是【】A.1000000000000010 B.1111111111111110C.11111111111111101 D.11111111111111113.在Turbo C 2.0 中,寻求在线帮助可按键【】A.F1 B.F5 C.F9 D.F104.不能进行++和--运算的数据类型是【】A.指针B.double C.int D.long5.如果int i = 3, 则printf("%d", -i++ )的输出结果及i的值是【】A.-3 4 B.-4 4C.-4 3 D.-3 3计算机基础与程序设计试卷第 1 页(共10页)6.在printf语句中,格式说明符u表示【】A.以十进制带符号形式输出整数B.以十六进制带符号形式输出整数C.以十进制无符号形式输出整数D.以十六进制无符号形式输出整数7.以下有关switch语句的正确说法是【】A. break语句是语句中必须的一部分B. 在switch 语句中可以根据需要使用或不使用break语句C. break语句在switch 语句中不可以使用D. 在switch 语句中的每一个case都要用break语句8.若有int a=3,b=4,c=5,d=6,x=4;执行下列程序段后x的值是【】if(a<b){if(c= =d)x=c;}elsex=d++;A.4 B.5 C.6 D.79.若i为整型变量,则以下循环执行次数是【】for(i=2;i==0;)printf("%d",i--);A.无限次B.0次C.1次D.2次10.设有程序段int k=10;while (k=0)k=k-1;这下面描述中正确的是【】A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次11.下列的定义中,正确使用字符串初始化的是【】A.char str[7] = "FORTRAN";计算机基础与程序设计试卷第 2 页(共10页)B.char str[] = {F,O,R,T,R,A,N,0};C.char *str = "FORTRAN";D.char str[] = {'F','O','R','T','R','A','N'};12.有两个字符数组a、b,则以下正确的输入语句是【】A.gets(a,b); B.scanf("%s%s",a,b);C.scanf("%s%s",&a,&b); D.gets("a"),gets("b");13.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为【】A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式14.变量的指针,其含义是指该变量的【】A.值B.地址C.名D.一个标志15.若有说明: int i, j=2, *p=&i;,则能完成i=j赋值功能的语句是【】A.i=*p B.*p=*&j C.i=&j D.i=**p16.以下对结构体变量stu1中成员age的非法引用是【】struct student{int age;int num;} stu1,*p;p=&stu1;A.stu1.age B.student.age C.p->age D.(*p).age17.在说明一个结构体变量时系统分配给它的存储空间是【】A.该结构体中第一个成员所需的存储空间B.该结构体中最后一个成员所需的存储空间C.该结构体中占用最大存储空间的成员所需的存储空间D.该结构体中所有成员所需的存储空间的总和计算机基础与程序设计试卷第 3 页(共10页)18.以下叙述中不正确的是【】A.表达式a&=b等价于a=a&b B.表达式a|=b等价于a=a|bC.表达式a!=b等价于a=a!b D.表达式a^=b等价于a=a^b19.若x=2,y=3,则x&y的结果是【】A.0 B.2 C.3 D.520.在执行fopen函数时,若执行不成功, 则函数的返回值是【】A.TRUE B.-1 C.1 D.NULL二、填空题(本大题共10小题,每小题2分,共20分)21.计算机的硬件由五部分组成,它们分别是输入设备、输出设备、存储器、运算器和_________ 。
自考 计算机基础与程序设计试卷(附答案)
20. Graphics的什么方法用于画直线。【】
A. DrawLine方法B. Line方法
C. DrawLineTo方法D. PointToPoint方法
21.在SQL Server中,下列关于用户数据库的说法正确的是【】
A.一个用户数据库可以不包含日志文件
B.一个用户数据库可以只包含一个日志文件和一个主数据库文件C.一个用户数据库可包含多个主数据库文件,但只能包含一个日志文件
7.简述的核心对象的功能。
8.简述使用连接数据库的步骤。
C. 40D. 80
13.以下哪个控件组合了TextBox控件和ListBox控件的功能。【】
A. ComboBoxB. Label
C. ListViewD. DomainUpDown
14.在C#中,下列程序的运行结果是【】
A. 4321B. 1234
C. 4123D. 3214
15. Convert类的方法包括【】
11.调用重载方法时,系统根据()来选择具体的方法。【】
A.方法名B.参数的个数和类型
C.参数名及参数个数D.方法的返回值类型
12.假定int类型变量占用四个字节,若有定义:
int[] x=new int[10]{0,2,4,4,5,6,7,8,9,10};
则数组x在内存中所占字节数是【】
A. 6B. 20
C.提供了有效的管理模式
D.缺乏灵活性
24.程序流程图又称为【】
A.控制结构图B.盒图
C.程序框图D.问题分析图
25.C#中以()作为语句的结束符。【】
A.。B.、C.!D.;
26.以下哪个不属于软件开发工具。【】
A.需求分析工具B.文档分析工具
自考计算机基础与程序设计2022年4月真题试题与(02275)
自考计算机基础与程序设计2022年4月真题试题与(02275)自考计算机基础与程序设计2022年4月真题试题与答案解析(02275)1.[单选题] 依据所使用的电子元件,将电子计算机的发展可分为4个阶段,其中第2阶段是( )A.电子管B.大规模超大规模集成电路C.晶体管D.中小规模集成电路2.[单选题] 下列不属于结构化软件开发方法的基本要点的是( )A.结构化编码B.模块化设计C.多态D.逐步求精3.[单选题] 在白盒测试技术中,设计足够的测试用例,使得程序中每个判定的每个取值分支至少执行一次的覆盖标准被称为( )A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖4.[单选题] 通过网络大量复制传播,可造成网络阻塞、甚至瘫痪的病毒被称为( )A.特洛伊木马B.宏病毒C.文件型病毒D.蠕虫病毒5.[单选题] 面向对象三个基本原则是( )A.抽象,继承,派生B.类,对象,方法C.继承,封装,多态D.对象,属性,方法6.[单选题] 在Visual Studio 2022中,用于添加窗口、组件、类、模板等的菜单是( )A.文件B.项目C.插入D.编辑7.[单选题] 在中,DataSet 对象相当于一个临时的( )A.数据表B.存储过程C.数据库D.数据适配器8.[单选题] 以下数据类型不能表示负数范围的是( )B.uintC.doubleD.decimal9.[单选题] 运行int a=20, b=5, c=10, d=3; bool s, e=false; 则表达式(s=a ﹤c) (e=b-d﹥0)运算后,e的值是( )A.0B.1C.trueD.false10.[单选题] 一般而言,学生与班级之间的关系类型是( )A.多对多B.一对多C.多对一D.一对一11.[单选题] 以下关于for循环for循环的说法不正确的是( )A.for循环只能用于循环次数已经确定的情况B.for 循环是先判定表达式,然后决定是否执行循环体语句C.for 循环中,可以用break语句跳出循环体D.for 循环体语句中,可以包含多条语句,但要用花括号括起来12.[单选题] 在C#程序中,用于创建数组的关键字是( )A.arrayC.newD.static13.[单选题] 创建菜单后,为实现菜单项的命令功能,应添加的事件处理方法是( )A.DrawltemB.PopupC.ClickD.Select14.[单选题] 下列选项中,不属于构造函数的特征的是( )A.构造函数的函数名和类名相同B.构造函数可以重载C.构造函数可以带有参数D.可以指定构造函数的返回值15.[单选题] 在.NET中,用于提供操作字符串的方法的类库是( )A.System.ThreadingB.System.CollectionsC.System.I0D.System.String16.[单选题] 下列关于继承的理解,错误的是( )A.子类可以从父类中继承其所有的成员B.无论是否声明,子类都继承自object(System.object)类C.假如,类M继承自类N,而类N又继承自类P,则类M也继承自类PD.子类应是对基类的扩展,子类可以添加新的成员17.[单选题] 指定操作系统读取文件方式中的FileMode.Create的含义是( )A.打开一个已经存在的文件,若文件不存在,则什么都不做B.指定操作系统应创建文件,如果文件存在,将出现异常C.打开一个已经存在的文件,若文件不存在,出现异常D.指定操作系统应创建文件,如果文件存在,将被改写18.[单选题] 在SQL Server中,下列选项中不是用于实现数据完整性的是( )A.rule( 规则)B.primary keyC.not nullD.default19.[单选题] 以下程序的输出结果是( )A.Green,RedB.Red,GreenC.Red,BlueD.Green,Blue20.[单选题] 在C#程序中, 显示一个信息为”This is test!”,标题为“Hello”的消息框,正确的语句是( )A.MessageBox("this is a test!","Hello");B.MessageBox .Show("this is a test!","Hello");C.MessageBox("Hello","this is a test!");D.MessageBox.Show ("Hello","this is a test!");21.[案例题] 计算机内部所有数据的存储、计算和处理都采用______。
全国自考计算机基础与程序设计历年真题(珍藏版)(部分有答案)
全国自考计算机基础与程序设计历年真题全国2010年7月高等教育自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.与十进制数49等值的二进制数是(D )A.101111B.110000C.110001D.1100102.编译程序的功能是(B )A.修改并建立源程序B.将源程序翻译成目标程序C.调试程序D.命令计算机运行可执行程序3.Turbo C 2.0中,若定义long b;则变量b在内存中分配的字节数是(C )A.1个B.2个C.4个D.8个4.下列语句中不能实现循环结构的语句是(A )A.if语句B.while语句C.do—while语句D.for语句5.以下程序的输出结果是()main(){ int y=10;while(y——);printf("y=%d”,y);}A.y=-1B.y=0C.y=1D.y=随机值6.下列程序的输出结果是()main(){ int a[10]={l,2,3,4,5,6,7,8,9,10};printf(″%d\n″,a[2]);}A.1B.2C.3D.47.下面程序的输出结果是()#include <stdio.h>#include <string.h>main(){ char p1[10]= ″abc″,p2[]=″ABC″;strcat(p1,p2);printf(″%s\n″,p1);}A.abcabcB.abcC.ABCD.abcABC8.设有int x=2,y,z;执行z=y=x++;后变量x的值是()A.0B.1C.2D.39.下面程序段的输出结果是()main(){ int a=2,b=5;printf(″a=%%%d,b=%%9%d″,a,b);}A.a=2,b=5B.a=2%,b=5%C.a=%2,b=%5D.a=%d,b=%d10.若有下列程序段,欲使a=2,b=3,对应正确的数据输入法是(其中<CR>表示回车) ()int a,b;scanf(″%d,%d″,&a,&b);A.2<CR>B.a=2,b=3<CR>3<CR>C.a=2b=3<CR>D.2,3<CR>11.若运行时给变量x输入12,则以下程序的运行结果是()main(){ int x,y;scanf(″%d″,&x);y=x>12?x+10:x-12;printf(″%d\n″,y);}A.0B.10C.12D.2212.若执行下列程序时,从键盘上输入3和4,则输出结果是()main(){ int a,b,s;scanf(″%d%d″,&a,&b);s=a:if(a<b) s=b;s=s*s;printf(″%d\n″,s);}A.9B.16C.18D.2013.C语言的auto型变量存储在()A.动态存储区中B.静态存储区中C.计算机CPU的寄存器中D.外存储器中14.以下程序的输出结果是()ff(){ int a=l,c=8;static int b=4;if(b= =4){a+=c;b++;}else(a+=c;b--;)printf(″a=%d,b=%d\n″,a,b);}main(){ff();ff();}A.a=9,b=5B.a=9,b=4a=9,b=5a=9,b=4C.a=9,b=4D.a=9,b=5a=9,b=5a=9,b=415.设p1和p2是指向同一个字符串的指针变量,且c为字符型变量,则以下不能正确执行的赋值语句是()A.c=*p1+*p2;B.p2=*p1;C.p1=p2;D.c=*p1*(*p2);16.以下选项中,对指针变量p的正确操作是()A.int a[5],*p;p=&a;B.int a[5],*p;p=a;C.int a[5];int *p=a[5];D.int a[5];int*p,p2=a;*p=*p2;17.设有下面的结构体和结构变量定义:struct student{long id:char*name;int math;};struct student studl;关于结构体类型变量赋值正确的是()A.studl.id=1001;=″Tom″;B.id=1001;*studl. name=″Tom″;C.studl.id=1001;studl.*name=″Tom″;D.studl.id=1001L;*=″Tom″;18.设有说明:int x=7,y=1;表达式:x&~y的值是()A.0B.2C.4D.619.设有说明:int u=1,v=14;表达式:u|v>>2的值是()A.-1B.1C.3D.420.设有说明:FILE*fp;char filename[10]= ″myfile″;对于fp=fopen(filename,″rb+″);语句,下面说法正确的是()A.打开名为myfile的文件读写B.打开名为filename的文件读写C.打开名为myfile的文件只读D.打开名为filename的文件只读二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。
4月全国计算机基础与程序设计自考试题及答案解析
全国2019年4月高等教育自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的。
请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.按冯·诺依曼的设计思想,计算机采用的数制是( )A.二进制B.八进制C.十进制D.十六进制2.若机器的当前系统提示符为A,欲将C盘TC子目录下文件名第二个字符为T,扩展名为C 的所有文件删除,应采用的操作命令是( )A.DEL ?T*.CB.DEL C:\TC\*T*.CC.DEL \TC\? T*.CD.DEL C:\TC\?T*.C3.下面哪一个是合法的指数型实数( )A.E5B.-1.0e-5C.1.2e+5.1D.e84.以下正确的C语言标识符是( )A.%dB.a+bC.-123D.3D5.设有int i;char c; float f;下面结果为整型的表达式是( )A.i+fB.i*cC.c+fD.i+c+f6.以下使i的运算结果为4的表达式是( )A.int i=0,j=0;(i=3,(j++)+i);B.int i=1,j=0;j=i=(i=3)*2);C.int i=0,j=1;(j==1)?(i=1):(i=3);D.int i=1,j=1;i+=j+=2;7.下面程序段的运行结果是( )main(){ int a,b,c;a=(b=(c=3)*5)*2-3;printf(″%d,%d,%d\n″,a,b,c);}A.27,15,3B.3,15,27C.-1,15,3D.15,27,38.对下述程序,正确的结论是( )#include<stdio.h>main(){ int x,y;scanf(″%d,%d″,&x,&y);if(x>y)x=y;y=x;elsex++;y++;prinft(″%d,%d″,x,y);}A.有语法错误,不能通过编译B.若输入数据3和4,则输出4和5C.若输入数据4和3,则输出3和4D.若输入数据4和3,则输出4和49.以下程序的输出结果是( )main(){ int a=10;a>10? a--;a++;a+=a;printf(″%d\n″,a);}A.-22B.11C.22D.-1110.在C语言中,由do-while语句构成的循环中结束循环的条件为( )A.1B.trueC.0x10D.011.以下程序的输出结果是( )main(){ int i,x=0;for(i=0;i<=2;i++)x++;prinft(″x=%d″,x);}A.x=3B.x=8C.x=6D.x=412.对下面程序段进行语法分析,正确的说法是(各行前的数字是附加的行号)①float a[3]={2.0};②int i;③scanf(″%f″,&a[1]);④for(i=1;i<3;i++)a[0]+=a[i];⑤printf(″%f\n″,a[0]);A.没有错B.第一行有错C.第四行有错D.第五行有错13.下列程序的运行结果是( )main(){ char ch[7]={″43ab21″};int i,s=0for (i=0;ch[i]>`0'&&ch[i]<=`9';i+=2)s=10*s+ch[i]-`0';printf(″%d\n″,s);}A.12ba34B.4321C.4D.4214.以下程序的运行结果是( )main(){ char c[5];int i=0;c[]0=`a';c[1]=`b';c[2]=`\n';c[3]=`c';c[4]=`\0';for (;i<5;i++) printf(″%c″,c[i]);}A.aB.aC.abD.abcb b cc15.下面关于main函数的说法中,不正确的是( )A.程序的执行从mian()函数开始B.程序的执行在main()函数中结束C.main()函数可以调用其它函数D.其它函数可以调用main()函数16.变量包括数据类型和存储类别两种属性,其中存储类别属性主要用来决定( )A.变量的存储长度B.变量的作用范围C.变量的生存期D.变量的取值范围17.下面程序的运行结果是( )void fun(int *p1,int *p2){ printf(″%d,%d\n″,*p1,*p2);}int x=11,y=19;main(){fun(&x,&y);}A.12,19B.11,19C.11,20D.12,2018.若有定义int *p[5];则其含义是( )A.p是一个数组,有5个元素,每个元素都是整型量B.p是一个指针,指向含有5个整型数据的数组C.p是一个数组,有5个元素,每个元素都是指向整型变量的指针D.p是一个指针,指向一个整型数据19.下面程序的运行结果是( )#define MIN(x,y)(x)<(y)?(x):(y)#include <stdio.h>main(){ int u=1,v=2,w=3,t;t=MIN(u+v,v+w);printf(″%d\n″,t);}A.3B.5C.1D.220.随机定位函数的函数名是( )A.fopenB.fgetcC.seekD.fseek二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中有二个至五个是符号题目要求的,请将其代码填写在题后的括号内。
02275自考计算机基础与程序设计2007年~2014年试题及答案
2007年4月高等教育自学考试全国统一命题考试计算机基础与程序设计试题课程代码:2275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.I/O设备指的是计算机的()A.存储设备B.输入和输出设备C.控制器D.运算器2.具有只读功能的内存储器是指()A.ROM B.RAM C.硬盘D.CD-ROM3.十进制数-5在八位的微机内的存储形式是()A.00000101 B.10000101 C.11111010 D.111110114.C语言源程序的基本单位是()A.过程B.函数C.子程序D.语句5.设有int p,q;以下不正确...的语句是()A.p *=3;B.p/=q;C.p+=3;D.p&&=q;6.若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中<CR>表示换行)()int a,bscanf("%d%d",&a,&b);A.2<CR> B.a=2 b=3<CR>3<CR>C.a=2,b=3<CR> D.2,3<CR>7.设有说明int x=0,y=2;则执行if(x=0) y=1+x;else y=x-1;后,变量y的值是()A.-1 B.0 C.1 D.28.下面程序的输出结果是()main( ){int x=5,y;if(x>0);.'y=1;y=0;if(x<0)y=-1;printf("%d",y);}A.-1 B.0 C.1 D.5 9.执行下面程序段后,输出字符B的个数是()x=0;while(x<=5){printf("B");x+=2;}A.0个B.3个C.5个D.6个10.在下述程序中,for循环执行的次数是()main( ){int i =0,j=10,k=2,s=0;for(; ;){i+=k;if(i>j){printf("%d\n",s);break;}s+=i;}}A.4 B.5 C.6 D.7 11.若有定义:int a[10];则数组元素的下标的下限和上限分别是()A.0和1 B.1和9 C.0和9 D.1和10 12.下列说法不正确...的是();.'A.一个源程序文件由一个或多个函数组成B.一个C程序由一个或多个源程序文件组成C.一个C程序以函数为独立的编译单位D.一个C程序必须有一个main( )函数13.在C语言中,确定函数返回值的类型由()A.return语句中的表达式类型决定B.调用该函数的主函数类型决定C.调用函数时临时决定D.定义函数时所指定的函数类型决定14.若有以下定义和语句,且0≤i<10,则对数组元素地址的正确表示是()int a [ ]={0,1,2,3,4,5,6,7,8,9},*p;p=a;A.&(a+1) B.a++ C.&p D.&p[i] 15.若有以下说明:char s[10]=“ABCDEFGH”,*p=s;不能..表示字符C的是()A.s[2] B.s[3] C.s['c'-'a'] D.*(p+2) 16.有下列程序:func(int x, int y, int*jia, int*jian){*jia=x+y;*jian=x-y;}main( ){int i =10,j=3,x1,x2;func( i ,j,&x1,&x2 );printf("%d,&d\n",x1,x2);}则其运行结果是()A.0,0 B.10,3 C.13,7 D.7,13 17.设有结构体的定义如下:struct data{int n;char c;float f;};则sizeof (struct data)的值是()A.1 B.3 C.7 D.11;.'18.如果在程序中要使用系统提供的函数sqrt,则需要书写的编译预处理命令是()A.#include<stdio. h> B.#include<math. h>C.#include<string.h> D.#include<malloc.h>19.设有说明:int x=12,y=3;则x¦y的值是()A.0 B.3 C.12 D.1520.测试文件是否结束函数的函数名是()A.feof B.EOF C.eof D.FEOF二、多项选择题(本大题共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文本文件中。