二、多项选择题(本大题共5小题,每小题2分,共10分)
在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。
21.下列数据中等值的有( )
A.(0.100)2 B.(0.101)2
C.(0.5)8 D.(0.625)10
E.(0.A)16
22.下列有关switch语句的说法中正确的有( )
A.switch后面的表达式可以为任意类型
B.case后的每个常量表达式的值必须互不相同
C.若case后面有两个或两个以上的执行语句,必须加花括号
D.一个case对应一组执行语句,多个case不可共用同一组执行语句
E.default部分可有可无
23.下列对数组赋初值正确的有( )
A.int a[ ][ ]={l,2,5,8,3,7};
B.int a[ ][3]={1,2,5,8,3,7};
C.int a[2][3]={1,2,5,8,3,7};
D.int a[2][ ]={1,2,5,8,3,7};
E.int a[3][3]={l,2,5,8,3,7};
24.若有说明:int a[ ]={1,2,3,4,5,6,7,8,9,0},i;当0≤i<10时,下列对数组元素地址正确的表示有( )
A.&a+l B.a+l
C.a++ D.&a[i]
E.a+i
25.下列关于结构体类型的定义正确的有( )
A.struct river B.struct river C.struct
{ { {
int branch; int branch; int branch;
char name[20]; char name[20]; char name[20];
}; } }
D.struct E.struct river
{ {
int branch; int branch;
char name[20]; char name[20];
}; struct river * next;
};
三、简答题(本大题共4小题,每小题4分,共16分)
26.假设字长为8位,请写出-1的原码和补码。
27.写出for语句的一般形式并分析循环体被执行的条件。
28.字符数组的初始化与字符串指针变量的初始化有什么不同?
29.语句fwrite(stu,size,n,fp);中stu、size、n和fp的含义各是什么?
四、阅读分析题(本大题共6小题,每小题5分,共30分)
30.阅读下列程序并写出运行结果。
void main (void)
{ int a=987,b=l00,x,y;
y=b;
x=a/b;
print ("%d,%d\n",x,y);
}
31.阅读下列程序,若输入0,3并回车,则程序的输出结果是什么?
void main(void)
{ int x,y,z;
scanf ("%d,%d",&x,&y);
if(x<y)
{z=x;x=y;y=z;}
print ("%d,%d\n",x,y);
}
32.下列程序的功能和输出结果是什么?
void main(void)
{ int k=0,total=0;
while(k<=100){
total+=k;
k++;}
print("total=%d\n",total);
}
33.阅读下列程序并写出运行结果(注:A的ASCII码值为65,a的ASClI码值为97)。
void main(void)
{ int i=64;
char s[20],* p=s;
while(i++<=73){
* p=i%2==0? i+32:i;
p++;
}
* p=′\0′;
printf("%s\n",s);
}
34.阅读下列程序并写出运行结果。
int fib(int n)
{
static int f0=0,fl=l,i,f;
for(i=3;i<=n;i++){
f=f0+fl;f0=fl;fl=f;
printf("f0=%d,fl=%d\n",f0,fl);
}
return(f);
}
void main(void)
{
printf("%d\n",fib(3)+fib(3));
}
35.阅读下列程序并写出程序的运行结果。
#include"string.h"
#include"malloc.h"
struct planet
{
char name[20];
double weight;
struct planet * next;
} * head=NULL;
void main(void)
{
struct planet * p;
char * planet_name[3]={"earth","venus","mars"};
double planet_weight[3]={25455700.565,11253300.437,7286320.512};
int j;
for(j=0;j<3;j++)
{
p=(struct planet * )malloc(sizeof(struct planet));
strcpy(p->name,planet_name[j]);
p->weight=planet_weight[j];
p->next=head;
head=p;
}
p=p->next;
printf("%s,%lf\n",p->name,p->weight);
}
五、程序设计题(本大题共2小题,每小题12分,共24分)
36.从键盘上输入20个整数,求其中正数的累加和并输出结果。
37.在文本文件c:\pxl.dat中有10个实型数据(每两个数之间用逗号隔开),编程将这10个数按从小到大排序后,写到文本文件c:\xpl.dat中。
URL: https://zj.zikaoguo.com/index.php/tiku/linianzhenti/gongxuelei/2415.html
文章来源:http://m.zj.zikaoguo.com/index.php/tiku/linianzhenti/gongxuelei/2415.html(转载请注明出处)
自考东培题库
浙江自考网,为浙江自考考生提供专业免费的自学考试资讯、提供浙江自考本科官网报名入口、、自考本科、自考大专的考前辅导培训,提供便捷的自考成绩查询、自考院校、自考专业等等丰富的自考资讯,同时,也为广大参加浙江自考的考生提供丰富的自考学习资料。
我们努力为全国自考考生编撰整理了全专业的自考练习题库,提供浙江甚至全国所有院校专业的在线题库练习和自考课程。该小程序免费练习,不需要安装,每个自考学员都可免费使用,并且在线自考课程仅售¥38元/科。