1 / 5
单项选择题〔请将答案填在下面表格中20×1〕
1. 以下表达中正确的选项是〔 〕。
A. C语言比其他语言高级
B. C语言可以不用编译就能被计算机识别执行
C. C语言以接近英语国家的自然语言和数学语言作t B. float C. void D. 不确定
二、判断题〔正确的打√,错误的打×,10×1〕
。 〔 〕
。 〔 〕
:它的元素又是一个一维数组。 〔 〕
4. 对9个元素使用冒泡法排序时,需要排9轮,第一轮需要比拟9次。 〔 〕
5. strcat(字符数组1, 字符数组2)的作用是将字符数组2接到字符数组1后面。 〔 〕
6. strcmp(“Beijing〞,〞Korea〞)的函数值是一个正整数。 〔 〕
,数组元素的下标是从1开始的,下标不能越界。 〔 〕
。 〔 〕
,那么以函数类型为准。 〔 〕
,实参是数组元素,那么实现的是“值传递〞。 〔 〕
三、填空题〔10×2〕
: ,引用一维数组元素的形式为:
。
:21,-5,8,11,9,0,34,4,-17,6从小到大排序,用冒泡法经过二轮排序后,序列中10个数的顺序为: ,假设使用顺序比拟法,经过三轮排序后,这10个数的顺序为: 。
3 / 5
,应在程序的开头添加预编译命令:#include< >,puts( )函数将一个以 结束的字符序列〔字符串〕输出到终端
,函数分为系统提供的 和用户自定义函数两类,也可分为有参函数和 两类。
。
语句返回主调函数。
四、程序改错〔求出两个非零正整数的最大公约数,并作为函数值返回。在错误下面划横线,在右边写出正确内容,5×2〕
void main( )
{ int n1,n2,a;
printf(“please input n1,n2:\n〞);
scanf(“%d%d〞, &n1,&n2);
a=fun(n1,n2);
printf("最大公约数是:%d\n",a);
}
# include<>
int fun(int a, b )
{ int r,t;
if(a<b) {t=a;b=a;a=t;}
r=a%b;
while(r!=0)
{a=b;b=r;r=a/b;}
return a; }
}
2. # include <>
voi
最新C语言期末考试试卷附参考答案 来自淘豆网www.taodocs.com转载请标明出处.