首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio。h> void fun(ehar*a,char*b) {while(*a==’*’)a++; while(*b=*a){b++;a++;} } main() {char*s="*****a*b****",t[80
有以下程序: #include<stdio。h> void fun(ehar*a,char*b) {while(*a==’*’)a++; while(*b=*a){b++;a++;} } main() {char*s="*****a*b****",t[80
admin
2020-07-28
62
问题
有以下程序:
#include<stdio。h>
void fun(ehar*a,char*b)
{while(*a==’*’)a++;
while(*b=*a){b++;a++;}
}
main()
{char*s="*****a*b****",t[80];
fun(s,t);puts(t);
}
}
程序运行后的输出结果是( )。
选项
A、ab
B、a*b
C、*****a*b
D、a*b****
答案
D
解析
在函数fun(char*a,char*b)中,while(*a==’*’)a++的功能是:如果*a的内容为‘*’则a指针向后移动,卣到遇到非’*’字符为止,退出循环进入下一个whik循环,在while(*b=*a){b++;a++;}中,把字符数组a中的字符逐个赋给字符数组b。所以在主函数中,执行fun(s,t)语句后,字符数组t中的内容为“a*b****”。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/6W3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){inta[]={10,20,30,40},*p=a,i;for(i=0;i<=3;i++){a[i]=*p;p++;}printf("%d\n",a[2]);}程序运行后的输出结果是
若有定义:doublea=22;imi=0,k=18;则不符合C语言规定的赋值语句是
规范化主要为克服数据库逻辑结构中的插入异常,删除异常以及
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
线性表的长度为n。在最坏情况下,比较次数为n-1的算法是
下面不属于软件需求分析阶段任务的是
有以下程序#include<stdio.h>voidmain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break
若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是
下列选项中不属于结构化程序设计方法的是
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根节点在第1层)为()。
随机试题
简述企业发展型战略的风险。
小儿器质性腹痛的常见的临床表现有( )
痰饮停胃,则可见
以下关于不可抗力的说法正确的是( )。
有关证券承销方式,以下说法不正确的是( )。
图7—1所示的钢丝绳损坏中()属于绳股挤出。
从逻辑结构上看,权利和义务是()。
在Linux中,设备文件存放在(64)________________目录下,以hd为前缀的文件是IDE设备,以sd为前缀的文件是(65)________________设备。
从职工表(姓名、性别、出生日期)查询所有目前年龄在35岁以上(不含35岁)的职工信息,正确的命令是
若有定义:floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是
最新回复
(
0
)