C语言计算机二级真题2022.pdfVIP

  • 7
  • 0
  • 约2.09万字
  • 约 14页
  • 2022-07-04 发布于上海
  • 举报
C语言计算机二级真题2022 2022/7/2 C语言计算机二级真题2022 一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题测试程序, 照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用 鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计 时。) 1、有以下程序 #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 un(int a,int b) {  return a+b; } main() {  int x =2,y =3,z=1;  print (%d\n, un(m1(x ,y ),m2(y ,z))); } 程序的运行结果是 (  )。 A . 5 B. 6 C . 4 D. 3 『正确答案』 A 『答案解析』 函数m1()返回两个参数中较小的数值,函数m2()返回两个参数中较大的数值,函数 un()返回两个参数之和,所以 un(m1(x,y), m2(y,z)) = un(m1(2,3), m2(3,1)) = un(2,3) = 5,答案选择A 选项。 2、以下叙述中正确的是 (  )。 A . 不同函数的形式参数不能使用相同名称的标识符 B. 用户自己定义的函数只能调用库函数 C . 实用的C语言源程序总是由一个或多个函数组成 D. 在C语言的函数内部,可以定义局部嵌套函数 『正确答案』 C 『答案解析』 一个C程序可以有一个或多个程序文件,所以也可以有一个或多个函数,选项C正确;除了main函数不能被其他函数调用之 外,用户自定义函数可以调用其他任意函数,包括库函数和用户自定义函数,选项B错误;函数是一个独立的模块,不同函数 之间的定义相互没有影响,所以标识符可以相同,选项A 错误;函数体内部只可以调用但是不可以定义其他函数,选项D错 误;答案选择C选项。 3、有以下程序 #include stdio.h void un(int *s) { 编号:4edb56b7f5c83f8f2f4dee 1 C语言计算机二级真题2022 2022/7/2  static int j =0;  do s[j] += s[j +1]; while(++j 2); } main() {  int i,a[10]={1,2,3,4,5};  or(i=1; i3; i++) un(a);  or(i=1; i5; i++) print (%d,a[i]);  print (\n); } 程序运行后的输出结果是 (  )。 A . 5745 B. 34756 C . 5795 D. 35745 『正确答案』 A 『答案解析』 从main函数开始,第一个or循环:k=1,满足条件k3 ,调用 un(a) 。un()函数中,s为指向数组a的指针,则有 s[0]=s[0]+s[1]=3 ,满足条件++j (此时j =1)小于2,继续执行do-while循环;s[1]=s[1]+s[2]=5,不满足条件++j

文档评论(0)

1亿VIP精品文档

相关文档