计算机基础与程序设计答案参考
一、单项选择题 1 B 11 C 21 C 31 C 2 A 12 B 22 B 32 C 3 C 13 A 23 B 33 D 4 A 14 B 24 D 34 B 5 B 15 A 25 D 35 D 6 D 16 D 26 A 36 A 7 A 17 A 27 B 37 D 8 A 18 B 28 C 38 B 9 C 19 A 29 B 39 D 10 C 20 B 30 B 40 B
二、多选题
1、ACD 2、ABCE 3、BCD 4、ABC 5、ACD 6、ABC 7、BCD 8、BD 9、ACD 10、ABE
三、简答题
1、答:机械语言是二进制指令代码的集合,计算机能直接识别和执行;汇编语言是用助记符来表示指令的符号语言,每一条汇编指令和机械指令都有一一对应的关系,必须翻译为目标程序后执行;高级语言是一种接近人类的自然语言与数学语言的程序设计语言,简单直观,通用性好,但也需编译为目标程序后执行。
2、答:break语句中断整个循环,continue语句中断本次循环继续下次循环。 3、答:结构体名为student
结构体类型变量为a
结构体类型变量所占的字节数为16个字节 结构体成员age的值为18
4、答:[ ] →++→%、/→<=、>= →&&→ ,
5答:不同。C语言中“=”称为赋值号,赋值号左边只能是变量不能是表达式或常量。赋值号两侧不能互换,不表示相等,而“= =”称为等号,与数学中的“=”意义相同,符号两侧都可以使表达式
6、答:关闭与文件指针有联系的文件,废除文件指针与打开文件的联系。
7、答:Aotu,static,extern,register四种。Aotu类型的局部变量存储在动态存储区。Static类型的静态变量和extern类型的外部变量存储在静态存储区。Register类型的变量存储在寄存器中。
8、答:(1) 结构体名是cjd (2) 结构体类型变量时x
(3) 结构体类型变量所占字节数是29 (4) 90
四、阅读分析题
1、2,4,1 2、 3、1 1
* ** *** ** * 3 9 5 25 7 49 9 81
4、pascal 5、13,7
basic 6、there is a car
a=1,b=2 7 @*@*@
8、2 9、13,7 3 4 4 5 6
五、编程题
1、答案:
# inclde “stdio.h” void main (void ) {
int x , i ,sum=0 ,n =0; float even ;
for (i =0 ; i<10 ; i++ ) { scanf (“%d”,& x) ; if (x>3&& x<100) { n++ ; sum+= x;} }
even = 1.0 *sum/n ;
printf (“even=%f\\n”,even) ;
}
2、答案:
# inclde “stdio.h” # include “string.h” main ( )
{ char ﹡p[10], ﹡q , a[10] [9] ; int i, j
for (i =0 ;i<10 ; i++)
scanf (“% s” ,a[i]); for (i=0 ; i <10 ;i++) p[i] = a [i] ;
for (i=0 ; i <9 ;i++) for (j = i+1; j<9 ;j++) if ( strcmp (p[i], p[j]>0)
10、2
7 {q = p[i] ; p[i] =p [j] ; p [j] =q ; } for (i=0 ;i<10 ;i++)
printf (“﹪s” ,p [ i] ;
} 3、答案:
#include \ {
int a[30],i,sum=0;
printf(\ for(i=0;i<=29;i++) scanf(\ for(i=0;i<=29;i++) if(a[i]%3==0)
{ printf(\
sum=sum+a[i]; }
printf(\ getch();
} 4、答案:
#include \ main() { FILE *fp; float a[10] ,x; int i=0,j=0;
if((fp=fopen(\ exit(0);
while(fscanf(fp,\ fclose(fp); for(i=0;i<=9;i++) for(j=0;j<=i;j++) if(a[j]>a[j+1]) { x=a[j]; a[j]=a[j+1]; a[j+1]=x; } for(i=0;i<=9;i++) printf(\ \ }

