二级C语言机试真题2007年09月_第1页
二级C语言机试真题2007年09月_第2页
二级C语言机试真题2007年09月_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、真题二级C语言机试真题2007年09月一、填空题第 1 题:下列给定的程序中,函数 fun() 的功能是:求输入的两个数中较小的数。 例如:输入 5 10 ,结果为 rain is 5 。 注意 部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的横线上填入所 编写的若干表达式或语句。 试题源程序 #include v stdio.h >#include v conio.h >int fun(int x, (1) )int z;z=xv y (2) x:y; return(z); main() int a, b, c; scanf("

2、%d, %dn", (3) ); c=fun(a, b); printf("min is %d", c); 参考答案:(1) int y (2) ? (3)a, b填空 1:根据题目的意思, 这里应该是子函数的参数声明部分。 C 语言规定, 在函数的形参中不允许出现 intx,y 之类的语句,必须指定每一个参数的类型, 所以不能直接写 y。 填空 2:根据题目的意思,此处是使用三目运算符“ ?”比 较两个数的大小, 使用规则是如果运算符前面的表达式中哪个变量成立, 则整个 式子就取运算符后面的那个变量。 填空 3:由算法可以看出, 此处是输入变量 a 和 b 的值

3、,因为使用了 scanf 函数,所以应该使用符号“”,注意两个变量之 间的“,”不能省略。二、改错题第 2 题:下列给定程序中,函数 fun() 的功能是求出数组中最小数和次最小数,并把最 小数和 a0 中的数对调,次最小数和 a1 中的数对调。 请改正程序中的错误,使它能得到正确结果。 注意 不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 试题源程序 #include v stdio.h >#include v conio.h >#define N 20void fun(int *a, intn) int i, m, t, k;*foundfor(i=0; i

4、v n; i+)m=i;for(k=i; k v n; k+)if(ak v am) k=m;*foundt=ai;ai=am;am=t; 参考答案:(1)错误:for(i=0; i v n; i+)正确:for(i=0; i v 2; i+) (2)错误:k=m; 正确: m=k;错误 1:由于题目要求将最小数和次最小数分别与 a0 和 a1 中的数对调, 因此这层循环只需循环两次。 错误 2:赋值语句的执行方向是从右到左, 即把右 边的值赋给左边的变量。三、编程题第 3 题:下列程序定义了 NX N的二维数组,并在主函数中赋值。请编写一个函数 fun() ,函数的功能是:求数组周边元素的平

5、方和并作为函数值返回给主函数。 例如,若数组 a 中的值为0 1 2 7 9 1 11 21 5 52 21 6 11 1 9 7 9 10 25 4 1 4 1 则返回主程序后 s 的值应为 310。 注意 部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入 所编写的若干语句。 试题源程序 #include v stdio.h >#include v conio.h >#include v stdiib.h >#define N 5int fun(int wN)main()int aNN=0, 1, 2, 7, 9, 1,

6、 11, 21, 5, 5, 2, 21, 6, 11, 1, 9, 7,9, 10, 2, 5, 4, 1, 4, 1 ;int i, j;int s;clrscr() printf("*The array*n") ;for(i=0; iv N; i+)for(j=0; jv N; j+)printf("%4d", aij);prin tf("n');s=fun(a);printf("*THE RESULT*n");printf("The sum is: %dn", s);vN; i+) |j=N-1)且只要下标中参考答案:int fun(int wN) int i, J, k=0; int s=0; for(i=0; i for(j=0; j v N;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论