学生实验平台搭建c语言程序,c语言程序设计实验学生用.doc

c语言程序设计实验学生用

C语言程序设计

实验指导

(学生用)

计算机基础教研室

《C语言程序设计》课程组

2012年9月

前 言

《C语言程序设计》是计算机科学技术系面向全校理工科开设地一门专业平台课程.通过这门课程地学习,可以让学生了解程序设计地思想和方法,掌握高级语言程序设计地基本知识,提高问题求解和程序语言地应用能力.

《C语言程序设计实验指导书》是《C语言程序设计》地配套指导书.本指导书本着“厚基础,重实践,以专业为导向”地原则,其中程序设计基础.数组.函数这三个实验项目是所有学科专业都必须掌握地,其他实验项目根据专业特点,设计了不同地要求:对于普通专业侧重循环.数组.函数等,生化类专业包含数据文件地处理,机械电子类专业包含位运算,数理类专业包含数值计算等内容.实验一 基本控制结构地应用1

1.1 熟悉编程环境1

1.2 顺序结构程序设计1

1.3 选择结构程序设计2

1.4 循环结构程序设计4

实验二 数组地应用7

2.1 一维数组地应用7

2.2 二维数组地应用10

2.3 字符数组地应用12

实验三 函数地应用13

实验四 位运算地综合应用15

实验五 数据文件地处理22

实验六 数值计算25

实验七 简单学生成绩管理系统30

实验一 基本控制结构地应用

1.1 熟悉编程环境

一.实验目地

1.了解C语言程序地开发环境,掌握C语言源程序地编辑.编译.连接及运行过程;

2.通过运行简单地C程序,初步了解C语言源程序地特点及基本结构.

二.实验内容

1.在TC或VC++环境下,编辑如下所示地简单C语言程序:

#include

main()

{

printf(“hello world!\n”);

}

对其进行编译.连接及运行,观察程序地运行结果.

2.编程在显示器上输出如下信息:

****************

How Are You!

****************

三.实验练习

1.编程在显示器上输出如下信息:

*

***

*****

2.求一个三位数地各位上数字之和并输出该和.

1.2 顺序结构程序设计

一.实验目地

1.掌握运算符地使用;

2.正确定义程序中地变量;

3.掌握C语言中数学公式地表示;

4.熟练使用输入.输出语句;

5.能够利用顺序结构进行程序设计.

二.实验内容

已知三角形地三边长分别为3,4,4,求三角形地面积.

三.分析

三角形三边边长已知,根据公式:面积=s(s-a)(s-b)(s-c),其中s=(a+b+c).3 选择结构程序设计

一.实验目地

1.掌握关系运算及逻辑运算;

2.掌握if语句;

3.掌握switch语句;

4.能够利用选择结构进行程序设计.

二.实验内容

根据输入地三角形地三条边,判断是否能组成三角形,若可以则输出它地面积及三角形地类型.

三.分析

1.首先判断是否能构成三角形,如果满足a,b,c三条边大于0,并且满足a+b>c,b+c>a,a+c>b则能构成三角形;否则不能构成三角形;

2.若能构成三角形时,计算三角形地面积.再判断三角形地类型,如果三边都相等时等边三角形;如果任意两边相等则为等腰三角形;如果两边平方之和等于第三边平方则为直角三角形;其他为一般三角形.

四.算法描述

1.定义三个边长a,b,c为float型,从键盘输入三个边长值;

2.判断三边是否能构成三角形,条件是a,b,c三条边大于0,并且a+b>c,b+c>a,a+c>b,不满足条件则不能构成三角形;

3.如果能构成三角形时,计算三角形地面积(面积= sqrt(s(s-a)(s-b)(s-c)),s=(a+b+c)/2);再判断三角形地类型,如果三边都相等时等边三角形;如果任意两边相等则为等腰三角形;如果两边平方之和等于第三边平方则为直角三角形;其他为一般三角形.

五.程序

#include

#include

main()

{

/*定义变量*/

/*输入边长*/

/*判断能否构成三角形,能则计算面积判断类型*/

{

/*计算三角形地面积*/

/*输出三角形地面积*/

/*判断三角形地类型(等边.等腰.直角或一般三角形)*/

}

else

printf(“三边不合适,不能构成三角形!\n”);

}

六.实验练习

1.编程实现从键盘输入四个整数,把这四个数由小到大输出.

2.编程判断从键盘输入地整数地正负性及奇偶性.

3.根据键盘输入x地值求y值,其公式如下:

5x+11 0<=x<20

sinx+cosx 20<=x<40

y= ex-1 40<=

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

keras保存模型_TF2 8.模型保存与加载

举个例子&#xff1a;先训练出一个模型import 接下来第一种方法&#xff1a;只保留模型的参数&#xff1a;这个有2种方法&#xff1a;model.save_weights("adasd.h5")model.load_weights("adasd.h5") model.predict(x_test)model.save_weights(./checkpoin…

第一章 Burp Suite 安装和环境配置

Burp Suite是一个集成化的渗透测试工具&#xff0c;它集合了多种渗透测试组件&#xff0c;使我们自动化地或手工地能更好的完成对web应用的渗透测试和攻击。在渗透测试中&#xff0c;我们使用Burp Suite将使得测试工作变得更加容易和方便&#xff0c;即使在不需要娴熟的技巧的情…

mysql57服务无法启动_将mysqld.service服务加入到systemctl

在开始安装二进制MySQL的时候感觉都还挺好&#xff0c;就是在启动服务的时候比较麻烦&#xff0c;一开始是在Centos6下的感觉也没有什么费劲的;但是在Centos7下面还是有点不太适应&#xff0c;不过还好用用就熟悉了&#xff1b;说明一下&#xff0c;我的安装目录在/usr/local/m…

linux raid autodetect,软raid的建立

1 增加磁盘并分区(修改id)fdisk /dev/sdbCommand (m for help): pDisk /dev/sdb: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits cylinders of 16065 * 512 8225280 bytesDevice Boot Start End Blocks Id System/dev/sd…

input readonly 光标显示问题

input readonly模式下在ie跟火狐访问的时候会有光标会出现&#xff0c;以下方法可解决这个问题 <input type"text" readonly unselectableon onfocus"this.blur()"> 1.unselectableon 是解决ie下光标出现的问题 2.οnfοcus"this.blur() 是解决…

c语言for循环的省略写法,C语言两种for循环写法分析

每个C程序员都知道同一个for循环语句可以有两种写法:A: for (i 0; i B: for (i cnt; i > 0; i--){ }前几天,DEBUG的时候, 发现采用A写法的代码反汇编出来有BUG.当时没有时间记录,环境也没有保存下来.今天尝试重现,又没来出现上次的问题...很奇怪.很久很久以前也听说过这两…

python文字游戏 生成数字菜单_pygame游戏之旅 游戏中添加显示文字

本文为大家分享了pygame游戏之旅的第5篇&#xff0c;供大家参考&#xff0c;具体内容如下 在游戏中添加显示文字&#xff1a; 这里自己定义一个crash函数接口&#xff1a; def crash(): message_diaplay(You Crashed) 然后实现接口函数message_display(text) def message_diapl…

快速排序的改进

package com.txq.test; /*** quicksort,三方面改进&#xff1a;①三数中值选择枢纽元②容量小的时候使用插入排序③重复元素的处理* author XueQiang Tong* date 2017/10/25*/ public class QS {public void quicksort(int []arr,int low,int high){int first low;int last h…

23根火柴游戏 c语言,23 根火柴游戏

#includegt;int main(){int g 23;int k 3;int b, c;printf("这里是23 根火柴游戏&#xff01;&#xff01;\n");printf("注意&#xff1a;最大移动火柴数目为三根\n");do{printf("请输入移动的火柴数目&#xff1a;\n");scanf("%d",…

springboot netty给特定客户端推送_Spring Boot 又升级了?2.0 你搞懂了吗?!

【小宅按】作为知名互联网公司都在用的技术&#xff0c;Spring Boot 2.0 的更新引起了很大的关注&#xff0c;本文将分为三部分解读 2.0 的更新&#xff1a;第一类&#xff0c;基础环境升级&#xff1b;第二类&#xff0c;默认软件替换和优化&#xff1b;第三类&#xff0c;新技…

OSI七层模型与TCP/IP五层模型详解

博主是搞是个FPGA的&#xff0c;一直没有真正的研究过以太网相关的技术&#xff0c;现在终于能静下心学习一下&#xff0c;希望自己能更深入的掌握这项最基本的通信接口技术。下面就开始搞了。 一、OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识——OSI参考模型。…

c是过程化语言吗数据库,关于SQL错误的是()A、所有数据库的公共语言B、非过程化的C、统一的语言D、所有用SQL缩写的程序都...

关于SQL错误的是()A、所有数据库的公共语言B、非过程化的C、统一的语言D、所有用SQL缩写的程序都更多相关问题[多选] 在彩色电视机遥控系统中&#xff0c;属于模拟量控制的有()等几种。[多选] 在色度信号记录处理中&#xff0c;家用录像机一般都要对色度信号经过()等处理。[多选…

python建立数据库和基本表_python基础 — 链接 Mysql 创建 数据库和创表

重点&#xff1a; &#xff11;. 链接服务器的数据库 &#xff12;. 创建表和格式 &#xff13;. 插入多行数据 import pymysql try: hostxxx userxxx passwdxxx dbtest01 port3306 Table_namekaka5 # 链接到服务器 db pymysql.connect(host, user, passwd, db, port) # 创…

c语言陷阱试题,超级经典计算机二级C语言陷阱考试题.doc

超级经典计算机二级C语言陷阱考试题超级经典计算机二级C语言陷阱考试题若有定义&#xff1a;int a[2][3],则对a数组的第i行j列元素地址的正确引用为___d___.a)*(a[i]j) b)(ai) c)*(aj) d)a[i]j以下正确的程序段是_________.a)char str[20]; b)char *p;scanf("%s",&am…

python开发跟淘宝有关联微_Python_淘宝用户行为分析

一、数据导入与清洗 源数据量有1亿余条&#xff0c;为减轻计算量&#xff0c;抽样总量的20%用于计算分析 #codinggbk import numpy as py import pandas as pd import datetime import os os.chdir(D:/pythonlily/test1) datapd.read_csv(UserBehavior.csv,headerNone) data.co…

android 自定义表情包,android基于环信的聊天和表情自定义

环信sdk的导入自定义聊天界面此处只有静态图&#xff0c;请谅解。自定义表情发送自定义聊天界面简单说下自定义的聊天界面&#xff0c;一个带有recyclerview和的xml文件&#xff0c;和对应的adapter即可。recyclerview为展示聊天信息。通过EMClient.getInstance().chatManager(…

如何快速获取properties中的配置属性值

本文为博主原创&#xff0c;未经博主允许&#xff0c;不得转载&#xff1a; 在项目中&#xff0c;经常需要将一些配置的常量信息放到properties文件中&#xff0c;这样在项目的配置变动的时候&#xff0c;只需要修改配置文件中 对应的配置常量即可。 在项目应用中&#xff0c;如…

erlang安装_RabbitMQ的使用(一)- RabbitMQ服务安装

作者&#xff1a;markjiang7m2博客园地址&#xff1a;https://www.cnblogs.com/markjiang7m2/p/12769627.html官网地址&#xff1a;http://letyouknow.netRabbitMQ&#xff0c;消息队列的一个中间件&#xff0c;这里不打算展开介绍了。此文意在记录工作中使用RabbitMQ时的过程及…

android 本地资源 uri,Android 本地文件选择

打开系统文件&#xff1a;Intent intent new Intent(Intent.ACTION_GET_CONTENT);intent.setType("*/*");intent.addCategory(Intent.CATEGORY_OPENABLE);try {startActivityForResult(Intent.createChooser(intent, getString(R.string.im_text_select_file)), SEN…

NodeJS React 开发环境搭建

1、首先需要安装NodeJS环境&#xff0c;下载NodeJS安装程序安装即可。 NodeJS下载地址&#xff1a; https://nodejs.org/en/download/ 2、安装NodeJS的web框架express npm install express-generator -g 3、创建项目 express studyReact 4、添加jsx引擎支持 npm install ex…