正确答案: D

题目:有以下程序#include <stdio.h>void fun(char **p){ p=p+2; printf("%s\n",*p);}main(){ char *a[]={"Morning","Afternoon","Evening","Night"}; fun(a);}程序的运行结果是

解析:本题主要考查指向指针的指针。在程序中,首先定义了一个fun函数,函数无返回类型,函数的形参是一个指向指针的指针变量p,在该函数体中,首先将变量p的值加2,并保存在p中,根据指针变量的特性,这个加2是使指针变量往后移两个单位,如果开始指向第一个元素,现在则指向第三个元素(注意:这里并不是指移动两个字节)。然后输出*p,由于p是一个指向指针的变量,那么*p输出的也不是单个数组,而是一个首地址对应的字符串或数组,在本题中输出的是字符串。

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

举一反三的答案和解析:

  • [单选题]某数据库有一个Name字段,查找Name不是Mary的记录的准则可以设定为( )。
  • Not "Mary"

  • 解析:解析:本题考查Access中的查找规则。选项B查找以Mary开头的记录,选项C查找以 Mary结尾的记录,选项D查找包含Mary的记录。只有选项A是准确查找Name是Mary的记录。答案为A。

  • [单选题]表达式Str(Len("123"))+Str(77)的值是( )。
  • 377.7

  • 解析:解析:解本题有两个关键点:一是运算的先后顺序,这里应该是Len函数→Str函数→+计算(连接):二是Len函数和Str函数的功能,Len函数用来计算字符串的长度,“123”长度为3(空格、小数点各算一个长度)。Str函数是将数字转为字符串,注意转换后数字前会保留一空位表示正负。这里“3”转换后为“_3”(“_”表示空格)。“+”运算符时有可能是做加法,也有可能是做字符串连接,其结果根据两个参与运算的表达式决定。如果两个表达式都是数值数据类型,进行相加运算:如果两个表达式都是字符,进行相连接运算。

  • 推荐下载科目: 计算机二级 计算机四级 微软认证 思科认证 JAVA认证 计算机一级 职称计算机 计算机操作员中级 计算机辅助设计 LTE认证
    @2019-2026 不凡考网 www.zhukaozhuanjia.com 蜀ICP备20012290号-2