xxxx学院xxxx级通信工程《C语言程序设计》实验报告
姓名: xxx 学号:xxxxxxxxxxxxxxx
实验序号:实验二
实验项目:最简单的C程序设计,逻辑结构程序设计。
实验目的:1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。2.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。3.了解C语言表示逻辑量的方法。4.学会正确使用逻辑运算符和逻辑表达式。5.熟练掌握语句和语句。6.结合程序掌握一些简单的算法。7.学习调试程序。
实验内容:
1、
#include
void main()
{int a,b;
float d,e;
char c1,c2;
double f,g;
long m,n;
unsigned int p,q;
a=61;b=62;
c1='a';c2='b';
f=3157.890121;g=0.123456789;
d=f;e=g;
m=50000;n=-60000;
p=32768;q=40000;
printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);
printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);
2.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 #include
void main()
{
float pi,h,r,l,s,sq,vq,vz;
pi=3.1415926;
scanf("%f,%f",&r,&h);
l=2*pi*r;
s=r*r*pi;
sq=4*pi*r*r;
vq=4.0/3.0*pi*r*r*r;
vz=pi*r*r*h;
printf("圆周长为: =%6.2f\n",l);
printf("圆面积为: =%6.2f\n",s);
printf("圆球表面积为: =%6.2f\n",sq);
printf("圆球体积为: =%6.2f\n",vz);
}
3.用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这两个字
符。
#include
void main()
{char c1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar(c2);
putchar('\n');
printf("%c,%c\n",c1,c2);
}
4.#include
void main()
{int x,y;
scanf("%d",&x);
if(x
else if(x>=1&&x
else y=3*x-11;
printf("%d",y);
}
5.#include
void main()
{int g;
scanf("%d",&g);
if(g>=90)printf("A\n");
else if(g>=80&&g
else if(g>=70&&g
else if(g>=60&&g
else printf("E\n");
}
6.#include
void main()
{int g,h;
char A,B,C,D,E,d;
scanf("%d,%c,%c,%c,%c,%c",&g,&A,&B,&C,&D,&E);
h=g/10;
switch(h)
{
case 9:d=A;break;
case 8:d=B;break;
case 7:d=C;break;
case 6:d=D;break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:d=E;break;
}
printf("%c\n",d);
}
7.#include
void main()
{long int n;
int d,w,q,b,s,g;
scanf("%ld",&n);
if(n>9999)d=5;
else if(n>999)d=4;
else if(n>99)d=3;
else if(n>9)d=2;
else d=1;
printf("它是%ld位数\n",d);
w=n/10000;
q=(n-w*10000)/1000;
b=(n-w*10000-q*1000)/100;
s=(n-w*10000-q*1000-b*100)/10;
g=n-w*10000-q*1000-b*100-s*10;
switch(d)
{
Case 5:printf("%d,%d,%d,%d,%d\n",w,q,b,s,g);printf("逆
为%d%d%d%d%d%d",g,s,b,q,w);break;
case 4:printf("%d,%d,%d,%d\n",q,b,s,g);printf("逆序为%d%d%d%d",g,s,b,q);break; case 3:printf("%d,%d,%d\n",b,s,g);printf("%d%d%d",g,s,b);break;
case 2:printf("%d,%d\n",s,g);printf("%d%d",g,s);break;
case 1:printf("%d",g);printf("%d",g);break;
} 序
实验总结:1.main后加()。2.stdio后加.h。3.\n加‘’。4.与关系符用&&。5.if条件后不用“;”。6.换行字符中用“\”而不是“/”。7.case后有空格。8.每个case后要加break。
xxxx学院xxxx级通信工程《C语言程序设计》实验报告
姓名: xxx 学号:xxxxxxxxxxxxxxx
实验序号:实验二
实验项目:最简单的C程序设计,逻辑结构程序设计。
实验目的:1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。2.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。3.了解C语言表示逻辑量的方法。4.学会正确使用逻辑运算符和逻辑表达式。5.熟练掌握语句和语句。6.结合程序掌握一些简单的算法。7.学习调试程序。
实验内容:
1、
#include
void main()
{int a,b;
float d,e;
char c1,c2;
double f,g;
long m,n;
unsigned int p,q;
a=61;b=62;
c1='a';c2='b';
f=3157.890121;g=0.123456789;
d=f;e=g;
m=50000;n=-60000;
p=32768;q=40000;
printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);
printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);
2.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 #include
void main()
{
float pi,h,r,l,s,sq,vq,vz;
pi=3.1415926;
scanf("%f,%f",&r,&h);
l=2*pi*r;
s=r*r*pi;
sq=4*pi*r*r;
vq=4.0/3.0*pi*r*r*r;
vz=pi*r*r*h;
printf("圆周长为: =%6.2f\n",l);
printf("圆面积为: =%6.2f\n",s);
printf("圆球表面积为: =%6.2f\n",sq);
printf("圆球体积为: =%6.2f\n",vz);
}
3.用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这两个字
符。
#include
void main()
{char c1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar(c2);
putchar('\n');
printf("%c,%c\n",c1,c2);
}
4.#include
void main()
{int x,y;
scanf("%d",&x);
if(x
else if(x>=1&&x
else y=3*x-11;
printf("%d",y);
}
5.#include
void main()
{int g;
scanf("%d",&g);
if(g>=90)printf("A\n");
else if(g>=80&&g
else if(g>=70&&g
else if(g>=60&&g
else printf("E\n");
}
6.#include
void main()
{int g,h;
char A,B,C,D,E,d;
scanf("%d,%c,%c,%c,%c,%c",&g,&A,&B,&C,&D,&E);
h=g/10;
switch(h)
{
case 9:d=A;break;
case 8:d=B;break;
case 7:d=C;break;
case 6:d=D;break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:d=E;break;
}
printf("%c\n",d);
}
7.#include
void main()
{long int n;
int d,w,q,b,s,g;
scanf("%ld",&n);
if(n>9999)d=5;
else if(n>999)d=4;
else if(n>99)d=3;
else if(n>9)d=2;
else d=1;
printf("它是%ld位数\n",d);
w=n/10000;
q=(n-w*10000)/1000;
b=(n-w*10000-q*1000)/100;
s=(n-w*10000-q*1000-b*100)/10;
g=n-w*10000-q*1000-b*100-s*10;
switch(d)
{
Case 5:printf("%d,%d,%d,%d,%d\n",w,q,b,s,g);printf("逆
为%d%d%d%d%d%d",g,s,b,q,w);break;
case 4:printf("%d,%d,%d,%d\n",q,b,s,g);printf("逆序为%d%d%d%d",g,s,b,q);break; case 3:printf("%d,%d,%d\n",b,s,g);printf("%d%d%d",g,s,b);break;
case 2:printf("%d,%d\n",s,g);printf("%d%d",g,s);break;
case 1:printf("%d",g);printf("%d",g);break;
} 序
实验总结:1.main后加()。2.stdio后加.h。3.\n加‘’。4.与关系符用&&。5.if条件后不用“;”。6.换行字符中用“\”而不是“/”。7.case后有空格。8.每个case后要加break。