• [单选题]有以下程序: int a=2; int f(int *a) {return (*a)++;) main() { int s=0; { int a=5; s+=f(&a); } s+=f(&a); printf("%d\n',s); } 执行后输出结果是( )。
  • 正确答案 :C
  • 7

  • 解析:解析:本题中定义了一个全局变量a和局部变量a。在主函数中定义一个整型变量s并赋初值为0,接着定义了一个局部变量a并赋值为5,由于该局部变量的和全局变量a同名,全局变量在复合语句中将不起作用,然后调用函数f(&a)(该函数的作用是返回存储变量a中的值,并让该值加1,分析程序可知返回值为5,并让a值加1变为6),并将返回值加到s中。此时s的值为5,再执行该复合语句外的其他语句,同样调用函数f(&a),传递的参数是全局变量a,故其返回值为2,加到s中后s的值变为7,最后输出的s值为7,所以,4个选项中选项C符合题意。

  • [单选题]在Visual FoxPro中,参照完整性规则不包括
  • 正确答案 :D
  • 约束规则

  • 解析:解析:在VisualFoxPro中,参照完整性规则包括更新规则、删除规则和插入规则3种。

  • [单选题]树是结点的集合,它的根结点数目是()
  • 正确答案 :C
  • 0或1


  • [单选题]程序中对fun 函数有如下说明void *fun(); 此说明的含义是
  • 正确答案 :C
  • fun 函数的返回值是无值型的指针类型

  • 解析:解析:本题考核的知识点是指针函数的基本概念。指针函数是指其返回值的类型为地址即指针类型.本题中定义了一个指针类型的函数,所以,4个选项中选项C符合题意。

  • [单选题]有以下程序: void f(int*x,int*y) { int t; t=*x;*x=*y;*y=t; } main() { int a [8]={1, 2,3,4,5, 6, 7,8},i,*p,*q; p=a;q=&a[7]; while(pq) {f(p,q);p++;q-;} for(i=0;i8;i++)printf("%d,"a[i]); } 程序运行后的输出结果是 ______。
  • 正确答案 :D
  • 8,7,6,5,4,3,2,1,

  • 解析:解析:本程序中函数f的作用是交换指针变量x和y所指向的存储单元的值。

  • 查看原题 点击获取本科目所有试题

    推荐下载科目: 计算机二级 计算机三级 计算机四级 职称计算机 通信工程师 计算机操作员初级 计算机操作员高级 计算机辅助设计 其他 LTE认证
    @2019-2026 不凡考网 www.zhukaozhuanjia.com 蜀ICP备20012290号-2