逻辑结构设计

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。


相关内容

  • 设计思维潜能培养
  • 摘要:在新一轮产业革命中,探讨生态时代可持续设计教育的作用和实际意义,提升设计人才心理素养.内在创新思维能力,找出最为恰当激发思维潜能发展路径,开展培育智慧的思维研究,提高人的逻辑思维能力和非逻辑思维能力,激发更多人的创意思维潜能,让科学技术创新思维引领中国的设计思想,力求实现国家对新型设计人才的新 ...

  • 关于审计理论结构逻辑起点的文献综述
  • 关于审计理论结构逻辑起点的文献综述 摘要:审计理论结构逻辑起点对该学科其他理论要素的建立和发展以及整个理论结构的构建起着基础性.决定性的作用,因此, 审计理论结构逻辑起点的确定就成为审计理论结构构建的关键问题.在此, 本文将简单综述当今关于审计理论结构逻辑起点的主要观点并提出自己的看法. 关键字:审 ...

  • 论文与逻辑:论文写作的逻辑性
  • 一.论文与逻辑 一篇毕业论文,如同其他文章一样,应当是内容和形式的统一.内容是指主题和材料,形式是指逻辑结构和语言表达.论文的内容固然起决定作用,但论文的形式也不是消极.被动的,事实上起重要作用.我们知道,人们要进行思维,就要使用概念.判断.推理等思维形式.这些思维形式既是人类用来反映客观现实的手段 ...

  • 数字电路教案
  • 数字电路教案 本课程理论课学时数为70,实验24学时.各章学时分配见下表: 第一章 逻辑代数基础 [本周学时分配] 本周5学时.周二1~2节,周四3~5节. [教学目的与基本要求] 1.掌握二进制数.二-十进制数(主要是8421 BCD码) 2.熟练掌握逻辑代数的若干基本公式和常用公式. 3.熟练掌 ...

  • 毕业论文的逻辑
  • 一、论文与逻辑 一篇毕业论文,如同其他文章一样,应当是内容和形式的统一。内容是指主题和材料,形式是指逻辑结构和语言表达。论文的内容固然起决定作用,但论文的形式也不是消极、被动的,事实上起重要作用。我们知道,人们要进行思维,就要使用概念、判断、推理等思维形式。这些思维形式既是人类用来反映客观现实的手段 ...

  • 实验一组合逻辑电路的设计
  • 实验一 组合逻辑电路的设计 一.实验目的: 1. 掌握组合逻辑电路的设计方法. 2. 掌握组合逻辑电路的静态测试方法. 3. 加深FPGA设计的过程,并比较原理图输入和文本输入的优劣. 4. 理解"毛刺"产生的原因及如何消除其影响. 5. 理解组合逻辑电路的特点. 二.实验的硬件 ...

  • 黄俊敏[逻辑思考力:职场人士的必备思维武器(2天)]
  • 逻辑思考力 --职场人士的必备思维武器 课程背景: 在职场中,我们都希望在思考.沟通交流.管理下属和解决问题时,能够重点突出.思路清晰.层次分明."想清楚,说明白,知道说什么,怎么说",是每个职场人士都希望达到的境界.那么,我们该通过什么方式来获得这种能力呢? 逻辑思考力就是一种 ...

  • 网络的拓扑结构
  • 网 络 的 拓 扑 结 构 授 课 方 式: 课 时: 讲授 1 课时 教 学 目 点: (1)熟悉并理解计算机网络的逻辑拓扑结构划分及其原理 (2)熟悉各种网络拓扑结构的优缺点 重 难 点: 点: 逻辑拓扑结构的划分 物理拓扑结构和逻辑拓扑结构之间的关系 学生的整体理解能力不高.思维能力不强,讲课 ...

  • 浅谈数理逻辑
  • 大学研究生学位课程论文 论 文 题 目: 浅析数理逻辑 浅析数理逻辑 摘要: 数理逻辑是用数学方法来研究推理的形式结构和推理规律的数学学科,它与数学的其它分支.计算机科学.人工智能.语言学等学科均有密切的联系.数理逻辑是一门工具性很强的学科. 有着丰富的内容在实际运用中极其重要的作用. 关键词: 数 ...

  • 第六章微处理器
  • 第六章 微处理器 微处理器是典型的LSI.VLSI器件,在微处理器的设计中集中了多种VLSI设计技术与模块结构.在本章中我们并不讨论微处理器本身的系统设计,而是讨论如何用VLSI的设计技术与模块结构去实现常规微处理器内核(Core)的逻辑模块. 6.1 系统结构概述 微处理器在当今的世界上得到非常广 ...