已阅读5页,还剩79页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国2007年4月高等教育自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1I/O设备指的是计算机的()A存储设备B输入和输出设备C控制器D运算器2具有只读功能的内存储器是指()AROMBRAMC硬盘DCD-ROM3十进制数5在八位的微机内的存储形式是()A00000101B10000101C11111010D111110114C语言源程序的基本单位是()A过程 B函数C子程序D语句5设有int p,q;以下不正确的语句是()Ap *=3;Bp/=q;Cp+=3;Dp&=q;6若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中表示换行)() int a,b scanf(%d%d,&a,&b);A2Ba=2 b=3 3Ca=2,b=3D2,37设有说明 int x=0,y=2;则执行 if(x=0) y=1+x;else y=x-1;后,变量y的值是()A-1B0C1D28下面程序的输出结果是()main( )int x=5,y;if(x0) y=1;y=0;if(x0) y=-1;printf(%d,y);A-1B0C1D59执行下面程序段后,输出字符B的个数是() x=0; while(xj)printf(%dn,s);break;s+=i;A4B5C6D711若有定义:int a10;则数组元素的下标的下限和上限分别是()A0和1B1和9C0和9D1和1012下列说法不正确的是()A一个源程序文件由一个或多个函数组成B一个C程序由一个或多个源程序文件组成C一个C程序以函数为独立的编译单位D一个C程序必须有一个main( )函数13在C语言中,确定函数返回值的类型由()Areturn语句中的表达式类型决定B调用该函数的主函数类型决定C调用函数时临时决定D定义函数时所指定的函数类型决定14若有以下定义和语句,且0i10,则对数组元素地址的正确表示是() int a =0,1,2,3,4,5,6,7,8,9,*p; p=a;A&(a+1)Ba+C&pD&pi15若有以下说明: char s10=“ABCDEFGH”,*p=s; 不能表示字符C的是()As2Bs3CscaD*(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,&dn,x1,x2);则其运行结果是()A0,0B10,3C13,7D7,1317设有结构体的定义如下: struct data int n; char c; float f; ;则sizeof (struct data)的值是()A1B3C7D1118如果在程序中要使用系统提供的函数sqrt,则需要书写的编译预处理命令是()A#includeB#includeC#includeD#include19设有说明:int x=12,y=3;则xy的值是()A0B3C12D1520测试文件是否结束函数的函数名是()AfeofBEOFCeofDFEOF二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21下列设备中属于外存储设备的有()ARAMB光盘C硬盘D软盘E磁带22设a=1,b=3,c=0;下面表达式的值为1的有()A!a&b| |a&(c+1)Bab+3C(ab)=cD(a=0)&(b=10)Eba&ac23设有说明:char s20;() 下面各项中能够正确的将一个字符串abcd赋给s数组的有As=abcd;Bgets(s);Cscanf(%s,s);Dstrcpy(s,abcd);Estrcpy(abcd,s);24关于结构体,下面各项中不正确的有()Astruct personlong bh; char *name; int age; psl=9100,wang,20,* pst; pst=psl; printf(%d,*pstage);Bstruct my_data int num; struct my_data *next;Cstruct test char *course; char *classDstruct worker char name9; float gz;Li=Li Ping,532.67;Estruct int_numint i _num;struct int_num *next; ione, *pi;pi=&ione;25设有说明:int x=1,y=2,z=3;则下面表达式的值为0的有()Ax&y&zBxyzCxx+yyDzyEx&0xff00三、简答题(本大题共4小题,每小题4分,共16分)26C语言中的运算符“=”与运算符“= =”的意义相同吗?为什么?27变量的存储类别分为哪几种?它们分别存储在什么区域?28试定义一个三行的二维字符数组s,并用I am a boy, you are a girl, he is a teacher对其进行初始化。29设有说明:int a23; 请用四种方式来表示数组元素a12。四、阅读分析题(本大题共6小题,每小题5分,共30分)30从键盘输入字符A时,写出下面程序的运行结果。(注:字符A的ASCII码是65) #includestdio.h main( )char ch;ch=putchar(getchar( ) );printf(,%d,%o,%c,ch+1,ch+1,ch+32);31阅读下面程序: void main(void) int s=0,n=0,x; label: scanf(%d,&x); if(x0) s+=x; n+; printf(s=%d,n=%d,even=%fn,s,n,1.0,*s/n);if(x!=0) goto label;else printf(good bye!);当依次输入12 -3 -6 5 13 0时,写出程序的运行结果。32阅读下面程序,写出程序的运行结果。 char a =9,8,7,6,5,4,3,2,1,0,0; void main (void)int i =8,j;for(j=0;j4;j)printf(%sn,&ai j );33请写出下面程序的运行结果。 long fun (int k ) long fac; if(k= =0)return 1;elsefac=k* fun(k-1);printf(fac=%ldn,fac);return fac;void main(void)int n=3;printf(result=%ldn,fun(n+1)/n);34.阅读下面程序,写出运行结果。 #include #include void f(char *s)char *t, c, *p=s;for(t=s+strlen(s)-1;st;s,t)c=*s,*s=*t,*t=c;printf(%sn,p);void main (void)char a 20=abcdefg;f(a);35阅读下面程序段,说明其功能: int x, y=0,k; FILE* fp; fp=fopen(data.txt,rb);for(k=0;k5;k+) fread(&x,sizeof(int),1,fp),y+=x;printf(%d,y);fclose(fp);五、程序设计题(本大题共2小题,每小题12分,共24分)36从键盘输入10个整数并依次赋给整型数组中的元素,然后求该数组中值为正数的元素的累加和并输出该累加和。37在c盘根目录下有一个ASCII码文件month.dat,文件中有12个字符串分别为英文112月的名字,现从键盘上输入一个表示月份的整数,输出该月份的名字。若输入的整数不在112之间,则打印“Illegal month”。2007年4月自考试题答案计算机基础与程序设计答案一、单项选择题:(本大题共20小题,每小题1分,共20分)1、B 2、A、 3、D 4、B 5、D 6、A、 7、A 8、B 9、B 10、C11、C 12、C 13、D 14、D 15、B 16、C 17、C 18、B 19、D 20、A二、多项选择题:(本大题共5小题,每小题2分,共10分)21、BCDE 22、ABCE、 23、BCD 24、AC 25、ACDE 三、简答题:(本大题共4小题,每小题4分,共16分)26、【答】:不同。(2分)C语言中“=”称为赋值符号,赋值符号的左边只能是变量,不能是表达式或常量。赋值符号两侧不能互换。不表示相等。(1分)而“= =”称为等号,它与数学上的“=”意义相同,符号两侧都可以是表达式。(1分)。27、变量的存储类型有auto,static,extern和register四种。(1分)auto类型的局部变量存储在动态存储区。(1分)static类型的静态变量和extern类型的外部变量存储在静态存储区。(1分)register类型的变量存储在寄存器中。(1分)28、char a320=“I am a boy”,“you are a girl”,“he is a teacher” (注对char a320得2分(列的大小只要能够容纳最长串即可,即16);初始化正确得2分。)29、a12,*(a1+2),*(&a00+13+2),*(a0+13+2),*(*a+13+2) (注:在上述5种答案中只要答对4种即可得满分4分,每答对一种得1分)三、阅读题(本大题共6小题,每小题5分,共30分)30、A,66,102,a (注:每个结果1分,格式1分)31、s=12,n=1,even=12.0 (1分) s=17,n=2,even=8.5 (1分)s=17,n=2,even=8.5 (1分)good bye! (1分) 32、10 (1分) 210 (1分) 3210 (1分) 43210 (1分) (注:格式1分)33、fac=1 (1分) fac=2 (1分) fac=6 (1分)fac=24 (1分)result=8 (1分)34、10、 (1分)210 (1分)3210 (1分)43210 (1分)(注:格式1分)35、gbcdefa (2分) gfcdeba (2分) gfedcba (1分)(答出打开data.txt文件给1分,答出读出5个整型数据给2分,答出求数据累加和的给2分)五、程序设计题(本大题共2小题,每小题12分,共24分)36、void main( ) int i,s=0,a10; (说明正确2分) for(i=0;i10;i+) (循环输入正确4分) scanf(“%d”,&ai);for(i=0;i0) s+=ai;printf(“%dn”,s); (输出正确2分) (注:用其它编程,参照此评分标准酌情给分)37、include stdio.h. include (头文件1分)main( ) int i,n; char a131; FILE *p; (定义2分) p=fopen(“C:month.dat”,“r”) (打开文件1分) for(i=1;i=1&nb?a:c0) y=1;else y=0;ABCD9执行下面程序段后,输出字符A的个数是()for(i=0;i=5;i+=2) printf(A);A0个B3个C5个D6个10若有定义char a = computer;则存储字符m的数组元素是()Aa1Ba2Ca3Da411若有定义int a 4=1,2,3,4;则aa3-a1*a1的值是()A1B2C3D412凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()A自动(auto)B静态(static)C外部(extern)D寄存器(register)13如果一个C程序仅由一个源文件组成,则在一个源文件中定义的全局变量的作用域为()A源文件的全部范围B本程序的全部范围C本函数的全部范围D从定义该变量的位置开始至本文件末尾14下列定义中,不是指针数组定义的是()Aint*p5;Bfloat*q4;Cint(*r)6;Dchar*w7;15若有语句int*point,a=4;和point=&a;下面代表地址的一组选项是()Aa,point,*&aB&*a,&a,*pointC*&point,*point,&aD&a,&*point,point16下列程序的运行结果是()#difine N 9fun (char s ) char*p=s+4,*q=s; int i; for(i=0;i4;i+ +,p+ +,q + +) si=*p; si+4=*q main( ) char ssN= ABCDEFGH; fun(ss) printf(%sn,ss); AEFGHABCDBEFGHEFGHCABCDEFGHDABCDABCD17设有结构体的定义如下:() struct cjd long bh;int*q;char xm9;; 则sizeof(struct cjd)的值是A14B15C16D1718设有说明:int x=0x15,y=0x0f;则x&y的结果是()A0x5B0x15C0xf0D0xf519如果在程序中要使用系统提供的函数strlen,则需要书写的编译预处理命令是()A#includeB#includeC#incLudeD #incLude20由FILE*fp;fp=fopen(a:abc.txt,r+);可以推知fopen 函数的原型是()Achar *fopen(char,char);BFILE*fopen(char*,char*);Cint fopen (char*,char*);DFILF fopen(char* ,char*);二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21下面基本结构和特性中符合结构化程序设计的要求的有()A选择结构B循环结构C顺序结构D各结构之间只有一个入口,至多两个出口E各结构之间只有一个入口,一个出口22若有int x;float;y下面结果为整型数的表达式有()A(int)(x+y)B(int)x+yCa+xDx+(int)yEx*y23设有定义:int a23;下面关于数组元素引用正确的有()Aa03Ba00Ca21Da12Ea2324设有关于结构体类型的定义:()struct car char*name; float price; struct car *next; *p,*head=NULL;下面各选项中正确的有Ap=(struct car*)MALLOC(sizeof (struct car);Bp=(struct car*)malloc (sizeof (struct car);Cp.next=head;Dp-next=head;Ep=(struct car *)malloc (sizeof(car);25设有说明:int u=1,v=5;则下列表达式的值为1的有()Au&vBv2Cuu DuvE(u3)/5三、简答题(本大题共4小题,每小题4分,共16分)26.什么是常量?C语言中常量有哪几种类型?27用while循环结构完成下面程序段的功能。 s=0 for(i=1;i=10;i+) s+=i;28若在一个函数中对变量a,b有如下定义:static int a;auto int b; 简述它们之间的异同。29设有说明:int a34,(*p ) 4=a;请解释p的含义,并用p给出数组元素a21的二种表示。四、阅读分析题(本大题共6小题,每小题5分,共30分)30.从键盘输入字符A时,写出下面程序的运行结果。(注:字符A的ASCII码是65) #include stdio.h main() int k;k=getchar();putchar(k);printf(,%d,%x,%c,k,k,k+32);31.阅读下面程序,写出运行结果。 main() int x,sum=0; loop1: scanf(%d,&x); if(x!=8) if(x%2= =0)sum+=x; printf(sum =%dn,sum); goto loopl; sum-=x; printf( sum=%dn,sum);当程序执行时输入数据1 2 3 4 5 6 7 8 ,写出程序运行结果。32阅读下面程序,写出运行结果。 main() int a33,i,j; for (i=0;i3,i+ +) for(j=0,j3;j+ +) aij=i+j for(i=0;i3;i+) for(j=0;j=i;j+ +) printf(%2d,aij); printf(n); 33.阅读下面程序,写出运行结果。long factor (int m) long int fc; if(m= =0m= =1) fc=1;else fc=factor(m-1)*m; return(fc);main() int n; long int fac; for(n=1;np-u1?(*p).u0:p-u1;五、程序设计题(本大题共2小题,每小题12分,共24分)36用以下近似公式编一个求的近似值的程序。,其中n的值由键盘输入。37用循环语句编程打印下列图案,并以ASCII码的形式写到c盘根目录下的lx.dat文件中。(第一行的$在第20列) $ $ $ $ $ $ $ $ $ $ $ $全国2008年4月自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1存储容量1KB等于()A字节B字节C字节D字节2在计算机中,指令通常是由()A操作码、操作数组成B源操作数、目标操作数组成C反码、补码组成D直接寻址、目的寻址组成3与十进制数39等值的二进制数是()A00100111B01001001C10100111D010110004下列设备中属于输出设备的是()A扫描仪B键盘C鼠标D显示器5整数在机器内存中的表示是()A1000000000000010B1111111111111110C11111111111111101D11111111111111116下列运算符中优先级最低的是()AB!C%D= =7设有int a=3,b=,c=5;表达式+ +ac+b+ +的值是()A6B5C4D38以十进制无符号形式输出整数的格式说明符是()A%uB%xC%oD%d9下列程序段的输出结果是()void main(void) iny y=1,x=5; if(x=0)y=0; printf(dn,y);A1B0C1D510执行如下程序段后,x的值是()int x=1,y=1; if(y0)x=y; else x+=y;A1B0C1D211执行while(表达式)循环的条件是()A当表达式的值为0时B仅当表达式的值为1时C当表达式的值非0时D当表达式的值不为1时12下列程序段输出的结果是() for(i=1;i3;i+ +) for(j=1;j& B & C& D& 19设有说明:int u=1,v=3;则表达式uy);Bif(x=y)&(x!=0)x+=y;Cif(x! =y)scanf(“%d,&x);else scanf(“%d”,&y);Dif(xy)x+ +;y+ +;Eif(x10;k+ +);Efor(k=1;k=10;k+ +,k);24设有二维数组int a43;下列表示数组元素a02地址的有()Aa2B*aC*a+2Da0+2E&a0225设有关于结构体类型的定义:() struct data int num; struct data *next; *p,* head=NULL; 下列语句中正确的有Ap=(struct data *)malloc(sizeof(struct data);Bp=(struct data )malloc(sizeof(struct data);Cp=(struct data *)malloc(sizeof(data);Dpnext=head;Ep.next=head;三、简答题(本大题共4小题,每小题4分,共16分)26.C语言中的运算符“=”与数学中的“=”的意义相同吗?为什么?27.简述C语言标准库函数strcpy 的格式(或函数原型)与功能。28.请按照下列要求写出相应的C语句。 假设float类型的变量x1和x2已经定义过,且x1已经初始化为7.3。 (1)定义指向float类型变量的指针变量fpt;(2)使fptr指向x1; (3)利用fptr,将fptr指向变量的值赋给x2;(4)利用fptr,输出fptr指向变量的值。29. fread(stu,size,n,fp);中stu、size、n和fp的含义各是什么?四、阅读分析题(本大题共6小题,每小题5分,共30分)30.请阅读分析下列程序,然后写出运行结果。 main( ) int a=0,b=1; printf(a=%d,b=%dn,a,b); a+=b;b+=a; printf(a=%d,b=%dn,a,b);31.若分别输入0和5时,请阅读分析下列程序,然后分别写出两种输入情况下程序的运行结果。main ( ) int x,y; scanf(%d,&x); if(x2&x1&x=2) y=2*x; else if(x1)y=x1; if(y!=1) printf(%d,y); else printf(error);32.请阅读分析下列程序,然后写出程序的循环次数和运行结果。 main(void) int i;for(i=1; i6; i+ +) if(i%2) printf();continue; printf(*);printf(n); 33.请阅读分析下列程序,然后写出程序的运行结果。 void fun( ); void main(void) fun( );fun( ); void fun( ) static int a3=0,1,2,b=10;int i;if(b= =10) for(i=0;i3;i+ +) ai+=ai; for(i=0;i3;i+ +) printf(%d,ai);printf(b=%dn,b); b+ +;else for(i=0;i3;i+ +) ai*=ai; for(i=0;i3;i+ +) printf(%d,ai); printf(b=%dn,b); 34.请阅读分析下列程序,然后写出程序的运行结果。 void main(void) int a =1,2,3,4,5,6,*p;p=a;p+ +;*(p+3)+=2;printf(%dn,*p);printf(%dn,*(p+3); 35.设有下列创建单向链表的部分程序: #includemalloc.h #includestring.h struct automobile char type20;int load;struct automobile *next; * head=NULL; void main(void) struct automobile *p;char * automobile_type3=Red_Rock,Yellow_River,East_Wind;int automobile_load3=24,18,42,j;for(j=0;jtype (2分)(注:格式正确1分)五、程序设计题:36、void mani( void) /*main( )函数声明及变量定义 2分 */ int a =8,2,5,-3,-9,0,-4,10,15, max, min,i; max=a0; min=a0; /* 初始化2分 */for (i=0; ima
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年农业行业农田水利社会化服务体系建设水平考核试卷
- 2025年高中阶段学生学业水平考试与综合素质评价衔接考核试卷
- 2025年公共事业行业智能城市建设探索报告
- 2025年互联网行业元宇宙营销水平考试-DAO社区营销中的品牌话语权管理考核试卷
- 2025年化妆品行业虚假天然成分宣传考核试卷
- 新材料引领汽车未来-探寻轻量化、高强度的驱动力
- 2025重庆高新区公安分局辅警招聘33人笔试考试参考试题及答案解析
- 2025北京市通州区大学生乡村医生招聘5人考试笔试备考题库及答案解析
- 2025呼伦贝尔阿荣旗中蒙医院招聘编外专业技术人员笔试考试备考题库及答案解析
- 2025年11月四川省西南医科大学招聘专职辅导员15人笔试考试参考题库及答案解析
- 导电高分子与其复合材料
- (34)-妇人病证治特点解读《金匮要略》
- 攻略:炎龙骑士团2
- 市北资优六年级分册 第10章 10.6 探索用平面截正方体所得截面形状 郑斌
- 高二物理竞赛力学课件
- GA 423-2015警用防弹盾牌
- 监狱消防安全知识讲座课件
- 中国文化概论(第三版)全套课件
- 材料作文“空白罚单”作文导写
- 农业机械安全操作规程手册课件
- 医院招聘护士考试题库(附答案)
评论
0/150
提交评论