《计算机基础与程序设计》Word文件下载.docx
《《计算机基础与程序设计》Word文件下载.docx》由会员分享,可在线阅读,更多相关《《计算机基础与程序设计》Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。
![《计算机基础与程序设计》Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/27/588ca708-7ccb-4ffc-8939-90674f228f39/588ca708-7ccb-4ffc-8939-90674f228f391.gif)
30.1KB等于(1024字节)。
31.有一个数值172,它与十六进制数7A相等,那么该数值是(八进制数)。
32.在Windows环境下,PrintScreen键的作用是(打印屏幕内容)。
33.计算机能直接识别和执行的机器语言,是用(二进制)指令代码表示的。
34.高级语言编写的程序,要在计算机上执行,需要经过(编译)。
35.结构化程序采用的基本结构包括顺序结构、选择结构和(循环结构)。
36.设x、y、z和k都是int型变量,则执行表达式:
x=(y=4,z=16,k=32)后,x的值为(32)。
37.设有如下的变量定义:
inti=8,k,a,b;
unsignedlongw=5;
doublex=1,42,y=5.2;
则以下符合C语言语法的表达式是(a+=a-=(b=4)*(a=3))。
38.假定有以下变量定义:
intk=7,x=12;
则能使值为3的表达式是((x%=k)-(k%=5))。
39.以下叙述中正确的是(当输入数据时,必须指明变量地址,例如:
scakf(%f,&
f);
)。
40.设x和y均为int型变量,则以下语句:
x+=y;
y=x-y;
x-=y;
的功能是(交换x和y中的值)。
41.以下程序的输出结果是(1113)。
main()
{inta=12,b=12;
printf(%d,%d\n,--a,++b);
}
42.以下程序运行后,输出结果是(字符c的地址)。
{char*s=abcde;
s+=2;
printf(%ld\n,s);
43.以下程序输出结果是(6)。
{intm=5;
if(m++>
5)printf(%d\n,m);
esleprintf(%d\n,m--);
}
44.设有intx=11;
则表达式(x++*1/3)的值是(3)。
45.下列程序的输出结果是(0)。
main()
{doubled=3.2;
intx,y;
x=1.2;
y=(x+3.8)/5.0;
printf(%d\n,d*y);
46.下面能正确进行字符串赋值操作的语句是(char*s;
s=ABCDEF)。
47.执行以下程序段时(循环体将执行一次)。
X=-1;
do{x=x*x;
}while(!
x);
48.执行以下程序后,输出的结果是(0)。
main()
{inty=10;
do{y--;
}while(--y);
printf(%d\n,y--);
49.执行语句:
for(i=l:
i++<
4:
);
后,变量i的值是(5)。
50.以下叙述正确的是(用do-while语句构成的循环,在while后的表达式为零时结束循环。
)。
51.C语言源程序文件的后缀是(.c)。
52.以下选项中可作为C语言合法变量名的是(Main)。
53.若程序中有语句:
printf(“%d%d%d”,8,3,(8,3,6));
则此语句的执行结果为(836)。
54.关系表达式i+j>
j+k的值是:
(设i=1,j=5,k=8)(0)。
55.下列运算符优先级最高的是(!
56.当调用函数时,实参是一个数组名,则向函数传送的是(数组的首地址)。
57.若变量已正确定义,执行scanf("
%d,%d,%d"
&
k1,&
k2,&
k3);
时,正确的输入是(20,30,40)。
58.为了避免嵌套的条件语句if-else的二义性,c语言规定:
else总是与(其之前最近的if)配对。
59.以下能正确定义一维数组的选项是(inta[5]={0,1,2,3,4,5};
60.以下选项中不正确的整型常量是(1,900)。
61.值为0的表达式是(3/5)。
62.逻辑表达式-5&
&
7||4&
0的值是:
(设i=1,j=5,k=8)
(1)。
63.以下不能定义为用户标识符是(main)。
64.若整型变量a、b、c、d中的值依次为:
1、4、3、2。
则条件表达式a<
b?
d:
c
(2)。
65.设intx=10,y=1;
表达式(!
x||y--1)的值是(0)。
66.以下程序的输出结果是(*&
*&
main()
{inti;
for(i=1;
i<
6;
i++)
{if(i%2)printf(“*”);
elsecontinue;
printf(“&
”);
}
67.请读下面的程序,运行结果是(12,7,11,7)。
{inti,j;
i=11;
j=6
printf(“%d,%d,%d,%d”,i,j,i++,++j);
68.以下函数返回指形参数组a中最小的值所在的下标值
intfun(inta[],intn)
{inti,p;
p=0;
n;
if(a[i]<
a[p])__________;
return(p);
在下划线处应填入的是(p=i)。
69.以下程序的输出结果是(852B、741)。
{inti,a[10];
for(i=9;
i>
=0;
i--)a[i]=10-i;
printf(“%d%d%d”,a[2],a[5],a[8]);
70.设ch是char型变量,其值为’e’,且有如下的表达式:
ch=(ch>
=’a’&
ch<
=’z’)?
(ch-32):
ch,则表达式的值为:
(f)。
71.以下程序的输出结果是
(1)。
longfun(intn)
{longs;
if(n==1||n==2)s=2;
elses=n-fun(n-1);
returns;
{printf(“%ld\n”,fun(3));
72.有以下程序
{
intm,n,p;
scanf("
M=%dN=%dP=%d"
m,&
n,&
p);
printf("
%d%d%d\n"
m,n,p);
若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是(M=123N=456P=789)。
2、计算题
76.把十进制数369.875变为二进制数及八进制数及十六进制数。
76.(101110001.111)2(561.7)8(171.E)16
77.把十进制数547.25变为二进制数、八进制数及十六进制数。
77.(1000100011.01)2(1043.2)8(223.4)16
78.把二进制数10101100101.011001转为八进制数及十六进制数。
78.(2545.31)8(565.64)16
79.把十进制数389.375变为二进制数及八进制数及十六进制数。
79.(110000101.011)2(605.3)8(185.6)16
80.把十进制数578.4375变为二进制数、八进制数及十六进制数。
80.(1001000010.0111)2(1102.34)8(242.7)16
81.计算以下各表达式的运算结果。
令a=5,b=6
’a’-7/3*16a+=b*5
81.6535
82.计算以下各表达式的运算结果。
a*b,b+5,a=b*4(a>
6)&
(b<
7)
82.240
83.计算以下各表达式的运算结果。
10+(a>
4?
a+5:
b*9)20-(b=4)*3
83.208
84.计算以下各表达式的运算结果。
a+=b*5(a>
84.350
85.计算以下各表达式的运算结果。
(a>
7)20-(b=4)*3
85.08
三、简答题
86.简述计算机的工作原理。
答:
计算机工作原理就是冯?
诺依曼的思想。
其主要内容是:
计算机由运算器、存储器、控制器、输入设备、输出设备五部分组成。
在计算机中有数据流和控制流两股信息在流动。
这些信息都用以0和1组合而成的二进制代码来表示。
程序和数据同时存储在存储器中,在发出运行命令后,计算机能够自动完成运算。
87.简述硬件系统和软件系统的关系。
一个完整的计算机系统由硬件系统和软件系统两大部分组成。
硬件系统是组成计算机具体的物理设备,包括运算器、控制器、存储器、输入设备和输出设备五大部件。
软件系统包括了计算机运行所需的各种程序及其有关的文档资料。
计算机系统是在硬件的基础上,通过一层层软件的运行,向用户呈现出友好的使用界面和强大的功能。
计算机硬件系统和软件系统之间是相辅相成、缺一不可的。
88.简述ROM和RAM的特点和区别。
ROM是只读存储器,其特点是只能从中读出信息,不能写入信息。
在关机和断电后,ROM中的内容仍能保存,不会丢失。
RAM是随机存储器,其特点是存放的内容可以随机读写,但RAM中的信息具有易失性,在关机或断电后,信息会全部丢失。
89.简述微型机的系统软件的类型。
微机上常用的系统软件主要有:
操作系统;
语言处理程序;
数据库管理系统;
常用服务性程序。
90.一般操作系统应具备哪几大功能?
操作系统一般应具备处理机管理、存储器管理、文件管理、设备管理、作业管理等五大功能。
91.C语言的特点有哪些?
C语言的特点:
(1)语言简练,使用方便灵活;
(2)运算符丰富;
(3)数据类型丰富;
(4)C语言比其他高级语言产生的目标代码短,系统开销少,程序可移植性好;
(5)结构化语言;
(6)C语言能直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,可直接对硬件操作。
92.C语言规定对程序中所用的变量必须“先定义、后使用”,其主要目的是什么?
答:
C语言规定无论哪种类型的变量,都需要先定义,后使用。
其目的是通过定义告诉系统该变量将来用来存放什么类型的数据,分配给它多少个字节的存储单元等。
93.字符常量和字符串常量有什么区别?
字符常量使用单引号括起来的一个字符,如’A’。
构成一个字符常量的字符可以是ASCII代码值。
字符常量在内存中存储时占一个字节。
字符串常量是由一对双引号括起来的字符序列,如”Welcome”。
长度为n个字符的字符串常量,在内存中占用n+1个字节的空间。
94.在C语言中的if语句中,用作条件判断的“表达式”,可以是什么类型的表达式?
switch语句后的一对圆括号中的“表达式”,又允许是什么类型?
if语句中的条件表达式可以是能求值的各种类型的表达式,如算术表达式、关系表达式、逻辑表达式。
switch后面的表达式可以是任何类型,在与常量表达式比较时被自动取整。
95.简述任意R进制的特点。
任意R进制的特点是:
逢R进制进位;
一共有R个数码;
数的值不仅取决于数码的大小,还取决于其位置。
四、编程题
96.有一函数
编程输入x值,计算并输出y值。
Main(){intx,y;
scanf(“%d”,&
x);
If(x<
0)y=x*x+5;
elsey=5*x;
printf(“x=%dy=%d\n”,x,y);
97.求a,b,c三个数中最大的数并将其放在max变量中。
main(){floata,b,c,max;
scanf(“%f%f%f”,&
a,&
b,&
c);
max=a;
if(b>
c){if(max<
b)max=b;
Else{if(max<
c)max=c;
}Printf(“max=%f\n”,max);
98.把26个大写英文字母按字典顺序打印出来。
Main(){charch=’A’;
While(ch<
=’Z’){printf(“%c”,ch);
ch++;
Printf(“\n”);
五、填空题
106.一个完整的计算机系统由_______、______、________、输入设备和输出设备五部分构成。
(运算器控制器存储器)
107.一个完整的计算机系统由运算器、________、________、________和输出设备五部分构成。
(控制器存储区输入设备)
108.一个完整的计算机系统由运算器、控制器、________、________和________五部分构成。
(存储器输入设备输出设备)
109.一个完整的计算机系统由________、控制器、________、________和输出设备五部分构成。
(运算器存储器输入设备)
110.一个完整的计算机系统由运算器________、________、输入设备和________五部分构成。
(控制器存储器输出设备)
111.C程序是由________组成,其中有且仅有一个________,其关键字是________。
(函数主函数main)
112.C程序由________组成,其中主函数的名字必须是________;
C程序语句的结束标记是________。
(函数main)
113.C程序由函数组成,其中有且仅有一个________,其名字必须是________;
(主函数main)
114.C程序的基本结构有________、________、________。
(顺序结构选择结构循环结构)
115.C程序由________组成,一个函数包括和两大部分。
(函数函数说明函数体)
116.C语言的int型数据占________个字节,longint型数据占________个字节,char型数据占________个字节。
(241)
117.C语言的shortint型数据占________个字节,float型数据占________个字节,char型数据占________个字节。
118.C语言的shortint型数据占________个字节,double型数据占________个字节,char型数据占________个字节。
(281)
119.C语言的long型数据占________个字节,float型数据占________个字节,char型数据占________个字节。
(441)
120.C语言的long型数据占________个字节,double型数据占________个字节,char型数据占________个字节。
(481)
121.C语言提供的逻辑运算符有________、________、________。
(!
&
||)
122.C语言的算术运算符优先级规定:
________级别最高,再________,后________。
(取负(或-)乘除(或*、/、%)加减(或+、-))
123.空白处用语言表达式写出下面命题:
a和b中至少有一个小于c________
a和b都不小于c________
a乘以b的积除以c乘以d的积________(a<
c||b<
ca>
=c&
b>
=c或!
(a<
c)&
!
(b<
c)(a*b)/(c*d))
124.空白处用语言表达式写出下面命题:
a乘以b的积除以c乘以d的积________(a>
c)a<
c(a*b)/(c*d))
125.空白处用语言表达式写出下面命题:
a乘以b的积除以c乘以d的积________
表示数学中的关系表达式“x≥y≥z”的C表达式是________(a<
c(a*b)/(c*d)x>
=y&
y>
=z
)
126.用条件语句编制程序,从键盘接收两个整数m和n,并将其中的较小值赋于min
main()
{intm,n,min;
________
if(m>
n)________
else________
printf(“min=%d\n”,min);
}(scanf(“%d%d”,&
n);
min=nmin=m127.t=a;
a=b;
b=t;
127.下列程序功能是交换a和b的值,并输出交换后的a和b的值。
voidmain()
{inta=3,b=5,t;
________;
________;
printf("
Afterswap%d,%d"
a,b);
}(t=a;
)
128.空白处用语言表达式写出下面命题:
a=100且b、c都大于85,或者b=100且a、c都大于85________
b不能被a整除________
a和b都不大于c________((a==100&
b>
85&
c>
85)||(b==100&
a>
85)b%a!
=0a<
b<
=c)
129.用条件语句编制程序,将两个整数a,b中的较大值赋于max
{inta,b,max;
scanf(“%d%d”,&
b);
max=(________?
________:
________);
printf(“max=%d\n”,max);
}(a>
bab(或a<
bba))
一~选择题
19.和十进制数225相等的二进制数是(11111111