1、C 语言考试试题一 、 填 空 ( 每 空 1 分 , 共 9 空 , 共 9 分 )1.执 行 a=108*2?3+5:3*2;后 , a 的 值 是 2.设 int i=10;则 执 行 j=+i;后 j 的 值 为 3.在 5 个运算符“ *(乘号)、2) return(fib(n-1)+fib(n-2); else if(n= =2) return(2);else return(1); main() printf(“%dn“,fib(4); (A) 3 (B) 4 (C) 5 (D) 6 8.以 下 程 序 的 输 出 结 果 是 ( )main() int a; for(a=1;a=
2、n/2 elseprintf(“ “); /* 注 释 : 引 号 内 空 白 处 为 一 个 空 格 */ printf(“n“); 3 写 出 程 序 的 执 行 结 果 :#define M 3#define N 3main() int aMN=1,2,3,4,5,6,7,8,9;int i,j,t;for(i=0;iM;i+)for(j=i+1;jN;j+) t=aij;aij=aji;aji=t; for(i=0;iM;i+) for(j=0;jN;j+)printf(“%d“,aij);printf(“n“); 4 写 出 程 序 的 执 行 结 果 : void swap(int
3、 *a,int *b) int *tmp;tmp=a;a=b;b=tmp;*tmp=4;main() int a=3,b=5;swap(printf(“%d,%d“,a,b);五 、 编 程 序 ( 每 小 题 10 分 , 共 2 小 题 , 共 20 分 )1 用 公 式 求 的 近 似 值 , 直 到 最 后 一 项 的 绝 对 值 小 于7534为 止 , 请 编 程 实 现 。602 编 程 从 键 盘 输 入 一 个 5 行 5 列 的 二 维 数 组 数 据 , 并 找 出 数 组 中 的 最 大 值 及 其所 在 的 行 下 标 和 列 下 标 ; 最 小 值 及 其 所 在 的 行 下 标 和 列 下 标 。 要 求 打 印 格 式 , 例如 最 大 值 形 式 : Max=最 大 值 ,row=行 标 ,col=列 标