首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下语句或语句组中,能正确进行字符串赋值的是
以下语句或语句组中,能正确进行字符串赋值的是
admin
2009-01-15
49
问题
以下语句或语句组中,能正确进行字符串赋值的是
选项
A、char *sp; *sp="right!";
B、char s[10]; s="right!";
C、char s[10]; *s="right!";
D、char *sp="right!";
答案
8
解析
本题考查了考生对字符串常量的理解。字符串常量是一段以双引号括起来的字符序列,它既可以出现在对字符数组的初始化中,也可以出现在表达式中。当它用于对字符数组的初始化时,应注意系统自动为其添加的结束标志’\0’。而当它出现在表达式中时,应该将其看作一个const char*类型的指针常量。在选项A中,首先定义了一个字符指针sp,然后将一个字符串赋给甲所指的地址,这是错误的。因为sp是一个未经初始化的野指针,不知其指向哪儿,往一个不确定的地址中写数据很容易让程序出错。选项B首先定义了一个字符数组,然后将一个字符串赋给数组名,这是错误的。因为数组名是一个指针常量,不可以被改变。选项C首先定义了一个字符数组,然后将一个字符串赋给数组的第一个元素,这也是错误的。因为字符串在表达式中相当于一个常字符指针,将一个指针值赋给一个字符型变量是行不通的。选项D是定义一个字符指针sp,同时使其指向一个字符串常量,即将一个常字符型指针赋给sp。这是可行的。所以,4个选项中选项D符合题意。
转载请注明原文地址:https://kaotiyun.com/show/9IXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下能够正常结束循环操作的程序段是
在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是
命令按钮Command1的MouseUp事件过程结构如下:PrivateSubCommand1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSub则
有数据定义语句:DimX,YAsInteger以上语句表明
(1)在考乍文件央下有一个工程文件sjt3.vbp。程序的功能是通过键盘输入正整数到文本框中。在“除数”框架中选择一个单选按钮,然后单击“处理数据”命令按钮,将大于文本框中的正整数,并且能够被所选除数整除的5个数添加都列表框List1中,如图所示。在窗体文
以下关于菜单的叙述中,错误的是
产生100以内(不含100)2位随机整数的VisualBasic表达式是()。
能够产生1到50之间(含1和50)随机整数的表达式是( )。
算法的时间复杂度是指()。
通常软件测试实施的步骤是()。
随机试题
对下列成语解释得不恰当的是()。
所谓“寒从中生”病机,主要是指
李永宏于2003年离家出去打工后就没有任何消息,下列做法合乎法律规定的是()。
会计监督应贯穿于经济业务发生的全过程。()
下列关于期货交易保证金的说法中,正确的有()
下列关于押品种类的说法正确的是()。
下列选项中,属于动作技能的是()
一个校园网主干网有4台Catelyst6500核心交换机SW1-SW4,它们的优先级值依次为8192、24576、20480和16384,要将SW4作为根交换机,SW4优先级的正确配置是()。
1.Discussion--about5minutesInthispartofthetestyouaregivenadiscussiontopic.Youhave30secondstolookatthepro
InAmericanIndianart,thesupposeddistinctionbetweenmodernandtraditionalwasfabricatedbycritics,andwhenartistshave
最新回复
(
0
)