2012年7月计算机基础与程序设计试题及答案.docx_第1页
2012年7月计算机基础与程序设计试题及答案.docx_第2页
2012年7月计算机基础与程序设计试题及答案.docx_第3页
2012年7月计算机基础与程序设计试题及答案.docx_第4页
2012年7月计算机基础与程序设计试题及答案.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2012年7月高等教育自学考试计算机基础与程序设计试题及答案一、单项选择题(本大题共20小题,每小题1分,共20分)1下面哪种设备是输入设备?()A.键盘B打印机 C显示器 D投影仪2与十进制39等值的二进制数是()A.00100111 B.01001001 C.10100111 D.010110003设有 int a=3,b=-4;表达式(ab)? a b:(a-b,b 4,a-=b 4)的值是()A.-1 B0 C3 D74设有int a=3,b=-4,c=5;表达式a=b=c=6 3/5的值是()A.3 B4 C6 D6.65以十进制无符号形式输出整数的格式说明符是()A. %u B% x C%o D%d6下列程序段执行后的输出结果为int i =-1;if(i=0) printf(* * * * n);else printf (%n); ( )A. * * * * c B.% % % % C. % % % % D.* * *7执行下面程序段后的y值是int y=l, x=5;if(x=0)y=0; ( )A.-1 B0 C1 D58执行while(表达式)结构循环的条件是()A当表达式的值为0时 B仅当表达式的值为l时C当表达式的值为非0时 D当表达式的值不为1时9下面程序段的输出结果是a=100;while (a120)a= a l;printf (%d, a); ( )A.100 B101 C120 D.12110.下面程序执行后,i的值是main() int a5=1,2,3,4,5),i =2;printf (%d,a i );( )A1 B2 C3 D411.关于函数调用以下错误的描述是( )A.函数调用可以出现在执行语句中 B函数调用可以出现在一个表达式中C函数调用可以作为一个函数的实参 D函数调用可以作为一个函数的形参12.C语言关于递归调用的规则是()A.既允许直接递归调用,也允许间接递归调用B不允许直接递归调用,也不允许间接递归调用C允许直接递归调用,不允许间接递归调用D不允许直接递归调用,允许间接递归调用13.设有语句int a410,* p= * a;则下列表达式中属于地址表达式的是()Aa12 Ba1 C. * (p 1 * 10 2) D.*(a1 2)14.下面声明语句正确的是()A. int a, * p=a; B.inta, * p = & a; C. int * p= a,a; D.int* p = & a, a;15.下面定义不正确的是()A. struct starB.structstarint id;int id;char * name;char * name;starl = 1001,Moon; starl = 1001,Moon;C. structD.struct starint id ;int id ;char * name ; char* name ; starl = 123,Sun ; starl ;16.下面列出的位运算符中,表示按位异或操作的是()A. B! C D&17.下面各个位运算符的优先级从左到右依次升高的是()A. | & B. & C. | D. | & 18设有说明:int u=l,v=14;表达式u -v 2的值是 ( )A.0 B3 C4 D719.如果文件存储的是数据在内存中时存放的字节形式,则该文件是()A.ASCII码文件 B文本文件 C二进制文件 D设备文件20.正确使用fopen函数打开C盘根目录下abc . dat文件进行读写的语句是()A. fopen (c:abc.dat,w ); B.fopen(c:adc.dat,r );C. fopen(c:abc.dat,w); D.fopen(c:abc.dat,r ):二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21.下面属于合法的C标识符有( )A._123 Babc C123_ Dabc.c Eab_12322.若所用变量已正确定义,以下各程序段执行后,变量x值相等的有( )Ax=0; Bx=0;i=0;for (i=0;i=3;i ) while(i3)x=i x; x=i x;i ;Cfor(i=0;i5;i ) Dx=0;i=0;x=i x; lop: x=i x;i ; if( i =3) goto lop;Ei=0;x=0;dox=x i;i=i 1;while(i=3);23.设有声明int x5=2,4,6,8,10);下面表达式的结果为2的有( )A.ao B.a3-a2 C.(a4-a2)/2 D.a3-a0 E.a0/2 al/424.设有如下定义及赋值:int a5=1,2,3,4,5), * p;p=a;则可以输出元素值为3的语句有( )A. printf (%dn,a 2); B.printf (%dn,p 2);S. printf (%dn,p2); D.printf (%dn,* (p 2); E. printf (%dn,a3);25.下面关于结构体类型的定义正确的有( )A. struct ABCB.struct treeint a,int branch;char b,char name20;char * p,char * relation;C. struct ABC D.struct tree int a; intbranch,char b; charname20,char *p ; char*relation,; ;E. structchar name20;int weight;int sex;三、简答题(本大题共4小题,每小题4分,共16分)26.简述c与c两者是否相同?若不同则指出其差别。27.请用for循环实现下面程序段的功能。char ch=Z;while(ch=A) printf(%c,ch);ch;28.简述声明语句int ( * p)3;中变量p的含义。29设有声明struct studentlong xh;char name10;short int age;struct student a= 1234,Wang,18);简单回答结构体名,结构体类型变量,结构体类型变量所占的字节数,以及结构体成员age的值是什么?四、阅读分析题(本大题共6小题,每小题5分,共30分)30.写出下面程序的运行结果。void main ( void)int x,y,z;x=l;y=12 * x;z= x y/2;printf (x= %dny = %dnz = %dn,x,y,z);31.写出下面程序的运行结果。main() int x = 2,a = 0, b = 0;switch (x) case 1: a ; b ;case 2: a ; b;default: a =1;b=1;case 3: a = b; b =a;printf(a=%dnb=%dn,a,b);32.写出下面程序的运行结果。void main ( void) int a = l , y ;while(a10)y=a l;printf(%d,%dn, a , y);a = 2;33写出下面程序的运行结果。int fl ( int x) static int s = l;s = x;return s;void main ( void) int u = l;while (u6)printf (%d ,%dn, u, fl(u);u ;34.写出下面程序的运行结果main()char a68 = c, pascal , java , fortran , basic , ada,ch=a;int i, j;for( i=0 ; i6;i )j = 0;while(aij!=0)if(aij = = ch)printf(%sn,ai);break;j ;35.void f3(char * s,char ch)char * p = s ;while( * s! = 0 )if( * s! = ch) * p = * s ; p ;s ;* p = 0;void main(void)char ch = a , s80 = lab2c3,b4c5a6,c7a8b9;int i;for(i = 0;i3;i )f3(s,ch i);printf(%sn,s);五、编程题(本大题共2小题,每小题12分,共24分)36从键盘输入10个浮点数并存放到一维数组x中,找出其中为最大数的元素,输出该元素的下标和值。37若C盘根目录下有一个名为atxt的文本文件,文件中有一个不超过50个字符的字符串,读入该字符串,并将该字符串中的字符按从小到大的次序排列出来,再输出排序后的结果。全国2012年7月高等教育自学考试计算机基础与程序设计试题答案二、多项选择题 21.ABE 22.ADE解析:A x=0+1+2+3=6 B x=0+1+2=3 C.x不确定(x没有初始化) D.x=0+1+2+3=6 E.x=0+1+2+323.ABCE 24.CD解析:A.a+2为a2地址 B.p+2也为a2地址 25.BC 解析:考点结构体类型的定义三、简答题26.简述c与c两者是否相同?若不同则指出其差别。(见教材P29)答:不相同。 c是字符常量,存储时占用一个字节;而c是字符串常量,存储时占用两个字节。27.for(ch=Z;ch=A;ch-) printf(%c,ch);28.简述声明语句int ( * p)3;中变量p的含义。(见教材P147)答:p为指向具有3个元素的一维数组的指针变量29.答:结构体名为student 结构体类型变量为a 结构体类型变量所占的字节数为16个字节 结构体成员age的值为18四、阅读分析题730题:x=1y=12z=731题:a=2b=232题:1,23,45,67,89,1033题:1,22,43,74,115,1634题:pascaljavafortranbasicada35题:lb2c3,b4c56,c78b9l2c3,4c56,c789l23,456,789五、编程题(本大题共2小题,每小题12分,共24分)36从键盘输入10个浮点数并存放到一维数组x中,找出其中为最大数的元素,输出该元素的下标和值。void main() float x10,max; int i,maxi; for(i=0;i10;i+) scanf(%f,&xi); max=x0;maxi=0; for(i=1;i10;i+) if(maxxi)max=xi;maxi=i; printf(所有元素的最大数为:%f,该元素的下标为:%d,max,maxi);37.若C盘根目录下有一个名为a.txt的文本文件,文件中有一个不超过50个字符的字符串,读入该字符串,并将该字符串中的字符按从小到大的次序排列出来,再输出排序后的结果。(参照2011年4月国考题37题及p86页冒泡排序法)#include stdio.hvoid main(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论