首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void fun(char*s){char a[10]; main(){char*p="PROGRAM"; strcpy(a,"STRING"); fun(p); s=a;}
有以下程序 void fun(char*s){char a[10]; main(){char*p="PROGRAM"; strcpy(a,"STRING"); fun(p); s=a;}
admin
2017-05-20
42
问题
有以下程序
void fun(char*s){char a[10]; main(){char*p="PROGRAM";
strcpy(a,"STRING"); fun(p);
s=a;} printf("%s\n",p);}
程序运行后的输出结果是(此处□代表空格)
选项
A、STIUNG□□□□
B、PROGRAM
C、STIUNG□□□
D、STRING
答案
B
解析
函数fun的主要功能是把字符串"STRING",存放到字符数组a中,s指向该字符串,函数调用结束以后,释放s和a指向的空间。主函数调用fun(p),并不能更改p的值,因此p的指向没有改变。
转载请注明原文地址:https://kaotiyun.com/show/K4Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);
阅读下面语句,则程序的执行结果是【】。#include"stdio.h"main(){inta=-1,b=1,k;if((++a
以下程序的输出结果是main(){inta,i;a=0;for(i=1;i
在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是
若有函数max(a,b),为了让函数指针变量p指向函数max,当调用该函数时,正确的赋值方法是
现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include<stdio.h>#include"myfun.c"maim(){fun();printf("\n");}myfun.c文件如下:
下列关于标识符的说法中错误的是
标准库函数fgets(s,n,file)的功能是()。
若x和n均是int型变量,且x=12,n=5,则执行y=x%=(n%=2)表达式后y的值为()。
随机试题
受热到一定程度就能软化的高聚物是()。
下列各项中,属于职工薪酬的有()。
生涯规划中的稳定期的理财活动主要是()。
深圳证券交易所配股认购于()开始,认购期为()个工作日。
经()以上的业主提议,业主委员会应当组织召开业主大会临时会议。
业主大会的执行机构是()。
()提出了“教育即生活”的主张。
杂志对于()相当于()对于农民
在历史上中国共产党曾提出:①“鼓足干劲,力争上游,多快好省地建设社会主义”;②“一切反动派都是纸老虎”;③“中华人民共和国万岁”;④“打倒蒋介石,解放全中国”。按时间先后顺序排列正确的是:
在窗体中有一个命令按钮Command1和一个文本框Text1,编写事件代码如下:PrivateSubCommand1_Click()Fori=1To4x=3Forj=1To3Fork=1To2
最新回复
(
0
)