首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、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
59
问题
阅读以下说明、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://www.kaotiyun.com/show/wnjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
某企业长期从事大量的数据处理工作,所建立的一系列规范中一般不包括________。
假设100个数据的平均值为82.31,其中有10个数据又发生了如下增减变化:+3.52,+2.87,-4.13,+5.34,-2.87,+2.50,-3.52,+4.23,-5.04,+0.10,则新的平均值变为(26)。
PowerPoint可以通过插入(55)来完成统计、计算等功能。
在Excel的A1单元格中输入函数“=IF(12,1,2)”,按回车键后,A1单元格中的值为()。
文件的使用权限包括完全控制、允许写入、允许读取、允许运行、允许删除等,其中完全控制、允许写入、允许读取、允许运行都允许用户进行的操作是(38)。
甲和乙用如下图的两个转盘做游戏,游戏规则如下:分别旋转两个转盘,当两个转盘所转到的数字之积为奇数时,甲得2分;当所转到的数字之积为偶数时,乙得1分,则这游戏规则______。
从①地开车到⑥地,按下图标明的道路和行驶方向,共有(4)种路线。
在Windows7运行时,为强行终止某个正在持续运行且没有互动反应的应用程序,可按组合键Ctrl+Alt十Del启动(24)________________,选择指定的进程和应用程序,结束其任务。
请根据网页显示的效果图和网页中的元素说明,将HTML文本中(n)处的解答填入答题纸对应的解答栏内。说明在Ⅲ浏览器中输入常春藤大学招生办公室主页的网址并回车后,网页显示的效果如图5-1所示。HTML文本<html><he
以下(1)属于ASP.NET创建的网页程序文件。(1)A.index.aspB.index.htmC.index.aspx从以下备选答案内为程序中(3)~(7)处空缺选择正确答案。(3)A.requestB.res
随机试题
A.胎龄满42周以上B.出生体重4200克C.出生体重在同胎龄儿平均体重的第85百分位D.胎龄37周,出生体重1800克E.胎龄36周,出生体重1800克适于胎龄儿是指
软膏剂中加入Azone和DMSO的目的是
正确保管牙刷的方法是
A.气能行血B.气能行津C.气能摄津D.血能载气E.津血同源“夺血者无汗”的理论基础是()
西方金融机构投资于股权投资基金的主要方式是()。
甲公司与股权投资的相关资料如下:(1)甲公司原持有乙公司30%的股权,并能够对乙公司施加重大影响。2019年1月1日,甲公司支付银行存款13000万元,进一步取得乙公司50%的股权,并能够控制乙公司的财务经营决策。原投资账面价值为5400万元(包括投资成
若x-2y=2,则的最小值是_________.
无论当下的生活多么衣食无忧,中国人还是爱假想将来可能遇到的_______,即使这些真正发生的几率接近于零。这只能从中国人_______的传统心理方面进行解释。填入划横线部分最恰当的一项是()。
若a1,a2,a3,β1,β2都是4维列向量,且4阶行列式|a1,a2,a3,β1|=m,|a1,a2,β2,a3|=n,则4阶行列式|a1,a2,a3,β1+β2|=
HowmuchhastheGinicoefficientofIndiarisenfrom2011to2018?
最新回复
(
0
)