C语言答案Word格式文档下载.docx
《C语言答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言答案Word格式文档下载.docx(27页珍藏版)》请在冰豆网上搜索。
![C语言答案Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/29/32d69ab9-0672-4736-9019-bb96b6047188/32d69ab9-0672-4736-9019-bb96b60471881.gif)
D)在一个C程序中,主函数名(main)后面的括号可以省略
5.以下叙述正确的是。
A)计算机的硬件系统可以直接识别并执行汇编语言程序
B)计算机的硬件系统可以直接识别并执行高级语言程序
C)计算机的硬件系统可以直接识别并执行机器语言程序
D)计算机的硬件系统可以直接识别并执行C语言程序
6.以下叙述不正确的是。
A)在C程序中,主函数、子函数都可以由用户来命名
B)在C程序中,子函数可以由用户来命名,但主函数不能
C)在C程序中,主函数名只能用main
D)在C程序中,主函数不一定要放在子函数的前面
参考答案:
1、D2、A3、A4、A5、C6、A
第二章
习题2
1.C语言中的变量名只能由字母、数字和下画线三种字符组成,且第一个字符。
A)必须为字母B)必须为下画线
C)必须为字母或下画线D)可以是字母、数字或下画线中的任意一种
2.字符(char)型数据在微机内存中的存储形式是。
A)反码B)补码C)EBCDIC码D)ASCII码
3.在C语言中,要求运算量必须是整型或字符型的运算符是。
A)&
&
B)%C)!
D)+
4.设inta=12,则执行完语句a+=a-=a*a后,a的值是。
A)552B)264C)144D)-264
5.下面程序的输出结果是。
#include"
stdio.h"
intmain()
{
inta;
printf("
%d\n"
(a=3*5,a*4,a+5));
return0;
}
A)65B)20C)15D)10
6.下面程序的输出结果是。
intx=023;
--x);
A)17B)18C)23D)24
7.下面程序的输出结果是。
intx=10,y=3;
y=x/y);
A)0B)1C)3D)不确定的值
8.已知字母A的ASCII码为十进制数65,下面程序的输出结果是。
charch1,ch2;
ch1='
A'
+'
5'
-'
3'
;
ch2='
6'
%d,%c\n"
ch1,ch2);
A)67,DB)B,CC)C,DD)不确定的值
9.以下程序的输出结果是。
intx=10,y=10;
%d%d\n"
x--,--y);
A)1010B)99C)910D)109
10.下面程序的输出结果是。
{
inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
%d,%d,%d,%d"
i,j,m,n);
A)8,10,8,10B)9,11,8,10
C)9,11,9,10D)9,10,9,11
1、选择题
1、C2、D3、B4、D5、B
6、B7、C8、A9、D10、C
2、填空题
1、2.52、103、ab4、-4,-65、int
第三章
习题3
1.inta,b;
,要通过scanf(”%d:
%d”,&
a,&
b);
使a得到5,b得到6,则正确的输入形式为选项。
A)56B)5,6C)5:
6D)5;
6
2.在printf("
a=%c,b=%c"
a,b);
中,变量a,b的类型应该是选项。
A)整型或字符型B)实型或字符型
C)实型或字符串型D)整型或实型
3.设有变量定义floata=12.34567,b=22.3456;
,则printf("
a=%,8.3f,%,-8.2f"
的输出结果为选项。
A)12.34567,22.34567B)12.346,22.35
C)12.346,22.35D)12.345,22.34
4.putchar(97);
的输出结果是选项。
A)bB)aC)97.0D)97
5.通过scanf("
a=%d,b=%d"
&
A)5,6B)a=5,b=6C)a=5,b=6D)5;
6.有定义intc=65;
则printf("
%d,%u,%c"
a,a,a);
A)65,65,AB)65,65,65C)65,-65,AD)6565A
7.对于scanf("
%d%*d%d"
,输入123,则变量b的值是选项。
A)1B)2C)3D)*
8.对于scanf("
%3d%2d"
从键盘上输入1234567,变量a的值是选项。
A)1234567B)123C)1234D)12345
9.下面程序段的输出结果是选项。
inta=010,b=0x10,c=10;
%d,%d,%d\n"
a,b,c);
A)10,10,10B)8,16,10C)8,10,10D)8,8,10
10.如果从键盘上输入D并<
回车>
,则下面程序的输出结果是选项。
charc1,c2;
c1=getchar();
c2=c1+3;
printf("
%c,%d\n"
c2,c2);
return0;
}
注意:
字母A的ASCII码值为65。
A)G,71B)G,68C)D,71D)连接出错
二、填空题
1.下面程序从键盘输入十进制数65,输出结果是41,请填写程序。
intd;
inputanumber:
"
)
scanf("
(1)"
d);
%x"
d);
2.请根据输入语句scanf,填写变量c的说明。
{
(1)
\ninputarealnumbers:
\n"
%c"
c);
%d"
c);
3.字符型变量a的值未知,程序的功能是从键盘上为a提供一个字符,输出其后续字符,请选择合适的输入函数填空。
chara;
a=
(1);
puthar(a+1);
4.下面程序的功能是从键盘上任意输入一个华氏温度f,要求输出对应的摄氏温度C,转换公式为C=5/9(F-32),请填写程序。
floatf,c;
PleaseinputF:
%f"
f)
c=
(1);
f=%f,c=%f"
f,c);
(提示:
5/9要写成5.0/9,或5/9.0,否则结果为0,请思考。
5.下面程序的功能是求任意两个整数的和,如从键盘输入3,5,则程序的输出结果是3+5=8,请在空白处填写合适的内容。
{inta,b,c;
\ninputtwointegerumbers:
%d,%d"
c=a+b;
(1)"
1、选择题:
1、C2、A3、B4、B5、B
6、A7、C8、B9、B10、A
1、%d2、charc;
3、getchar()
4、5.0/9*(F-32)或5/9.0*(F-32)或5.0/9.0*(F-32)
5、%d+%d=%d
第四章
习题
1.如果c为字符型变量,下面可以判断c是否为空格。
A)if(c==32)B)if(c='
'
C)if(c='
32'
)D)if(c='
'
2.下列程序段的输出结果是。
intx=1,y=1,z=1;
x+=y+=z;
x<
y?
y:
x);
A)3B)2C)1D)4
3.有如下程序:
intx=1,a=0,b=0;
switch(x)
{
case0:
b++;
c