实验3最简单的c语言程序,C语言学习实验3最简单的C程序设计.doc

实验 3 最简单的C 程序设计

1.      实验目的

掌握C语言中使用最多的一种语句——赋值语句的使用方法。

掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

2.      实验内容和步骤

掌握各种格式转换符的正确使用方法

(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’;

d = 3.56; e = -6.87;

f = 3157.890121; g = 0.123456789;

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).   运行此程序并分析结果。

(3).    在此基础上,修改程序的第8-13行:

a = 61; b = 62;

c1 = ’a’; c2 = ’b’;

f = 3157.890121; g = 0.123456789;

d = f; e = g;

p = a = m = 50000; q = b = n = -60000;

运行程序,分析结果。

(4).    改用scanf 函数输入数据而不用赋值语句,scanf 函数如下:

scanf(“%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u”,&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);

输入的数据如下:

61,62,a,b,3.56,-6.87,3157,890121,0.123456789,50000,-60000,37678,40000↙

(说明:lf和ld格式符分别用于输入double型和long型数据)分析运行结果。

(5).  在(4) 的基础上将printf语句改为:

printf(“a=%d, b=%d\nc1=%c, c2=%c\nd=%15.6f, e=%15.12f\n”, a, b, c1, c2, d, e);

printf(“f=%f, g=%f\nm=%d, n=%d\np=%d, q=%d\n”, f, g, m, n, p, q);

运行程序。

(6).   将p、q改用%o格式符输出。

(7).   将scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果。

按习题4.8要求编写程序

题目为:

设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输入计算结果。输出时要有文字说明,取小数点后两位数字。

编程序,用getchar 函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。

上机运行程序,比较用printf和putchar 函数输出字符的特点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
辽宁工程技术大学 高级语言程序设计(C) 课程设计报告书 设计题目 : 电子通讯录 2013年01月 目 录 一、引言…………………………………… 二、系统功能和原始数据……………………………………… 三、程序总体设计……………………………………………… 四、功能模块函数设计和调试 ……………………………… 五、程序清单…………………………………………………… 六、课程设计总结 …………………………………………… 一、引言 通过使用C语言编程实现通讯录管理系统的基本功能,并设计了简单的界面。该程序 主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。用到的 知识点是结构体类型定义结构提数组的的定义及应用。另外还用到了大量的自定义函数 。本人设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、添加等必要 的功能。 二、系统功能和原始数据 2.1 原始数据 录入内容包括ID号,姓名,性别,出生日期,固定电话号码,移动电话号码,QQ号码 ,电子邮箱,通讯地址和邮编等。其中出生日期又包括年份,月份和日期三项。 2.2 系统功能 查找功能:能够提供检索除功能,他可以随心所欲的查找通讯录中任意一位朋友的详细 信息。通讯录结构中的许多项,都可以作为查找的线索,例如出生日期,邮编和姓名 。 自动排序功能:它能提供按姓名等排序的功能 纪录和读盘功能:在用户结束程序时,如果做了改动操作,程序会提示用户是否存盘。 三、程序总体设计和调试 3.1 总体设计:包括系统总体设计框架和系统功能模块图; 输入函数:用键盘输入朋友资料 写入文件:将信息写入指定文本文件 导出函数:将信息从文件中导出放在结构数组中 显示主菜单 浏览函数: 查询函数:按名字查询:输入名字显示对应的朋友资料 按出生日期查询:输入出生日期显示对应朋友资料 按邮编查询:输入邮编显示对应的朋友资料 删除函数:删除原有的朋友资料 3.2 详细设计: 1、主函数:main() 显示系统工作菜单,罗列该系统所有功能。先声明所有将会调用到的函数名。再运用选 择函数switch即可根据使用者所输入的功能代号进入对应的功能程序。亮点:定义一个 全局指针变量*p和全局变量a。其中a表示当前系统中职工人数,p指向a的地址,追 踪人数变化,这样在添加或者删除导致人数变化后,浏览函数display()能够正确显示出 当前人数的职工信息。宏定义define N指定首次输入的职工人数,可根据不同需要随时更改。 开始 显示菜单 输入功能代码 Switch(n) "调用输 "调用浏 "调用查 "调用删 "退出 " "入函数 "览函数 "询函数 "除函数 "exit() " "Input() "display() "search() "del() " " 结束 2、输入函数:void input() 定义一个结构struct employee和数组em[N]用来储存N个朋友的所有信息(ID号em[i].number,姓名em[i].na me,性别em[i].sex,生日em[i].birthday,电话em[i].phone,手机em[i].mobile,QQ em[i].qq,邮编em[i].zip)。通过for循环输入所有职工信息。用orintf语句提示需要 输入的内容,接着用scanf语句输入相应内容。输入完毕后套用保存函数save(N)将所有 输入信息写入指定文件。 3、保存函数:void save(int m) 定义文件指针fp,用fopen"只写"打开指定在D盘的"d://bbb.txt"文本文件。首先用if 语句判断文件是否打开成功,若fopen返回值不为0,则可继续下面操作。用for循环通 过fprintf语句将结构数组em中的内容写入保存在D盘的文本文件里面。形参m指需要写 入文件的职工人数。最后关闭文件。 4、导出函数:void load(int b) 首先判断fopen"只读"打开"d://bbb.txt"是否成功,若其返回值不为零,继续下面操 作。用for循环通过fscanf语句将文件中的朋友资料取出放到em结构数组里面。形参b指 需要导出的朋友。最后关闭文件。 5、浏览函数void display(int a) 声明整形变量i和b,其中i记录输出的朋友序数,b用来接收调用浏览函数时所传递过 来的实参,接着将其值传递给导出函数load(b),使得导出的朋友人数与浏览的朋友人数 保持一致。通过调用load函数后(即给em数组附值),用for循环输出每个朋友的各种信 息。 6、查询函数void search() 声明整形变量t,先用printf语句显示查询菜单,用scanf输入选择的查询方式代号, 用switch(t)进入所选择的具体查询函数,包括按出生日期查询、按姓名查
题目:学生通讯录管理系统 任务说明: 通讯录管理系统,至少具有如下功能: 记录通讯录内的人员的 显示所有人员的信息。 通过输入姓名查找人员信息。 通过输入姓名查找到要删除的人员信息,然后可以进行删除。 通过输入姓名查找到要修改的人员信息,然后可以进行修改。 添加人员信息。 系统功能描述: 本程序的功能是为用户提供简单的通讯录进行管理,通过该程序存储联系人信息 ,提供关键字〔只能是英文关键字进行查找〕查找功能,可以对数据进行修改、删除 、添加等操作。 各按钮的功能如下: 查找记录:以姓名为关键字,查找并显示该记录。假设查找不到,那么显示"好象没 有〞; 添加记录:将当前记录按姓名序参加通讯录,然后显示第一条记录; 修改记录:修改当前记录,显示当前记录。姓名为关键字,不允许修改; 删除记录:删除当前记录,然后显示第一条记录; 第一条记录:将当前记录指针移动至首节点,假设已为首节点,那么不移动; 前一条记录:将当前记录指针向前移动一个节点,假设已为首节点,那么不移动; 后一条记录:将当前记录指针向后移动一个节点,假设已为尾节点,那么不移动; 最后一条记录:将当前记录指针移动至尾节点,假设已为尾节点,那么不移动; 保存:保存通讯录数据; 退出:退出系统; 设计思路: 根据要求, 录 图1 系统功能模块图 软件中使用的结构体和结构体数组,如: struct callmember { char name[20]; char address[20]; char code[20]; char callnumber[20]; }; 对用户的信息进行保存,他们都以二进制的形式读写。 其中: char name[20]; char address[20]; char code[20]; char callnumber[20] struct callmember one[100]; #include "stdafx.h" #include"string.h " #include <stdio.h> #include<stdlib.h> 其中还使用 void output(); void del(); void found(); void modify() ; void insert(); void output() { int b=0,i=0; int j; struct callmember one[100]; FILE *fp; if((fp=fopen("e:\\通讯录.txt","r"))==NULL) { printf("无法从已有通讯录输入!\n可能是因为原通讯录不存在或为空!\n建议你检查你 的通讯录文挡!\n"); exit(1); } while(fscanf(fp,"%s%s%s%s",one[i].name,one[i].address,one[i].code,one[i].cal lnumber)!=EOF) i++; j=i; for(i=0;i<j;i++) { printf("%s %s %s %s\n ",one[i].name,one[i].address,one[i].code,one[i].callnumber); } fclose(fp); } void insert() { FILE *fp; struct callmember *p; if((fp=fopen("e:\\通讯录.txt","a+"))==NULL) { printf("操作失败."); exit(1); } p=(struct callmember *)malloc(sizeof(struct callmember)); printf(" ************************\n"); printf(" 姓名:"); scanf("%s",p->name); printf(" 地址:"); scanf("%s",p->address); printf(" :"); scanf("%s",p->code); printf(" :"); scanf("%s",p->callnumber); printf(" ************************\n"); fprintf(fp,"%s %s %s %s",p->name,p->address,p->code,p->callnumber); fclose(fp); free(p); } 通过对这些资源的合理利用使系统初步实现了通讯录管理系统的根本功能。 程序流程图: else printf("\n对不起,通讯录中没有此人的记录。"); fclose(fp); } 结果分析: 1运行进入程序主菜单 2查看所有人员信息界面 可以显示全部的人员的信息。可在3 .3参看流程图。 3
C语言在本科计算机相关专业的课程定位及学习体会 【摘要】:^p :C语言是当今世界上最流行的计算机程序设计语言之一。目前,各个学校的多数专业都 不同程度地开设了《C语言程序设计》课程。通过学习C语言,学生们不仅能够掌握一种实用 的计算机编程语言,锻炼抽象思维能力,掌握编程的技巧,同时也为今后学习C++打下了良 好的基础。C语言作为一门计算机高级语言,对于初学者普遍觉得难学、学不懂,笔者就 如何学好C语言谈了几点体会,供同行之间交流。 【关键词】:^p :C语言;计算机    一、首先要学好数学这门基础课   IT 界有一句比较实在的话"数学是计算机之母"。在 C 语言的学习过程中,一般有大量的算法和数据结构需要去了解,由此可见数学在计算机 学习中的重要地位,同理,在 C 语言的学习过程中,数学思想的应用会让人有豁然开朗之感,一些简单的运算问题的解 决其实就是在数学领域的,编写程序是为了让计算机可以代替人操作运算过程,从而减 少人力。 二.、明确学习C语言的目的   我们的学习目的不是只为了学习C语言,而是为了能够掌握程序设计的方法,具有程 序设计的基本理念,为以后的计算机应用打下基础。在学习中很多学生认为这门课程既 难学、又看不到任何成果, 不如 Java 等语言很快就能编写出有漂亮图形界面的程序。 但C 语言有助于对计算机编程底层原理的理解,对调整知识结构和能力结构,提高自己的综 合素质都有很大帮助。 三、语言入门   刚开始接触计算机知识,处于一个计算机技术的启蒙阶段.在这个启蒙阶段,最重要 的就是入门。当大家都满怀信心的去学习那些被各大高校都当作计算机入门教材的C 语言的时候,发现太多的"不明白",因此《C语言程序设计》入门课是至关重要的。因为学 生都是初次接触C语言,C 语言对他们来说是神秘的,首先在学习之前要充分了解相关领域的知识,明确学习目的 及学习重要性,激发学生的学习好奇心和欲望。 四、了解C语言的发展历史,使自己对C语言产生一种似曾相识的感觉   C语言是国际上广泛流行的计算机语言,既可以用来写系统软件,也可以用来写应用 软件,特别对操作系统和系统实用程序以及需要对硬件进行操作的场合,C语言明显地占 优势。比如网络编程语言PHP的绝大部分内容与C语言相同,如果学过C语言,那么再学P HP就会非常轻松。 五、把好实践关,重视每次上机试验   C语言是一门实践性很强的课程,既要掌握概念,又要动手编程、上机调试运行。养 成上机前分析^p 题目,决定算法与数据结构,并编出程序代码的好习惯,这样在上机时,就会有的 放矢,上机时输入程序并完成语法检查,再运行程序,检查运行结果,同时详细记录下 在程序调试过程中所遇到的问题及解决办法。编程千万不可遇难而退,这个时候是决定 你水平提高的关键,一定要坚持到底。坚持就能成功。上机过程中主要精力放在调式程 序上。实习结束后随堂完成实验报告,逐步积累调试程序的经验。培养自己良好的编程 习惯。明确一点"C 语言不是看会的,也不是听会的,而是亲自动手实践练会的"。 六、强调问题学习,培养自己的创造性思维   目前许多学生普遍缺乏问题意识,则学习就失去了快速前进的动力。每次学习都要 带着问题去学,直到把问题解决了,知识也就掌握了。科学并非始于观察,而是始于科 学问题,正是问题激发人们去观察、去思考,从而启动了科学探索的创造机制激活了科 学家的创新思路。 七、牢牢把握住C语言的知识要点   C语言内容十分丰富,各知识点具有非常大的连贯性,常常是牵一发而动全身,这往 往使得学生在入门阶段容易产生畏难情绪。眼高手低是每一个刚学 C 语言的人都会出现的一种情况。由于 C 语言灵活、强大,初学者要全面地掌握它非常吃力,因此在学习 C 语言的过程中,一定要熟练掌握 C 语言的流程控制语句、数组、函数、指针等基础知识。可以把学习的重点放在函数的设 计框架、参数设计、返回值设计等关键问题上。 八、学习过程中引入软件工程的基本思想   为使自己有良好的编程思维,培养自己在程序设计中从软件工程角度去系统分析^p 问题的良好习惯。 总之,计算机语言是各高校普遍设置的一门计算机课程,也是培养大学生计算机能 力的一门基础课程,是各专业学生进行计算机编程以及从事计算机研究的基础类课程, 意义十分重大。计算机语言的种类很多,各种语言的区别只是语法规则和具体的实现方 式不同,好多方面都是相通的,所以对于计算机语言的学习关键在于精而不在于多。C语 言是计算机程序设计中一种广泛使用的基本语言工具,学习 C语言是学生形成编程思维,是为将来进行计算机软件开发设计打下基础的重要过程。 【【参考文献】:^p 】 [1]李少华.《C语言程序设计》教学中的几点体会,长江大学学报(社会科学版).20 21,(10).   [2]冯小强.C
XXXXXXX学院 XXXXXX 系 数据结构课程设计报告书 项目名称:家电库存管理系统 班级学号:XXXXXXXXXX 学生姓名:XXXXX 指导老师:XXX 完成时间:2011年X月X日 成绩评定: 老师签字: 目 录 第一章 软件设计需求分析………………………………………………………………..1 第二章 系统分析与设计…………………………………...…...……………….................1 2.1 设计分析…………………………………………...…………………………………..1 2.1.1 设计理念…………………………………………………………………………...1 2.1.2 设计框架…………………………………………………………………………...1 2.2 详细设计………………………………………………………………………………..2 2.2.1 主要流程图………………………………………………………………………...2 2.2.2 数据存储结构………………………………………………………………………2 2.2.3 主函数的设计………………………………………………………………………2 2.2.4 录入函数的设计………………………………………………………………........3 2.2.5 查询函数的设计…………………………………………………………………....4 2.2.6 删除函数的设计…………………………………………………………………....6 2.2.7 更改函数的设计……………………………………………………………...….....7 第三章 软件测试…………………………………………………………………………....8 3.1 函数模块的设计……………………………………………………………..8 3.1.1 添加记录函数的测试…………………………………………………………….....8 3.1.2 查询函数的测试……………………………………………………………………8 3.1.3 删除函数的测试…………………………………………………………………..10 3.2 文件模块的测试……………………………………………………………………..10 3.2.1 文件读取的测试…………………………………………………………………..10 3.2.2 文件写入的测试…………………………………………………………………..11 第四章 软件使用说明书………………………………………………………………....13 第五章 软件设计总结…………………………………………………………………….13 第六章 参考文献…………………………………………………………………………..13 第七章 附录…....................................................................... ................................................14 第一章 软件需求分析说明 家电已成为每家每户的必需品,家里的家电种类越来越多。商场出售的家电 种类也越来越多,商场家电部管理和销售需要有规格有条理的管理方式,灵活记 录每天的情况。针对上面的情况,开发一个系统软件成为必然。该系统需要能够 方便的对每天进货提货操作和每天的销售额及库存总价值进行记录,能够给小型 家电部门提供诸多方便。因此,家电库存系统应运而生。 第二章 系统分析与设计 2.1设计分析 2.1.1设计理念 家电库存系统以最简单操作界面,最少的内存使用和最高的效率为原则,带 给用户带来清爽的体验。进入主菜单,选择相应的功能即可进入相应的操作,操作完毕 有相应的提示语。操作完毕,返回主菜单。 2.1.2设计框架 2.2详细设计 2.2.1主要流程图 2.2.2数据存储结构 为了能够提高内存的利用,程序使用单链表结构,方便频繁的插入、删除和 排序而不占用多余的内存。 2.2.3主函数的设计 程序启动进入主函数,进入主菜单 界面和用户进行交互。 int main(void)//主函数 { int y; linklist *l; char a; l=Initlist(l); while(1) { printf(" *************** 电 器 库 存 管 理 系 统 *******************\n\n"); printf(" *********************菜 单***************************\n\n"); printf(" * ======================================================= * \n"); print

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值