收藏 分享(赏)

MOOC C语言程序设计精髓-哈尔滨工业大学 中国大学慕课答案.docx

上传人:小肥粒 文档编号:21736629 上传时间:2024-04-15 格式:DOCX 页数:211 大小:640.71KB
下载 相关 举报
MOOC C语言程序设计精髓-哈尔滨工业大学 中国大学慕课答案.docx_第1页
第1页 / 共211页
MOOC C语言程序设计精髓-哈尔滨工业大学 中国大学慕课答案.docx_第2页
第2页 / 共211页
MOOC C语言程序设计精髓-哈尔滨工业大学 中国大学慕课答案.docx_第3页
第3页 / 共211页
MOOC C语言程序设计精髓-哈尔滨工业大学 中国大学慕课答案.docx_第4页
第4页 / 共211页
MOOC C语言程序设计精髓-哈尔滨工业大学 中国大学慕课答案.docx_第5页
第5页 / 共211页
亲,该文档总共211页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 MOOC C 语言程序设计精髓-哈尔滨工业大学 中国大学慕课答案debug1、问题:codeblocks 中运行到下一步(next line)的快捷键是选项:A、F7B、F5C、F8D、F11正确答案:【F7】codeblocks 介绍从 Hello World 开始1、问题:#include stdio.h 是选项:A、编译预处理指令B、语句C、函数D、程序入口正确答案:【编译预处理指令】变量在内存中所占的字节数1、问题:语言用 sizeof 计算变量在内存中的字节数,其中 sizeof 是()选项:A、函数B、运算符C、标识符D、语句正确答案:【运算符】宏常量与 const 常量1、问题

2、:宏定义是()选项:A、一条语句B、一种编译预处理指令C、一个标识符 D、一个变量正确答案:【一种编译预处理指令】2、问题:const 常量有数据类型。选项:A、正确B、错误正确答案:【正确】练兵区编程题不计入总分第 1 周测验1、问题:下列选项中,合法的 C 语言标识符是选项:A、_a1B、width.xD、abc123E、123abcF、o*kG、a?H、a+bI、%aJ、b!正确答案:【_a1】2、问题:以下不适合定义为用户标识符的是选项:A、intB、a2C、def2D、_3com_E、PIF、SourceG、abc正确答案:【int】3、问题:#include stdio.h 是选项

3、: A、编译预处理指令B、语句C、函数D、什么都不是E、有语法错误正确答案:【编译预处理指令】4、问题:在 windows 下,程序编译链接后形成的可执行文件是选项:A、.obj 文件B、.exe 文件C、.o 文件D、.c 文件E、.h 文件正确答案:【.exe 文件】5、问题:程序编译链接后显示 0 error,0 warning 代表选项:A、程序中没有语法错误B、程序是正确的C、程序是不正确的D、程序中可能存在语法错误E、程序中有语义错误正确答案:【程序中没有语法错误】6、问题:用 8 位无符号二进制数能表示的最大十进制数为选项:A、255B、127C、128D、256正确答案:【25

4、5】7、问题:关于可执行文件说法正确的是选项:A、可执行文件是编译链接后生成的文件B、可执行文件就是源代码文件C、可执行文件后缀为.objD、可执行文件就是 main.c 文件正确答案:【可执行文件是编译链接后生成的文件】 8、问题:若变量 a 是 int 类型,并执行了语句:a=A+1.6;,则正确的叙述是选项:A、A+1.6 的结果是浮点型B、a 的值还是整型C、a 的值是字符 CD、a 的值是浮点型E、不允许字符型和浮点型相加正确答案:【A+1.6 的结果是浮点型#a 的值还是整型】9、问题:语言用 sizeof 计算变量在内存中的字节数,其中 sizeof 是()选项:A、运算符B、一

5、元运算符C、只需要一个操作数的运算符D、函数E、语句F、标识符G、变量正确答案:【运算符#一元运算符#只需要一个操作数的运算符】10、问题:以下不属于 Codeblocks 中用于调试程序的工具是选项:A、runB、buildC、run to cursorD、next lineE、stop debuggerF、watches正确答案:【run#build】11、问题:程序的开发步骤中不包括选项:A、撰写文档B、运行程序C、编译链接D、程序测试E、编辑(编写代码)正确答案:【撰写文档】12、问题:下列说法中错误的是()选项:A、尾数决定了实数的表数范围,阶码决定了实数的表数精度。 B、内存是按位

6、编址的。C、有符号和无符号整数的表数范围是相同的。D、int 型在所有的计算机上都占 4 个字节的存储单元。E、编译器按变量定义的类型对不同类型的变量分配不同大小的内存空间。F、内存是按字节编址的。G、对于同样的尾数,阶码的值越大,则浮点数所表示的数值的绝对值就越大。H、sizeof 是编译时执行的运算符,不会导致额外的运行时间开销。正确答案:【尾数决定了实数的表数范围,阶码决定了实数的表数精度。#内存是按位编址的。#有符号和无符号整数的表数范围是相同的。#int 型在所有的计算机上都占 4 个字节的存储单元。】13、问题:若有定义:int a=8,b=5,c; ,执行语句 c=a/b+0.4

7、;后,c 的值为选项:A、1B、1.4C、2.0D、2正确答案:【1】14、问题:在 C 语言中,字符型数据在内存中以字符的( )形式存放选项:A、ASCII 码B、国标码C、BCD 码D、反码正确答案:【ASCII 码】15、问题:以下符合 C 语言语法的实型常量是选项:A、5e-3B、3.14.159eC、1.2e0.5D、e15正确答案:【5e-3】16、问题:以下选项中可作为 C 语言合法整数的是选项:A、0xffaB、10110BC、038x D、x2a2正确答案:【0xffa】17、问题:下列说法正确的是选项:A、在 C 语言中,变量必须先定义后使用。B、一条变量定义语句可定义多个

8、同类型的变量。C、C89 规定所有变量必须在第一条可执行语句前定义。D、const 常量只能在定义时赋值。E、实型常量的默认类型是 double 类型。F、一条变量定义语句不可以同时定义多个变量。G、不同类型的变量分配的存储空间大小都是相同的。H、在 C 语言中,所有变量都必须在定义时进行初始化。I、变量在没有初始化的时候,其值都是 0J、宏常量有数据类型,编译器在宏替换时可以进行类型检查。正确答案:【在 C 语言中,变量必须先定义后使用。#一条变量定义语句可定义多个同类型的变量。#C89 规定所有变量必须在第一条可执行语句前定义。#const 常量只能在定义时赋值。#实型常量的默认类型是 d

9、ouble 类型。】18、问题:下列变量定义中合法的是选项:A、long ao=0xfdaL;B、short _a=1-.1e-1;C、double b=1+5e2.5;D、float 2_and=1-e-3;正确答案:【long ao=0xfdaL;】练兵区单选题不计入总分1、问题:下列选项中,合法的 C 语言标识符是选项:A、_a1B、widthD、abc123E、123abcF、o*kG、a?H、a+b I、%aJ、b!正确答案:【_a1#width】2、问题:以下不适合定义为用户标识符的是选项:A、floatB、mainC、defineD、_3com_E、PIF、SourceG、abc

10、正确答案:【float#main#define】3、问题:#include stdio.h 是选项:A、编译预处理指令B、语句C、函数D、什么都不是E、有语法错误正确答案:【编译预处理指令】4、问题:在 windows 下,程序编译链接后形成的可执行文件是选项:A、.obj 文件B、.exe 文件C、.o 文件D、.c 文件E、.h 文件正确答案:【.exe 文件】5、问题:程序编译链接后显示 0 error,0 warning 代表选项:A、程序中没有语法错误B、程序是正确的C、程序是不正确的D、程序中可能存在语法错误E、程序中有语义错误正确答案:【程序中没有语法错误】 6、问题:用 8 位

11、无符号二进制数能表示的最大十进制数为选项:A、255B、127C、128D、256正确答案:【255】7、问题:关于可执行文件说法正确的是选项:A、可执行文件是编译链接后生成的文件B、可执行文件就是源代码文件C、可执行文件后缀为.objD、可执行文件就是 main.c 文件正确答案:【可执行文件是编译链接后生成的文件】8、问题:若变量 a 是 int 类型,并执行了语句:a=A+1.6;,则正确的叙述是选项:A、A+1.6 的结果是浮点型B、a 的值还是整型C、a 的值是字符 CD、a 的值是浮点型E、不允许字符型和浮点型相加正确答案:【A+1.6 的结果是浮点型#a 的值还是整型】9、问题:

12、语言用 sizeof 计算变量在内存中的字节数,其中 sizeof 是()选项:A、运算符B、一元运算符C、只需要一个操作数的运算符D、函数E、语句F、标识符G、变量正确答案:【运算符#一元运算符#只需要一个操作数的运算符】10、问题:以下不属于 Codeblocks 中用于调试程序的工具是选项:A、runB、buildC、run to cursorD、next line E、stop debuggerF、watches正确答案:【run#build】11、问题:程序的开发步骤中不包括选项:A、撰写文档B、运行程序C、编译链接D、程序测试E、编辑(编写代码)正确答案:【撰写文档】12、问题:下

13、列说法中错误的是()选项:A、尾数决定了实数的表数范围,阶码决定了实数的表数精度。B、内存是按位编址的。C、有符号和无符号整数的表数范围是相同的。D、int 型在所有的计算机上都占 4 个字节的存储单元。E、编译器按变量定义的类型对不同类型的变量分配不同大小的内存空间。F、内存是按字节编址的。G、对于同样的尾数,阶码的值越大,则浮点数所表示的数值的绝对值就越大。H、sizeof 是编译时执行的运算符,不会导致额外的运行时间开销。正确答案:【尾数决定了实数的表数范围,阶码决定了实数的表数精度。#内存是按位编址的。#有符号和无符号整数的表数范围是相同的。#int 型在所有的计算机上都占 4 个字节

14、的存储单元。】13、问题:若有定义:int a=8,b=5,c;,执行语句 c=a/b+0.4;后,c 的值为选项:A、1B、1.4C、2.0D、2正确答案:【1】14、问题:在 C 语言中,字符型数据在内存中以字符的( )形式存放选项:A、ASCII 码B、国标码C、BCD 码 D、反码正确答案:【ASCII 码】15、问题:以下符合 C 语言语法的实型常量是选项:A、5e-3B、3.14.159eC、1.2e0.5D、e15正确答案:【5e-3】16、问题:以下选项中可作为 C 语言合法整数的是选项:A、0xffaB、10110BC、038xD、x2a2正确答案:【0xffa】17、问题:

15、下列说法正确的是选项:A、在 C 语言中,变量必须先定义后使用。B、一条变量定义语句可定义多个同类型的变量。C、C89 规定所有变量必须在第一条可执行语句前定义。D、const 常量只能在定义时赋值。E、实型常量的默认类型是 double 类型。F、一条变量定义语句不可以同时定义多个变量。G、不同类型的变量分配的存储空间大小都是相同的。H、在 C 语言中,所有变量都必须在定义时进行初始化。I、变量在没有初始化的时候,其值都是 0J、宏常量有数据类型,编译器在宏替换时可以进行类型检查。正确答案:【在 C 语言中,变量必须先定义后使用。#一条变量定义语句可定义多个同类型的变量。#C89 规定所有变

16、量必须在第一条可执行语句前定义。#const 常量只能在定义时赋值。#实型常量的默认类型是 double 类型。】18、问题:下列变量定义中合法的是选项:A、long ao=0xfdaL;B、short _a=1-.1e-1;C、double b=1+5e2.5; D、float 2_and=1-e-3;正确答案:【long ao=0xfdaL;】运算符的优先级和结合性1、问题:二元的算术运算符的结合性都是左结合。选项:A、正确B、错误正确答案:【正确】在定义变量的时候对变量进行初始化1、问题:下列语句中错误的是()。选项:A、int a, b, c;a=b=c=0;B、int a, b, c

17、;a=0;b=0;c=0;C、int a=0;int b=0;int c=0;D、int a=b=c=0;正确答案:【int a=b=c=0;】不同类型数据的运算1、问题:通常情况下,不同类型数据的运算结果的类型是取值范围较大的那种类型。选项:A、正确B、错误正确答案:【正确】强制类型转换1、问题:强制类型转换运算符就是强制改变一个变量原有的数据类型。选项:A、正确B、错误正确答案:【错误】练兵区编程题不计入总分第 2 周测验 1、问题:下列程序的输出结果是#includestdio.h intmain() inta=7,b=5;printf(%dn,b/a); return0; 选项:A、0

18、B、5C、1D、0.7正确答案:【0】2、问题:下列关于单目运算符+、-的叙述中正确的是选项:A、a+的运算过程是:先使用变量 a 的值,然后再执行 a=a+1。B、+a 的运算过程是:先使用变量 a 的值,然后再执行 a=a+1。C、a+的运算过程是:先执行 a=a+1,然后再使用变量 a 的值。D、a+和+a 都是最终使变量 a 执行 a=a+1,因此对于包含 a+或+a 的表达式而言(如 j=a+;或者 j=+a;),两种情况下表达式的最终运算结果一定是相同的。正确答案:【a+的运算过程是:先使用变量 a 的值,然后再执行 a=a+1。】3、问题:以下程序的输出结果是:#includes

19、tdio.h intmain() inta=1,b=2; a=a+b;b=a-b; a=a-b; printf(%d,%dn,a,b); return0; 选项:A、2,1B、3,1C、3,2D、1,2正确答案:【2,1】4、问题:程序运行后的输出结果是#includestdio.h intmain() intm=3,n=4,x; x=m+;+n; x=x+8/n; printf(%d,%dn,x,m); return0; 选项:A、4,4B、4,3C、5,4D、5,3正确答案:【4,4】5、问题:下面程序的运行结果是#includestdio.h intmain() inta=2,b=3;f

20、loatx=3.5,y=2.5; printf(%f,(float)(a+b)/2+(int)x%(int)y); return0; 选项:A、3.500000B、3.000000C、3.5 D、3正确答案:【3.500000】6、问题:以下非法的赋值语句是选项:A、+(i+1);B、x=(j-);C、n=+i;D、j+;正确答案:【+(i+1);】7、问题:设 a 和 b 均为 double 型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是选项:A、6.000000B、6.500000C、6D、5.500000正确答案:【6.000000】8、问题:以下程序的运行结果

21、是#includestdio.h intmain() inta=12,b=3;floatx=18.5,y=4.5; printf(%fn,(float)(a*b)/2); printf(%dn,(int)x%(int)y); return0; 选项:A、18.0000002B、182C、182.000000D、18.0000002.000000正确答案:【18.0000002】9、问题:设有语句“int a = 3;”,执行语句“a += a -= a * a;”后,变量 a 的值是选项:A、-12B、3C、0D、9正确答案:【-12】10、问题:在 C 语言中,要求操作数必须是整型的运算符是

22、选项:A、%B、/C、* D、+E、-正确答案:【%】11、问题:程序运行后的输出结果是#includestdio.h intmain() chara=a;printf(%c,+a); printf(%cn,a+); return0; 选项:A、b,bB、b,cC、a,bD、a,c正确答案:【b,b】12、问题:下面哪条语句可以生成 0-9 之间的随机数选项:A、magic=rand()%10;B、magic=rand()%10+1;C、magic=rand()/10;D、magic=rand()/10+1;正确答案:【magic=rand()%10;】13、问题:在下面的 C 语言语句中,存

23、在错误的是选项:A、int a=b=10;B、int a=10,b=10;C、int a,b;a=b=10;D、int a,b;a=10;b=10;正确答案:【int a=b=10;】14、问题:若以下选项中的变量已正确定义,则正确的赋值语句是选项:A、x3=x2=x1=0;B、x1=26.8%3;C、1+2=x2;D、x4=1+2=3;正确答案:【x3=x2=x1=0;】15、问题:若有以下定义,则表达式“a * b + d c”的值的类型为#includestdio.hintmain() chara; intb; floatc; doubled; . return0; 选项:A、doubl

24、eB、intC、float D、char正确答案:【double】16、问题:在 C 程序中如果要使用数学函数,如 sin(x),log(x)等,需要在程序中加入的语句是B、include math.hD、include stdio.hF、define math.hH、define stdio.h正确答案:【#include math.h】17、问题:十进制 3 位数整数 x,下面哪条语句能正确分离出它的十位上的数字 d?选项:A、d=(x-(x/100)*100)/10;B、d=(x%100)/10;C、d=(x/10)%10;D、d=x%10;E、d=(x-x%10)/10;F、d=x%1

25、00;正确答案:【d=(x-(x/100)*100)/10;#d=(x%100)/10;#d=(x/10)%10;】18、问题:在 C 语言中对下面的语句而言,哪个说法是错误的?int a, b;选项:A、变量 a 和 b 中的值都是 0B、变量 a 和 b 中都没有数值C、变量 a 和 b 中的值都是未知的随机数D、a 和 b 都是整型变量E、变量 a 和 b 占用的内存空间的大小是相同的正确答案:【变量 a 和 b 中的值都是 0#变量 a 和 b 中都没有数值】19、问题:已知 int a,b;并且有 a=5%3;以及 b=5/3;,则 a 和 b 的值分别是( )。选项:A、2 和 1

26、B、0 和 1.67C、3 和 1D、5 和 1E、0 和 1F、3 和 1.67G、5 和 1.67正确答案:【2 和 1】 20、问题:设有以下定义,则下面给出的语句中错误的是 inta=0; floatb=1.25;charc=A; #defined2选项:A、d+;B、(a+b)+;C、(-a)+;D、(a+1)+;E、a+;F、b+;G、c+;正确答案:【d+;#(a+b)+;#(-a)+;#(a+1)+;】练兵区单选题不计入总分1、问题:设有语句“int a = 3;”,执行语句“a += a -= a * a;”后,变量 a 的值是选项:A、-12B、3C、0D、9正确答案:【-

27、12】2、问题:在 C 程序中如果要使用数学函数,如 sin(x),log(x)等,需要在程序中加入的语句是B、include math.hD、include stdio.hF、define math.hH、define stdio.h正确答案:【#include math.h】3、问题:设有以下定义,则下面给出的语句中错误的是 inta=0; floatb=1.25;charc=A; #defined2选项:A、d+;B、(a+b)+;C、(-a)+;D、(a+1)+;E、a+;F、b+;G、c+;正确答案:【d+;#(a+b)+;#(-a)+;#(a+1)+;】 4、问题:下列关于单目运算

28、符+、-的叙述中正确的是选项:A、a+的运算过程是:先使用变量 a 的值,然后再执行 a=a+1。B、+a 的运算过程是:先使用变量 a 的值,然后再执行 a=a+1。C、a+的运算过程是:先执行 a=a+1,然后再使用变量 a 的值。D、a+和+a 都是最终使变量 a 执行 a=a+1,因此对于包含 a+或+a 的表达式而言(如 j=a+;或者 j=+a;),两种情况下表达式的最终运算结果一定是相同的。正确答案:【a+的运算过程是:先使用变量 a 的值,然后再执行 a=a+1。】5、问题:以下程序的输出结果是:#includestdio.h intmain() inta=1,b=2; a=a

29、+b;b=a-b; a=a-b; printf(%d,%dn,a,b); return0; 选项:A、2,1B、3,1C、3,2D、1,2正确答案:【2,1】6、问题:下面哪条语句可以生成 0-9 之间的随机数选项:A、magic=rand()%10;B、magic=rand()%10+1;C、magic=rand()/10;D、magic=rand()/10+1;正确答案:【magic=rand()%10;】7、问题:在下面的 C 语言语句中,存在错误的是选项:A、int a=b=10;B、int a=10,b=10;C、int a,b;a=b=10;D、int a,b;a=10;b=10;

30、正确答案:【int a=b=10;】8、问题:若有以下定义,则表达式“a * b + d c”的值的类型为#includestdio.hintmain() chara; intb; floatc; doubled; . return0; 选项:A、doubleB、intC、floatD、char正确答案:【double】 9、问题:十进制 3 位数整数 x,下面哪条语句能正确分离出它的十位上的数字 d?选项:A、d=(x-(x/100)*100)/10;B、d=(x%100)/10;C、d=(x/10)%10;D、d=x%10;E、d=(x-x%10)/10;F、d=x%100;正确答案:【d

31、=(x-(x/100)*100)/10;#d=(x%100)/10;#d=(x/10)%10;】10、问题:在 C 语言中对下面的语句而言,哪个说法是错误的?int a, b;选项:A、变量 a 和 b 中的值都是 0B、变量 a 和 b 中都没有数值C、变量 a 和 b 中的值都是未知的随机数D、a 和 b 都是整型变量E、变量 a 和 b 占用的内存空间的大小是相同的正确答案:【变量 a 和 b 中的值都是 0#变量 a 和 b 中都没有数值】11、问题:下列程序的输出结果是#includestdio.h intmain() inta=7,b=5;printf(%dn,b/a); retu

32、rn0; 选项:A、0B、5C、1D、0.7正确答案:【0】12、问题:程序运行后的输出结果是#includestdio.h intmain() intm=3,n=4,x;x=m+; +n; x=x+8/n; printf(%d,%dn,x,m); return0; 选项:A、4,4B、4,3C、5,4D、5,3正确答案:【4,4】13、问题:下面程序的运行结果是#includestdio.h intmain() inta=2,b=3;floatx=3.5,y=2.5; printf(%f,(float)(a+b)/2+(int)x%(int)y); return0; 选项:A、3.50000

33、0B、3.000000 C、3.5D、3正确答案:【3.500000】14、问题:以下非法的赋值语句是选项:A、+(i+1);B、x=(j-);C、n=+i;D、j+;正确答案:【+(i+1);】15、问题:已知 int a,b;并且有 a=5%3;以及 b=5/3;,则 a 和 b 的值分别是选项:A、2 和 1B、0 和 1.67C、3 和 1D、5 和 1E、0 和 1F、3 和 1.67G、5 和 1.67正确答案:【2 和 1】16、问题:设 a 和 b 均为 double 型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b的值是选项:A、6.000000B、6.500

34、000C、6D、5.500000正确答案:【6.000000】17、问题:以下程序的运行结果是#includestdio.h intmain() inta=12,b=3;floatx=18.5,y=4.5; printf(%fn,(float)(a*b)/2); printf(%dn,(int)x%(int)y); return0; 选项:A、18.0000002B、182C、182.000000D、18.0000002.000000正确答案:【18.0000002】 18、问题:在 C 语言中,要求操作数必须是整型的运算符是选项:A、%B、/C、*D、+E、-正确答案:【%】19、问题:程序

35、运行后的输出结果是#includestdio.h intmain() chara=a;printf(%c,+a); printf(%cn,a+); return0; 选项:A、b,bB、b,cC、a,bD、a,c正确答案:【b,b】20、问题:若以下选项中的变量已正确定义,则正确的赋值语句是选项:A、x3=x2=x1=0;B、x1=26.8%3;C、1+2=x2;D、x4=1+2=3;正确答案:【x3=x2=x1=0;】格式字符1、问题:在调用 printf 函数输出数据时,当数据的实际位宽大于 printf 函数中的指定位宽时,将按照数据的实际位宽输出数据。选项:A、正确B、错误正确答案:【

36、正确】单个字符的输入输出1、问题:单个字符既可以以 c 格式符也可以以 d 格式符输出,前者是输出这个字符,后者是输出这个字符的 ASCII 码值。选项:A、正确 B、错误正确答案:【正确】%c 格式转换说明1、问题:用 c 格式符输入字符型数据的时候,为了避免将输入缓冲区中的空白字符(空格、回车换行符、Tab 键)作为有效字符读入,可以在%c 前面加一个空格。选项:A、正确B、错误正确答案:【正确】第 3 周编程题在线测试练兵区编程题不计入总分第 3 周测验1、问题:分析下列程序,写出程序运行结果#includestdio.h intmain() charc1=a,c2=b,c3=c; pr

37、intf(a%cb%cc%cabcn,c1,c2,c3); return0; 选项:A、aabbccabcB、acbcabcC、aabcabcD、acbbcabc正确答案:【aabbccabc】2、问题:有如下语句,为使变量 a 的值为 1,b 的值为 2,从键盘输入数据的正确形式是 scanf(a=%d,b=%d,a,b);选项:A、a=1,b=2B、1 2C、1,2D、a=1 b=2正确答案:【a=1,b=2】3、问题:#includestdio.h intmain() inta,b,c,d; scanf(%c%c%d,%d,a,b,c,d);printf(%c,%c,%c,%cn,a,b

38、,c,d); return0; 若运行以上程序时从键盘上输入:6565,66回车。则输出结果是选项:A、6,5,A,B B、6,5,65,66C、6,5,6,5D、6,5,6,6正确答案:【6,5,A,B】4、问题:给出程序的运行结果,程序运行时从键盘输入:54321 回车#includestdio.hintmain() inta,b,s; scanf(%2d%2d,a,b); s=a/b; printf(s=%d,s); return0; 选项:A、1B、1.6875C、2D、0正确答案:【1】5、问题:以下程序的输出结果为#includestdio.h intmain() floata=1

39、234.567,b=55.32; printf(a=%4.2f,b=%5.1fn,a,b); return0; 选项:A、a = 1234.57, b = 55.3B、a =1234, b =55C、a = 1234.6, b = 5.32D、a =1234.567, b = 55.32正确答案:【a = 1234.57, b = 55.3】6、问题:以下程序的输出结果为#includestdio.h intmain() inta=2,c=5;printf(a=%d,b=%dn,a,c); return0; 选项:A、a = %d, b = %dB、a = %2, b = %5C、a = 2,

40、 b = 5D、a = %d, b = %d正确答案:【a = %d, b = %d】7、问题:有以下程序,运行时若输入为 B,则输出是#includestdio.h intmain() charch; ch=getchar(); ch=ch+32; printf(%c,ch); return0; 选项:A、bB、98C、32D、66正确答案:【b】8、问题:在调用 printf 函数输出数据时,当数据的实际位宽小于 printf 函数中的指定位宽时,下面叙述正确的是 选项:A、如果格式字符前面没有负号,那么输出的数据将会右对齐、左补空格;如果格式字符前面有负号,那么输出的数据将会左对齐、右补

41、空格。B、如果格式字符前面没有负号,那么输出的数据将会左对齐、右补空格;如果格式字符前面有负号,那么输出的数据将会右对齐、左补空格。C、如果格式字符前面没有负号,那么输出的数据将会右对齐、左补 0;如果格式字符前面有负号,那么输出的数据将会左对齐、右补 0。D、如果格式字符前面没有负号,那么输出的数据将会左对齐、右补 0;如果格式字符前面有负号,那么输出的数据将会右对齐、左补 0。正确答案:【如果格式字符前面没有负号,那么输出的数据将会右对齐、左补空格;如果格式字符前面有负号,那么输出的数据将会左对齐、右补空格。】9、问题:设有语句“char c=72;”,则变量 c选项:A、包含 1 个字符

42、B、包含 2 个字符C、包含 3 个字符D、不合法正确答案:【包含 1 个字符】10、问题:在下列语句中存在错误的是选项:A、int a,b;scanf(%d %f,a,b);B、int a,b;scanf(%d %d,a,b);C、int a,b;scanf(%d%dn,a,b);printf(%d %d,a,b);D、float a,b;scanf(%3.2f %4.2f,a,b);printf(%f %f,a,b);E、float a,b;scanf(%f %f,a,b);printf(%f %f,a,b);F、float a,b;scanf(%f %f,a,b);printf(a=%4

43、.3f,b=%4.3f,a,b);G、int a,b;scanf(%2d%2d,a,b);printf(a=%d,b=%d,a,b);H、int a,b;scanf(%d,%d,a,b);printf(a=%2d,b=%2d,a,b);I、int a,b;scanf(a=%d,b=%d,a,b);printf(a=%d,b=%d,a,b);正确答案:【int a,b;scanf(%d %f,a,b);#int a,b;scanf(%d %d,a,b);#inta,b;scanf(%d%dn,a,b);printf(%d %d,a,b);#float a,b;scanf(%3.2f %4.2f,a,b);printf(%f%f,a,b);】11、问题:程序运行后的输出结果是#includestdio.h intmain() inta=666,b=888;pr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高等教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报