软考基础练习

软考基础练习

ID:46556936

大小:100.00 KB

页数:15页

时间:2019-11-25

软考基础练习_第1页
软考基础练习_第2页
软考基础练习_第3页
软考基础练习_第4页
软考基础练习_第5页
资源描述:

《软考基础练习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软考基础练习3.1单项选择题1.设a=3,b=4执厅Tiintf("%d,%cT,(a,b),(b,a));”的输出是()%13,4②4,3③3,3@4,4【解】在调用格式输出函数的语句中,其中每个格式符对应一个输出项,格式符d要求输出项内容以十进制整数形式输出。第一个输出项(a,b)是一个逗号表达式,该表达式的值是b的值,输出4。接着输出字符逗号。第二个输出项(b,a)的值是a的值,输出3。所以语句执行将输出4,3。正解的选择是③。2.使用“Scanf(”X=%f,y=%f”,&x,&y)”,要使X,y均为1.25,正确的输入是()%11.25,

2、1.25②1.251.25③x=1.25,y=1.25④X=1.25y=1.25【解】格式输入函数的格式字符串中的字符可以分成三类:空格类字符、其它普通字符和格式转换说明。其中空格类字符用来跳过一个空格类字符序列,直至下一个非空格类字符。普通字符要求输入字符与其完全相同。格式转换说明对输入字符列按格式转换说明进行转换,得到内部值存储到对应输入项所指定的存储位置中。函数调用scanf(“x=%f,y=%f,&x,&y)以普通字符X=开头,输入时也要先输入X=°接着是一个浮点数输入格式,所有能构成一个浮点数1.25的字符序列都能满足要求。接着是普通字符

3、列“,y=”,在输入的浮点数之后也要有字符列“,y=S最后乂是浮点数输入格式,同样所有能构成一个浮点数1.25的字符序列都能满足要求。问题给出的供选择答案屮只有x=1.25,y=1.25是能满足上述要求的。所以正确选择是③。3.设有inti=010,j=10:则执行“printf(”%d,%du,++i,j・・);”的输出是()®11,10②9,10③010,9④10,9【解】变量i和j的初值分别为八进制数010和十进制数10,函数调用Printf(4t%d,%d”,++i,j-)中,++i的值是变量i增1后的值,原來值是八进制数010,等

4、于十进制数8,输出9oj■■的值是变量j减1之前的值,输出10o格式字符中屮的逗号是普通字符照原样输出。所以问题给出的格式输出函数调用将输出9,10o正确的解答是②。4.设a,b为字符型变量,执行”scanf(“a=%c,b=%c“,&a,&b)”后使a为b为B,从键盘上的正确输入是()%1衣,E③A=A,B=B④a=Ab=B【解】函数调用scanf("c=%c,b=%c",&c,&b)中,普通字符必须按格式字符串要求照原样输入,c格式对紧接的任何字符都输入。所以实现问题的耍求,输入字符列应为A,b=B”。另外要特别指出,在程序屮,为表示字符常量,

5、字符前后需加单引号。但用字符格式输入字符时,在要输入字符前后不必另键人单引号。若键人单引号,则这个单引号也将作为字符被输入。止确的解答是④。5.设X、y、Z、{均为int型变量,则执行以下语句后,t的值为()x=y=z=1;l=++xll++y&&++z;%1不定值②2③1④0【解】语句序列“x=y=z=l;t=++xll++y&&++z;”使变量x的值为1,变量t是赋一个逻辑表达式的值。在C语言中,由逻辑与和逻辑或构成的逻辑表达式有特別的计算规则,顺序计算各逻辑了表达式,并当一旦能得到逻辑表达式的结果时,就立即结束逻辑表达式的计算,不再计算后继逻

6、辑子表达式。本题的逻辑表达式是两个运算分量的逻辑或,而且左运算分量++X的值为非0,立即得到逻辑或运算的结果为1,并将1赋给变量t,所以变量t的值为1。正确解答为③。6设x、y、z均为int型变量,则执行以F语句后,x、y,z的值为()X=l;y=();Z=2;y++&&++ZII++X;①2、1、3②2、0、3③2、1、3④2、1、2【解】语句序列“x=l;y=0;z=2;y++&&++zll++x;"先使变量x的值为1,变量y的值为0,变量Z的值为2。由逻辑为和逻辑或构成的逻辑表达式的特别计算规则,顺序计算各逻辑子衣达式,并当一旦能得到逻辑子表

7、达式的结果时,就立即结束逻辑子表达式的计算,不再计算该逻辑子表达式。计算y++因y的值为0,使y++&&++z的结果为0,立即去计算++X,这次计算使变量y的值变成1,而变量Z的值木改变。接着计算++X,使X的值变为2。所以经上述语句执行后,X、y、Z的值依次为2、1、Z。确解答为④。7.假定所有变量均已正确定义,下列程序段运行后X的值是()a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3:elsex=4;①34②4③35④3【解】以变量a,b,c的值均为0,变量x的值为35,语句:if(!a)x—;elseif(

8、b);if(c)x=3;elsex=4;由两个证语句组成。首先执行前一个if语句“if(!a)x—;elseif(b);”

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。