浙工大C语言课本复习题答案文档格式.docx
- 文档编号:15111835
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:55
- 大小:103.30KB
浙工大C语言课本复习题答案文档格式.docx
《浙工大C语言课本复习题答案文档格式.docx》由会员分享,可在线阅读,更多相关《浙工大C语言课本复习题答案文档格式.docx(55页珍藏版)》请在冰豆网上搜索。
由编译预处理命令、注释、1个main和若干个自定义函数构成,函数格式如下:
函数类型函数名(类型标识符形参,类型标识符形参,...)
{类型声明语句;
执行语句部分;
}
写出在你使用的计算机系统上,进入C环境以及运行、调试程序的简要步骤。
输入x后计算其正弦值的源程序如下。
编译信息是否表示有致命性错误?
应如何修改?
致命性错误为第6行函数sin未声明,应加入编译预处理命令#include<
math.h>
4.编程题
请上机调试、运行本章课本上C语言程序例题4~6(注释部分可以不必输)
仿照例6编程,输入两个变量后,输出其中较大的值。
#include<
stdio.h>
voidmain()
{inta,b;
printf("
请输入A,B的值:
\n"
);
scanf("
%d%d"
&
a,&
b);
if(a>
b)printf("
%d\n"
a);
elseprintf("
b);
仿照例题编程,输入圆柱体的半径和高,计算并输出圆柱体的体积。
{floatr,h,v;
请输入半径、高的值:
%f%f"
r,&
h);
v=r*r*3.141593*h;
printf("
%f\n"
v);
习题二
1.将下列程序上机运行,写出你所使用的C语言处理系统中short、int以及long类型数据的字长和数值围。
{printf("
short类型数据的字长为:
sizeof(short));
int类型数据的字长为:
sizeof(int));
long类型数据的字长为:
sizeof(long));
VC++环境下,分别为2、4、4
2.仿照题1编程,测试float、double类型数据的字长。
float类型数据的字长为:
sizeof(float));
double类型数据的字长为:
sizeof(double));
3.判断下列各个叙述的正确与否。
C的long类型数据可以表示任何整数【╳】
任何变量都必须要声明其类型【√】
C的任何类型数据在计算机都是以二进制形式存储的【√】
scanf函数中的格式符“%d”不能用于输入实型数据【√】
格式符中指定宽度时,从缓冲区中读入的字符数完全取决于所指定的宽度【√】
按格式符“%d”输出float类型变量时,截断小数位取整后输出【╳】
按格式符“%6.3f”输出i(i=123.45)时,输出结果为23.450【╳】
scanf函数中的格式符“%f”能用于输入double类型数据【╳】
4.指出下列各项中那些是C的常量,对合法的C常量请同时指出其类型。
10,150007-0x3dπ1e0e1o7o8
'
x'
'
xo'
1.52e0.5sin(3)0xf16"
X"
\007'
1.414E+22.54'
\\'
a'
解:
007整型,-0x3d整型,1e0实型,'
字符型,0xf16整型,"
字符串
字符型,1.414E+2实型,2.54实型,'
字符型,'
字符型
5.指出下列各项中那些是C的标识符(可作变量名)。
x_1X_2Highprintfβ3DSi/j
e2-e2countIntnumber$23next_
x_1、X_2、High、e2、count、Int、number、next_
6.根据条件,写出下列各题的输出结果。
inti=234,j=567;
函数printf("
%d%d\n"
i,j)的输出结果是234567。
inti=234;
floatx=-513.624;
i=%5dx=%7.4f\n"
i,x)的输出结果是i=234x=-513.6240。
floatalfa=60,pi=3.26;
sin(%3.0f*%f/180)\n"
alfa,pi)
的输出结果是sin(60*3.141592/180)。
charch='
$'
floatx=153.45;
%c%-8.2f\\n"
ch,x)的输出结果是$153.45\n。
intd=27;
%-5d,%-5o,%-5x\n"
d,d,d)的输出结果是27,34,1b。
floatx1=13.24,x2=-78.32;
函数printf("
x(%d)=%.2fx(%d)=%.2f\n"
1,x1,2,x2)
的输出结果是x
(1)=13.24x
(2)=-78.32
7.根据下列条件写出变量i1(int类型)、c1(char类型)、f1(float类型)、d1(double类型)的当前值。
执行scanf("
%d%c%f%lf"
i1,&
c1,&
f1,&
d1)时输入52$9.173.1415926535后。
i1为52,c1为'
,f1为9.17,d1为3.1415926535
执行scanf("
%d$%c%f%lf"
9'
,f1为0.17,d1为3.1415926535
8.下列源程序输入x、y后,输出x的y次方。
运行时无编译、连接错误,但输入不同格式的两组数据输出结果却不同,哪一组是对的?
请说明原因。
第1组输入数据错误,因为格式串中有“,”所以键盘输入数据x、y之间也一定以逗号为间隔符。
9.写出下列程序运行时输入345的输出结果。
输出结果:
边长为3.00,4.00,5.00的三角形面积为6.00
{floata1,a2,a3,s,d;
%f%f%f"
a1,&
a2,&
a3);
s=(a1+a2+a3)/2;
s=sqrt(s*(s-a1)*(s-a2)*(s-a3));
边长为%.2f,%.2f,%.2f的三角形面积为:
%-10.3f\n"
a1,a2,a3,s);
10.编程题
编程,用getchar函数接收2个字符,用putchar函数输出这2个字符。
{charx;
x=getchar();
putchar(x);
编程,用scanf函数输入1个10进制整数、1个单精度浮点数、1个双精度浮点数,并通过printf函数把输入的3个数分别输出。
{intk;
floatx;
doubled;
%d%f%lf"
k,&
x,&
d);
%d,%f,%f\n"
k,x,d);
编程,输入1个整数,然后分别以8进制、10进制、16进制形式输出该数。
{intx;
%d"
x);
%d,%o,%x\n"
x,x,x);
习题三
1.根据下列数学式,写出C的算术表达式。
-(a*a+pow(b,3))*pow(y,4)(sqrt
(2)+100)/(atan(x)+3.141593)
(5+b)/((a+6)/(b+5)-c*d)
2.按照要求写出下列C的表达式。
数学式(x+1)e2X所对应的C算术表达式。
将double类型变量x的整数部分与y的小数部分相加的算术表达式。
将非零实型变量x四舍五入到小数点后2位的算术表达式。
为变量s赋值:
取变量x的符号,取变量y的绝对值。
条件“-5≤x≤3”所对应的C逻辑表达式。
a、b是字符变量,已知a的值为大写字母、b的值为小写字母,写出判断a、b是否为同一字母的逻辑表达式
int类型变量a、b均为两位正整数,写出判断a的个位数等于b的十位数、且b的个位数等于a的十位数的逻辑表达式。
计算变量a、b中较小值的条件表达式。
判断变量ch是英文字母的表达式;
若字符变量ch的值为大写字母,则重新赋值为对应的小写字母。
(x+1)*exp(2*x)(int)x+y-(int)y(int)(x*100+fabs(x)/x*0.5)/100.0
s=fabs(y)*x/fabs(x)-5<
=x&
&
x<
=3b-a=='
-'
A'
a%10==b/10&
b%10==a/10a<
b?
a:
bisalpha(ch)
ch=isupper(ch)?
ch:
ch+'
3.声明“intk=12;
floatx=9.5;
doubled=2.7;
charzf='
B'
;
”,写出下列表达式值。
(int)x%k*dk+5.6<
x<
d10==9+1
!
k&
x>
dzf='
zf=='
24.3,1,1,0,'
,1
4.填空题
声明“floatx=2.5,y=4.7;
inta=7;
”,表达式x+a%3*(int)(x+y)%2/4值为2.5。
设整型变量a、b值分别为10与20,计算c=(a%2==0)?
a:
b后,c的值为10。
设整型变量d的值为7,表达式“3<
d<
5”的值为1(3<
d为1、1<
5为1)。
已知ch是字符变量。
如果ch是小写英文字母,则把它改成大写英文字母,写作:
if(islowe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙工大 语言 课本 复习题 答案