关于C语言程序设计的两道题.pdfVIP

  • 1
  • 0
  • 约2.2万字
  • 约 15页
  • 2022-07-08 发布于上海
  • 举报
关于C语言程序设计的两道题 2022/7/7 关于C语言程序设计的两道题 一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题测 程序,按 照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用 鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计 时。) 1、若有以下程序 #include stdio.h #define N 4 void fun(int a[][N], int b[], int flag) {  int i,j  for(i=0 iN i++)  {   b[i] = a[i][0]   for(j =1 j N j ++)    if (flag?(b[i] a[i][j]) : (b[i] a[i][j]))   b[i] = a[i][j]  } } main() {  int x [N][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}, y [N],i  fun(x ,y ,1)  for (i=0 iN i++) printf(%d,,y [i])  fun(x , y , 0)  for (i=0 iN i++) printf(%d,,y [i])  printf(\n) } 则程序的输出结果是 (  )。 A . 1,2,3,4,13,14,15,16, B. 4,8,12,16,1,5,9,13, C . 1,5,9,13,4,8,12,16, D. 13,14,15,16,1,2,3,4, 『正确答案』 C 『答案解析』 考查数组名作为函数参数。函数fun的作用是如果flag为1则用b[i]记录a[i][0]至a[i][3] (即当前行)中最小的值,若flag为0 , 则用b[i]记录a[i][0]至a[i][3] (即当前行)中最大的值。答案选择C选项。 2、有以下程序 #include stdio.h int m1(int x ,int y ) {  return x =y ? x :y } int m2(int x ,int y ) {  return x =y ? y :x } int fun(int a,int b) {  return a+b } main() 编号:e4835452ad39fbefdd102890ddfa35d3 1 关于C语言程序设计的两道题 2022/7/7 {  int x =2,y =3,z=1  printf(%d\n, fun(m1(x ,y ),m2(y ,z))) } 程序的运行结果是 (  )。 A . 5 B. 6 C . 4 D. 3 『正确答案』 A 『答案解析』 函数m1()返回两个参数中较小的数值,函数m2()返回两个参数中较大的数值,函数fun()返回两个参数之和,所以 fun(m1(x,y), m2(y,z)) = fun(m1(2,3), m2(3,1)) = fun(2,3) = 5,答案选择A 选项。 3、设有定义:double x =2.12 ,以下不能完整输出变量x 值的语句是 (  )。 A . printf(x =%5.0f\n,x) B. p

文档评论(0)

1亿VIP精品文档

相关文档