02275计算机基础与程序设计最新全国自考真题汇编珍藏级答案随后整理公布.docx
- 文档编号:15823377
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:110
- 大小:950.33KB
02275计算机基础与程序设计最新全国自考真题汇编珍藏级答案随后整理公布.docx
《02275计算机基础与程序设计最新全国自考真题汇编珍藏级答案随后整理公布.docx》由会员分享,可在线阅读,更多相关《02275计算机基础与程序设计最新全国自考真题汇编珍藏级答案随后整理公布.docx(110页珍藏版)》请在冰点文库上搜索。
02275计算机基础与程序设计最新全国自考真题汇编珍藏级答案随后整理公布
02275计算机基础与程序设计最新全国自考真题汇编
(新版2007~2012珍藏级)
(答案随后整理公布上传)
全国2012年4月自考计算机基础与程序设计试题
课程代码:
02275
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.存储容量1KB等于()
A.23字节B.210字节
C.220字节D.230字节
2.下面哪种设备是输出设备?
()
A.扫描仪B.键盘
C.鼠标D.显示器
3.设有inta=3,b=-4,c=5;表达式++a-c+b++的值是()
A.-6B.-5
C.-4D.-3
4.设有intx,y;表达式y=(x=1,++x,x+2)的值是()
A.1B.2
C.3D.4
5.以十六进制形式输出整型数的格式说明符是()
A.%xB.%u
C.%oD.%d
6.下列语句中,有语法错误的是()
A.if(x>y);
B.if(x==y)x+y;
C.if(x!
=y)scanf(″%d″,&x)elsescanf(″%d″,&y);
D.if(x 7.设有程序段intx=1,y=-1; if(y<0)x-=y; elsex+=y; 执行完该程序段后,x的值为() A.-1B.0 C.1D.2 8.下面程序段的循环次数是() intk=2; while(k==0)printf(″%d″,k); k--;printf(″\n″); A.0次B.1次 C.2次D.无限次 9.下面程序段的输出结果是() for(i=1;i<3;i++) for(j=1;j<3;j++) printf(″%d”,i+j); A.2334B.234 C. D. 10.若有定义inta[4]={1,2,3,4};则表达式a[a[2]-3*a[0]+1]的值是() A.1B.2 C.3D.4 11.在C语言程序中,关于函数的定义和调用,以下描述正确的是() A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用均不可以嵌套 D.函数的定义和函数的调用均可以嵌套 12.关于main函数,以下说法中正确的是() A.C语言程序总是从有定义的函数起顺序执行,在main函数中结束 B.在C语言程序中,被调用的函数必须在main()函数中定义 C.C语言程序中的main()函数必须放在程序开始部分 D.C语言程序总是从main()函数开始执行 13.若要定义一个长整型的变量a和一个指向变量a的指针变量q,下面正确的定义语句是() A.longa,*q=a;B.longa,*q=&a; C.long*q=&a,a;D.longa,q=&a; 14.若有说明longintx[5];下面能正确表示数组元素地址的是() A.&x[3]B.&x C.&x+1D.*x 15.下面关于结构体类型的定义正确的是() A.structABCB.structABC {{ intainta; charbcharb; char*pchar*p; }} C.structABCD.structABC {{ inta;inta, charb;charb, char*p;char*p, };}; 16.下面列出的位运算符中,表示按位与操作的是() A.~B.! C.&D.^ 17.下面各个位运算符优先级从左到右依次升高的是() A.>>|&~B.|>>&~ C.|&>>~D.~|&>> 18.设有说明: intu=1,v=3;表达式: u<<=v的值是() A.0B.1 C.3D.8 19.如果将文件指针fp指向文件末尾,正确的语句是() A.feof(fp);B.rewind(fp); C.fseek(fp,0L,0);D.fseek(fp,0L,2); 20.若要在C盘TC目录下,建立一个a1.dat的文本文件,正确使用打开文件的函数是() A.fopen(″C: \\TC\\a1.dat″,″r″)B.fopen(″C: \TC\a1.dat″,″r″) C.fopen(″C: \\TC\\a1.dat″,″w″)D.fopen(″C: \TC\a1.dat″,″w″) 二、多项选择题(本大题共5小题,每小题2分,共10分) 在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。 错选、多选、少选或未选均无分。 21.下面属于合法的C语句的有() A.表达式语句B.函数调用语句 C.子程序调用语句D.空语句 E.循环语句 22.下面循环语句中,没有“无限循环”错误的循环语句有() A.for(;;);B.for(i=1;i<10;i++); C.while (1);D.while(0); E.do{循环体)while (1); 23.设有声明: inta[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] 24.若有如下定义及赋值: intx=5,*p,*pl; p=&x; pl=p; 则可以输出变量x的值的语句有() 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); 25.设有关于结构体类型的定义: structboat {charname[10]; intweight; }myboat,*ps; 下面各项中语句都正确的有() A.myboat.name=″Li″。 myboat.weight=1600; B.ps=&myboat; strcpy(ps->name,″Wuhan″); C.ps=&myboat;‘ Ps->weight=2700; D.strcpy(myboat.name,″Wine″); ps=&myboat; E.ps=&myboat,strcpy(myboat.name,″Shanghai″); Ps->weight=5512; 三、简答题(本大题共4小题,每小题4分,共16分) 26.写出将x,y,z,w分别声明为整型变量、短整型变量、长整型变量和无符号整型变量的语句。 27.将下面for循环的程序段,用含while循环的程序段实现。 for(s=0,i=1;i<=10;i++) s+=i; 28.简述声明语句: char*p[4];的含义。 29.设有声明: structcjd {longbh; longintxq; charxm[9]; floatscore[3]; }x={,2,″张大力″,76,85.0,90); 简单回答 (1)结构体名; (2)结构体类型变量;(3)结构体类型变量所占字节数;(4)结构体成 员x.score[2]的值。 四、阅读分析题(本大题共6小题,每小题5分,共30分) 30.写出下面程序的运行结果 main() { inta=1,b=2,c=3; ++a; b=b+a: c=c/2; printf(″%d,%d,%d\n″,a,b,c); } 31.写出下面程序的运行结果 main() { charch; ch=′a′; switch(ch) { case′a′: printf(″*\n″); case′b′: printf(″**\n″); case′c′: printf(″***\n″); } ch=′b′; switch(ch) { case′b′: printf(″**\n″); case′a′: printf(″*\n″);break; case′c′: printf(″***\n″); } } 32.写出下面程序的运行结果 voidmain(void) { intx; for(x=1;x<10;x+=2) printf(″%d\t%d\n″,x,x*x); } 33.写出下面程序的运行结果 #include main() { chara[5][8]={″java″,″fortran″,″basic″,″cobol″,″pascal″},b[8],c[8]; inti; strcpy(b,a[0]); strcpy(c,a[0]); for(i=1;i<5;i++) { if(strcmp(b,a[i])<0)strcpy(b,a[i]); if(strcmp(c,a[i])>0)strcpy(c,a[i]); } printf(″%s\n″,b); printf(″%s\n″,c); } 34.写出下面程序的运行结果 voidmain(void) { intx; for(x=1;x<=5;x++) printf(″%d,%d\n″,x,fun(x)); } intfun(intx) { staticintfac=1; fac*=x; returnfac; } 35.写出下面程序的运行结果 voidf2(char*t,char*s) { while(*t! =′\0′)t++; while(*s! =′\0′) { *t=*s: s++;t++; } *t=*s; } voidmain(void) { chars[80]=″″,*ps[3]={″there″,″isa″,″car″}; inti; for(i=0;i<3;i++) f2(s,ps[i]); printf(″%s\n″,s); } 五、编程题(本大题共2小题,每小题12分,共24分) 36.从键盘输入10个整数并存放到一维数组中,计算下标为奇数的元素的累加和并输出运行结果。 37.从键盘上输入10个浮点型数,求出10个数的总和与平均值,并将总和与平均值写到d盘根目录下的文本文件array.dat中。 全国2007年4月高等教育自学考试计算机基础与程序设计试题 课程代码: 02275 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。 错选、多选或未选均无分。 1.I/O设备指的是计算机的( B ) A.存储设备B.输入和输出设备C.控制器D.运算器 2.具有只读功能的内存储器是指( A ) A.ROMB.RAMC.硬盘D.CD-ROM 3.十进制数-5在八位的微机内的存储形式是( D ) A.B.C.D. 4.C语言源程序的基本单位是( B ) A.过程B.函数C.子程序D.语句 5.设有intp,q;以下不正确的语句是(D ) A.p*=3;B.p/=q;C.p+=3;D.p&&=q; 6.若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中 ( A ) inta,b scanf("%d%d",&a,&b); A.2 3 C.a=2,b=3 7.设有说明intx=0,y=2; 则执行if(x=0)y=1+x; elsey=x-1; 后,变量y的值是( A ) A.-1B.0C.1D.2 8.下面程序的输出结果是( B ) main() { intx=5,y; if(x>0) y=1; y=0; if(x<0) y=-1; printf("%d",y); } A.-1B.0C.1D.5 9.执行下面程序段后,输出字符B的个数是( B ) x=0; while(x<=5){ printf("B"); x+=2; } A.0个B.3个C.5个D.6个 10.在下述程序中,for循环执行的次数是( C ) main() { inti=0,j=10,k=2,s=0; for(;;) { i+=k; if(i>j) { printf("%d\n",s); break; } s+=i; } } A.4B.5C.6D.7 11.若有定义: inta[10];则数组元素的下标的下限和上限分别是( C ) A.0和1B.1和9C.0和9D.1和10 12.下列说法不正确的是( C ) A.一个源程序文件由一个或多个函数组成 B.一个C程序由一个或多个源程序文件组成 C.一个C程序以函数为独立的编译单位 D.一个C程序必须有一个main()函数 13.在C语言中,确定函数返回值的类型由( D ) A.return语句中的表达式类型决定B.调用该函数的主函数类型决定 C.调用函数时临时决定D.定义函数时所指定的函数类型决定 14.若有以下定义和语句,且0≤i<10,则对数组元素地址的正确表示是( D ) inta[]={0,1,2,3,4,5,6,7,8,9},*p; p=a; A.&(a+1)B.a++C.&pD.&p[i] 15.若有以下说明: chars[10]=“ABCDEFGH”,*p=s; 不能表示字符C的是( B ) A.s[2]B.s[3]C.s['c'-'a']D.*(p+2) 16.有下列程序: func(intx,inty,int*jia,int*jian) {*jia=x+y; *jian=x-y;} main() {inti=10,j=3,x1,x2; func(i,j,&x1,&x2); printf("%d,&d\n",x1,x2);} 则其运行结果是( C ) A.0,0B.10,3C.13,7D.7,13 17.设有结构体的定义如下: structdata{ intn; charc; floatf; }; 则sizeof(structdata)的值是( C ) A.1B.3C.7D.11 18.如果在程序中要使用系统提供的函数sqrt,则需要书写的编译预处理命令是(B ) A.#include C.#include 19.设有说明: intx=12,y=3;则x¦y的值是( D ) A.0B.3C.12D.15 20.测试文件是否结束函数的函数名是( A ) A.feofB.EOFC.eofD.FEOF 二、多项选择题(本大题共5小题,每小题2分,共10分) 在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。 错选、多选、少选或未选均无分。 21.下列设备中属于外存储设备的有( BCDE ) A.RAMB.光盘C.硬盘 D.软盘E.磁带 22.设a=1,b=3,c=0;下面表达式的值为1的有( ABCE ) A.! a&&b||a&&(c+1)B.a-b+3C.(a>b)==c D.(a=0)&&(b=10)E.b>a&&a>c 23.设有说明: chars[20];( BCD ) 下面各项中能够正确的将一个字符串"abcd"赋给s数组的有 A.s="abcd";B.gets(s);C.scanf("%s",s); D.strcpy(s,"abcd");E.strcpy("abcd",s); 24.关于结构体,下面各项中不正确的有( AC ) A.structperson{longbh;char*name;intage;} psl={9100,"wang",20},*pst; pst=psl;printf("%d",*pst→age); B.structmy_data {intnum;structmy_data*next;}; C.structtest {char*course;char*class} D.structworker {charname[9];floatgz;}Li={"LiPing",532.67}; E.structint_num {inti_num;structint_num*next;}ione,*pi; pi=&ione; 25.设有说明: intx=1,y=2,z=3;则下面表达式的值为0的有( ACDE ) A.x&y&zB.x¦y¦zC.x^x+y^y D.z>>yE.x&0xff00 三、简答题(本大题共4小题,每小题4分,共16分) 26.C语言中的运算符“=”与运算符“==”的意义相同吗? 为什么? 不同。 C语言中“=”称为赋值号,赋值号左边只能是变量不能是表达式或常量。 赋值号两侧不能互换,不表示相等,而“==”称为等号,与数学中的“=”意义相同,符号两侧都可以使表达式 27.变量的存储类别分为哪几种? 它们分别存储在什么区域? Aotu,static,extern,register四种。 Aotu类型的局部变量存储在动态存储区。 Static类型的静态变量和extern类型的外部变量存储在静态存储区。 Register类型的变量存储在寄存器中。 28.试定义一个三行的二维字符数组s,并用"Iamaboy","youareagirl","heisateacher"对其进行初始化。 chars【3】【20】={"Iamaboy","youareagirl","heisateacher"}; 29.设有说明: inta[2][3]; 请用四种方式来表示数组元素a[1][2]。 a[1][2],*(&a【0】【0】+1x3+2),*(a【0】+1x3+2),*(*a+1x3+2); 四、阅读分析题(本大题共6小题,每小题5分,共30分) 30.从键盘输入字符A时,写出下面程序的运行结果。 (注: 字符A的ASCII码是65) #include"stdio.h" main() { charch; ch=putchar(getchar()); printf(",%d,%o,%c",ch+1,ch+1,ch+32);A,66,102,a } 31.阅读下面程序: voidmain(void) { ints=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) gotolabel; else printf("goodbye! "); }s=12,n=1,even=12.0 s=17,n=2,even=8.5 s=30,n=3,even=10.0 goodbye! 当依次输入12-3-65130↙时,写出程序的运行结果。 32.阅读下面程序,写出程序的运行结果。 chara[]={'9','8','7','6','5','4','3','2,'1','0','\0'}; voidmain(void) { inti=8,j; for(j=0;j<4;j++) printf("%s\n",&a[i-j]); }10 210 3210 43210 33.请写出下面程序的运行结果。 longfun(intk) { longfac; if(k==0) return1; else { fac=k*fun(k-1); printf("fac=%ld\n",fac); } returnfac; } voidmain(void) { intn=3; printf("result=%ld\n",fun(n+1)/n); }fac=1 fac=2 fac=6 fac=24 34.阅读下面程序,写出运行结果。 #include #include voidf(char*s) { char*t,c,*p=s; for(t=s+strlen(s)-1;s { c=*s,*s=*t,*t=c; printf("%s\n",p); } } voidmain(void) { chara[20]="abcdefg"; f(a); }gbcdefa gfcdeba gfedcba 35.阅读下面程序段,说明其功能: intx,y=0,k;FILE*fp; fp=fopen("data.txt","rb"); for(k=0;k<5;k++) fread(&x,sizeof(int),1,fp),y+=x; printf("%d,"y); fclose(fp);计算并输出从data,txt中读出的5个整型数据的累加和 五、程序设计题(本大题共2小题,每小题12分,共24分) 36.从键盘输入10个整数并依次赋给整型数组中的元素,然后求该数组中值为正数的元素 的累加和并输出该累加和。 37.在c盘根目录下有一个ASCII码文件month.dat,文件中有12个字符串分别为英文1~12 月的名字,现从键盘上输入一个表示月份的整数,输出该月份的名字。 若输入的整数不在1~12之间,则打印“Illegalmonth” 全国2007年7月高等教育自学考试计算机基础与程序设计试题 课程代码: 02275 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。 错选、多选或未选均无分。 1.微机中信息的最小单位是( B ) A.bitB.byte C.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02275 计算机 基础 程序设计 最新 全国 自考 汇编 珍藏 答案 随后 整理 公布
![提示](https://static.bingdoc.com/images/bang_tan.gif)