A卷Word格式文档下载.docx
- 文档编号:20489832
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:13
- 大小:32.26KB
A卷Word格式文档下载.docx
《A卷Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《A卷Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
12、用数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值。
13、在C语言中,主函数可以调用任意一个函数,但是不能使用其它函数中定义的变量。
14、C语言规定,程序中各函数之间既允许嵌套定义,也允许嵌套调用。
15、宏名没有作用域,在整个文件范围内都有效。
16、带参数的宏名无类型,它的参数也无类型。
17、预处理命令必须位于C源程序的首部。
18、在文件包含预处理语句中,被包含的文件应该是目标文件而不是源文件。
19、文件包含是不能嵌套的,即在一个被包含文件中不能包含另一个被包含文件。
20、宏定义不是C语句,不必在行末加分号,若加了分号,则编译时会出现语法错误。
二、单项选择题(在机读卡上答题,本大题20小题,每小题2分,共40分)
按题号顺序,将答题卡上与选项对应的字母涂黑
21、以下叙述正确的是()。
A)C语言允许直接访问物理地址,可以直接对硬件进行操作
B)C语言程序不用编译,即可被计算机识别运行
C)C语言不允许直接访问物理地址,不可以直接对硬件进行操作
D)C语言程序只需编译,不需连接即可被计算机运行
22、下列关于C语言用户标识符的叙述中正确的是()
A)用户标识符中可以出现下划线和中划线(减号)
B)用户标识符中不可以出现中划线,但可以出现下划线
C)用户标识符中可以出现下划线,但不可放在标识符开头
D)用户标识符中可以出现下划线和数字,它们都可放在用户标识符的开头
23、字符串"
\\\\1234\\\\\n"
在内存中占用的字节数是()
A)14B)9C)10D)11
24、与k=n++完全等价的表达式是()
A)n=n+1,k=nB)k+=n+1C)k=++nD)k=n,n=n+1
25、为下面的程序输入数据,使得i=10,k='
a'
j=15,正确的键盘输入方法是()
main()
{inti,j,k;
scanf("
%d%c%d"
&
i,&
k,&
j);
}
A)10,a,15<
回车>
B)10<
a<
15<
C)10'
D)10a15<
26、运行下面的程序,正确的输出结果是()
{floatx=68.7563,y=-789.125;
printf("
%f,%10.2f\n"
x,y);
A)68.756303,-789.12B)68.756303,-789.13
C)68.7563,-789.13D)68.7563,-789.12
27、下列表达式中,结果为1的表达式是()
A)!
0==1B)!
6C)!
2>
=3D)!
3!
=0
28、设整型变量x,y,z的值分别为3、2、1,则下列程序段的输出是()
if(x>
y)x=y;
z)x=z;
printf("
%d,%d,%d\n"
x,y,z);
A)3,2,1B)1,2,3C)1,2,1D)1,1,1
29、已经定义intj;
,则下面程序段的输出结果是()
for(j=7;
j<
10;
j++)printf("
%d"
j);
A)8910B)789C)91011D)无结果
30、下面程序的运行结果是()
{inti,j,k,sum;
for(i=2;
i<
7;
i++){
sum=1;
for(j=i;
j++)
sum=sum+j;
}
sum);
A)48B)49C)1D)7
31、下面程序的运行结果是()
{intx=15;
do{x--;
}while(x--);
%d"
x--);
A)0B)1C)-1D)-2
32、下面程序的运行结果是()
{intx[3],i,j,k;
for(i=0;
3;
i++)x[i]=0;
k=2;
k;
i++)
for(j=0;
j++)x[j]=x[j]+1;
%d\n"
x[1]);
A)2B)1C)0D)3
33、若有以下程序段:
intx[12]={1,2,3,4,5,6,7,8,9,10,11,12};
charc='
d,g;
则数值为4的表达式是()。
A)x[g-c]B)x[4]C)x['
d'
-'
c'
]D)x['
-c]
34、若有ints[4]={4,3,2,1};
则s[s[0]+s[3]-s[2]]的值是()
A)1B)2C)3D)4
35、C语言程序的三种基本结构是()
A)嵌套结构、递归结构、循环结构B)递归结构、循环机构、转移结构
C)顺序结构、选择结构、循环结构D)循环结构、转移结构、顺序结构
36、下列程序的运行结果是()
#include"
stdio.h"
voidf(charstr[])
{inti,j;
for(i=j=0;
str[i]!
='
\0'
;
if(str[i]!
)str[j++]=str[i];
str[j]='
voidmain()
{charstring[]="
goodbaby"
f(string);
stringis:
%s"
string);
A)stringis:
goodbabyB)stringis:
goodbby
C)stringis:
goodbD)stringis:
g
37、下列程序段中,有错误的是()
A)intf()
{intx;
x);
returnx++,x+5;
B)intf2()
{
return(x>
1?
Y"
):
putchar('
N'
);
C)main()
{floata=2.6,b;
b=max(2.1,3.6)=a++;
%f"
a+b);
D)voidchang(intx,inty)
{
intt;
t=x;
x=y;
y=t;
38、以下函数值的类型是()
fun(floatx)
{floaty;
y=3*x-4;
return(y);
A)不确定B)floatC)intD)void
39、设有宏定义命令:
#defineSUM2+3
则表达式5+SUM*5的值为()
A)50B)30C)22D)20
40、在文件包含预处理的定义形式中,#include后的文件名用<
>
括起来时,寻找被包含文件的方式是()。
A)仅搜索当前目录
B)先在源程序所在的目录搜索,再按系统设定的标准方式搜索
C)仅搜索源程序所在目录
D)直接按系统设定的标准方式搜索
三、阅读程序填空题(在答卷上答题,本大题共9小题,每空1分,共20分)
1、下面程序实现分别输出1至100(不包括100)范围内所有偶数的和与所有奇数的和,请填空完善。
#include<
stdio.h>
{inti,s1,s2;
01);
for(i=1;
100;
02))
if(03))s2+=i;
esles1+=i;
偶数和=%d,奇数和=%d"
s2,s1);
2、某物品原有价值为p,使用后其价值降低,价值的折扣率根据时间t(月数)确定如下:
下面程序根据输入的时间和原有的价值计算物品的现有价值,请填空完善程序。
{intt,d;
floatp;
%d,%f"
t,&
p);
switch(04)){
case0:
d=0;
break;
case1:
d=2;
case2:
case3:
d=5;
case4:
case5:
case6:
d=8;
05):
d=10;
Price=%f\n"
06));
3、该程序利用下面公式计算∏的近似值,取前n项之和,请填空完善程序。
{
inti,n;
floatt=1.0,pi=0;
07));
=n;
pi+=08);
t=-t;
pi=%f"
pi*4);
4、下面程序完成输入一个整数并判断是否为素数,请填空完善程序。
math.h>
{intn,k,i=1;
n);
k=sqrt(n);
=k;
if(09))break;
if(10))printf("
%disaprime\n"
n);
5、下面程序的功能是输出若干个字符串中长度最短的字符串,请填空完善程序。
string.h>
{charstr1[80],min[80];
intk,len;
inputstringstr1:
\n"
gets(str1);
strcpy(min,str1);
len=strlen(min);
while(str1[0]!
){
k=strlen(str1);
if(11)){
len=k;
12);
len=%d,min=%s\n"
len,min);
6、下列程序的功能输入一组数的5个元素,并依次后移一个位置,再将第5个数据放在第一个存储单元(下标为0),请填空完善程序。
{inta[5],t,i;
原数据序列为:
"
5;
i++)scanf("
a[i]);
13);
for(i=4;
i>
0;
i--)
14);
a[0]=t;
操作后数据序列为:
i++)printf("
a[i]);
7、下列函数str_cat()的功能是连接两个字符串,请填空完善程序。
voidstr_cat(charstr1[],charstr2[2],charstr[])
str1[i]!
i++)str[i]=str1[i];
str2[j]!
15);
16);
8、下面程序的功能是用递归方法计算n!
,请填空完善程序。
doublefact(intn)
{doublek;
if(n<
=0)exit(0);
//exit()返回操作系统
elseif(n==1)k=1.0;
else17);
returnk;
intn;
FACT(%d)=%lf\n"
n,18));
9、下面程序的功能是通过键盘输入10个整数,并把其中最大的数和最小的数显示出来。
#include<
19)
voidsearch(inta[],intn)
{inti;
max=min=a[0];
n;
if(a[i]>
max)max=a[i];
if(a[i]<
min)min=a[i];
voidmain()
intarray[10],i;
array[i]);
search(20))
max=%d,min=%d\n"
max,min);
四、编写程序题(在答卷上答题,本大题共3小题,第1,2小题各5分;
第3小题10分,共20分)
1、编程计算分数序列
前10项之和,并在屏幕上显示结果。
2、编程实现输入一个年份范围,在屏幕上显示年份范围中的闰年,每行最多显示5个。
3、根据如下main函数要求,编写一个使用选择排序算法完成从小到大排序的函数px(),要求画出排序函数流程图或NS图。
{
inta[10]={1,9,2,6,5,10,3,7,20,4},i;
voidpx(intx[],intn)
排序前:
px(a,10);
排序后:
华南农业大学期末考试答卷(A卷)
(闭卷)考试 考试时间:
1、判断题(在机读卡上答题,本大题共20小题,每小题1分,共20分)
2、单项选择题(在机读卡上答题,本大题共20小题,每小题2分,共40分)
3、阅读程序填空题(本大题共9小题,每空1分,共20分)
01)
11)
02)
12)
03)
13)
04)
14)
05)
15)
06)
16)
07)
17)
08)
18)
09)
19)
10)
20)
4、编写程序题(本大题共3小题,第1、2小题各5分,第3小题10分,共20分)
1、
2、
3、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- A卷.docx