虎贲C语言第三章
- 格式:ppt
- 大小:406.50 KB
- 文档页数:29


完成以下编程题,将程序源代码粘贴提交。
P.56
2.编写程序,输入圆的半径,计算并输出其周长和面积。常量pi的值取3.14159,周长和面积取小数点后2位数字。
#include
#define pi 3.14159
void main()
{
float r,s,a;
printf("请输入圆的半径");
scanf("%f",&r);
s=pi*r*r;
a=2*pi*r;
printf("s=%.2f,a=%.2f\n",s,a);
}
3.编写程序,把整数华氏温度f转换为浮点型的摄氏温度c。转换公式为c=5/9(f-32),输出要有文字说明,取2位小数。
#include
void main()
{
int f;
float c;
printf("请输入华氏温度");
scanf("%d",&f);
c=5.0/9*(f-32);
printf("摄氏温度为%.2f\n",c);
}
4.编写程序,输入三角形的三边的边长,求三角形面积。三角形面积的计算公式为:p=(a+b+c)/2 ,S=sqrt(p(p-a)(p-b)(p-c))。
#include
#include
void main()
{
float a,b,c,S,p;
printf("请输入三角形三边长\n");
scanf("%f%f%f",&a,&b,&c);
p=(a+b+c)/2.0;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("S=%f\n",S);
}
6.编写程序,输入一个小写字母,输出其对应的大写字母。
#include
void main()
{
char c;
printf("请输入一个小写字母\n");
scanf("%c",&c);
c=c-32;
printf("对应大写字母为%c\n",c);
}
7.编写程序,从键盘输入两个字符分别存放在变量c1和c2中,要求交换c1和c2的值并输出。
习题三
3.1用C语言描述下列命题。
(1) a小于b或a小于c。
(2) a或b都大于c。
(3) a和b其中之一小于c。
(4) a是非正整数。
(5) a是奇数。
(6) a不能被b整除。
(7) 角A在第一象限或第三象限。
(8) a是一个带小数的正数,而b是一个带小数的负数。
答:
(1) a
(2) a>c&&b>c
(3) (a=c) || (a>=c&&b
(4) a<0&&(int a) 是(a-(int) a),注意计算小数部分。
(5)
(6) a%2==1(或者a%2!=0)
(7) a%b!=0
(8) (0
(9) (c=a;a-c>0)&&(d=b;b-d<0)
3.2写出下列表达式的值。
(1) 1<4&&4<7 /*真与真仍为真*/
(2) 1<4&&7<4 /*真与假为假*/
(3)!(2<=5) /*非真为假*/
(4)!(1<3)||(2<5) /*假(非真)或真仍为真*/
(5)!(4<=6)&&(3<=7) /*假(非真)与真为假*/
答:
(1) 1 (2) 0 (3) 0 (4) 1 (5) 0
3.3若x=3,y=z=4,求下列表达式的值。
(1) (z>=y>=x)? 1:0 //条件语句实际是在判断1>3是否成立
(2) z>=y && y>=x //真或真为真 答:
(1) 0 (2)1
3.4 若x=3,y=2,z=1,求下列表达式的值。
(1) x
(2) x
(3) z+=(x
答:
(1) 3 (2)2 (3)3
3.5 写出下面程序段的输出结果。
(本题部分答案同时以C文件保存在压缩包内/C程序文件夹内)
(1)
int x = 40,y = 4,z = 4;
x = y == z; printf ("%d\n",x);
x = x == (y = z);printf ("%d\n",x);
第三章
3.1 填空题
3.1.1 程序的三种基本结构是、、。
3.1.2 执行( a=3.0+5,a*4 ),a+=-6; 变量a 及表达式的值分别为
3.1.3 下列语句被执行后的执行结果是。
int a=1;
printf (“%d\\%s\\%s”,a,”abc”,”def”);
3.1.4 getchar( ) 函数的作用是。
3.1.5 运行以下程序后,用户输入123456abc,输出结果为。
void main()
{ int a,b;
char c;
scanf ("%3d%2d%3c",&a,&b,&c);
printf("%d,%d,%c",a,b,c);
}
3.1.6 下面程序的输出结果是 。
# include
void main( )
{ int i=10;
{ /* int i=20; */
i++;
printf (“%d”,i ++);
}
printf (“%d\n”,i );
}
3.1.7 下面程序运行后,从键盘输入30,则程序的输出结果是。
void main ()
{ int a ;
scanf(”%d”, &a );
a++;
printf (“a=%d,Ha=%x,Oa=%o”,a,a,a);
}
3.1.8 下面程序的输出结果是
。
void main ( )
{ int a,b=68;
a=-3;
printf(“\ta=%d\n\tb=\‟%c\‟\n\”end\”\n”,a,b); }
3.1.9 下面程序的输出结果是。
# include
# include
main() { int a=1,b=4,c=2;
float x=10.5,y=4.0,z;
z=(a+b)/c+sqrt((double)y)*1.2/c+x;
C语言第三章作业
4、分析下面的程序
#include<>
int main()
{ char c1,c2;
c1=97;
c2=98;
printf("c1=%c,c2=%c\n",c1,c2);
printf("c1=%d,c2=%d\n",c1,c2);
return 0;
}
(1)运行时会输出什么信息为什么
(2)如果将程序的第4、5行改为
c1=197;
c2=198;
运行时会输出什么信息为什么
(3)如果将程序第3行改为
int c1,c2
运行时会输出什么信息为什么
(1)运行结果:
c1=a,c2=b
c1=97,c2=98
Press any key to continue
(2)运行结果:
c1=c2=
c1=-59,c2=-58
Press any key to continue
(3)运行结果:
c1=a,c2=b
c1=97,c2=98
Press any key to continue
5.用下面的scanf函数输入数据,使a=3,b=7,x=,y=,c1='A',c2='a'.问在键盘上如何输入
#include<>
int main()
{
int a,b;
float x,y;
char c1,c2;
scanf("a=%d,b=%d",&a,&b);
scanf("%f,%e",&x,&y);
scanf("%c,%c",&c1,&c2);
return 0; }
a=3,b=7,x=,y==,c1='A',c2='a';
Press any key to continue
6.请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如:字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为'C',h','i','n','a',经过运算,使c1,c2,c3,c4,c5分别为'G','l','m','r','e'。分别用putchar函数和printf函数输出5个字符。