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

发布时间 : 星期二 文章自学考试、计算机基础与程序设计(09.4-12.7)试题汇总更新完毕开始阅读

for(n=1;n<=5;n++) {

for(m=1;m<=4;m++) printf(″M″,m n); printf(″\\n″); } }

32.阅读分析下面程序后,写出程序的运行结果。 #include″stdio.h″ main ( ) {

int arr[10],i,k=0; for(i=0;i<10;i++) arr[i]=i;

for(i=1;i<=4;i++) {

k+=arr[i]+i; printf(″]″,k); } }

33.阅读分析下面程序后,写出程序的运行结果。 #include″stdio.h″ int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); printf(″]″,p); return (p); } main( ) { fun(9); }

34.阅读下面程序,分析cat函数的功能并写出程序的运行结果。 #include″stdio.h″

void cat(char s,char t) {

while( s) s++;

while(( s++= t++)!=′\\0′); } main( ) {

char sl[80]=″computer″,s2[80]=″Pentium_″; cat(s2,s1);

printf(″% s\\n″,s2); }

35.阅读分析下面部分程序: struct cjd {

char name[9]; float score[2][2]; } x;

float t[2][2]={70.5,65.0,83.0,92.5}; int j,k;

请用for循环将t数组中的元素依次赋给结构变量x中score数组的对应元素。

五、程序设计题(本大题共2小题,每小题12分,共24分)

36.请编程从键盘上输入十个整数,计算其中大于零的奇数的平均值,并输出这些大于零的奇数以及它们的平均值。

37.有若干个学生(不超过50人)的某一门课的成绩放在文件c:\\cj.dat中,要求编程统计出90~100分,80~89分,70~79分,60~69分,0~59分的人数各有多少人。

全国2009年7月自考计算机基础与程序设计试题

课程代码:02275

一、单项选择题(本大题共20小题,每小题1分,共20分)

在每小题列出的四个备选项中只有一个是符合题目要求的。请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.内存每个基本单元都有唯一的序号,这个序号称为( ) A.地址 B.字节 C.代码 D.字 2.计算机对编译型高级语言的执行方式是( ) A.逐条语句边解释边执行,即解释一条就执行一条 B.将整个程序编译完成后再执行,不生成目标代码 C.将源程序编译成目标程序,执行连接后的程序 D.将源程序解释完毕后再执行

3.下列转义字符中,表示换行的是( ) A.\0 B.\n C.\r D.\f 4.unsigned long型数的取值范围是( ) A.-215~(215-1) B.-231~(231-1) C.0~(216-1) D.0~(232-1) 5.设有int a=3;表达式a十=a *=a *=a的值是( )

A.3 B.9 C.81 D.162 6.下列四种运算符中,优先级最低的是( ) A.>= B.! C.&&

7.下列程序段的输出结果是( ) main( ) {

int a=5,b=3,c; c=a;a=b;b=c;

printf(″%d,%d\n″,a,b); }

A.3,5 B.5,3 C.5,8 D.8,3 8.下列程序段所表示的逻辑关系是( ) if(a

x=l; else x=2; A.x=??1a?b且c?d

2a?b且c?d?D.||

B.x=??1a?b且c?d

?2a?b ?1a?b且c?d

2a?b ?C.x=??1a?b且c?d

2a?b且c?d?D.x=?9.执行下列程序段后,i的结果是( ) int i=10; switch(i){

case 9:i+=l;break; case 10:i+=l;break; case 11:i+=1;break; default:i+=1;break; } A.10 B.1l C.12 D.13 10.下列程序段的输出结果是( ) a=100; do a=a+l;

while(a>120);

printf(″%d″,a); A.100 B.101 C.120 D.121

11.关于break和continue语句,下列说法正确的是( ) A.在循环体中可以用break语句结束本次循环

B.在循环体中可以用continue语句结束本次循环 C.break语句仅能使用在switch结构中 D.可以使用continue语句跳出switch结构

12.若有定义int a[4]={l,2,3,4};则a[a[0]+2 * a[2]-a[3]]等于( ) A.1 B.2 C.3 D.4

13.定义如下变量和数组,则下列程序段的输出结果是( ) int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++)

if(i % 2!=1) printf(″%d″,x[i][i]); A.19 B.17 C.37 D.39

14.若有定义static char str2[10],strl[ ]=″China″;欲将strl中的字符串拷贝到str2中去,下列正确的语句是( ) A.strcpy(str2,strl); B.strcpy(strl,str2); C.strcpy(″China″,str2); D.strl=str2; 15.下列关于C程序的说法中不正确的是( ) ...

A.一个源程序文件由一个或多个函数组成 B.一个C程序可以有多个名字为main的函数 C.一个C程序由一个或多个源程序文件组成 D.一个C程序必须有一个main函数

16.用数组名作为函数调用时的实参,实际上传递的是( ) A.数组全部元素的值 B.数组第一个元素的值 C.数组的首地址 D.数组元素的个数 17.设有函数( )

void print _value(int * x) {printf(″%d\\n″,+ + * x);}

执行程序段int a=25;print_value(&a);的正确输出是 A.23 C.25

18.语句float *p [6];的含义是( )

A.p是一个数组,有6个元素,每个元素都是浮点数 B.p是一个指针,指向有6个浮点数据的数组

C.p是一个指针数组,有6个元素,每个元素都是浮点型指针 D.p是一个指针,指向一个浮点数 19.设有下列程序( )

# include ″stdio.h″ void main(void) {

unsigned x=1,y=2;

B.24 D.26