精品文档你我共享腹有诗书气自华全国2007年7月高等教育自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.微机中信息的最小单位是()A.bitB.byteC.KBD.word2.组成计算机硬件系统的是()A.控制器、运算器和内存储器B.CPU、显示器和键盘C.I/O设备、CPU和内存储器D.控制器、内存储器和I/O设备3.(75)10的二进制的表示是()A.(01001001)2B.(01001010)2C.(01001011)2D.(01001100)24.字符串常数“CHINA”在内存中存储时占的字节数是()A.5个B.6个C.7个D.8个5.如果a=1,b=2,c=3,d=4,则表达式ab?a:cd?c:d的值是()A.1B.2C.3D.46.输出字符串的格式说明符是()A.%cB.%sC.%uD.%g7.设有说明intx=0,y=0;则执行if(x++)y=1+x;elsey=2+x;后,变量y的值是()A.0B.1精品文档你我共享腹有诗书气自华C.2D.38.以下程序段所表示的数学函数关系是()y=-1if(x!=0)if(x0)y=1;elsey=0;A.)0(1)0(0)0(1xxxyB.)0(0)0(1)0(1xxxyC.)0(1)0(1)0(0xxxyD.)0(0)0(1)0(1xxxy9.执行下面程序段后,输出字符A的个数是()for(i=0;i=5;i+=2)printf(″A″);A.0个B.3个C.5个D.6个10.若有定义chara[]=″computer″;则存储字符m的数组元素是()A.a[1]B.a[2]C.a[3]D.a[4]11.若有定义inta[4]={1,2,3,4};则a[a[3]-a[1]*a[1]]的值是()A.1B.2C.3D.412.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()A.自动(auto)B.静态(static)C.外部(extern)D.寄存器(register)13.如果一个C程序仅由一个源文件组成,则在一个源文件中定义的全局变量的作用域为()A.源文件的全部范围B.本程序的全部范围C.本函数的全部范围D.从定义该变量的位置开始至本文件末尾14.下列定义中,不是..指针数组定义的是()精品文档你我共享腹有诗书气自华A.int*p[5];B.float*q[4];C.int(*r)[6];D.char*w[7];15.若有语句int*point,a=4;和point=&a;下面代表地址的一组选项是()A.a,point,*&aB.&*a,&a,*pointC.*&point,*point,&aD.&a,&*point,point16.下列程序的运行结果是()#difineN9fun(chars[]){char*p=s+4,*q=s;inti;for(i=0;i4;i++,p++,q++){s[i]=*p;s[i+4]=*q}}main(){charss[N]=″ABCDEFGH″;fun(ss)printf(″%s\n″,ss);}A.EFGHABCDB.EFGHEFGHC.ABCDEFGHD.ABCDABCD17.设有结构体的定义如下:()structcjd{longbh;int*q;charxm[9];};则sizeof(structcjd)的值是A.14B.15精品文档你我共享腹有诗书气自华C.16D.1718.设有说明:intx=0x15,y=0x0f;则x&y的结果是()A.0x5B.0x15C.0xf0D.0xf519.如果在程序中要使用系统提供的函数strlen,则需要书写的编译预处理命令是()A.#includestdio.hB.#includemath.hC.#incLudestring.hD.#incLudemalloc.h20.由FILE*fp;fp=\fopen(″a:\\abc.txt″,″r+″);可以推知fopen函数的原型是()A.char*fopen(char,char);B.FILE*fopen(char*,char*);C.intfopen(char*,char*);D.FILFfopen(char*,char*);二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21.下面基本结构和特性中符合结构化程序设计的要求的有()A.选择结构B.循环结构C.顺序结构D.各结构之间只有一个入口,至多两个出口E.各结构之间只有一个入口,一个出口22.若有intx;float;y下面结果为整型数的表达式有()A.(int)(x+y)B.(int)x+yC.´a´+xD.x+(int)yE.x*y23.设有定义:inta[2][3];下面关于数组元素引用正确的有()A.a[0][3]B.a[0][0]C.a[2][1]D.a[1][2]E.a[2][3]24.设有关于结构体类型的定义:()structcar{精品文档你我共享腹有诗书气自华char*name;floatprice;structcar*next;}*p,*head=NULL;下面各选项中正确的有A.p=(structcar*)MALLOC(sizeof(structcar);B.p=(structcar*)malloc(sizeof(structcar);C.p.next=head;D.p-next=head;E.p=(structcar*)malloc(sizeof(car);25.设有说明:intu=1,v=5;则下列表达式的值为1的有()A.u&vB.v2C.u^uD.u¦vE.(u3)/5三、简答题(本大题共4小题,每小题4分,共16分)26.什么是常量?C语言中常量有哪几种类型?27.用while循环结构完成下面程序段的功能。s=0for(i=1;i=10;i++)s+=i;28.若在一个函数中对变量a,b有如下定义:staticinta;autointb;简述它们之间的异同。29.设有说明:inta[3][4],(*p)[4]=a;请解释p的含义,并用p给出数组元素a[2][1]的二种表示。四、阅读分析题(本大题共6小题,每小题5分,共30分)30.从键盘输入字符A时,写出下面程序的运行结果。(注:字符A的ASCII码是65)#include″stdio.h″精品文档你我共享腹有诗书气自华main(){intk;k=getchar();putchar(k);printf(″,%d,%x,%c″,k,k,k+32);}31.阅读下面程序,写出运行结果。main(){intx,sum=0;loop1:scanf(″%d″,&x);if(x!=8){if(x%2==0){sum+=x;printf(″sum=%d\n″,sum);}gotoloopl;}sum-=x;printf(″sum=%d\n″,sum);}当程序执行时输入数据12345678↙,写出程序运行结果。32.阅读下面程序,写出运行结果。main(){精品文档你我共享腹有诗书气自华inta[3][3],i,j;for(i=0;i3,i++)for(j=0,j3;j++)a[i][j]=i+jfor(i=0;i3;i++){for(j=0;j=i;j++)printf(″%2d″,a[i][j]);printf(″\n″);}}33.阅读下面程序,写出运行结果。longfactor(intm){longintfc;if(m==0¦¦m==1)fc=1;elsefc=factor(m-1)*m;return(fc);}main(){intn;longintfac;for(n=1;n5;n++){fac=factor(n);精品文档你我共享腹有诗书气自华printf(″%Id\n″,fac);}}34.阅读下面程序,写出运行结果。voidfl(chara[],charb[]){inti;for(i=0;a[i];i++)b[i]=a[i];b[i]=´\0´;}voidf2(char*c,char*t){while(*c++=*t++);}main(){chara[20]=″basic″,b[20]=″fortran″,c[20]=″pascal″;char*p=b,*q=c;fl(b,a);printf(″%s\n″,b);f2(p,q);printf(″%s\n″,b);}35.阅读下面程序段:structnumber{intu[2];}v={11,15},*p=&v;精品文档你我共享腹有诗书气自华intx;请分析下面语句的含义:x=(*p),u[0]p-u[1]?(*p).u[0]:p-u[1];五、程序设计题(本大题共2小题,每小题12分,共24分)36.用以下近似公式编一个求的近似值的程序。121)1(715131141nn,其中n的值由键盘输入。37.用循环语句编程打印下列图案,并以ASCII码的形式写到c盘根目录下的lx.dat文件中。(第一行的″$″在第20列)$$$$$$$$$$$$$出师表两汉:诸葛亮先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。精品文档你我共享腹有诗书气自华侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰“能”,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允之任也。愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。臣不胜受恩感激。今当远离,临表涕零,不知所言。