自考真题答案

3773考试网自学考试自考真题答案正文

[图文]全国2010年7月自考计算机基础与程序设计试题

来源:fjzsksw.com 2010-7-29 14:11:14

二、多项选择题 (本大题共5小题,每小题2分,共10分)
在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。
21.下列属于计算机的输入设备的有( )
A.CD—ROM
B.打印机
C.键盘
D.鼠标
E.扫描仪
22.设有int a=3,b=-5;下面表达式值等于0的有( )
A.!a
B.!b&&b
C.5/6 !=0
D.a%3!=0
E.b+a ==-2
23.下列有关函数的说法中不正确的有( )
A.C语言程序总是从首定义的函数起顺序执行
B.在C语言程序中,被调用的函数必须在main()函数中定义
C.C语言程序中的main()函数必须放在程序开始部分
D.C语言程序总是从main()函数开始执行
E.定义函数时,参数表中可以没有任何参数
24.若有定义int a[5],i,*p=a;且0≤i<5,则对a数组元素的正确引用有( )
A.a[i]
B.*(a+i)
C.*(p+i)
D.*(&a+i)
E.p+i
25.设有说明:int x=0,y=1,z=2;则下列表达式中结果非0的有( )
A.~x&y
B.x&y&z
C.z>>2
D.(y<<1)&z
E.y&z
三、简答题(本大题共4小题,每小题4分,共16分)
26.写出for语句的一般形式及执行过程。
27.函数fputc()的功能是什么?
28.将下面的各种运算符按优先级从高到低排列出来。(相同优先级的用“、”号分隔,不同优先级的按由高到低的顺序用“→”号分隔)
,、?:、>=、==、/、()、!、||、&&、=
29.若有char strl[20],str2[20];简述下面各函数调用的功能。
(1)gets(strl)
(2)strcmp(strl,str2)
四、阅读分析题 (本大题共6小题,每小题5分,共30分)
30.写出下列程序的运行结果。
main()
{ int a=10,b=8,c;
c=a;
a=b;
b=c;
printf(″a=%d,b=%d\n″,a,b);
}
31.写出下面程序的功能;如果输入6和9,写出程序的输出结果。
main()
{ int a,b,x,y;
scanf(″%d%d″,&a,&b);
x=a*a+b*b;
if(x>100)
{y=x/100;printf(″%d″,y);}
else
printf(″%d″,a+b);
}
32.写出下面程序的功能及运行结果。
main()
{
int n=1,sum=0;
do{
sum=sum+n;
n+=2;
}while(n<100);
printf(″sum=%d\n″,sum);
}
33.写出下面程序的功能和运行结果。
int fun(int a[][4])
{ int i,j,k,tem
tem=a[0][0];
for(I=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]<tem)tem=a[i][j];
return(tem);
}
main()
{ int b[3][4]={{1,3,-5,7},{2,4,-6,8},{10,20,-30,40}};
printf(″%d\n″,fun(b));
}
34.下列程序中字符串中各单词之间有一个空格,写出程序的输出结果。
#include <string.h>
#include <stdio.h>
main()
{ char str1[]=″How do you do″;
puts(str1);
strcpy(str1+str1en(str1)/2,″es she″);
printf(″%s\n″,str1);
}
35.写出下列程序的功能和运行结果。
#include <stdio.h>
reverse (char *s)
{ char*t,ch;
for(t=s+strlen(s)-1;s<t;s++,t--)
{ch=*s;*s=*t;*t=ch;}
}
main()
{ char*s1=″123456″;
reverse(s1);
printf(″%s\n″,s1);
}
五、编程题 (本大题共2小题,每小题12分,共24分)
36.编程求20至100之间素数的累加和并输出该累加和。
37.编程生成以下A、B两个数组(不得使用输入语句输入数据或对数组初始化),将两数组对应元素相加写入C数组中,最后并排输出A、B、C三个数组。 

上一页  [1] [2] 

触屏版 电脑版
3773考试网 琼ICP备12003406号-1