下面是由希赛小编整理的2016下半年软考程序员练习习题及答案解析(一),提供给大家学习,希望能帮助学友们。具体内容如下:

练习习题

1.如果某个函数在定义时,省略了存储类型,则默认的存储类型是()

A.auto

B.void

C.extern

D.static

【解析】C语言规定,函数的存储类型只能选取static或extern。前者表示本函数只能在本编。译单位中被调用;后者表示本函数可以被其他编译单位调用。如果省略了存储类型符,则系统默认为是“extern”型,所以本题答案应选C。

【参考答案】C

2.能正确定义一个用来指向打开文件的文件型指针变量fp的语句是()

A.file fp;

B.file*fp;

C.FILE fp;

D.FILE*fp;

【解析】"file”是在头函数“stdio.h"冲定义的文件结构型的用户自定义数据类型符,这个用户自定义的数据类型符是大写字母组成的,所以备选答案A山是错误的。文件型指针变量在定义时,变量名的前面必须有“*”,所以备选答案C也是错误的,本题应选答案D。

【参考答案】D

3.存储整型数据-7856时,在二进制文件和文本文件中占用的字节数分别是()

A.2和2

B.2和5

C.5和5

D.5和2

【解析】二进制文件中存放的数据是二进制形式的,对于“-7856”来说,是一个带符号的短整型数据,C语言规定短整型数据占用的字节数是2,所以在二进制文件中该数据占用2个字节;对文本文件来说,存放的数据是按照每位数字对应的ASCII代码值存放的,对于“-7 856”来说,其中的“-”号要占1个字节;4位整数要占4个字节,共计占用5个字节。所以本题的答案应选B。

【参考答案】B

4.对于输入语句scanf("%f,%f",&a,&b);要使变量a、b上的值分别为1.78和2.48,则正确的输入是()

A.1.78,2.48后跟回车

B.1.78 2.48后跟回车

C.1.782.48后跟回车

D.1.78;2.48后跟回车

【解析】按照scanf()函数的语法要求,第1个形参是一个字符串常量,是由格式控制符和非格式控制符组成的,其中的非格式控制符必须原样输入。显然本题中的非格式控制符是在两个实数之间的“逗号”。从4个备选答案中可以看出,只有备选答案A中是用逗号分隔两个实数的,所以本题答案应选A

【参考答案】A

5.执行下列程序段后的输出结果是()

x=9;

while(x>7)

{printf("*");x--;}

A.****

B.***

C.**

D.*

【解析】注意执行while循环前,变量x的初值为9.第1次执行while循环,控制循环的条件为“x>7”,这时x为9,条件成立,执行循环体:输出单个“*”,x再减1,x为8。继续循环,控制循环的条件是“x>7,现在x为8,条件成立,输出“*”后x减1,现在x为7。继续循环时,控制循环的条件不满足,退出循环。所以本段程序执行后,输出结果为两个“*”,本题答案应选C。

【参考答案】C

6.关于带参数的主函数,下列说法中错误的是()

A.带参数的主函数中,形式参数名称是系统规定的,用户不能自己选择

B.带参数的主函数中,第1个形式参数是int型的

C.带参数的主函数中,第2个形式参数是字符型数组

D.带参数的主函数中,实际参数值只能在执行程序的命令行中获得

【解析】带参数的主函数定义格式是系统规定的,具体如下:

main(argc,argv);

int argc;

char*argv[];

{...

}

由此看出,第2个形式参数argv是指向字符型数据的指针型数组,不是字符型数组所以备选答案C是错误的,本题应选答案C。

【参考答案】C

7.执行下列程序后的输出结果是()

#define M(a,b)(a)>(b)?(a):(b)

main()

{int i=10,i=15;printf("%d\n",10*M(i,j));}

A.10

B.15

C.100

D.150

【解析】本题要输出的表达式是“10*M(i,j)”,其中的“M(i,j)”是带参数的宏调用,宏替换后,表达式的结果是“10*(i)>(j)?(i):(j)”,而变量i值为10、变量j值为15,带入整个要输出的表达式后结果是“10*(10)>(15)?(10):(15)”,,其中的条件“10*10>15”是成立的,结果等于10。所以本题答案应选A

【参考答案】A

8.执行下列程序后的输出结果是()

int fun(int x1,int x2)

{int x;x1>x2?(x=3):(x=4);return(x+x1);}

main()

{printf("%d\n",fun(7,8));}

A.9

B.10

C.11

D.12

【解析】本程序的输出是函数调用“fun(7,8)”的返回值。分析函数调用“fun(7,8)”的过程如下:将实参7传给形参x1,实参8传给形参x2,然后执行函数体。由于x1>x2的条件不成立,所以执行“:”号后的赋值表达式:x=4。返回语句中的表达式是“x+x1”,返回值是:4+7=11。所以本题答案应选C.

【参考答案】C

9.下列程序段的输出是()

typedef union{long x[2];

short y[4][5];

char z[10];

}TYPE1;

TYPE1 u1;

printf("%d\n",sizeof(u1));

A.8

B.10

C.40

D.58

【解析】程序的开始用“typedef"定义了用户自定义数据类型符“TYPE1”,这个用户自定义的数据类型符对应的是一个共用型。然后使用"TYPE1",定义了共用型变量u1,本段程序的输出就是这个共用型变量所占用的字书数。共用型变量占用的字节数就是其成员中占用字节数最多的成员占用的字节数。分析这个共用型的成员有3个:第1个成员是长整型数组,占用字节数为4*2=8;第2个成员是短整型数组,占用字节数为2*4*5=40;第3个成员是字符型数组,占用的字节数为1*10=10。其中占用字节数最多的成员是第2个成员,其占用的字节数等于40。所以本题答案应选C。

【参考答案】C

10.不属于C语言保留字的是()

A.for

B.goto

C.if

D.loop

【解析】关于保留字教材中有明确规定。显然for、goto、if都是组成语句的专用语句成份,都

是保留字。本题答案应选D。

【参考答案】D

c语言实参的默认存储类型,2016下半年软考程序员练习习题及答案解析(一)相关推荐

  1. 任何字符串都可以作为c语言的标识符,2013年软考程序员模拟试题及答案解析一...

    2013年软考网络工程师.IT项目管理师考前培训可进入 一.选择题 1.二进制语言是属于( ) A.面向机器语言 B.面向问题语言 C.面向过程语言 D.面向汇编语言 [解析]人们研制了许许多多计算机 ...

  2. 计算机组成i1-i8,2016年软考程序员例题分析之计算机组成原理

    下面是由希赛软考网提供的2016年软考程序员例题分析之计算机组成原理,供您参考学习. 1.存储系统例题分析 存储器是存放被运算数据和程序的关键设备,存储器的速度和容设一直是人们努力解决的核心问题.除了 ...

  3. 高级计算机程序员实操题,2016年软考程序员真题练习及答案(一)

    1.与十六进制数值CD等值的十进制数是 A.204B.205C.206D.203 2.在微型计算机内存储器中,不能用指令修改其存储内容的部分是 A.RAMB.DRAMC.ROM D.SRAM 3.下列 ...

  4. 2016年软考程序员模拟预测习题20题

    ​1.在Word的编辑状态打开了一个文档,对文档没作任何修改,随后单击Word主窗口标题栏右侧的"关闭"按钮或者单击"文件"菜单中的"退出" ...

  5. 计算机程序C语言若初始数为48,2016年计算机软考程序员模拟选择试题

    46.设有定义:"char s[12]={"string"};" 则printf("%d\n",strlen(s));的输出是( ) A. ...

  6. 2016软考程序员试题选择题(含答案解析)

    2016软考程序员试题选择题(含答案解析) 一.选题题 1.二进制语言是属于() A.面向机器语言 B.面向问题语言 C.面向过程语言 D.面向汇编语言 [解析]人们研制了许许多多计算机程序设计语言, ...

  7. c语言设计程序之数组,软考程序员考点C语言程序设计之数组

    下面希赛小编为大家整理的软考程序员考点C语言程序设计之数组,希望能帮助学友们.具体内容如下: 数组 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后 ...

  8. 1) 以实现用户在桌面上存储的资料不会因为用户改变计算机而消失.,2014年计算机软考程序员考前模拟试题及答案...

    无忧考网为大家收集整理了<2014年计算机软考程序员考前模拟试题及答案>供大家参考,希望对大家有所帮助!!! 1.与十六进制数值CD等值的十进制数是 A.204 B.205 C.206 D ...

  9. 软考 java程序设计,软考程序员考点Java语言程序设计之控制流语句分类

    下面希赛小编为大家整理的软考程序员考点Java语言程序设计之控制流语句分类,希望能帮助学友们.具体内容如下: 分类 它们由特定的语句定义符组成.C语言有九种控制语句.可分成以下三类: (1).条件判断 ...

最新文章

  1. 二进制在计算机电路中得到广泛的应用,电子技术与单片机的发展应用2喜欢就下吧(全文完整版)...
  2. python pywin32 微信_Pywin32错误地安装进Anaconda的Python里了
  3. 游戏美术干货:各大MOBA类游戏视觉包装设计解析
  4. eclipse工程 'cocostudio/CocoStudio.h' file not found
  5. 关于完美拖拽的问题三
  6. 编写jmeter测试用例_Jmeter性能测试系列篇(十)--批量用例执行结果检查设置
  7. 【python数字信号处理】——DFT、DTFT(频谱图、幅度图、相位图)
  8. Spring 自动装配 ‘byType’
  9. java基础知识点(4)——运算符与键盘录入
  10. 如何屏蔽Canvas指纹跟踪
  11. 秒懂C#通过Emit动态生成代码
  12. shell脚本学习教程(全网最全教学)
  13. AXI Memory-Mapped SRIO收发控制器
  14. 计算机学院吴琴,06年浙江大学计算机与软件学院拒绝报道生名单
  15. android 输入法下一步,Android Edittext 软键盘输入法回车键改成下一步Next
  16. 银河麒麟v10_备受瞩目的银河麒麟v10系统究竟好不好?开箱测评瞬间明了
  17. 一周企业财报 | 汉高、中通、格林酒店、宜人金科、宝尊、维他奶等7家企业发布业绩...
  18. 用python实现多人聊天室小项目笔记
  19. Cell Host | 张群业/王哲/张澄-肠道微生物群失调加重腹主动脉瘤
  20. 使用fswebcam报错Error selecting input 0 VIDIOC_S_INPUT: Device or resource busy或者使用metion监控,画面为灰色

热门文章

  1. R语言使用ggplot2包的快速可视化函数qplot绘制散点图实战
  2. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用nfactors参数指定抽取的因子的个数、fa函数因子分析结果解读(Extracting common facto
  3. seaborn可视化绘制双变量分组条形图(Customizing Annotation of Bars: Side-by-side)、添加数值标签进行标记、并自定义条形图数值标签的格式
  4. R语言两个dataframe纵向合并或者为dataframe添加数据行实战
  5. R语言PCA主成分分析(Principle Component Analysis)实战1
  6. R语言get函数、get0函数、mget函数获取数据对象实战
  7. sklearn使用FeatureHasher处理字符串特征: AttributeError: ‘str‘ object has no attribute ‘items‘
  8. R计算混淆矩阵(Confusion Matrix)
  9. python和R对dataframe的拼接、采样、链式操作:dplyr、tidyr、concat、rbind、cbind、sample、sample_n、set.seed、mutate、filter
  10. ML基石_56_TheoryOfGeneralization