级软件工程(卓越班)《C语言程序设计》实验指导书
《-C语言程序设计》实验指导书
《-C语言程序设计》实验指导书实验一:C语言程序结构与运行机制实验目的:1. 了解C语言基本程序结构和运行机制;2. 掌握C语言程序的编译、运行和调试过程;3. 熟悉常用的编程工具,如编译器和集成开发环境。
实验器材:1. 计算机;2. C语言编译器。
实验内容:1. 实验一介绍C语言是一种广泛应用于系统开发、嵌入式设备和科学计算等领域的高级编程语言。
本实验旨在让学生通过实例了解C语言的基本程序结构和运行机制,并掌握使用C语言进行编程的基本方法。
2. 实验环境搭建(1)选择适合的C语言编译器,如GCC、Visual Studio等,并进行安装;(2)配置编译器的环境变量,以便在命令行中能够直接调用编译器;(3)确保编译器的版本和系统的兼容性,以避免出现不必要的问题。
3. 编写第一个C程序(1)打开任意文本编辑器,新建一个以.c为后缀名的文件,如hello.c;(2)在文件中编写以下代码:```C#include <stdio.h>int main() {printf("Hello, C!\n");return 0;}```(3)保存文件,并使用编译器进行编译。
(4)在命令行中转到保存的文件所在的目录,并执行以下命令:```gcc hello.c -o hello```(5)执行编译后的可执行文件:```./hello```(6)观察程序输出结果是否为"Hello, C!"。
4. 理解程序结构(1)程序的第一行`#include <stdio.h>`是一个预处理指令,用于引入标准输入输出库,使得我们可以使用printf等函数。
(2)`int main()`是C程序的主函数,程序从这里开始执行,花括号内的代码是程序的主体部分。
(3)`printf("Hello, C!\n");`是一个输出语句,将字符串"Hello, C!"输出到屏幕上。
C语言程序设计实验指导书
计算机软件根底实验指导书计算中心辽宁工业大学2021年12月目录实验一熟悉C语言编程环境 (1)实验二根本数据处理 (8)实验三计算分段函数 (11)实验四指定次数的循环 (15)实验五分支构造程序设计 (18)实验六循环构造程序设计〔一〕 (24)实验七循环构造程序设计〔二〕 (29)实验八循环构造程序设计〔三〕 (34)实验九循环构造程序设计〔四〕 (39)实验十函数程序设计〔一〕 (43)实验十一函数程序设计〔二〕 (50)实验十二一维数组程序设计 (57)实验十三二维数组程序设计 (63)实验十四字符数组程序设计 (70)实验十五指针程序设计 (76)实验十六构造程序设计 (87)实验十七文件 (93)实验一熟悉C语言编程环境【实验目的】1、熟悉C语言编程环境,掌握C程序在环境下的编辑、编译、连接和运行。
2、能够编写简单的C程序。
3、掌握程序的调试方法,能够找出并改正程序中的语法错误。
【实验内容】一用一个例如详细介绍C语言源程序在Visual C++ 6.0编程环境下,操作的整个过程。
【例如】在屏幕上显示你的学号、姓名和专业源程序:/*在屏幕上显示你的学号、姓名及专业*/#include "stdio.h"void main(){printf("\t08001020\t张楠\t车辆工程\n");}操作步骤:〔1〕启动VC++。
执行“开场〞“程序〞“Microsoft Visual Svtudio ”“Microsoft Visual C++ ”命令,进入VC++编程环境〔如图1-1所示〕。
图1-1 VC++窗口〔2〕新建文件。
执行“文件〞“新建〞命令,单击“文件〞选项卡〔如图1-2所示〕,选列表中的“C++ Source File〞,在“文件〞文本框中输入2-1.c,在“C目录〞文本框确定存放位置,然后单击确定。
图1-2 新建文件〔3〕编辑和保存。
《C语言程序设计实验》指导书
《C语言程序设计实验》指导书以下是为大家整理的《c语言程序设计实验》指导书的相关范文,本文关键词为c语言程序设计实验,指导书,c语言程序设计实验,简明版,中北,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《c语言程序设计实验》指导书(简明版)中北大学软件学院20XX年10月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉c编译环境、简单c程序结构及书写方式、以及c程序的编辑、编译、连接、运行、调试的步骤;2、掌握c语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握c语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握c语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和n-s 图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单c程序的结构、书写格式以及上机过程;#includeintmain(){printf(\return0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
C语言程序的设计实验指导书
《C程序设计I》实验指导书信息工程学院计算机系目录C程序设计实验要求 (2)实验一简单程序设计 (2)1010 测试验证结果 (2)1011 温度转换 (2)1012 计算书费 (3)1013 时间相加 (3)实验二分支结构程序设计 (4)1020 函数值计算 (4)1021 颠倒整数 (5)1022 整数排序 (5)1023 自整除数 (6)1024 选作题:Fibonacci Again (6)实验三循环结构程序设计 (7)1030 整数的立方和 (7)1031 求累加和 (7)1032 与7无关的数 (8)1033 选作题:细菌繁殖 (8)实验四数组应用 (9)1040 辉三角形 (9)1041 矩阵乘法91042 学生成绩管理101043 选作题:大整数乘法10实验五函数应用111050 各类型变量在函数调用过程中的变化111051 最大公约数和最小公倍数121052 进制转换121053 字符串替换131054 排序131055 选作题:数制转换14实验六综合应用141060 同一天生日151061 忽略大小写比较字符串151062 不吉利日期161063 统计字符数171064 选作题:Digital Roots17附录 (19)一、Visual C++调试环境的使用 (19)二、TC环境下的使用22三、实验报告要求25四、C程序设计常见错误及解决方案22C程序设计实验要求课程实验是C程序设计课程的一个重要的实践环节,要求每个同学按以下要求独立完成每次实验,每次上机前必须编写完实验要求的所有题目,并按输出格式写出程序的运行结果,上机时调试程序并验证结果的正确性,若与运行结果不符,则要分析原因,上机时间由课和课外上机两部分,以下时间为课上机时间。
实验一简单程序设计目的及要求:1.熟练掌握C开发环境的窗口、菜单命令及相应的命令,并掌握在开发环境下如何编辑、编译、连接、运行一个C程序,以及如何保存和修改C语言的源程序。
c语言程序设计 实验指导书
c语言程序设计实验指导书C语言程序设计实验指导书一、引言C语言是一种通用的高级编程语言,广泛应用于计算机科学和软件开发领域。
为了帮助学生更好地理解和掌握C语言的编程技巧,我们编写了本实验指导书。
本指导书旨在引导学生完成一系列的C语言实验,从简单的程序设计入门开始,逐步深入学习C语言的各个方面。
二、实验一:Hello World程序1. 实验目的通过编写一个简单的Hello World程序,学习C语言的基本语法和编程环境的搭建。
2. 实验内容编写一个C程序,在屏幕上输出"Hello World"字样。
3. 实验步骤1) 打开C语言编译器,新建一个源文件。
2) 在源文件中编写C程序,使用printf函数输出"Hello World"。
3) 编译并运行程序,观察输出结果。
4. 实验结果在屏幕上显示出"Hello World"字样。
三、实验二:变量和数据类型1. 实验目的了解C语言中的变量和数据类型的概念,学习如何声明和使用变量。
2. 实验内容编写一个C程序,演示各种数据类型的声明和使用。
3. 实验步骤1) 在源文件中声明各种数据类型的变量,如int、float、char等。
2) 对各种变量进行赋值和运算操作。
3) 使用printf函数输出各种变量的值。
4. 实验结果屏幕上显示出各种变量的值。
四、实验三:控制语句1. 实验目的学习C语言中的控制语句,掌握条件语句和循环语句的用法。
2. 实验内容编写一个C程序,演示条件语句和循环语句的使用。
3. 实验步骤1) 使用if语句判断某个条件是否成立,根据条件的结果执行相应的操作。
2) 使用for循环语句实现某个操作的重复执行。
3) 使用while循环语句实现某个操作的反复执行,直到某个条件不再满足。
4. 实验结果根据条件的不同,程序执行相应的操作,循环语句可以重复执行某个操作。
五、实验四:函数和数组1. 实验目的学习C语言中的函数和数组的概念,掌握函数的定义和调用,以及数组的声明和使用。
C语言程序设计实验指导书
C语言程序设计实验指导书1. 实验概述本实验指导书旨在帮助学生掌握C语言程序设计的基本原理和技巧,并能够独立开发简单的C语言程序。
通过实验的完成,学生将学会如何运用C语言进行程序设计,掌握程序的调试和错误处理方法。
2. 实验环境本实验要求学生具备一台安装了C语言开发环境的计算机。
推荐使用类UNIX系统,如Linux或Mac OS X,以便于使用标准的C编译器。
3. 实验步骤3.1 实验准备在开始实验之前,学生需要安装合适的C语言开发环境,并确保该环境能够正常运行。
同时,学生需要了解常用的C语言编程工具,如编译器和调试器的使用方法。
3.2 实验目标本实验要求学生完成以下任务:a) 掌握C语言的基本语法和关键字;b) 熟悉C语言程序的开发流程;c) 学会使用C语言编写简单的程序;d) 掌握程序的调试和错误处理技巧。
3.3 实验内容本实验包括以下几个部分:a) C语言程序的基本结构:学生需要了解C语言程序的基本结构,包括头文件的引用、全局变量、函数声明和主函数等。
b) C语言程序的输入输出:学生需要学会使用C语言进行输入输出操作,如用printf函数输出、用scanf函数输入等。
c) C语言程序的控制结构:学生需要掌握C语言的条件判断和循环结构,如if语句和for循环等。
d) C语言程序的函数和数组:学生需要了解C语言中函数和数组的用法,并能够编写包含函数和数组的程序。
e) C语言程序的调试和错误处理:学生需要学会使用调试器调试程序,并能够处理程序中出现的错误和异常情况。
4. 实验要求4.1 实验报告学生需要按照实验指导书的要求编写实验报告,并提交给指导教师。
实验报告需要包括以下内容:a) 实验目标和要求的描述;b) 实验过程和方法的详细记录;c) 实验结果的展示和分析;d) 实验中遇到的问题和解决办法。
4.2 实验评估指导教师将根据学生的实验报告和实验成果对其进行评估。
评估内容将包括学生对C语言的掌握程度、程序设计能力以及实验报告的质量。
C语言程序设计实验指导书.doc
《C语言程序设计》实验指导书主编教师:栾志军1目录实验一 C语言程序初步 (1)实验二数据类型、运算符和表达式 (2)实验三选择结构 (3)实验四循环结构(2) (5)实验五函数(1) (8)实验六函数(2) (10)实验七数组(1) (11)实验八数组(2) (13)实验九指针 (1) (15)实验十指针(二) (17)实验十一有关文件的程序设计 (19)实验十二结构体和共用体 (21)实验十三位运算 (22)实验十四综合应用举例 (23)实验一 C语言程序初步[实验目的和要求]1、熟悉C语言运行环境。
2、掌握C语言程序的书写格式和C语言程序的结构。
3、掌握C语言上机步骤,了解运行一个C程序的方法。
4、本实验可在学习完教材第一章后进行。
[实验内容和步骤]1、输入一个简单的C语言程序:输入矩形的两条边,求矩形的面积。
[分析与讨论]1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。
分析讨论对策成功或失败的原因。
2、总结C程序的结构和书写规则。
1实验二数据类型、运算符和表达式[实验目的]1.熟练表达式的表示方法2.了解表达式的运行结果3.了解C语言中数据类型的意义[实验内容和步骤]1.用printf函数来输入表达式运行结果2. 程序试图计算由键盘输入的任意两个整数的平均值:[问题讨论]1.“=”和“==”有什么区别?2.“&”和“&&”、“|”和“||”有什么区别?3. 如何正确地选用数据类型?实验三选择结构[实验目的]1、了解条件与程序流程的关系2、了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。
[实验内容和步骤]1、题目有如下程序段:{……if (a>1&&b= =0) x=x/a;if(a==2||x>1) x=x+1;}为了更容易明白程序的逻辑结构,要求用流程图来加以描述。
要求增加一些输入语句和输出语句,以便使上述程序能在不同的a,b和x值下运行,并且能观察程序流程经过(覆盖)了哪些语句、哪些分支及哪些路径。
《C程序设计》指导书
《C程序设计》实验大纲及其实施计划实验1C语言编程环境、简单C程序实验实验目的:熟悉Turbo C编程环境,了解和掌握利用该环境对C程序进行编辑、编译和运行的基本方法和步骤。
学习使用C语言的基本类型、基本运算符和表达式,初步掌握各类基本数据的输入输出方法。
实验环境(硬/软件要求):Windows XP+VC++6.0实验内容:1.VC++6.0启动。
2.初步了解和掌握VC++6.0集成环境的主要功能3.数据类型、运算符和表达式4.简单C程序的调试实验主要步骤:1.安装VC++6.0,若你所在的计算机上已经安装VC++6.0,则查看并记录其安装的位置。
练习如何进入VC++6.0环境。
2.结合教材第3章习题3.6和习题3.10的练习,学习VC++6.0集成环境的主要功能的使用:(1)如何新建一个C源程序(2)如何保存正在编辑的C源程序(3)如何打开先前保存的C源程序(4)如何以新的文件名保存正在编辑的C源程序(5)如何编译C源程序(6)如何运行编译好了的C程序(7)退出C语言编程环境。
3.完成教材第3章习题3.6、习题3.10和习题4.6的上机调试。
实验报告主要内容:1.简要描述VC++6.0的安装过程,若你所在的计算机上已经安装VC++6.0,则记录其安装的位置(盘符和所在目录)。
描述如何启动VC++6.0。
(10分)2.简要地描述在VC++6.0集成环境下调试C程序的过程(即根据上面“实验主要步骤”第2点中的7个小问题,通过实验逐个记录它们操作过程)(35分)3.通过调试教材习题3.6、习题3.10、习题4.6的程序,谈谈你对下列概念的理解:(1)C语言中的变量与常量的主要区别在哪里?(15分)(2)C语言表达式与通常的数学式子一样吗?、C语言表达式的主要功能是什么?(10分)(3)你对赋值语句的执行过程是如何理解的?赋值语句的功能是什么?(10分)(4)利用scanf输入数据时要特别注意哪些问题(20分)实验2选择结构实验实验目的:正确掌握逻辑量、关系表达式、逻辑表达式;熟练掌握if语句和switch语句;结合程序掌握一些简单的算法;学习如何调试C程序。
C语言程序设计实验实验指导书及答案
实验一熟悉C程序运行环境班级学号姓名成绩一、实验目的1. 熟悉C语言Visual C++调试环境;2. 掌握C程序的编辑、调试及运行;二、实验内容项目1. 调试并运行下面程序,并写出运行结果:include <>int main{printf“Good morning\n”;printf“Hello,world\n”;return 0;}运行结果注意,按照屏幕输出格式写:项目2. 调试并运行下面程序,并写出运行结果:include <>int main{int a , b , sum; /定义变量/a=23; b=56; /为变量赋值/sum=a+b; /计算两个变量的和/printf“sum is %d\n”,sum; /输出计算结果/return 0;}运行结果:项目3. 调试并运行下面程序,并写出运行结果:include <>int maxint,int;int main{int a , b , c; /定义变量/a=23; b=56; /为变量赋值/c=maxa,b; /调用max函数,将得到的值赋给c/ printf“max is %d\n”,c; /输出c的值/return 0;}int maxint x,int y /定义max函数,函数值为整型/ {int z; /定义变量/ifx>yz=x;elsez=y;returnz; /将z的值返回/}运行结果:三、提高部分1.试想,如果求10个数中的最大者,则程序该如何编写;程序代码运行结果:实验二数据及其运算班级学号姓名成绩一、实验目的1. 掌握C数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法;2. 掌握算术表达式、关系表达式及逻辑表达式的特点及用法;3. 熟悉运算符的优先级和结合性的概念;4. 学习简单程序的编写方法;二、实验内容项目1. 编辑运行下面程序,并分析运行结果;include<>int main{int m,a,b,c,d,e; /定义整型变量/printf“please input a data:m=”;scanf“%d”,&m;/从键盘输入一个整数/a=m+1;b=m-2;c=m3;d=m/4;e=m%5;printf“a=m+1;a=%d\n”,a;printf“b=m-2;b=%d\n”,b;printf“c=m3;c=%d\n”,c;printf“d=m/4;d=%d\n”,d;printf“e=m%%5;e=%d\n”,e;return 0;}运行结果:项目2. 编辑运行下面程序,并分析运行结果;include<>int main{float m,n,s;printf“m=”;scanf“%f”,&m;/输入矩形的边长/printf“n=”;scanf“%f”,&n;/输入矩形的边长/s=mn; /计算矩形的面积/printfs=%f\n”,s;/输出矩形的面积/return 0;}1输入24和5,运行结果:2输入-24和5,运行结果:分析结果是否正确3对上面程序进行修改,当输入一个非法的边长负数或零,会给出提示而不计算矩形的面积;输入-24和5,运行结果:项目3. 先阅读程序,并写出结果,再运行程序并分析结果;include<>int main{int i,j,m,n,p,q,x,y;i=8;j=10;p=0;q=0;x=1;y=1;m=++i;选做根据矩形面积的计算方法,编写一个输入圆半径r,计算园周长L和圆面积S的程序;注意判断圆半径r是否大于零;程序代码和运行结果可写在指导书背面实验三程序控制结构选择班级学号姓名成绩项目1.三角形成立条件判断及面积计算项目任务输入三个整型数据,判断这三个整型数据能否围成三角形,如果能组成三角形,计算并输出它的面积,如果不能围成三角形输出“三条边不能围成三角形”;项目说明C语言实现选择结构筑要用if语句,按照判断所给定的条件是否满足,根据判定结果的真或假来决定执行在if语句中给出的两种操作之一;项目目的1正确使用关系表达式和逻辑表达式表达条件;2学习分支语句if的使用方法;3进一步熟悉VC集成环境的使用方法,学习VC环境提供的调试工具;项目要点1已知三边求三角形面积的公式:p=a+b+c/2 s= sqrtpp-a p-b p-c2已知三边能围成三角形的条件是:任意两边之和大于第三边;3C语言中求平方根的函数是sqrtdouble x,该函数在头文件中;4if语句中“表达式”必须用“”和“”括起来,它的值为逻辑值;除常见的关系表达式或逻辑表达式外,也允许是其他类型的数据,如整型、实型、字符型等;5else子句可选是if语句的一部分,必须与if配对使用,不能单独使用;程序代码:运行结果:项目2. 百分制成绩转换为成绩等级项目任务输入一个百分制成绩,输出对应的等级;项目目的1正确使用关系表达式和逻辑表达式表达条件;2学习多switch分支选择语句的使用方法;项目要点解决本项目的关键是如何将输入的百分制成绩与case 常量联系起来,不难想到将百分制成绩用score 表示除以10之后再取整,一定得到0到10之间的数;9、10对应’a ’,8对应‘b ‘,……,5、4、3、2、1、0对应’e ’既不及格; 程序代码:运行结果:项目3.选做⎝⎛<--=>+=0100012x x x x x y ;程序代码和运行结果可写在指导书背面实验四程序控制结构循环班级学号姓名成绩项目1:使用循环结构实现重复处理项目说明从键盘输入一个班的成绩,把百分制转换成等级制;将百分制成绩用score表示除以10之后再取整,一定得到0到10之间的数;9、10对应’a’,8对应‘b‘,……,5、4、3、2、1、0对应’e’既不及格;要求分别使用三种循环结构实现;该项目中,假设班级人数不固定,规定输入若干0至100的成绩,如果成绩不在此范围,则表示结束;该项目中,同时要使用switch语句实现多分支选择结构;项目目的1掌握用while语句和do…while语句实现循环的方法;2掌握用for语句实现循环的方法;3掌握三种语句的特点和应用技巧;4掌握用break语句和continue语句改变循环状态的方法;项目内容1、用while语句实现的程序代码:2、用do…while和break语句实现的程序代码:3、用do…while和continue语句实现的程序代码:4、用for语句实现的程序代码:项目2.选做求101!nn =∑即求1!2!3!10!++++程序代码和运行结果可写在指导书背面实验五数组班级学号姓名成绩项目1.冒泡排序法项目说明输入10个数,用“冒泡法”对10个数排序由小到大;冒泡法的基本思想:通过相邻两个数之间的比较和交换,使数值较小的数逐渐从底部移向顶部,较大的数逐渐从顶部移向底部;就像水底的气泡一样逐渐向上冒,故而得名;项目目的1掌握冒泡排序算法的编程;2掌握与数组有关的算法;程序代码:运行结果:项目2.字符统计项目说明有一篇文章,共有3行文字,每行80个字符;要求分别统计出其中英文字母和数字的个数;项目目的1掌握键盘输入字符串方法;2掌握二维数组的处理方法;技术要点13行文字可定义一个二维字符数组来表示;2使用gets 函数对字符串进行输入;程序代码:include <>int main{int i,j,upp,low,dig,spa,oth;char text380;upp=low=dig=spa=oth=0;for i=0;i<3;i++{ printf"please input line %d:\n",i+1;getstexti;for j=0;j<80 && textij='\0';j++{if textij>='A'&& textij<='Z'upp++;else if textij>='a' && textij<='z'low++;else if textij>='0' && textij<='9'dig++;else if textij==' 'spa++;elseoth++;}}printf"\nupper case: %d\n",upp;printf"lower case: %d\n",low;printf"digit : %d\n",dig;printf"space : %d\n",spa;printf"other : %d\n",oth;return 0;}运行结果:项目3.选做在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素即为该二维数组的一个鞍点;要求从键盘上输入一个二维数组,当鞍点存在时,把鞍点找出来; 程序代码和运行结果可写在指导书背面实验六函数班级学号姓名成绩项目1:使用函数实现对二维数组转置;项目说明写一个函数,使给定的33的二维整型数组转置,即行列互换;要求输出转换之前和转换之后的结果; 项目目的1掌握函数的定义和调用;2掌握二维数组名作为函数的参数的使用技巧;技术要点1使用二重循环对二维数组进行输入,处理和输出;2二维数组名作为函数的参数,定义函数需要给出第二维的大小;程序代码:运行结果:项目2:使用函数实现成绩处理项目说明输入3个学生4门课的成绩,分别用函数实现以下功能:1计算每个学生的平均分;2计算每门课的平均分;3找出12个分数中最高分数所对应的学生和课程;项目目的1掌握函数的定义和调用;2掌握全局变量的使用;技术要点学生成绩可定义成全局的二维数组,这样自定义函数可以直接使用,而不需要进行参数的传递; 程序代码:运行结果:项目3.选做求101!nn =∑即求1!2!3!10!++++阶乘要求使用递归函数来实现,程序代码和运行结果可写在指导书背面实验七指针班级学号姓名成绩项目1.使用指针参数交换两个变量值项目说明用函数实现两个变量值的交换,使其在主调函数和被调函数中的值一致,并且返回这两个变量的和以及乘积;要求用指针变量作为函数参数;项目目的1熟悉如何定义指针变量,掌握将指针变量作为函数参数的方法;2掌握通过指针参数由被调函数向主调函数传递多个值的方法;技术要点由于变量的值始终存放在内存单元中,因此,要交换两个变量的值,只需交换这两个变量对应的存储单元的值即可,这就需要知道两个变量的地址;也就是说,需要保证主调函数与被调函数中所要交换的两个数的内存单元是同一内存单元,即传递的参数是内存单元的地址,而不是内存单元中的值;程序代码:运行结果:项目2. 数组的排序和的插入项目目的1熟悉如何定义指针变量,掌握将指针变量指向一维数组元素的方法;2掌握如何对数组进行排序;3掌握如何在一个有序的数列中查找合适的位置;4掌握如何将一个数插入到一个有序数列中;技术要点1排序可采用冒泡法或者选择法;2有序数组中插入一个数的关键是找到该数据插入的位置,然后将插入位置及其后的所有元素均后移一位,在空出的位置放入待插入的数据;例如,在13、27、38、49、65、76、97 这列有序数据中插入53 这个数,成为新的有序数列13、27、38、49、53、65、76、97;4定义数组时多开辟一个存储单元,用于存放待插入的数据;程序代码:运行结果:项目3.选做程序代码和运行结果可写在指导书背面编写函数 int findint p,int n,int x,在指针 p 所指的数组中查找整型数 x,如果 x 在数组中,则该函数返回 1,否则返回 0;n 为数组的大小;编写主函数测试之;。
《c语言程序设计》实验指导书答案
《c语言程序设计》实验指导书答案《C语言程序设计》实验指导书答案实验一:C语言环境搭建与基本语法1. 问题:如何在计算机上搭建C语言开发环境?答案:搭建C语言开发环境通常需要安装编译器和集成开发环境(IDE)。
常见的编译器有GCC,而IDE如Visual Studio Code、Code::Blocks等。
安装完成后,配置好编译器路径,即可开始编写和编译C语言程序。
2. 问题:C语言的基本数据类型有哪些?答案:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)以及更复杂的结构体(struct)和联合体(union)等。
3. 问题:如何定义一个变量?答案:定义变量的基本语法是:`类型名变量名;`。
例如,定义一个整型变量a:`int a;`。
4. 问题:如何实现变量的输入和输出?答案:使用`scanf`函数进行输入,使用`printf`函数进行输出。
例如,输入一个整数并输出:`scanf("%d", &a); printf("%d", a);`。
实验二:控制结构1. 问题:C语言中的条件语句有哪些?答案:C语言中的条件语句主要有`if`语句和`switch`语句。
2. 问题:如何使用`if`语句?答案:`if`语句的基本语法是:`if (条件) { 语句 }`。
例如,判断一个数是否为正数:`if (a > 0) { printf("正数"); }`。
3. 问题:如何使用`switch`语句?答案:`switch`语句用于多条件分支选择。
基本语法是:`switch (表达式) { case 常量1: 语句1; break; case 常量2: 语句2; break; ... default: 默认语句; }`。
4. 问题:C语言中的循环语句有哪些?答案:C语言中的循环语句主要有`for`循环、`while`循环和`do-while`循环。
c语言程序设计实验指导书
《C 语言程序设计》实验指导书实验一C 程序的运行环境一、实验目的1、了解所用的计算机系统的基本操作方法,学会独立使用该系统;2、了解在该系统上如何编辑、编译、连接和运行一个C 程序;3、通过运行简单的C 程序,初步了解C 程序二、实验预习1、认真阅读简单的C 程序介绍,C 程序上机步骤部分内容;2、编写好所需要的程序,程序的书写应该清楚整洁,一般检查应该是没有明显的错误。
如果在程序中有疑问的地方,可以标记起来,以便于上机调试时予以注意。
初学者特别忌讳上机前自己不编写程序,到时随便地抄别人的程序。
三、实验指导1、输入并运行一个简单的程序,从而熟悉所用系统的上机方法与步骤。
(1)选择“File”—“New”—“Win32 console application”,输入工程名称,确定。
直接选择第一项“An empty project”,点击“Finish”。
“File”—“New”—File框下面选择文件类型“C++ Source File” ,输入文件名称,点击“OK”。
(2)输入下面的程序(例题1.1)#include <stdio.h>void main( ){printf("This is a C program.\n");}(3)选择“Build”菜单下“Compile”选项,快捷键为Ctrl+F7。
编译过程将源代码转化成目标文件格式,后缀名为.o。
选择“Build”菜单下“Build”选项,快捷键为F7。
如果出现“出错信息”,则应找出原因并改正之,再进行编译构建。
(4)如果编译无错误,选择“Build”菜单“Execute”选项,运行程序,快捷键为Ctrl+F5,观察分析运行结果。
2、输入并编辑一个C 程序(1)同上,新建工程和文件。
(2)输入以下程序(例题1.2,但故意漏打或打错几个字符)#include <stdio.h>void main( ){int a,b,sum ;a=123 ;b=456 ;sum=a+b ;printf("sum is %d\n",sum);}(3)以下步骤同上一例题3、输入并运行一个需要在运行时输入数据的程序(1)清空编辑窗口,输入下面的程序(例题1.3)。
C语言程序设计实验》__实验指导书
实验指导书院系:机电工程学院专业:课程:C语言程序设计编者:丁潇目录实验一 C程序的运行环境及简单C程序设计.......... 错误!未定义书签。
实验二分支结构程序设计.......................... 错误!未定义书签。
实验三循环结构程序设计.......................... 错误!未定义书签。
实验四数组程序设计.............................. 错误!未定义书签。
实验五函数的使用方法............................ 错误!未定义书签。
实验六指针的使用方法............................ 错误!未定义书签。
实验一 C程序的运行环境及简单C程序设计一、实验目的:1、了解Visual C++、Turbo C集成环境,掌握常用的菜单命令和相应的功能。
2、掌握C程序的编辑方法,学会编译、连接和运行等操作步骤。
3、逐步掌握根据编译连接的提示信息和运行后用户屏幕输出来修改程序的技巧;4、掌握数据类型,尤其是基本的数据类型;5、理解变量与常量,懂得其存储结构;6、掌握表达式的构成及运算;7、掌握运算符的种类及运算方法,理解运算符的优先级及结合性;8、掌握不同类型的数据相互转换的规律;9、掌握赋值语句的使用方法;10、熟练掌握输入输出函数;11、了解简单的编程方法。
二、实验条件:Windows环境,VisualC++6.0、Turbo C2.0。
三、实验要求:1、通过上机实验,能了解Visual C++、Turbo C集成环境,初步掌握关于文件、编辑、编译、运行和窗口等方面的命令及相应功能,并能在C程序上机操作中使用这些命令。
2、通过C程序上机操作,能完整地认识和掌握程序的编辑、编译、连接和运行等步骤。
3、在实验中学会阅读有关信息,特别是编译连接的出错信息,学会对程序运行后用户屏幕输出数据(包括格式)对错优劣的评价,然后进一步修改源程序,直至完全正确。
C语言程序设计实验指导书
《C语言程序设计I》课程实验指导书第一部分前言一、实验的目的学习C程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。
上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。
程序设计课程上机实验的目的是:1.加深对讲授内容的理解,尤其是一些语法规定。
通过实验来掌握语法规则是行之有效的方法。
2.熟悉所用的操作系统。
3.学会上机调试程序。
通过反复调试程序掌握根据出错信息修改程序的方法。
4.通过调试完善程序。
二、实验前的准备工作1.了解所用的计算机系统(包括C编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的教学内容。
3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。
4.对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。
5.准备好调试程序和运行程序所需的数据。
三、写好实验报告实验报告应包括以下内容:1.实验目的。
2.实验内容。
3.程序清单。
4.运行结果。
5.对运行结果的分析,以及本次调试程序所取得的经验。
四、实验任务与时间安排六、教材《C语言程序设计)》高福成主编清华大学出版社第二部分实验内容实验一:C语言的运行环境及运行C程序的方法一、实验目的1.了解所用计算机系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容1、C程序编辑和开发步骤:(1)启动VC++ 6.0集成开发环境(2)创建项目和项目工作区(3)创建程序文件(4)源文件的编译和连接(5)目标程序的运行每一个操作步骤的详细操作过程参考课本P286附录A2、在电脑的最后一个盘符里创建一个以自己学号命名的文件夹,在以学号命名的文件夹里创建一个学号-x的工程以及学号-x.c的程序文件(其中x=1,2,3,程序一,x=1;程序二,x=2…)3、在学号-x.c源文件里编辑如下程序,并且进行编译、连接和运行。
《 C语言程序设计》实验指导书
《C语言程序设计》实验指导书课程编号:课程名称:C语言程序设计实验学时: 44一、本实验课的性质、任务与目的本实验课目的是使学生掌握C语言编程的常用方法,熟悉该语言中的语法、词法规则,为以后进行软件开发和学习后继专业课程打下基础。
通过学习能够运用C语言中的各个知识点编写能完成一定功能的程序。
训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,其重要程度决不亚于知识的传授。
把高级语言的学习与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。
二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。
《C语言程序设计》的主要任务是:C 语言是一种应用广泛结构化程序设计语言,本课程介绍C语言的基本概念、基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。
三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图,要求独立完成。
说明:1、实验类型:设计性;2、实验要求:必做。
四、每组人数与实验学时数每组1人,实验学时数44学时。
五、考核方式与评分办法实验总成绩=出勤情况*10%+实验报告*20%+平时*30%+实验表现*40%六、本实验课配套教材或实验指导书谭浩强. C程序设计. 北京:清华大学出版社,2006年3月第3版谭浩强. C程序设计题解与上机指导. 北京:清华大学出版社,2006年3月第3版谭浩强. C程序设计试题汇编. 北京:清华大学出版社,2006年3月第2版夏宽理. C语言程序设计. 北京:中国铁道出版社,2006年2月第1版夏宽理. C语言程序设计上机指导与习题解答. 北京:中国铁道出版社,2006年2月第1版王士元. C高级实用程序设计. 北京:清华大学出版社,1996年1月第1版七、实验报告要求在机器上交作业,每次实验成绩分为优、良、及格、不及格,未参加的为0分。
《C程序设计》实验指导书
实验一学会最简单的开发一.实验目的:了解VS2010的环境。
二.基本要求:掌握程序的输入、修改、编译、链接及DEBUG的方法。
二.实验内容:1.进入VS20102.创建一个项目,并添加一个简单的C语言程序void main(){ printf(“hello,everyone!”);}编译链接该程序。
观察用“启动调试”和“开始执行(不调试)”运行程序的区别。
3.输入代码清单2-1,单步执行该程序,并检查变量的值。
观察用F10和F11执行的区别。
4.对代码清单2-1,设置断点,观察执行过程。
实验二输入输出的使用(一)一.实验目的:熟悉C语言输入输出函数,包括getchar、putchar、scanf和printf。
二.基本要求:利用输入输出函数输入输出各类数据。
三.实验内容:1.完成第3章的“实战训练4、5”。
实验三基本语句的使用一.实验目的:熟悉C语言基本的数据类型、函数及语句的使用。
包括输入输出函数,各种数据类型间的转换,表达式的计算,赋值语句、if语句、switch语句。
二.基本要求:熟练编制简单的C语言程序。
三.实验内容:1.完成第3章的“实战训练8”。
2.完成第4章的“实战训练9”。
3.完成第5章的“实战训练1和16”。
实验四函数的使用一.实验目的:熟悉函数定义及函数调用的方法,熟悉带参数宏的定义及使用。
掌握多源文件程序的编译链接。
二. 基本要求:能正确地定义和调用函数以及递归函数的调用。
编制较复杂的程序。
三.实验内容:1.完成第6章的“实战训练5和21”。
2.用递归函数实现用弦截法求方程的根。
3.将代码清单6-20拆成两个源文件,并在VS2010中编译、链接、运行这个程序。
实验五数组的使用(二)一.实验目的:了解数组的使用。
二.基本要求:能熟练编制有关数组的程序,掌握字符串的操作。
三.实验内容:1.编制一个一维数组的程序。
要求如下:a 输入一组数据,存于一个一维数组。
b 用气泡法排序这批数据。
级软件工程(卓越班)《C语言程序设计》实验指导书
实验1 C的实验环境和C语言的数据类型⒈实验目的⑴了解在具体的语言环境下如何编辑、编译、连接和运行一个C程序。
⑵通过运行简单的C程序,初步了解C源程序的特点。
⑶掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
⑷掌握不同的类型数据之间赋值的规律。
⑸学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
⒉实验内容和步骤⑴检查所用的计算机系统是否已安装了C编译系统并确定他所在的子目录。
⑵进入所用的集成环境。
⑶熟悉集成环境的界面和有关菜单的使用方法。
⑷输入并运行一个简单的、正确的程序。
⒊实验题目⑴输入下面的程序# include “stdio.h”void main(){ printf(“This is a c program.\n”);}程序无误,其运行的结果为:(请填写)⑵输入并编辑一个有错误的C程序。
# include “stdio.h”void main(){ int a,b,suma=123; b=456;sum=a+bprint(“sum i s %d\n”,sum);}运行后程序出现几处错误,请分别指出,并逐一更改:⑶若k,g均为int型变量,则下列语句的输出为,:# include “stdio.h”void main(){ int k, g;k=017; g=111;print(“%d\t”,++k);printf(“%x\n”,g++);}运行结果为:实验2 数据的输入输出⒈实验目的⑴掌握C语言中赋值表达式的使用方法。
⑵掌握用格式化输入/输出函数实现各种类型数据的输入输出,能正确使用各种格式转换符。
⑶进一步熟悉C程序的编辑、编译、连接和运行的过程。
⒉实验内容(1)用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
问在键盘上如何输入?请书写程序#include “stdio.h”void main(){ int a,b;float x,y;charc1,c2;scanf(“a=%d b=%d”,&a,&b);scanf(“%f %e”,&x,&y);scanf(“%c %c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”);}运行,并按照如下方式在键盘上输入:A=3 b=78.5 71.82A a运行结果:A=3,b=7,x=8.500000,y=71.820000,c1=A,c2=a思考:为什么在第三个scanf函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanf(“%c %c”,&c1,&c2);按以上的输入、输出将如何变化?请分析原因(2)用下面的程序输出一个实数。
《C语言程序设计实验》指导书(实验1~6)
《C语言程序设计实验》指导书(简明版)**大学软件学院**年**月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉C编译环境、简单C程序结构及书写方式、以及C程序的编辑、编译、连接、运行、调试的步骤;2、掌握C语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握C语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握C语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和N-S图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单C程序的结构、书写格式以及上机过程;#include <stdio.h>int main( ){printf("Hello, world!\n");return 0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
#include <stdio.h>int main( ){int a = 9, b = 2;float x = 32.8459, y = -792.451;char d = 'R';long n = 5461237;unsigned u = 65535;printf("%d,%d\n", a, b);printf("%3d,%3d\n", a, b);printf("%f,%f\n", x, y);printf("%-10f,%-10f\n", x, y);printf("%8.2f,%8.2\n", x, y);printf("%.4f,%.4f\n", x, y);printf("%3f,%3f\n", x, y);printf("%e,%10.2e\n", x, y);putchar(d);putchar('\n');printf("%c,%d,%o,%x\n", d, d, d, d);printf("%ld,%lo,%x\n", n, n, n);printf("%u,%o,%x,%d\n", u, u, u, u);return 0;}(3)[验证型]编辑下列程序,进行编译、连接和运行。
C语言程序设计实验指导书
4、C语言程序主要的实现过程?
答:分为编辑、编译、连接、运行四个阶段。其中,开发环境中,编辑完成后,可以直接启动运行,但分解的阶段仍然是四个,前面阶段未完成,程序仍然不能运行。
5、C语言程序主要的错误?
答:程序错误分为:
float r;
r=(float)(a+b)/2+(int)x%(int)y;
printf("%f\n",r);
}
参考结果:
3.500000
思考:为什么是这个结果?
5、分析下面程序结果,并上机验证。(要求文件名:2_5.c)
#include <stdio.h>
main()
{ int i,j,m,n;
2、F5/F6;F10,→、←、↑、↓功能键;Alt+高亮度键的效果和作用?
答:F10,→、←、↑、↓:F10激活Turbo C主菜单,光标键选择菜单之间;回车确认。
F5:编辑窗口或消息窗口最大/恢复;
F6:切换编辑窗口/消息窗口。
Alt+高亮度键,直接激活主菜单项。
3、与C语言程序直接相关的几种文件及扩展名分别是什么?
(3)“File”-“Save”保存源程序(文件名应按题目要求)。观察编辑窗口源程序名是否已经修改。用Windows资源管理器查看用户目录中是否产生了源程序文件*.c。
(4)“Compile”-“Buildall”编译、连接源程序。如果有语法错误,修改源程序后再次编译、连接程序,直到没有语法错误,系统提示成功。
char c1='M',c2='\x4d',c3='\115',c4=77,c;/*字符型数据表示*/
c语言程序设计实验指导书-推荐下载
char c4='\101' ; char c5='\116' ; printf("a=%cb%c\tc%c\tabc\n",c1,c2,c3); printf("\t\b%c %c",c4,c5); } 学生可以改变程序中各变量的值,以便比较。 3、输入并运行下面的程序: #include<stdio.h> void main( ) { int a,b ; unsigned c,d ; long e,f ; a=100 ; b=-100 ; e=50000 ; f=32767 ; c=a ; d=b ; printf(“%d,%d \ n ”,a,b); printf(“%u,%u \ n ”,a,b); printf(“%u,%u \ n ”,c,b); c=a=e ; d=b=f ; printf(“%d,%d \ n ”,a,b); printf(“%u,%u \ n ”,c,d); } 请对照程序和运行结果分析: (1)将一个负整数赋给一个无符号的变量,会得到什麽结果。画出它们在内存中的表示形 式。 (2)将一个大于 32765 的长整数赋给整形变量,会得到什麽结果。画出它们在内存中的表 示形式。 (3)将一个长整数赋给无符号的变量,会得到什麽结果(分别考虑该长整数的值大于或等 于 65535 以及小于 65535 的情况)。画出它们在内存中的表示形式。 同学们可以改变程序中各变量的值,以便比较。例如: a = 65580, b = -40000, e = 65535, f = 65580。 4、输入下面程序: #include<stdio.h> void main( ) { int i,j,m,n ; i=8 ; j=10 ; m=++i ;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 C的实验环境和C语言的数据类型⒈实验目的⑴了解在具体的语言环境下如何编辑、编译、连接和运行一个C程序。
⑵通过运行简单的C程序,初步了解C源程序的特点。
⑶掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
⑷掌握不同的类型数据之间赋值的规律。
⑸学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
⒉实验内容和步骤⑴检查所用的计算机系统是否已安装了C编译系统并确定他所在的子目录。
⑵进入所用的集成环境。
⑶熟悉集成环境的界面和有关菜单的使用方法。
⑷输入并运行一个简单的、正确的程序。
⒊实验题目⑴输入下面的程序# include “stdio.h”void main(){ printf(“This is a c program.\n”);}程序无误,其运行的结果为:(请填写)⑵输入并编辑一个有错误的C程序。
# include “stdio.h”void main(){ int a,b,suma=123; b=456;sum=a+bprint(“sum i s %d\n”,sum);}运行后程序出现几处错误,请分别指出,并逐一更改:⑶若k,g均为int型变量,则下列语句的输出为,:# include “stdio.h”void main(){ int k, g;k=017; g=111;print(“%d\t”,++k);printf(“%x\n”,g++);}运行结果为:实验2 数据的输入输出⒈实验目的⑴掌握C语言中赋值表达式的使用方法。
⑵掌握用格式化输入/输出函数实现各种类型数据的输入输出,能正确使用各种格式转换符。
⑶进一步熟悉C程序的编辑、编译、连接和运行的过程。
⒉实验内容(1)用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
问在键盘上如何输入?请书写程序#include “stdio.h”void main(){ int a,b;float x,y;charc1,c2;scanf(“a=%d b=%d”,&a,&b);scanf(“%f %e”,&x,&y);scanf(“%c %c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”);}运行,并按照如下方式在键盘上输入:A=3 b=78.5 71.82A a运行结果:A=3,b=7,x=8.500000,y=71.820000,c1=A,c2=a思考:为什么在第三个scanf函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanf(“%c %c”,&c1,&c2);按以上的输入、输出将如何变化?请分析原因(2)用下面的程序输出一个实数。
请就每项输出的结果格式加以说明#include “stdio.h”void main(){ float x=12.5875;printf(“y=%f\n”,y);printf(“y=%7.2f\n”,y);printf(“y=%7.4f\n”,y);printf(“y=%07.2f\n”,y);printf(“y=%*.*f”,7,2,y);printf(“\n\n”);printf(“y=%e\n”,y);printf(“y=%10.2e\n”,y);printf(“y=%-10.2e\n”,y);printf(“y=%12.4e\n”,-y);}(3)用下面的程序输出字符、字符串。
请就每项输出的结果格式加以说明#include “stdio.h”void main(){ char x=’A’,name[30]=”I am a student of university”;printf(“Output of characters\n\n”);printf(“%c\n%3c\n%5c\n”,x,x,x);printf(“%3c\n%c\n”,x,x);printf(“\n\n”);printf(“Output of strings\n\n”);printf(“%s\n”,name);printf(“%20s\n”,name);printf(“%20.10s\n”,name);printf(“%-20.10s\n”,name);printf(“%.10s\n”,name);printf(“%10s\n”,name);}实验3 格式化输入的问题及解决⒈实验目的⑴掌握用格式化输入/输出函数实现各种类型数据的输入输出,能正确使用各种格式转换符。
⑵初步了解scanf()函数使用时可能存在的问题及其解决方法。
⑶初步了解输入非法字符的检查与处理。
⒉实验内容⑴用下面的程序是输入整数,然后输出。
#include "stdio.h"main(){ int m,n;printf("Please input m: ");scanf("%d",&m);printf("\n\nm=%d\n",m);printf("Please input n: ");scanf("%d",&n);printf("\n\nn=%d\n",n);}运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:①输入1.5↙②输入q↙⑵下面的程序是按操作数1+操作数2 的格式输入一个整数加法表达式,然后以:操作数1+操作数2=计算结果的形式输出。
程序如下:#include “stdio.h”void main(){ int data1, data2 ;char op ;printf(“please enter the dxpression data1+data2:\n”) ;scanf(“%d%c%d”,&data1,&op,&data2);printf(“%d%c%d =%d\n”,data1,op,data2,data1+data2);}运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:①输入125、空格、+、空格和30↙②输入125、+、和30↙③输入125、空格、和30↙④输入125.35、空格、和30↙⑶调用scanf()函数实现格式化数据输入,但实际上scanf()函数也有返回值,其返回值是成功读入数据的个数。
通过检查scanf()函数的返回值及其大小可以检查输入的正确数据及其个数。
#include "stdio.h"main(){ int m,n, ret;printf("Please input m and n: ");ret=scanf("%d%d",&m,&n);printf("\n\nret=%d,m=%d,n=%d\n",ret,m,n);}运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:①输入1.5 3↙②输入q 3↙③输入125 30↙实验4 选择结构程序设计⒈实验目的⑴了解C语言表示逻辑量的方法(以0代表”假”,以非0代表”真”)。
⑵学会正确使用逻辑运算符和逻辑表达式。
⑶熟练掌握if语句和switch语句。
⑷结合程序掌握一些简单的算法。
⑸学习调试程序。
⒉实验内容题目⑴:由键盘输入3个整数a、b、c,作为三角形的三条边,判断能否构成三角形,若不能构成,请给出提示信息;若能构成三角形,指出构造的是何种三角形(等腰三角形、直角三角形、一般三角形)。
题目⑵:从键盘上输入一个百分制成绩score,按下列原则输出其等级:A =90∽100,B=80∽89,C=70∽79,D=60∽69,F=0∽59,高于100或低于0显示错误信息。
要求:不能用讲稿上的分解方法。
要求:每道题目分别画出程序流程图,书写程序,试运行(如何输入,结果如何)。
实验5、循环结构程序设计⒈实验目的⑴熟悉掌握用while语句,do-while语句和for语句实现循环的方法。
⑵掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
⑶进一步学习调试过程。
⒉实验内容题目⑴:输入两个正整数m和n,求其最大公约数和最小公倍数。
题目⑵:利用泰勒级数:sinx≈x-x3/3!+x5/5!-x7/7!+x9/9!-…,计算sinx的值。
要求最后一项的绝对值小于10-6,并统计出共累加了多少项。
要求:每道题目分别画出程序流程图,书写程序,试运行(如何输入,结果如何)。
实验6 函数定义和使用⒈ 实验目的⑴学习C语言中函数的定义和调用方法。
⑵掌握通过参数在函数间传递数据的方法。
⑶熟悉对包含函数调用的程序的调试方法。
⒉ 实验题目A:修改调试题目:题目⑴:调试下列程序,使之具有如下功能:fun函数是一个判断整数是否为素数的函数,使用该函数求1000以内的素数平均值。
写出调试过程。
#include “stdio.h”void main(){ int a=0,k;/* a保存素数之和*/float av;/* av保存1000以内素数的平均值*/for (k=2;k<=1000;k++)if (fun(k)) /* 判断k是否为素数*/a+=k;av=a/1000;printf("av=%f\n",av);}fun(int n) /* 判断输入的整数是否为素数*/{ int i,y=0;for(i=2;i<n;i++)if (n%i==0) y=1;else y=0;return y;}题目⑵:调试以下程序并查看运行结果:#include “stdio.h”void main(){ int a=1,b=2,c;c=max(a,b);printf("max is %d\n",c);}max(int x,int y) //请回答:函数功能是什么?{ int x;z=(x>y)?x:y;return(z);}题目⑵:调试以下程序并查看运行结果:int a=5;int b=7;#include “stdio.h”void main(){ int a=4,b=5,c;c=plus(a,b);printf("A+B=%d\n",c);}int plus(int x,int y) 请回答:函数功能是什么?{ int z;z=x+y;return(x);}B、编程题目:要求:每道题目分别书写程序,试运行(如何输入,结果如何)。