1、http:/ 专门收集历年试卷1做试题,没答案?上自考 365,网校名师为你详细解答!全国 2005 年 4 月高等教育自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.与二进制数 1011.01 等值的十进制数是( )A.7.25 B.11.05C.11.25 D.19.252.Unix 是( )A.单用户、单任务的操作系统 B.单用户、多任务的操作系统C.多用户、单任务的操作系统 D.多用户、多任务的操作系统3.
2、下面数据中最大的数是( )A.(1010001.101) 2 B.(121.3)8C.(97.6)10 D.(51.5)164.断电后会使存储器失去信息的是( )A.CD-ROM B.RAMC.ROM D.硬盘5.一个二进制数位也称为一个( )A.word B.byteC.KB D.bit6.下面转义字符中,表示字符串结束的是( )A. r B. nC. 0 D. f7.在 Turbo C2.0 中,若定义 unsigned int a;则变量 a 在内存中分配的字节数是( )A.1 个 B.2 个C.4 个 D.8 个8.设有 int x=2,y,z;执行 z=y=x-;后,变量 z 的值是
3、( )A.0 B.1 C.2 D.39.以十六进制形式输出整数的格式说明符是( )A.%u B.%ldC.%x D.%o10.下面合法的 if 语句是( )A.if(a=b) c+; B.if(a=b) c+; D.if(a=b) c+;11.结束 while(表达式)循环的条件是( )A.当表达式的值为 0 时 B.当表达式的值不为 0 时C.当表达式的值为 1 时 D.当表达式的值为非 1 时12.若有定义 int a35;则数组 a 在内存中占用的字节数是( )http:/ 专门收集历年试卷2A.8 B.15C.16 D.3013.在 C 语言中,当函数返回值的类型缺省时,表示该函数返回
4、值的类型是( )A.char B.floatC.long D.int14.若有说明:int *p,m=5,n;以下正确的程序段是( )A.p= B.p=scanf(%d ,n); scanf(%d,*p);C.scanf(%d, D.p=P=n; *P=m;15.变量的指针,其含义是指该变量的( )A.值 B.地址C.名 D.一个标志16.结构体是 C 提供的一种专门处理彼此相互有联系,数据类型( )A.不一致的多个数据的数据结构 B.不一致的单个数据的数据结构C.一致的多个数据的数据结构 D.一致的单个数据的数据结构17.下面列出的位运算符中,表示按位与操作的是( )A. B.int kin
5、d;myfood,*p;下面各个选项中语句都正确的是A.p= B.p=p-kind=5; strcpy(p-name,rice );C.p= D.strcpy(myfood. name, pie);p.kind=7; p=E.p=strcpy(myfood.name, apple pie);三、简答题(本大题共 4 小题,每小题 4 分,共 16 分)26.在 C 语言的 switch 语句中, switch 后面的“表达式”可以是哪些类型的表达式?27.设有程序如下:main( )char ch=A ;while(ch100)a=x/100;x=x%100;if(x10)b=x/10;c=x
6、%10;printf(%3d%3d%3d%3d,a, b, c, a*b*c);32.请阅读分析下面程序,然后写出运行结果。main( )int k=4,i;for(i=0;i4;i+)switch(k)case 4:printf(#);case 3:printf(*);default:printf(n);break;case 2:printf($);case 1:printf( );k-;http:/ 专门收集历年试卷533.请阅读分析下面程序,然后写出运行结果。f( )int a=3;static int b=4;a=a+1;b=b+1;printf(a= %d,b= %dn,a,b);m
7、ain( )f( );f( );f( );34.请阅读分析下面程序,然后写出运行结果。main( )int i,j, *p4,a12=1,2,3,4,5,6,7,8,9,10,11,12;p0=p1=p2=p3=for(i=0;i4;i+)for(j=0,j3;j+)printf(%4d,pij);printf( n);35.请阅读分析下面程序,然后写出运行结果。# include stdio.h# include string.hstruct stuchar name20;int chinese;int math;struct stu *next;http:/ 专门收集历年试卷6void m
8、ain(void)char *str =Zhang ,Wang ,Liu;int aver,x33=80,75,85,60,56,73,90,83,76;struct stu s;strcpy(s.name,str1);s.chinese=x10;s.math=x11;aver=s.chinese+s.math;printf(%st%dt%dt%6.2fn,s.name,s.chinese,s.math.aver/2.0);五、程序设计题(本大题共 2 小题,每小题 12 分,共 24 分)36.从键盘上输入 10 个整数,并将其存放在一数组中,求出该数组中所有大于零且为偶数的数的平均值。37.从键盘上输入 10 个整数,用冒泡法将它们按从小到大的次序排列出来,并把排列的结果以 ASCII 码的形式写到 c 盘根目录下的文件 zm1.dat 中。