发布时间 : 星期二 文章自学考试、计算机基础与程序设计(09.4-12.7)试题汇总更新完毕开始阅读
printf(″%d\\n″,~(x&y)); }
该程序的运行结果是 A.-1 C.1
B.0 D.2
20.设有说明:FILE * fp;对于fp=fopen(″c:\\\\abc.dat″,″r+″);语句,下列说法正确的是
( )
A.打开ASCII文件读写 C.打开ASCII文件只读
B.打开二进制文件读写 D.打开二进制文件只读
二、多项选择题(本大题共5小题,每小题2分,共10分)
在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。
21.下列数据中等值的有( ) A.(0.100)2 C.(0.5)8 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 C.a++ E.a+i
25.下列关于结构体类型的定义正确的有( ) A.struct river
B.struct river
C.struct
{ { { int branch; int branch; int branch;
B.a+l D.&a[i] B.(0.101)2 D.(0.625)10
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 (\}
31.阅读下列程序,若输入0,3并回车,则程序的输出结果是什么? void main(void) { int x,y,z;
scanf (\&x,&y); if(x {z=x;x=y;y=z;} print (\} 32.下列程序的功能和输出结果是什么? void main(void) { int k=0,total=0; while(k<=100){ total+=k; k++;} print(\} 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(\} 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(\} return(f); } void main(void) { printf(\} 35.阅读下列程序并写出程序的运行结果。 #include\#include\struct planet { char name[20]; double weight; struct planet * next; } * head=NULL; void main(void) { struct planet * p; char * planet_name[3]={\ 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(\} 五、程序设计题(本大题共2小题,每小题12分,共24分) 36.从键盘上输入20个整数,求其中正数的累加和并输出结果。 37.在文本文件c:\\pxl.dat中有10个实型数据(每两个数之间用逗号隔开),编程将这10个数按从小到大排序后,写到文本文件c:\\xpl.dat中。 全国2010年4月高等教育自学考试 计算机基础与程序设计试题 课程代码:02275 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.在Turbo C 2.0中,可激活主菜单的键是( ) A.F1 B.F5 C.F9 D.F10 2.在Turbo C 2.0中,若定义char ch;则变量ch在内存中分配的字节数是( ) A.1个 B.2个 C.4个 D.8个 3.若有下列程序段,欲使x=5,y=6,对应正确的输入方法是(其中 scanf(″%d%d″,&x,&y); A.x=5 y=6 4.下面程序段的输出结果是( ) main() {int a=2,b=5; printf(″a=%d%%,b=%d%%″,a,b);} A.a=2,b=5 B.a=2%,b=5% C.a=%2,b=%5 D.a=%d,b=%d 5.设有条件表达式(exp)? a++:b--,则下列表达式中能够与该表达式完全等价的表达式是( ) A.(exp!=0)? a++∶b-- B.(exp==0)? a++∶b-- C.(exp==1)? a++∶b-- D.(exp!=1)? a++:b-- 6.对于for(表达式l;表达式2;表达式3)语句;控制循环结束的表达式是( ) A.表达式1 B.表达式2 C.表达式3 D.表达式l和表达式3 7.设有下列程序:( ) void main(void) { int x[4]={1,3,5,7},i;