首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> void fun(char**p) { ++p: printf(’’%s\n’’,*p); } main() { char*a[]={
有以下程序: #include<stdio.h> void fun(char**p) { ++p: printf(’’%s\n’’,*p); } main() { char*a[]={
admin
2021-04-28
23
问题
有以下程序:
#include<stdio.h>
void fun(char**p)
{
++p:
printf(’’%s\n’’,*p);
}
main()
{
char*a[]={’’Morning’’,’’Afternoon’’,’’Evening’’,’’Night’’};
fun(a);
}
程序运行后的输出结果是( )。
选项
A、Afternoon
B、fternoon
C、Morning
D、oming
答案
A
解析
本题主函数中定义了一个指针数组a,可以将它看成一个以字符指针为元素的一维数组。和一般的一维数组名能赋给同类型指针变量一样,该字符指针数组也可以赋给指向字符指针的指针,所以数组名a可以用做函数fun()的实参。在fun()函数中,++p操作使形参p往后移动一个字符指针的位置,即指针a[1]的位置。故最后通过printf()函数输出的字符串为“Afternoon”。因此A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/Vnz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
以下叙述中错误的是
若有以下程序main(){inta=6,b=0,c=0;for(;a&&(b==0);){b+=a;a-=c++;}printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是
以下数组定义中错误的是( )。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)
与数学表达式x≥y≥z对应的C语言表达式是
有下列程序:#include<stdio.h>voidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i<n-1;j++)for(j=i+1;j<n;j++)
若变量已正确定义,则以下语句的输出结果是s=32;s^=32:printf("%d",s);
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
随机试题
中医认识和治疗疾病的主要依据是
A.中府B.中脘C.中极D.膻中E.天枢
平衡与发展是一对()的范畴。
为提高会计工作效率,经单位会计机构负责人批准,出纳人员可以兼管会计档案保管和债权债务账目的登记工作。()
按现行规定,银行对逾期贷款计息按万分之()日利率计收利息。
外国投资企业不适用我国企业所得税法律制度。()
下列各项中,不影响事业单位事业结余的有()。
通常认为人类经历的五次信息技术革命依次为:语言的产生和应用;文字的发明和使用;();电报、电话、电视及其他通讯技术的发明和应用;电子计算机和现代通信技术的应用。
谈谈你对数学课程总体目标与具体目标关系的认识。
Obviouslyhehasdoneaveryterriblethingtoday,but______,hecan’tbeheldresponsilSleinthecriminaljusticesystem.
最新回复
(
0
)