首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、C程序代码和问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 设在某C系统中为每个字符型数据分配1个字节,为每个整型(int)数据分配4个字节,为每个指针分配4个字节,sizeof{(x)用于计算为x分配的字节数。
阅读以下说明、C程序代码和问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 设在某C系统中为每个字符型数据分配1个字节,为每个整型(int)数据分配4个字节,为每个指针分配4个字节,sizeof{(x)用于计算为x分配的字节数。
admin
2013-07-03
39
问题
阅读以下说明、C程序代码和问题1至问题3,将解答写在答题纸的对应栏内。
【说明】
设在某C系统中为每个字符型数据分配1个字节,为每个整型(int)数据分配4个字节,为每个指针分配4个字节,sizeof{(x)用于计算为x分配的字节数。
【C代码】
#include
#include
int main()
{
int arr[5]={10,20,30};
char mystr[]=”JustAtest\n”;
char * ptr= mystr;
printf(”%d%d%d\n”,sizeof(int),sizeof(unsigned int),sizeof(arr));
printf(”%d%d\n”,sizeof(char),sizeof(mystr));
printf(”%d%d%d\n”,sizeof(ptr),sizeof(*ptr),strlen(ptr));
return 0:
}
【问题1】
请写出以上C代码的运行结果。
【说明】
const是C语言的一个关键字,可以用来定义“只读”型变量。
【问题2】
(1)请定义一个“只读”型的整型常量size,并将其值初始化为10;
(2)请定义一个指向整型变量a的指针ptr,使得ptr的值不能修改,而ptr所指向的目标变量的值可以修改(即可以通过ptr间接修改整型变量a的值)。
注:无须给出整型变量a的定义。
【问题3】
某c程序文件中定义的函数f如下所示,请简要说明其中static的作用,以及形参表“const int arr[]”中const的作用。
static int f(const int arr[])
{
/*函数体内的语句省略*/
}
选项
答案
【问题1】 4 4 20 1 11 4 1 10 【问题2】(1)const int size=10;或int const size=10; (2)int*const ptr=&.a; 【问题3】static的作用:说明f是内部函数(局部函数),只能在本文件中调用它。 const的作用:在函数f中不能修改数组元素的值,若修改,编译时会报错。
解析
本题考查考生对C语言中常用关键字的掌握和应用情况。
【问题1】本问题考查sizeof运算符,用于计算数据空间的字节数。
在第一个输出语句printf(”%d%d%d\n”,sizeof(int),sizeof(umsigned int),sizeof(arr))中,由于int型数据占4个字节,因此 sizeof(int)和sizeof(unsigned int)的值都是4。arr是整型数组,共有5个元素,因此sizeof(arr)的值为4×5=20。
在第二个输出语句printf(”%d%d\n”,sizeof(char),si-zeof(mystr))中,由于char型数据占1个字节,因此sizeof(char)的值是1。mystr是一个字符数组.由于其包含10个字符,加上字符串结束标志,共11个字符。因此,其sizeof的操作结果为11。
在第三个输出语句printf(”%d%d%d\n”,sizeof(ptr),sizeof(*ptr),strlen(ptr))中,ptr为一个指针,所有指针变量的sizeof操作结果均为4,因此,sizeof(ptr)的值为4。*ptr的值为字符’J’,因此sizeof(*ptr)的值为1。strlen()函数用于汁算字符数组中的字符数,以’\0’作为结束判断条件,不计算’\0’。因此,strlen(ptr)的值为10。
【问题2】本问题考查const的用法。
(1)const加在int x的前面,用来定义一个不可被改变的整型常量x,这个x必须在声明时赋值。因此,定义一个“只读”型的整型常量size,并将其值初始化为10,可用语句实现为:const int size=10。
(2)题目的描述用于定义const指针,即允许通过指针修改数据,但不能修改指针本身,其语法格式为:类型*const p=&x。因此,定义一个指向整型变量a的指针ptr,使得ptr的值不能修改,而ptr所指向的目标变量的值可以修改,可用语句实现为:int*const ptr=&a。
【问题3】在题目所给的函数f中,static关键字修饰f,说明f是一个局部函数,只能在本文件中调用它,而其他文件则无法调用。形参表中的const关键字表明在函数f中不能修改数组arr元素的值,若修改,编译时会报错。
转载请注明原文地址:https://jikaoti.com/ti/PbW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
数据的收集方式可有多种,分别适用于各种情况。以下数据收集方式,不恰当的是______。
某金融企业正在开发移动终端非现场办公业务,为控制数据安全风险,采取的数据安全措施中并不包括______。
人类传播信息的五大类媒体按其出现的先后顺序排列为________。
图像数据压缩的主要目的是(25)。
在Word中打开英文文档或者在文档中输入英文信息时,系统会自动对拼写和语法进行检查,如果出现红色波形下划线则表示存在(50)。
双击某个非可执行程序的文件名将(24)。
在Excel2010的A1单元格中输入函数“=IF(1<>2,1,2)”,按回车键后,A1单元格中的值为________________。
某商场记录(统计)销售情况的数据库中,对每一种商品采用了国家统一的商品编码。这种做法的好处不包括(11)________________。
删除Windows中某个应用程序的快捷方式,意味着(39)。
在WindowsXP中,删除某个应用程序在桌面上的快捷方式,则(42)。
随机试题
推销道德:
关于能量代谢的叙述下列哪项是错误的
现代市场经济不仅包含了古典自由市场经济的基本特征,还具有以下()等特征。
埋弧焊焊接使用的焊丝其表面镀铜,主要作用包括()。
交易的风险性是证券公司自营业务的首要特点。( )
A会计师事务所承接了B公司2013年度财务报表审计工作,委派注册会计师X担任项目合伙人,X要求项目组内人员互相复核工作底稿。审计报告日是2014年3月20日,2014年3月21日A会计师事务所安排注册会计师Y执行项目质量控制复核,并于2014年3月24日提
2019年,我国公民出境旅游人数为()亿人次,是世界第一大出境旅游市场和第一大出境旅游消费国。
谈判之初的重要任务是________,因此要认真听对方谈话,细心观察对方举止表情,并适当给予回应,这样既可了解对方意图,又可表现出尊重与礼貌。
阅读以下关于软件系统可行性分析的叙述,在答题纸上回答问题l至问题3。某软件开发企业受对外贸易公司委托开发一套跨境电子商务系统,项目组从多个方面对该电子商务系统进行了可行性分析,在项目组给出的可行性分析报告中,对项目的成本、收益情况进行了说明:建设
Asawriter,heturnedoutthreenovelsthatyear.
最新回复
(
0
)