02275计算机基础与程序设计 复习题
02275计算机基础与程序设计

计算机基础与程序设计一、单项选择题1.微机中信息存储的最小单位是A.bitB.byteC.KBD.word2.下列不属于计算机硬件系统的是A.操作系统B.控制器C.存储器D.运算器3. 在Turbo C 2.O中,保存源程序在主菜单File项中可选择A.LoadB.NewC.SaveD.Quit4. 下面合法的C语言标识符是A.ab_12B.intC.πD.file.c5.C语言源程序的基本单位是A.过程B.函数C.子程序D.语句6.设有int x,y;表达式y=(x=1,++x,x+2)的值是A.1B.2C.3D.47.以十六进制形式输出整型数的格式说明符是A.%xB.%uC.%oD.%d8. 下面不正确...的关系表达式是A.a=3B.a<3C.a>=b>cD.a>b>c9. 下面表达式结果为3的是A.(-7)%4B.(-7.O)%4.0C.7%(-4)D.7.O%4.O10. 字符串常量“CHINA”在内存中要占用几个字节A. 4B. 5C. 6D. 711. 下面程序的输出结果是main( ){int a=3,b=5;a+=b;b+=a;printf(“%d,%d”,a,b);}A.3,5B.5,3C.8,13D.13,2112. 下列程序段的输出结果是void main(void){ iny y=1,x=5;if(x<0)y=-1;if(x>=0)y=0;printf("%d\n",y);}A. -1B. 0C. 1D. 513.下面程序段的循环次数是int k=2;while(k= =0) printf (″%d″,k);k--;printf (″\n″);A.0次B.1次C.2次D.无限次14. 若有定义int s[4]={1,3,5,7};则s[s[3] -5]的值是A.1B.5C.3D.715. C语言的auto型变量存储在A.动态存储区中B.静态存储区中C.计算机CPU的寄存器中D.外存储器中16. 若主函数调用funl函数,而funl函数调用fun2函数,这种逐级调用称为A.直接递归调用B.间接递归调用C.并行调用D.嵌套调用17. 若有说明long int x[5];下面能正确表示数组元素地址的是A.&x[3]B.&xC.&x+1D.*x18. 若要定义一个长整型的变量a和一个指向变量a的指针变量q,下面正确的定义语句是A.long a,*q=a;B.long a,*q=&a;C.long *q=&a,a;D.long a,q=&a;19.下列位运算符中,为单目运算符的是A.~B.│C.^D.&20.下列函数中向文件一次读一串字符的函数是A.fgetcB.fgetsC.fputcD.fputs21. 下列存储设备中,属于主机范畴的是A.光盘B.硬盘C.内存D.U盘22. 存储容量1KB等于A.23字节B.210字节C.220字节D.230字节23. C语言源程序的基本单位是A.过程B.函数C.子程序D.语句24. 若定义double d;则d在内存中分配的字节数是A.1个B.2个C.4个D.8个25. 下面转义字符中,表示换页的是A.\0B.\nC.\rD.\f26. 下面几种运算符中,优先级最低的是A. ,B. | |C. =D. *27. 设有int a=3,b=-4,c=5;表达式(a>b) ? b+c : b的值是A.0B.1C.3D.-428. 设有int x=2,y,z;执行z=y=x++;后变量y的值是A.0B.1C.2D.329. 若有int a=8,b=5;语句printf(“%d”,a>b);的执行结果是A.0B.1C.5D.830. 下列表达式中运算结果为3的表达式是A.(-7)%4 B.7/4+2C.7/4*4-4 D.8/3+8/331. 在printf语句中,格式说明符u表示A.以十进制带符号形式输出整数B.以十六进制带符号形式输出整数C.以十进制无符号形式输出整数D.以十六进制无符号形式输出整数32. 下面程序段的输出结果是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,1333. 设有如下程序段,执行完该程序段后,x的值为int x=1,y=-1;if(y<0)x-=y;else x+=y;A.-1 B.0C.1 D.234. 执行下面程序段后,a的值是int a=100;do{a++;}while(a>120);A.100B.101C.120D.12135. 若有定义int ch[5][4];则数组ch中的元素的个数是A.9B.12C.15D.2036. 若有定义char str[20];能使数组str得到字符串"I am a boy"的正确输入方法是A.gets(str);B.str=getchar( );C.scanf("%c",str);D.scanf("%s",str);37. 若主函数调用funl函数,而funl函数调用fun2函数,这种逐级调用称为A.直接递归调用B.间接递归调用C.并行调用D.嵌套调用38. 若要定义一个长整型的变量a和一个指向变量a的指针变量q,下面正确的定义语句是A.long a,*q=a;B.long a,*q=&a;C.long *q=&a,a;D.long a,q=&a;39. 设有说明:int u=l,v=3,w=5;表达式:u << (v|w) 的值是A.1B.5C.13D.12840. 如果在程序中要使用系统提供的函数sqrt,则需要书写的编译预处理命令是A.#include<stdio. h>B.#include<math. h>C.#include<string.h>D.#include<malloc.h>二、多项选择题1. 与十进制100等值的数有A.(1100100)2B.(1011011)2C.(144)8D.(64)16E.(5F)162. 下面合法的C语言转义字符有A.\123B.\xabC.\\D.\88E.\n3. 下面能执行循环结构的语句有A.if语句B.while语句C.do—while语句D.for语句E.switch语句4. 下面属于C语言中输入或输出函数的有A.scanfB.printfC.putcharD.mainE.pow5. 设有说明:int u=1,v=3,w=7;下面表达式的值为3的有A.w>>1&v|uB.u&v&wC. u|v&wD.w&v|u<<1E.v^w|u6. 与十进制57等值的数有A.(111001)2B. (71)8C. (39)16D. (101011)2E.(2A)167. 下面合法的C语言用户定义的标识符有A.autoB._123C.ABCD.Turbo_cE.int8. 下面循环语句中,没有“无限循环”错误的循环语句有A.for(;;);B.for(i=1;i<10;i++);C.while(1);D.while(0);E.do{循环体}while(1);9 设有声明:int a[5]={1,3,5,7,9};下面表达式的结果为10的有A.a[l]+a[3] B.a[2]-2*a[1] C.2*a[2]D.a[0]+a[4] E.a[1]+[-a[2]+a[3]10. 若有如下定义及赋值, 则可以输出变量x的值的语句有int x=5,*p,*pl;p=&x;pl=p;A.printf(″%d\n″,x);B.printf(″%d\n″,*p);C.printf(″%d\n″,p1);D.printf(″%d\n″,&x);E.printf(″%d\n″,*p1);三、简答题1.简述机器语言、汇编语言和高级语言各自的特点。
2014年10月全国自考计算机基础与程序设计考前密卷02275(含答案)

2014年10月全国自考计算机基础与程序设计考前密卷02275(含答案)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
第1题设有定义语句“double d1,d2;”,则表达式“d1=1,d2=d1+5/2”的值是【】A. 1B. 3C. 3.0D. 3.5【正确答案】 C【你的答案】本题分数1分第2题设有定义语句“int s[]={2,4,6,8,10},*p=s;”,则值为8的表达式是【】A. *p+3B. *p+4C. *(p+4)D. *(s+3)【正确答案】 D【你的答案】本题分数1分第3题能正确表达逻辑关系“-1<x<1并且-1<y<1”的表达式是【】A. (-1<x<1)&&(-1<y<1)B. (-1<x<1)&(-1<y<1)C. ((-1<x)||(x<1))&&((-1<y)||( y<1))D. (-1<x)&&(x<1)&&(-1<y)&&(y<1)【正确答案】 D【你的答案】本题分数1分第4题下列关于结构型变量的定义语句中,错误的是【】【正确答案】 C【你的答案】本题分数1分第5题 feof函数用来判断文件是否结束,如果文件没有结束,则返回值是【】A. 0B. -1C. 1D. EOF【正确答案】 A【你的答案】本题分数1分第6题设有如下定义:struck sk{ int a;float b;} data;int *p;若要使p指向data中的a域,正确的赋值语句是【】A. p=&a;B. p=data.a;C. p=&data.a;D. *p=data.a;【正确答案】 B【你的答案】本题分数1分第7题在下述程序中,判断语句i>j共执行的次数是【】main(){ int i=0,j=10,k=2,s=0;for(;;){ i+=k;if(i>j){ printf("%d",s);break;}s+=i;}}A. 4B. 7C. 5D. 6【正确答案】 D【你的答案】本题分数1分第8题 C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符【】A. 必须为字母B. 必须为下划线C. 必须为字母或下划线D. 可以是字母,数字和下划线中任一字符【正确答案】 C【你的答案】本题分数1分第9题下列程序的输出结果是【】main(){int a=2;a%=4-1;printf("%d",a);a+=a*=a-=a*=3;printf(",%d",a);}A. 2,12B. -1,12C. 1,0D. 2,0【正确答案】 D【你的答案】本题分数1分第10题若运行时给变量x输入12,则以下程序的运行结果是【】main(){ int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A. 0B. 22C. 12D. 10【正确答案】 A【你的答案】本题分数1分第11题有以下程序#define F(X,Y) (X)*(Y)main(){ int a=3,b=4;printf("%d\n",F(a++,b++));}程序运行后的输出结果是【】A. 12B. 15C. 16D. 20【正确答案】 A【你的答案】本题分数1分第12题有以下程序main(){ char a[]={'a','b','c','d','e','f','g','h','\0'};int i,j; i=sizeof(a);j=strlen(a);printf("%d,%d\b",i,j);}程序运行后的输出结果是【】A. 9,9B. 8,9C. 1,8D. 9,8【正确答案】 D【你的答案】本题分数1分第13题已知学生记录描述为struct student{ int no;char name[20],sex;struct{ int year,month,day;} birth;};struct student s;设变量s中的“生日”是“1984年11月12日”,对“birth”正确赋值的程序段是【】A. year=1984;month=11;day=12;B. s.year=1984;s.month=11;s.day=12;C. birth.year=1984;birth.month=11;birth.day=12;D. s.birth.year=1984;s.birth.month=11;s.birth.day=12;【正确答案】 D【你的答案】本题分数1分第14题请选出正确的程序段【】【正确答案】 C【你的答案】本题分数1分第15题 C语言规定,函数返回值的类型是由【】A. return语句中的表达式类型所决定B. 调用该函数时的主调函数类型所决定C. 调用该函数时系统临时决定D. 在定义该函数时所指定的函数类型所决定【正确答案】 D【你的答案】本题分数1分第16题如下程序main(){int a=2,b=-1,c=2;if(a<b)if(b<0)c=0;else c++;printf("%d\n",c);}该程序的输出结果是【】A. 0B. 1C. 2D. 3【正确答案】 C【你的答案】本题分数1分第17题设x,y均为整型变量,且x=10 y=3,则以下语句的输出结果是【】printf("%d,%d\n",x--,--y);A. 10,3B. 9,3C. 9,2D. 10,2【正确答案】 D【你的答案】本题分数1分第18题已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是【】A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+b)D. a+=a-=(b=4)*(a=3)【正确答案】 A【你的答案】本题分数1分第19题下面程序的输出结果为【】main(){ int a,b;b=(a=3*5,a*4,a*5);printf("%d",b);}A. 60B. 75C. 65D. 无确定值【正确答案】 B【你的答案】本题分数1分第20题下面程序的执行结果是【】#define SUM(X) X*Xmain(){int a=6;int i=1,j=2;a+=SUM(i+j)/SUM(i+j);printf("%d\n",a);}A. 15B. 2C. 7D. 0【正确答案】 A二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。
02275计算机基础与程序设计答案

计算机基础与程序设计答案参考二、多选题1、ACD2、ABCE3、BCD4、ABC5、ACD6、ABC7、BCD8、BD9、ACD 10、ABE三、简答题1、答:机械语言是二进制指令代码的集合,计算机能直接识别和执行;汇编语言是用助记符来表示指令的符号语言,每一条汇编指令和机械指令都有一一对应的关系,必须翻译为目标程序后执行;高级语言是一种接近人类的自然语言与数学语言的程序设计语言,简单直观,通用性好,但也需编译为目标程序后执行。
2、答:break语句中断整个循环,continue语句中断本次循环继续下次循环。
3、答:结构体名为student结构体类型变量为a结构体类型变量所占的字节数为16个字节结构体成员age的值为184、答:[ ] →++→%、/→<=、>= →&&→,5答:不同。
C语言中“=”称为赋值号,赋值号左边只能是变量不能是表达式或常量。
赋值号两侧不能互换,不表示相等,而“= =”称为等号,与数学中的“=”意义相同,符号两侧都可以使表达式6、答:关闭与文件指针有联系的文件,废除文件指针与打开文件的联系。
7、答:Aotu,static,extern,register四种。
Aotu类型的局部变量存储在动态存储区。
Static类型的静态变量和extern 类型的外部变量存储在静态存储区。
Register类型的变量存储在寄存器中。
8、答:(1)结构体名是cjd (2)结构体类型变量时x(3)结构体类型变量所占字节数是29 (4)90四、阅读分析题1、2,4,12、3、1 1 * **3 95 257 499 814、pascal5、13,7basic6、there is a cara=1,b=2 7 @*@*@8、2 9、13,7 10、23 4 74 5 6五、编程题1、答案:# inclde “stdio.h”void main (void ){int x , i ,sum=0 ,n =0;float even ;for (i =0 ; i<10 ; i++ ){ scanf (“%d”,& x) ;if (x>3&& x<100){ n++ ;sum+= x;}}even = 1.0 *sum/n ;printf (“even=%f\n”,even) ;}2、答案:# inclde “stdio.h”# include “string.h”main ( ){ char ﹡p[10], ﹡q , a[10] [9] ;int i, jfor (i =0 ;i<10 ; i++)scanf (“% s”,a[i]);for (i=0 ; i <10 ;i++)p[i] = a [i] ;for (i=0 ; i <9 ;i++)for (j = i+1; j<9 ;j++)if ( strcmp (p[i], p[j]>0){q = p[i] ; p[i] =p [j] ; p [j] =q ; } for (i=0 ;i<10 ;i++)printf (“﹪s”,p [ i] ;}3、答案:#include "stdio.h" main(){int a[30],i,sum=0;printf("input 30 nubmers:");for(i=0;i<=29;i++)scanf("%d",&a[i]);for(i=0;i<=29;i++)if(a[i]%3==0){ printf("%5d",a[i]);sum=sum+a[i]; }printf("\n%d",sum);getch();}4、答案:#include "stdio.h"main(){FILE *fp;float a[10] ,x;int i=0,j=0;if((fp=fopen("c:\abc.dat","r")==NULL)exit(0);while(fscanf(fp,"%f ",&a[i++])!=EOF);fclose(fp);for(i=0;i<=9;i++)for(j=0;j<=i;j++)if(a[j]>a[j+1]){ x=a[j];a[j]=a[j+1];a[j+1]=x; }for(i=0;i<=9;i++)printf("%f ",a[i]);}。
全国自考计算机基础与程序设计历年真题(珍藏版)(部分有答案)

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)
2017年10月高等教育自学考试《计算机基础与程序设计》试题02275

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

计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.微机一般是16位机或32位机,它指的是机器的( )。
A.速度B.容量C.系列号D.字长2.若当前路径为C盘TC子目录,仅将A盘根目录下的文件名第3个字符为P,扩展名为C的所有文件复制到C盘TC子目录下,一定成功的命令是( )。
A.COPY A:\*P*.CB.COPY A:\??P*.C C:C.COPY A:\??P*.CD.COPY ??P*.C C:\TC3.在C程序中,main函数的位置是( )。
A.必须作为第一个函数B.必须作为最后一个函数C.可以放在任意位置D.必须放在它所调用的函数之后4.设int a=3;下列哪一个表达式的值等于0( )。
A.a&&(a>0)B.!a||aC.a%=aD.a>=a5.如果a=5,b=2,c=3,d=4,则表达式a>b? a:c>d? c:d的值是( )。
A.2B.3C.41D.56.在C程序中,设一表达式中包含有int, long, char和unsigned类型的变量和数据,这四种类型数据的转换规则是( )。
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.329.设有说明:int x=1, y=2;执行条件表达式(x=y)? ++x:--x后,x的值为:( )。
02275计算机基础与程序设计复习题

02275计算机基础与程序设计复习题02275计算机基础与程序设计复习题单项选择题1.CPU处理数据和指令的基本单位是字(Word),⼀个字的字长是【】A.8bits B.16bits C.32bits D.与CPU数据总线有关的bit位数2.与⼗进制1100等值的⼗六进制数是【】A.44A B.44CC.54A D.54C3.退出Turbo C 2.0返回系统,在主菜单File项中可选择【】A.Load B.NewC.Save D.Quit4.设有int a=3, b=-4, c=5;表达式(aC.3 D.75.若有下列程序段,欲使a=2、b=3,对应正确的数据输⼊⽅法是【】(其中表⽰换⾏)int a, b;scanf(″a=%d b=%d″,&a, &b);A.2 3 B.a=2 b=3C.a=2, b=3 D.2,36.下⾯程序段的输出结果是【】main(){ int s, p;s=p=5;p=++s;p++; ++p;printf(″%d\n″,p);}A.5 B.6C.7 D.87.下列if语句中,有语法错误..的是【】A.if(x>y);B.if(x=y) x+y;C.if(x!=y) scanf(″%d″, &x) else scanf(″%d″,&y)D.if(x8.下⾯程序段执⾏后的输出结果是【】int i=-1;if(i<=0) printf(″* * * * \n″);else printf(″%%%%\n″);9.下⾯程序段的循环次数是【】int k=2;while(k==0) printf(″%d″,k);k--; printf(″\n″);A.0次B.1次C.2次D.⽆限次10.下⾯程序段的输出结果是【】=100;while(a>120);a=a+1;printf(″%d″,a);A.100 B.101C.120 D.12111.I/O设备指的是计算机的【】A.存储设备B.输⼊和输出设备C.控制器D.运算器12.具有只读功能的内存储器是指【】A.ROM B.RAMC.硬盘D.CD-ROM13.⼗进制数-5在⼋位的微机内的存储形式是【】A.00000101 B.10000101 C.11111010 D.1111101114.C语⾔源程序的基本单位是【】A.过程B.函数C.⼦程序D.语句15.设有int p,q;以下不正确...的语句是【】A.p *=3;B.p/=q;C.p+=3;D.p&&=q;16.若有下列程序段,欲使a=2,b=3,对应正确的数据输⼊⽅法是(其中表⽰换⾏)【】int a,bscanf("%d%d",&a,&b);A.2 B.a=2 b=3C.a=2,b=3 D.2,317.设有说明int x=0,y=2;则执⾏if(x=0) y=1+x;else y=x-1;后,变量y的值是【】A.-1 B.0C.1 D.218.下⾯程序的输出结果是【】main( ){if(x>0)y=1;y=0;if(x<0)y=-1;printf("%d",y);}A.-1 B.0C.1 D.519.执⾏下⾯程序段后,输出字符B的个数是【】x=0; while(x<=5){printf("B");x+=2;}A.0个B.3个C.5个D.6个20.在下述程序中,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.5C.6 D.7参考答案:1.D 2.B 3.D 4.C 5.B 6.D 7.C 8.A 9.A 10.A 11.B 12.A 13.D 14.B 15.D 16.A 17.A 18.B 19.B 20 C1.总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有【】A.电源线B.数据线C.地址线D.控制线E.⽹络线2.若定义char c[11]; 可将字符串″I am a boy″赋给数组c,下⾯正确的选项有【】A.c=″I am a boy″; B.getchar(c); C.gets(c); D.scanf(″%s″,c);E.for(i=0;i<10;i++) scanf(″%c″,&c[i];c[10])=’\0’;3.若有如下定义和语句,则能正确表⽰数组a⾸元素地址的表达式有【】int a[10], *p;p=a;A.a[0] B.aC.p+1 D.pE.*p4、设有说明:int x=1, y=3; 下⾯表达式的值为2的有【】A. y&~xB. x^yC. x|yD. y|x>>1E. x<<1|y>>25.在C语⾔中,关于符号FILE下⾯说法正确的有【】A.FILE是C的关键字B.FILE表⽰⼀种关于⽂件参数的结构体类型C.FILE表⽰⼀种关于⽂件参数的结构体变量D.FILE*可以⽤来说明⽂件指针E.⽂件指针指向的变量的数据类型是FILE6.下列设备中属于外存储设备的有【】A.RAM B.光盘C.硬盘D.软盘E.磁带7.设a=1,b=3,c=0;下⾯表达式的值为1的有【】A.!a&&b| |a&&(c+1) B.a-b+3C.(a>b)==c D.(a=0)&&(b=10)E.b>a&&a>c8.设有说明:char s[20];【】下⾯各项中能够正确的将⼀个字符串"abcd"赋给s数组的有A.s="abcd"; B.gets(s);C.scanf("%s",s); D.strcpy(s,"abcd");E.strcpy("abcd",s);9.关于结构体,下⾯各项中不正确psl={9100,"wang",20},* pst;pst=psl; printf("%d",*pst→age);B.struct my_data{int num; struct my_data *next;};C.struct test{char *course; char *class}D.struct worker{char name[9]; float gz;}Li={"Li Ping",532.67};E.struct int_num{int i _num;struct int_num *next; }ione, *pi;pi=&ione10.设有说明:int x=1,y=2,z=3;则下⾯表达式的值为0的有【】A.x&y&z B.x¦y¦z C.x^x+y^y D.z>>yE.x&0xff00参考答案:1—5 BCD CE BD ABE BDE6—10 BCDE ABCE BCD AC ACDE阅读分析题1.阅读下⾯程序,写出运⾏结果(已知A的ASCII码为65,a的ASCII码为97)。
02275计算机基础与程序设计200904历年真题及答案

02275计算机基础与程序设计200904历年真题及答案2009年4月高等教育自学考试全国统一命题考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.衡量存储器的基本单位是()A. bitB. byteC. KBD. word2.Windows操作系统是()A. 单用户、单任务B. 单用户、多任务C. 多用户、单任务D. 多用户、多任务3.组成微机主存储器的是()A. CD—ROM和RAMB. 硬盘和RAMC. 硬盘和CD—ROMD. ROM和RAM4.下列数据中最大数是()A. (1010010)2B. (123.4)8C. (84.5)10D. (55)165.在Turbo C 2.0中,运行一个程序后,要查看运行结果可按键()A. Alt+F1B. Alt+F5C. Alt+F9D. Alt+F106.下列是合法C语言常量的是()A. eB. 7E4.0C. E4D. -9.13E-307.设有int a=3,b=-4,c=5;表达式(a<b)?a:b&&c<0的值是()< p="">A. 0B. 1C. 3D. 48.以指数形式输出实型数的格式说明符是()A. %uB. %xC. %fD. %e9.下列程序的输出结果是()main( ){ int x=5,y;if(x<0)y=-1;if(x==0)y=0;y=1;printf(″%d″,y);}A. -5B. -1C. 010.下列程序段的输出结果是()i=1;while(i<3){j=1;while(j<=i){printf(″%d″,i+j);j++;}i++;printf(″\n″);}A. 2 3 3 4B. 2 3 4C. 2 3D.23 4 3 411.已知str1和str2是字符数组名,下面函数中能正确地完成字符串输出的是()A. puts (str1,str2)B. puts (str2)C. putchar (strl)D. putchar (str1,str2)12.下列关于函数的说明中不正确...的是()A. 函数名后面可以不要一对圆括号B. 函数参数类型必须作说明C. 函数形参个数可以是一个、多个或没有D. 空函数被调用时不做任何工作13.若有定义:int a[5];则a数组中首元素的地址可以表示为()B. a+1C. aD. &a[1]14.设有char *s=″\ta\017bc″;则指针变量s指向的字符串在内存中所占的字节数是()A. 5 B. 6C. 7D. 915.下列关于结构体类型的定义正确的是()A. struct treeB. struct tree{ int branch; { int branch;char name[20]; char name[20],char *relation; char *relation,}; };C. struct treeD. struct tree{ int branch { int branch;char name[20] char name[20];char *relation char *relation;} }16.下列各个位运算符的优先级从左到右依次降低的是()A. | & ? > >B. ? & > > |C. ~> > ? |D. ~> > | ?17.设有说明:int u=1,v=3,w=5;表达式:v &~~u|w的值是()A. 3B. 5D. 818.设有下列程序:()#include″stdio.h″main( ){unsigned x=8,y=2;printf(″%d\n″,y|~(x&y));}该程序的运行结果是A. -1B. 0xffC.127D. 6553519.若有定义∶# define P(x) x *x *x+1和说明语句:int a=2;则表达式P(2)的值是()A. 6B. 8C. 9D. 1020.在语句fgets(str,n,p);中,下列说法不正确...的是()A. str是字符指针B. 一次可以读n个字符C. str是字符数组名D. 一次可以读n-1个字符二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
02275计算机基础与程序设计复习题单项选择题1.CPU处理数据和指令的基本单位是字(Word),一个字的字长是【】A.8bits B.16bitsC.32bits D.与CPU数据总线有关的bit位数2.与十进制1100等值的十六进制数是【】A.44A B.44CC.54A D.54C3.退出Turbo C 2.0返回系统,在主菜单File项中可选择【】A.Load B.NewC.Save D.Quit4.设有int a=3, b=-4, c=5;表达式(a<b)? a+b:(a-b,b+4,a-=b+4)的值是【】A.–1 B.0C.3 D.75.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是【】(其中<CR>表示换行)int a, b;scanf(″a=%d b=%d″,&a, &b);A.2<CR> 3<CR> B.a=2 b=3<CR>C.a=2, b=3<CR> D.2,3<CR>6.下面程序段的输出结果是【】main(){ int s, p;s=p=5;p=++s;p++; ++p;printf(″%d\n″,p);}A.5 B.6C.7 D.87.下列if语句中,有语法错误..的是【】A.if(x>y);B.if(x=y) x+y;C.if(x!=y) scanf(″%d″, &x) else scanf(″%d″,&y)D.if(x<y) {x++; y++;}8.下面程序段执行后的输出结果是【】int i=-1;if(i<=0) printf(″* * * * \n″);else printf(″%%%%\n″);A.**** B.%%%%C.%%%%c D.****c9.下面程序段的循环次数是【】int k=2;while(k==0) printf(″%d″,k);k--; printf(″\n″);A.0次B.1次C.2次D.无限次10.下面程序段的输出结果是【】=100;while(a>120);a=a+1;printf(″%d″,a);A.100 B.101C.120 D.12111.I/O设备指的是计算机的【】A.存储设备B.输入和输出设备C.控制器D.运算器12.具有只读功能的内存储器是指【】A.ROM B.RAMC.硬盘D.CD-ROM13.十进制数-5在八位的微机内的存储形式是【】A.00000101 B.10000101C.11111010 D.1111101114.C语言源程序的基本单位是【】A.过程B.函数C.子程序D.语句15.设有int p,q;以下不正确...的语句是【】A.p *=3;B.p/=q;C.p+=3;D.p&&=q;16.若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中<CR>表示换行)【】int a,bscanf("%d%d",&a,&b);A.2<CR> B.a=2 b=3<CR>C.a=2,b=3<CR> D.2,3<CR>17.设有说明int x=0,y=2;则执行if(x=0) y=1+x;else y=x-1;后,变量y的值是【】A.-1 B.0C.1 D.218.下面程序的输出结果是【】main( ){int x=5,y;if(x>0)y=1;y=0;if(x<0)y=-1;printf("%d",y);}A.-1 B.0C.1 D.519.执行下面程序段后,输出字符B的个数是【】x=0;while(x<=5){printf("B");x+=2;}A.0个B.3个C.5个D.6个20.在下述程序中,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.5C.6 D.7参考答案:1.D 2.B 3.D 4.C 5.B 6.D 7.C 8.A 9.A 10.A11.B 12.A 13.D 14.B 15.D 16.A 17.A 18.B 19.B 20 C多项选择题1.总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有【】A.电源线B.数据线C.地址线D.控制线E.网络线2.若定义char c[11]; 可将字符串″I am a boy″赋给数组c,下面正确的选项有【】A.c=″I am a boy″; B.getchar(c);C.gets(c); D.scanf(″%s″,c);E.for(i=0;i<10;i++) scanf(″%c″,&c[i];c[10])=’\0’;3.若有如下定义和语句,则能正确表示数组a首元素地址的表达式有【】int a[10], *p;p=a;A.a[0] B.aC.p+1 D.pE.*p4、设有说明:int x=1, y=3; 下面表达式的值为2的有【】A. y&~xB. x^yC. x|yD. y|x>>1E. x<<1|y>>25.在C语言中,关于符号FILE下面说法正确的有【】A.FILE是C的关键字B.FILE表示一种关于文件参数的结构体类型C.FILE表示一种关于文件参数的结构体变量D.FILE*可以用来说明文件指针E.文件指针指向的变量的数据类型是FILE6.下列设备中属于外存储设备的有【】A.RAM B.光盘C.硬盘D.软盘E.磁带7.设a=1,b=3,c=0;下面表达式的值为1的有【】A.!a&&b| |a&&(c+1) B.a-b+3C.(a>b)==c D.(a=0)&&(b=10)E.b>a&&a>c8.设有说明:char s[20];【】下面各项中能够正确的将一个字符串"abcd"赋给s数组的有A.s="abcd"; B.gets(s);C.scanf("%s",s); D.strcpy(s,"abcd");E.strcpy("abcd",s);9.关于结构体,下面各项中不正确...的有【】A.struct person{long bh; char *name; int age;}psl={9100,"wang",20},* pst;pst=psl; printf("%d",*pst→age);B.struct my_data{int num; struct my_data *next;};C.struct test{char *course; char *class}D.struct worker{char name[9]; float gz;}Li={"Li Ping",532.67};E.struct int_num{int i _num;struct int_num *next; }ione, *pi;pi=&ione;10.设有说明:int x=1,y=2,z=3;则下面表达式的值为0的有【】A.x&y&z B.x¦y¦zC.x^x+y^y D.z>>yE.x&0xff00参考答案:1—5 BCD CE BD ABE BDE6—10 BCDE ABCE BCD AC ACDE阅读分析题1.阅读下面程序,写出运行结果(已知A的ASCII码为65,a的ASCII码为97)。
#include ″stdio. h″main( ){ int k=100;char m;m=k; putchar(m);printf(″,%d,%c,%o, ″k,m-32,m);}参考答案 d,100,D,1442.阅读下面程序,并回答问题:main(){ int x, y, z, c;scanf(″%d%d%d″,&x, &y, &z);if(x<z){c=y; y=z; z=c;}if(x<z){c=x; x=z; z=c;}if(x<y){c=x; x=y; y=c;}printf(″%d, %d, %d″, x, y, z);}(1)若程序运行时,输入3、2和5,则输出结果是什么?(2)写出程序所实现的功能。
参考答案:(1)5,3,2 (2)输入三个整数,按从大到小的顺序输出。
3.阅读下面程序,并回答问题:main( ){ int m, n;m=65;n=14;while(m!=n){ while(m>n)m-=n;while(n>m)n-=m;}printf(″m=%d\n″, m);}(1)程序输出结果是多少?(2)外循环执行完一次时,m和n的值分别是多少?(3)将while(n>m)n-=m;语句删除后,程序运行情况如何?参考答案:(1)m=1 (2)m=9,n=5 (3)程序进入无限循环4.阅读下面程序,并回答问题:gcd(int x, int y){ int temp;while (y){temp=x%y; x=y; y=temp;}return x;}main(){ int a, b, y;scanf(″%d, %d″, &a, &b);y=gcd(a,b);printf(″最大公约数是:%d″, y);}(1)gcd函数的返回值类型是什么?(2)若将return x写成return y会得到什么样的结果?参考答案:(1)gcd 函数的返回值类型是整型。
(2)若将return X;写成return y;求出的结果总为0。
5.阅读下面程序,写出运行结果。
mian( ){ char * str[ ]={″Pascal″, ″C Language″, ″Dbase″, ″Cobol″};int k;for(k=0; k<4;k++)printf(″%s\n″, str[k]);}参考答案:Pascal C Language Dbase Cobol6.阅读下面程序段,写出输出结果。
struct num{ float f1;int j;}u={5.6,8},*p=&u;printf(″%.2f,%d\n″,u.f1, u.j);printf(″%.2f,%d\n″, (*p).f1,p->j);参考答案:5.60,8 5.60,87.从键盘输入字符A时,写出下面程序的运行结果。
(注:字符A的ASCII码是65)#include"stdio.h"main( ){char ch;ch=putchar(getchar( ) );printf(",%d,%o,%c",ch+1,ch+1,ch+32);}参考答案:A,66,102,a8.阅读下面程序:void main(void){int s=0,n=0,x;label: scanf("%d",&x);if(x>0){s+=x;n++;printf("s=%d,n=%d,even=%f\n",s,n,1.0,*s/n);}if(x!=0)goto label;elseprintf("good bye!");}当依次输入12 -3 -6 5 13 0↙时,写出程序的运行结果。