首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、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
34
问题
阅读以下说明、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)。
关系代数运算是以集合操作为基础的运算,其5种基本运算是并、差、(57)、投影和选择。
某商场记录(统计)销售情况的数据库中,对每一种商品采用了国家统一的商品编码。这种做法的好处不包括(11)________________。
为将演示文稿置于另一台不带PowerPoint系统的计算机上放映,那么在放映前应该对演示文稿进行()。
某一个PPTX文档,共有8张幻灯片,现选中第4张幻灯片,进行改变幻灯片背景设置后,单击“应用”按钮,则________________。
下图主板接口中,①处是(28),②处可以接的设备是(29),③处可以接的设备是(30)30.
小张为本企业录入一篇领导讲话文稿。文稿中引用了该企业2008年的销售额和各产品的利润等数据。小张考虑到目前是2010年,从信息的实效性出发,决定对文稿中的这部分内容进行处理,则______做法最为恰当。
随机试题
下列土耳其著名景点中,位于伊斯坦布尔市的有()。
对螺杆钻具钻水泥塞的描述,错误的是()。
细胞损伤发生机理的基本环节是:细胞损伤发生机理的终末环节是:
搜集什么样的实例资料,主要取决于拟采用的估价方法。对于收益法而言,主要是搜集()。
关于资本资产定价模型中的β系数,下列描述正确的是()。
根据资本资产定价模型,一项特定资产的期望报酬率取决于哪三个方面?(青岛大学2014真题)
-1/6
当采用系统性能基准测试程序来测试系统性能时,常使用浮点测试程序Linpack、Whetstone基准测试程序、SPEC基准程序、TPC基准程序等。其中(53)主要用于评价计算机事务处理性能。(2007年5月试题53)
下列对IPv6地址FF23:0:0:0:0510:0:0:9C5B的简化表示中,错误的是()。
下列针对框架控件的叙述中,错误的是
最新回复
(
0
)