2013年4月成人自考计算机基础与程序设计真题

发布时间:2020-04-22 08:24:20   来源:自考网
一、单项选择题
(本大题共20小题.每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.若用八位二进制表示一个整数,则-4在计算机中的表示是()
A.11111100
B.11111011
C.10000100
D.00000100
2.TurboC2.0中,合法的整型常量是()
A.213
B.-32768
C.32768
D.E4
点击进入:2020年成人自考预报名正在火热进行中》》
3.TurboC2.0中,long型数的取值范围是()
A.-215~(215-1)
B.-231~(231-1)
C.0~(216-1)
D.0~(232-1)
4.设有intx=10,y,z;执行y=z=x;x=y==z;后变量x的值是()
A.0
B.1
C.10
D.20
5.下面表达式结果为3的是()
A.(-7)%4
B.7/4*一4
C.7/4+2
D.8/3+8/3
6.以指数形式输出实数的格式说明符是()
A.%u
B.%x
C.%f
D.%e
7.若有语句printf("%-5d",12);其格式描述中的“一”号表示的意思是()
A.输出的数据带有十号
B.输出的数据带有一号
C.输出的数据左对齐
D.输出的数据右对齐
8.下面能正硝表述代数式的C语言表达式是()
A.(sin(30)+e(x))/2a
B.(sin(3.14/6)十exp(z))/2a
C.(sin(3.14/6)+exp(x))/(2*a)
D.[sin(3.14/6)+exp(x)]/(2*a)
9.下面程序段执行的结果是()main(){intx=1,y;if(x=0)y=0;elsey=1;printf("x=%d,y=%d",x,y);}
A.x=0,y=0
B.x=1,y=0
C.x=0,y=1
D.x=1,y=1
10.当a=1,b=3,c=5,d=4时,执行下面程序段后,x的值是()if(a﹤b)if(c﹤d)x=1;elseif(a﹤c)x=2;elsex=4;
A.1
B.2
C.3
D.4
11.对do...while(表达式);结构的循环,下面说法正确的是()
A.当表达式的值为非0时不执行循环体
B.循环体仅被执行一次
C.当表达式的值为0时循环体一次也不执行
D.循环体至少被执行一次
12.若intx=0;则while(x==0);的循环次数是()
A.0
B.1
C.2
D.无限次
13.下列程序的运行结果是()#include﹤stdio.h﹥main(){chars[10]={"abc"};printf("c1=%c,c2=%s",s[2],s);}
A.cl=c,c2=abc
B.c1=b,c2=a
C.cl=b,c2=abc
D.c1=c,c2=a
14.下列关于函数说法正确的是()
A.一个源程序文件只能由一个函数组成
B.一个C程序只能由一个源程序文件组成
C.一个C程序可有多个main()函数
D.除main()函数外,同一个函数可被另一个函数调用多次
15.下面关于函数的说法中,不正确的是()
A.若函数没有参数,则函数名后的圆括号可省略
B.函数中的形参类型必须说明
C.函数中的形参可以有,也可以没有
D.调用函数时,实参类型与形参类型应该一致
16.若有定义inta[10],*p;要使指针变量p指向数组a,下面写法正确的是()
A.p=&a;
B.*p=a;
C.p=a;
D.p=*a;
17.下列为指针数组定义的是()
A.float(*p)[6];
B.floatp[6];
C.float(*p)();
D.float*p[6];
18.下面关于结构体类型的定义正确的是()

19.下面位运算符中,为单目运算符的是()
A.~
B.&
C.|
D.∧
20.在格式:fgets(str,n,p);中,下面说法不正确的是()
A.str是字符指针
B.一次可以读n个字符
C.srt是字符数组名
D.一次可以读n-1个字符
二、多项选择题
(本大题共5小题.每小题2分.共10分)在每小题列出的五个备选项中有二至五个是符合题目要求的.请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。
11.下面数据中等值的有
A.(0.100)2
B.(0.101)2
C.(0.5)8
D.(0.625)10
E.(0.A)16
12.若有inta=8,b=3;下面表达式值为2的有
A.a%b
B.a/b
C.b﹥a?a一一:一一b
D.a一a/b*b
E.a一a%b*b
13.下面程序段执行后产生的死循环的有
A.while(x=0);
B.while(x=1);
C.do{循环体}while(x=1);
D.for(x=1;;x++);
E.for(x=1;x﹤0;x--);
14.关于变量的存储,下面说法正确的有
A.auto型变量存储在动态存储区
B.static型变量存储在静态存储区
C.static型变量是全局静态变量
D.若定义的全局变量缺省存储类别,则系统默认是auto型
E.动态存储区的变量在退出函数时释放所占的内存单元
15.设有说明:intu=1,v=3,w=7;下面表达式的值为3的有
A.w﹥﹥1&v|u
B.u&v&w
C.u|v&w
D.w&v|u﹤﹤1
E.v∧w|u
三、简答题
(本大题共4小题。每小题4分。共16分)
21.简述C语言中标识符的命名规则;C语言中哪些名是用标识符来标识的?
22.简述if(表达式)语句1else语句2的执行过程。
23.若有定义inta=3,*q=&a,*p=&a;设a在内存中的地址值是65500,问:(1)a和&a的值分别是什么?(2)p和*p的值分别是什么?(3)执行*q++后,表达式*q++和q的值分别是什么?
24.设有下面说明:structflower{char*part;char*color;}mum;char*part,_of_flower[3]={"花","茎","叶"};char*seven.color[7]={"赤","橙","黄”,"绿","青","蓝","紫"};试写出将mum的成员part定义为"花"、成员color定义为"黄"的C语句。
四、阅读分析题
(本大题共6小题,每小题5分,共30分)
31.阅读下面程序,写出执行结果main(){intx=35,y=—2,a,b;a=x/10;b=y%a;printf("%d,%d",a,b);printf("%d,%d",++x,y++);}
32.阅读下面程序,当程序运行后从键盘上输入一个*号,写出执行结果
33.阅读下面的程序
问:(1)程序的输出结果是什么?(2)该程序的功能是什么?
34.阅读下面程序,写出执行结果
35.阅读下面程序,写出执行结果
36.阅读下面程序
问:(1)当键盘输入120时,结果是什么?(2)当键盘输入3时,结果是什么?(3)当键盘输入70时,结果是什么?(4)当键盘输入23时,结果是什么?
五、程序设计题
(本大题共2小题.每小题12分.共24分)
41.从键盘上输入10个整数放于数组a中,求出数组a中所有元素的平均值(保留两位小数)。
42.有若干个学生(不超过50人)的某门课程的成绩放在文本文件c:cj.dat中,现要求统计出90~100分,80~89分,70~79分,60~69分,0~59分的人数各有多少人。
推荐文章