C语言题集(二)答案_第1页
C语言题集(二)答案_第2页
C语言题集(二)答案_第3页
C语言题集(二)答案_第4页
C语言题集(二)答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章顺序结构1.b语法分析:在c语言中,一次输入多个数据时在数据之间使用分隔符,有效分隔符可以是空格、制表符和回车符。逗号不是有效的分隔符。2.b解决方案:此问题的a值为6,b值为8,最后一个s值为8,s*=s等于s=s * s。3.c语法分析:printf函数的浮点默认输出格式:如果printf函数的输出没有输出宽度限制,则每个数据都有默认输出宽度,常规浮点数字的小数位数为6位,无论输出格式是%f还是%lf。printf函数的浮点宽度限制输出:以%mf或%mlf格式输出浮点时,如果指定的宽度大于实际数据宽度,则输出到指定宽度,附加数字由空格补充。如果指定的宽度小于实际数据宽度,则浮点数的整数部分将以实际数据(位数)输出。小数部分输出到指定的计数,数据四舍五入。printf的整数极限输出:无宽度的整数原始输出。宽度限制为数字的实际位数时,宽度说明无效,并以数字的实际位数输出。4.解决d:c语言中所有运算符中逗号运算符的优先级最低。因为c语言区分大小,所以aph和APH是两个不同的变量。赋值表达式a=b表示将b的值支付给a,而不更改b本身的值。可以使用键盘输入计算机允许的任何类型的数据。选项d)允许在从键盘输入数据时输入整数值和字符,还允许输入实数值和整数值等。5.c解决方案:在此问题中,程序首先执行语句x=1.2。根据赋值操作的类型转换规则,将double常量1.2舍入为int类型,即1,然后将1赋给变量x。接下来,语句y=(x 3.8)/5.0;根据运算符的优先级,首先计算圆括号内的值,计算除法,然后执行分配操作。花括号内的运算:将整数变量x的值1转换为双类型1.0,然后与3.8相加,得到中间结果4.8。接下来,除法4.8/5.0的结果小于1.0,此处无需计算精确值。执行赋值操作,由于赋值编号左侧变量y的类型为整数,因此小于1.0的此中间结果舍入为0,从而使变量y的值为零,d*y的值也为零。6.c语法分析:在c语言中,对不同类型的数据使用不同的格式字符。其中,“%d”输出为完整数据的实际长度,“%md”中的m是指定输出字段的宽度,如果数据中的位数小于m,则将左端填补空白,如果大于m,则将使用实际位数进行输出。7.d语法分析:整数变量的输出如下:%d、%o、%x、%u等,%x以十六进制无符号格式输出整数。此外,十六进制数可能会尝试将指定宽度的整数数输出为%mlx,例如%md。8.解析a:这个问题调查了c语言中资产运算符和逗号表达式的应用。如果本身的减法运算符位于变量前面,请在执行赋值操作之前从变量值中减去1。一般形式的逗号表达式为表达式1,表达式2。此表达式首先解释表达式1,然后解释表达式2。完整的逗号表达式值是表达式2的值。9.b语法分析:在此问题中,“% d % d % d % d”表示以整数格式输入数据,输入数据时,可以在两个数据之间使用一个或多个空格间隔,或者使用enter键或Tab键。选项b)中不能使用逗号。10.b语法分析:scanf函数的一般格式为scanf(格式控制,位址表格资料栏)。在此格式中,地址表列必须是变量地址,而不是变量名。11.d语法分析:在c语言中,自增长1运算符记录为“1”,具有将变量值增加1的功能。自减1运算符会将变量值记为1减去“-”。自增1,自减1运算符都是具有右结合性的单目运算。可能有以下形式:I加1后参与其他运算。- i I减1后参与其他运算。当I参与运算时,I的值会再次增加。当I - I参与运算时,I的值会减少1。理解和使用中容易出错的是I和I。尤其是从更复杂的表达式或语句中出来的时候,往往很难明确,因此需要仔细分析。12.b语法分析:对于逗号表达式中的第一个表达式,a=15第二个表达式的值为154=60,变量a的值保持不变或为15,第三个表达式的值为b。13.a分析:这个问题审查标准设备的知识。在大多数c语言版本中,stdio.h文件至少定义了4个标准设备文件,无需包含打开操作即可直接引用这些文件,如下所示:标准输入文件指针stdin默认为键盘。标准输出文件指针stdout默认为监视器。标准错误输出文件指针stderr默认为监视器。标准打印输出文件指针stdprn表示打印机。此外,它还可以包含标准文件指针(如辅助设备),大多数文件指针都可以重定向到其他设备。14.c语法分析:使用scanf函数时,请注意以下问题:使用scanf函数在通用变量中输入数据时,不在变量名前面写入地址运算符。无效,如scanf(d % d,x,y)。scanf(d % d,x,y)必须正确。即可从workspace页面中移除物件。2) scanf函数调用语句尝试指定输入实际数据的小数位数。如果运行以下语句: scanf(6.2f,a):C语言条款不能指定输入数据的宽度。3)示例错误不允许输入数字宽度。使用Scanf函数输入数据时,必须与scanf语句的相应形式匹配。示例:scanf(d,% d,x,y);以下列格式输入数据时:2 4无效。数据2和数据4之间必须包含逗号。在此问题选项a)中,后面省略符号,其他选项也省略逗号的错误。只要理解上述语法分析,scanf函数的重要用法就可以说我们已经掌握了。15.a语法分析:在此问题中,x最初指定为float类型,在强制类型运算后得出与x的整数部分具有相同值的int型中间变量,x的类型保持不变,保持为float16.B 命题目的考察格式输出函数的掌握情况。故障排除点表达式n=(k%m,k/m)实际上将k/m的结果赋予n。输出结果为k/m,因为“错误分析”逗号表达式中最后一个表达式的值是该逗号表达式的值。17.C 命题目的考察形式化输入函数的掌握情况。如果在“疑难解答点”scanf的格式控制字符串中插入了其他字符,则在输入时,必须按一对一对应位置的原样输入这些字符。“错误分析”在scanf的格式控制字符串中插入了“a 32;”、逗号和“b=”等字符,因此输入时必须在该位置逐个输入这些字符。格式化输出也是在该位置输出相应插入的附加字符。填写空白问题:1.解析:在%和格式字符之间插入整形数以引用此输出宽度,不会影响数据的完整性,如果插入的宽度小于实际宽度,则为实际宽度输出。2.16语法分析:分配表达式的值是指定变量的值。在这种情况下,a=8相当于a=a 8,表达式是分步求解的。A=(a=8)时,因为a的值不是0,而是8A=8A=a 8A=16第四章结构选择选择题:1.分析a:这个问题的核心是找出程序执行什么语句。因为x的值等于1,所以在switch结构中,程序从case 1后面的语句开始,case 1后面的语句不以break结束,所以程序继续执行case 2后面的语句。因此,该程序共发出了3条语句。a;a;b;因此,变量a和b的最后一个值必须为2和1。2.c语法分析:本主题的核心是理解“”和“| |”逻辑运算符的运算功能。“”和“| |”运算符是需要两个操作数的双目运算符。只有在指定逻辑和运算中上一个运算的值为真时,才需要确定下一个值。只要前面是假的,就不必判断后面的值。如果逻辑值或上一个值为真,则无需确定下一个值。前面是假的,判别后。在此问题中,j的值为true,不执行k的运算,因此k的值保持不变。3.c分析:这个应试者是if.对else if结构的理解相对简单。x的值符合x10.0的关系,因此程序将y=1.0/x;门,y值必须等于0.5。最后,输出到printf函数时,%f的输出格式在小数点后保留6个字符。4.b解:基于c语言的运算优先级从高到低分别为逻辑、算术运算、逻辑或。所以先计算!y在此运算中保持为1,因为x,值是按0,y的顺序计算的,并且是后缀运算符,0|1是最后计算的,值为1。5.a分析:这个问题以(表达式1)的形式调查三次运算符的使用情况吗?(表达式2):(表达式3)。(表达式1)如果值为true,则查找(表达式2)值为整个表达式值。(表达式1)如果值为false,则查找(表达式3)值为整个表达式值。问题中表达式x12的结果为假,因此执行的语句必须为x-12,最终y的值必须为0。6.解决方法:c程序确定逻辑值时,将true显示为非零值,将false显示为0。计算逻辑表达式时,逻辑表达式值将显示为true 1,逻辑表达式值为false时,逻辑表达式值将显示为0。c分析:这个问题综合测试各种运算符的使用。首先计算表达式a=25b-=2c的值,可以很容易地看出b-=2的值是假的,因此表达式是假的。根据三重运算的性质,必须执行printf (# # # a=% d,b=% d,c=% d n ,a,b,c),因为前面的表示式是假的,a的值仍然为25,b的值为8.解决d:这个问题在if语句中是if.elseif.查看的表示法。此表达式中的语句为:If(表达式1)门1Else if(表达式2)门2Else if(表达式3)门3Else门4.此问题执行else y=1.0,输出为“%f”。9.d解决方法:选项d)是两个语句。10.d语法分析:此问题测试c语言中逻辑表达式和逻辑或(“| |”)运算符的使用。“|”是或的意思,“|”是位或的意思,“”是和的意思,c语言中没有“or”。11.c语法分析:嵌套if语句时,必须考虑if和else的对关系,else始终与它上面最近的if成对出现。因此,首先从此问题中判断(如果a=0,则z=z 1)。测试点链接else不是独立语句,只能与if一起使用。填补空白问题1.【命题目的】调查if语句的掌握情况。疑难解答点c语言的语法规则:else子句总是与前面最近的无else的if相结合。运行printf(“% d n”,z),因为x不大于y。门。第五章循环结构选择题1.b求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论