逻辑结构设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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<1) y=x;

else if(x>=1&&x<10) y=2*x-1;

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<=89)printf("B\n"); else if(g>=70&&g<=79)printf("C\n"); else if(g>=60&&g<=69)printf("D\n"); 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。

相关文档
最新文档