自学考试、计算机基础与程序设计(09.4-12.7)试题汇总 联系客服

发布时间 : 星期二 文章自学考试、计算机基础与程序设计(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,对应正确的输入方法是(其中表示回车)( ) int x,y;

scanf(″%d%d″,&x,&y); A.x=5 y=6 B.x=5,y=6 C.5 D.5,6 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;