c语言实验(1~8)
C语言算法实验8
实验内容:1、输入一个小写字母,将其转换成大写字母并输出。
2、将华摄氏度转换为对应的摄氏温度并输出。
3、实验步骤
1、在Code::blocks创建一个project
2、按题目要求编写程序
3、编译、执行
4、调试
5、运行成功
4、程序及运行结果(或实验数据记录及分析)
江西师范大学计算机信息工程学院学生实验报告
课程名称
高级语言程序设计
实验室名称
X4313
实验名称
输入一个小写字母,将其转换成大写字母并输出。
指导教师
成绩
1、实验目的
1、了解c语句的基本分类
2、熟练掌握c程序字符输入/输出函数的使用方法
3、了解算法的概念及其特点,掌握算法的描述方法
2、实验原理和内容
实验原理:1、Code::blocks编译环境
C语言程序设计第1至8章复习知识点总结
printf("max=%d\n",c);
/*输出c的值*/
}
int max(int x, int y) {
int z; if (x>y) z=x; else z=y; return (z); }
/*定义max函数,函数值为整型,x、y为形参,整型*/
/*定义内部变量z*/ /*比较x,y的大小,如果x大于y,则执行z=x*/ /*否则执行z=y*/ /*将z的值返回,通过max带回调用处*/
整理课件
c语言第一至八章总结
2 基本数据类型
1、整型
2、实型
3、字符型
实型
小数形式 :3.14 指数形式:3.14*103 =3.14e003
标准化指数形式:3.14*103
对应 只有一个大于0的整数
字符
ASCII表
例:以下选项中,不能作为合法常量的是( B ) A) 1.234e04 B)1.234e0.4 C) 1.234e+4 D)1.234e0
long
注意:每一步运算都要先
unsigned
转换为同一类型 例:
低
int a=3,b=4;
int
char,short float c=3.0/4,d=b/a;
printf("%f,%f",c,d);
整理课件
c语言第一至八章总结
数据类型的强制转换
例2.8强制类型转换 #include<stdio.h> void main() {
程序设计语言 机器语言 机器语言
可执行
不可以
不可以
可以
文件名后缀
.c 整理课.o件bj
.exe
C语言程序设计实验电子稿
1.3 实验一熟悉C语言的VC++6.0编程环境一、实验目的与要求1. 学会使用Visual C++集成开发环境。
2.掌握简单C程序的编写、编辑、编译、连接和运行。
3.初步学会Visual C++环境下简单调试C程序的方法。
二、实验内容1.程序运行题(1)打开VC++6.0环境。
(2)在VC++6.0环境的编辑窗口中,输入如下程序保存为myexp1_1.cpp。
(3)选择【组建】✂【编译 myexp1_1.cpp】(可按快捷键CTRL+F7)命令对程序进行编译。
(4)选择【组建】✂【组建】(按快捷键F7)命令对程序进行连接。
(5)单击【!】按钮或选择【组建】✂【执行】菜单项(按快捷键F5),运行程序。
(6)判断结果正确与否。
#include <stdio.h>void main(){ int a, b, sum;a=123;b=456;sum=a+b;printf(“a+b= %d\n”,sum);}填写运行结果:关闭上面的程序,按上面的步骤再次输入如下的程序,进行编译、连接和运行,写出运行结果。
#include <stdio.h>void main(){ int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(“%f\n”,x);}填写运行结果:思考: 把前面的语句x=m/2+n*a/b+1/2;改为x=m/2.0+n*a/b+1.0/2;运行结果将会是什么?2.程序改错题程序改错1:⑴输入如下错误的程序,然后进行编译和连接,仔细检查并修改错误,再进行编译连接,直到没有错误为止。
⑵运行程序,#include <stdio.h>void mian( ){ printf(“We are studying C language!\n)}程序改错2输入并运行下面一个需要在运行时输入数据的程序,程序要求从键盘输入三个实数,输出它们的和。
大学C C++语言程序设计课后习题答案1-8(电子工业出版社 阳小华 马淑萍
习题答案习题 1(参考答案)1.程序与算法的概念及二者的区别是什么?程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。
算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。
通俗地讲,就是计算机解题的步骤。
算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。
2.简述程序设计语言发展的过程程序设计语言经过最初的机器代码到今天接近自然语言的表达,经过了四代的演变。
一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面对象的编程语言为第四代。
3.简述高级程序设计语言中面向过程与面向对象的概念。
“面向过程”是一种以过程为中心的编程思想。
首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步地实现,使用的时候依次调用函数即可。
一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。
“面向对象”是一种以事物为中心的编程思想。
面向对象的方法主要是将事物对象化,对象包括属性与行为。
面向过程与面向对象的区别:在面向过程的程序设计中,程序员把精力放在计算机具体执行操作的过程上,编程关注的是如何使用函数去实现既定的功能;而在面向对象的程序设计中,技术人员将注意力集中在对象上,把对象看做程序运行时的基本成分。
编程关注的是如何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。
4.C语言程序的特点是什么?(1)C语言非常紧凑、简洁,使用方便、灵活,有32个关键字,有9种流程控制语句。
(2)C语言运算符丰富,共有45个标准运算符,具有很强的表达式功能,同一功能表达式往往可以采用多种形式来实现。
(3)数据类型丰富。
C语言的数据类型有整型、实型、字符型、数组类型、结构类型、共用类型和指针类型,而且还可以用它们来组成更复杂的数据结构,加之C语言提供了功能强大的控制结构,因而使用C语言能非常方便地进行结构化和模块化程序设计,适合于大型程序的编写、调试。
c语言实验报告实验
c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际操作和编程实践,加深对 C 语言基本语法、数据类型、控制结构、数组、指针等重要概念的理解和掌握,提高编程能力和解决实际问题的能力。
二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。
三、实验内容1、基本数据类型和运算符的使用定义不同类型的变量,如整数型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和运算操作。
熟悉各种运算符的优先级和结合性,包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)等。
2、控制结构的应用使用ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。
运用 switch 语句进行多分支选择,处理不同的情况。
利用 for 循环、while 循环和 dowhile 循环实现重复执行的操作,例如计算数列的和、打印特定的图案等。
3、数组和字符串的操作定义和使用一维数组、二维数组,进行数组元素的访问、赋值和遍历。
掌握字符串的存储和处理方式,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)进行字符串的操作。
4、指针的应用理解指针的概念和指针变量的定义,通过指针访问变量和数组元素。
实现指针与数组、指针与函数的结合使用,体会指针在程序中的灵活运用。
5、函数的定义和调用编写自定义函数,实现特定的功能,如计算阶乘、判断素数等。
掌握函数的参数传递方式(值传递和地址传递),理解函数的返回值。
6、结构体和共用体的使用定义结构体类型,创建结构体变量,访问结构体成员。
了解共用体的概念和使用场景,比较结构体和共用体的区别。
四、实验步骤1、实验准备打开 Visual Studio 2019 开发环境,创建一个新的 C 语言项目。
c语言实验报告八
c语言实验报告八C语言实验报告八引言C语言是一种高级编程语言,广泛应用于软件开发和系统编程。
通过学习C语言,我们可以掌握基本的编程概念和技巧,提高自己的编程能力。
本实验报告将介绍C语言实验的第八次实验内容和实验结果。
实验目的本次实验的目的是进一步熟悉C语言的函数和指针的使用,加深对C语言的理解。
通过实际操作,掌握函数的定义和调用、指针的基本概念以及指针和数组之间的关系。
实验内容本次实验的主要内容是编写一个程序,实现对一个整型数组的排序。
具体步骤如下:1. 定义一个整型数组,并初始化数组元素。
2. 编写一个函数,用于对数组进行排序。
可以选择任意一种排序算法,如冒泡排序、插入排序或选择排序等。
3. 在主函数中调用排序函数,并输出排序后的结果。
实验步骤1. 首先,我们需要定义一个整型数组,并初始化数组元素。
可以选择手动输入数组元素,或者通过随机数生成数组元素。
2. 接下来,我们需要编写排序函数。
这个函数接收一个整型数组和数组的长度作为参数,然后对数组进行排序。
我们可以选择冒泡排序算法来实现这个函数。
3. 在主函数中,我们调用排序函数,并输出排序后的结果。
可以使用循环语句遍历数组,并使用printf函数输出数组元素。
实验结果经过编写和调试,我们成功实现了对整型数组的排序。
下面是一个示例输出:原始数组:[5, 2, 9, 1, 7]排序后的数组:[1, 2, 5, 7, 9]讨论与总结通过本次实验,我们进一步熟悉了C语言的函数和指针的使用。
函数的定义和调用是C语言编程的基础,掌握好函数的使用对于编写复杂的程序非常重要。
指针是C语言的特有概念,通过指针可以实现对内存的直接访问和操作,提高程序的效率和灵活性。
在本次实验中,我们使用指针来传递数组参数,实现对数组的排序。
这种利用指针和数组的结合使用,是C语言编程中常见的技巧。
在实际编程中,我们还可以进一步优化排序算法,提高程序的效率。
冒泡排序算法虽然简单易懂,但是时间复杂度较高,不适用于大规模数据的排序。
C语言程序设计实验实验报告
C语⾔程序设计实验实验报告《C语⾔程序设计实验》实验报告实验九⽂件编程(⼀)班级:_07某某专业1班_学号:______姓名:___实验样例_____⽇期:___2008.6.10_____台州学院数信学院计算机系制作⼀、实验⽬的和要求综合使⽤基本结构、基本算法、函数、指针、结构体、链表等知识设计程序。
⼆、实验指导1、注意:本次实验为综合性实验,需要综合本课程以前所学内容,完成编制⼀个⼩型应⽤程序。
需要复习课本以前所学内容,浏览上课讲解的相关内容。
2、实验时间安排:准备实验⽅案,上课时上机编程,课余完成整个设计并完成实验报告。
3、实验具体要求:以⼀张假想的学⽣期中成绩表为实验对象,编制⼀个⼩型应⽤程序,可以考虑实现以下功能:(1)成绩修改;(2)成绩查询;(3)成绩统计;(4)成绩输⼊。
也可以实现其他⾃定义的功能。
界⾯采⽤简易菜单形式,可以分级显⽰。
实验需要进⾏以下步骤:需求分析、程序设计、程序调试、程序运⾏,并对程序运⾏效果进⾏分析,提出改进⽅案。
初步锻炼学⽣的程序设计能⼒、程序调试能⼒、对实验结果进⾏综合分析的能⼒。
4、实验成绩评价标准:参见成绩评定表。
四、实验报告内容(参见样本,请另附页)实验报告必须包含以下内容:1、对你设计的程序功能进⾏的较详细描述。
2、画出程序测试⽤的学⽣期中成绩表(包含:表头、若⼲⾏包含学⽣成绩等信息的数据⾏)。
3、给出程序清单(包含结构体的声明与定义、所有的函数声明、所有的全局变量、所有的函数定义、必要的注释。
注:如果程序过长,可以不⽤给出所有的函数定义,只给出主要的函数定义)。
4、运⾏结果(写出运⾏时的主界⾯、各模块的实现界⾯等,不作具体要求,但要求能清晰地体现出程序的功能)。
5、对你的设计作⼀个评价(可以包含你所花的时间、精⼒,你遇到的困难及如何解决的,你的设计过程所遇到的其他事情;必须包含你对设计的客观评价,以及提出的改进⽅案)。
1、程序功能描述:(略)2、成绩表样表:3、程序清单:(红⾊部分是和上⼀个程序的区别之处)#includestruct student /*期中成绩表的结构声明*/{int num;char name[20];char sex;float YuWen;float ShuXue;float YingYu;float totle;};#define MAX_STU_NUMBER 100 /*宏定义最⼤学⽣数为100⼈*/struct student Stu[MAX_STU_NUMBER]; /*⼀次性定义100个学⽣的存储空间*/int STU_NUMBER; /*存放学⽣数*/char *FileName = "chengji.txt"; /*成绩存放的⽂件*//*所有的函数声明:*/int SelectMainMenu(); /*显⽰并选择主菜单。
《程序设计基础(C语言)》实验指导书
《程序设计基础(C语言)》实验指导书《程序设计基础(C语言)》目录第 1 章概述 (1)1.1 课程简介 (1)1.2 实验环境选择 (1)第 2 章实验要求 (1)2.1 实验过程要求 (1)2.2 考核及评分标准 (2)第 3 章实验内容 (2)3.1 实验1 熟悉C语言运行环境 (2)3.2 实验2 数据类型 (1)3.3 实验3 运算符和表达式 (4)3.4 实验4 顺序结构及输入和输出 (9)3.5 实验5 选择结构 (12)3.6 实验6 循环结构 (15)3.7 实验7 数组(1) (19)3.8 实验8 数组(2) (21)3.9 实验9 字符串及其操作 (22)3.10 实验10 函数 (23)3.11 实验11 结构体 (25)3.12 实验12 指针 (26)第 1 章概述1.1 课程简介《程序设计基础(C语言)》是软件工程各专业或其它相近专业学生的公共职业基础课,是软件类各专业的入门课程,直接影响学生后继职业技术课程的学习及可持续发展能力的培养。
通过本书,学习基本的程序设计概念和程序设计方法,学会使用C语言解决实际问题,进行初级的程序设计。
1.2 实验环境选择VC++6.0第 2 章实验要求2.1 实验过程要求本课程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到机房内实验,其余时间可自行设计和分析。
本课程所涉及的程序代码,都要求有较高的可读性和效率,多文件表示。
2.2 考核及评分标准若实验者在指定上机时间三次不到课,取消考核资格。
请假,必须提前出具正式假条,不接受事后假条。
如果发现抄袭、篡改、伪造实验数据,或实验报告和设计报告雷同,涉及的所有学生的该课程成绩计为0 分。
本课程采用结构化评分,主要由指导教师灵活处理,可以是考勤等。
第 3 章实验内容3.1 实验1 熟悉C语言运行环境一、实验目的1.了解什么是C语言2.熟悉C语言程序开发环境二、实验内容和步骤1.大学生涯的第一个程序1)运行Microsoft Visual Studio 2008或者VC6.02)创建项目,选择win32控制台应用程序或者空项目,项目名为MyFirstApp3)新建项目,选择C++源文件,文件名为HelloWorld4)在程序编辑窗口,输入如下代码#include <stdio.h>/* 主程序*/void main(){printf("hello world\n");}5)执行程序,Ctrl+F56)观察输出结果,并记录2.修改程序1)增加语句,观察输出结果是否不同printf("hello world\n");printf("world is me\n");2)删除输出字符串中的“\n”,观察输出结果是否不同printf("hello world\n");3)进行换行输出,观察输出结果是否不同printf("hello, ");3.2 实验2 数据类型一、实验目的1.掌握变量的命名规则和定义2.掌握C语言程序中的各种数据类型并使用它们二、实验内容和步骤1.定义3个变量numInt、numFloat、charInfo,他们的类型分别为整型,单精度类型,字符型;并分别初始化为2,2.0和‘A’,最后输出这三个变量的值。
C语言实验报告,实验一和实验二
实验一C语言的运行环境、运行过程和表达式的使用一、目的与要求1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
5、学会使用C的有关算术运算符,以及包含这些运算符的表达式二、上机实验及运行结果1、例题实验及运行结果例一:#include"stdio.h"void main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}运行结果为Hello, world !Welcome to the C language world!Everyone has been waiting for.在第一次输入源程序时,由于粗心在printf(“Hello,world!”)后面忘记输入“;”,在编译中检查出来,修改后编译成功。
例二:#include"stdio.h"void main(){int a,b,sum;a=123;b=456;sum=a+b;printf("sum is %d\n",sum);}运行结果为:sum is 579。
一次编译就成功了。
例三:#include"stdio.h"void main(){int a,b,c;int max(int,int);scanf("%d,%d",&a,,&b);c=max(a,b);printf("max=%d",c);}int max(int x,int y){int z;if (x>y) z=x;else z=y;return(z);}键盘输入“8,9”,屏幕上输出“max=9”例四:#include"stdio.h"void main(){char c1 , c2;c1=97;c2=98;printf("%c %c", c1, c2);}在此基础上1)加一个printf语句,并运行之。
C语言实验学生版(最新版)
实验一:简单的C程序设计(2学时)一、实验方式:一人一机二、实验目的:1、了解C语言程序的编译环境和编写过程。
2、掌握C语言程序在Visual C++ 6.0环境下的调试过程。
3、初步了解C语言程序的特点。
4、掌握C语言的数据类型。
三、实验内容:1、计算两个数x和y的和。
(教材P5【例1-2】)2、从键盘输入华氏温度h,输出摄氏温度c(摄氏温度=5/9*(华氏温度-32))。
(实验教材P18)3、给定圆环,输入内圆环半径r1、外圆环半径r2,求出圆环的面积。
(实验教材P27)4、从键盘上输入两个整数x、y,实现两个数的交换,并求出最大值、最小值和两个数的平均值。
(实验教材P21)5、输入并运行以下程序,分析运行结果。
(实验教材P27)#include <stdio.h>void main( ){int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}四、实验程序代码:五、实验运行结果(截图):实验二:顺序结构程序设计(2学时)一、实验方式:一人一机二、实验目的:1、掌握标识符、常量、变量的定义及使用。
2、掌握C语言的常用运算符及表达式。
3、掌握单分支if语句的使用方法。
4、掌握双分支if-else语句的使用方法。
三、实验内容:1、从键盘输入一个3位整数,请输出该数的逆序数。
(实验教材P27)2、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
(实验教材P27)3、判断箱子是正方体还是长方体。
(实验教材P33)4、有一函数: x (x<1)y= 2x-1 (1≤x<10)3x-11 (x≥10) 编写程序,输入x值,输出y值。
c语言实验报告
计算机软件技术基础实验报告实验一:线性表的排序与查找一.实验内容a)键盘输入一组无序数据,添加到线性表中;b)排序线性表并输出排序结果;c)键盘输入一个数,并插入到排好序的线性表中(要求插入后的表仍为有序表),输出结果;d)键盘输入一个数,并从线性表中删除相应的数据,输出结果。
二,源程序// Experiment1。
cpp :定义控制台应用程序的入口点。
//#include "stdafx.h”#include "iostream”#include 〈conio。
h〉// 程序实现有各种方法,这里给出一个实例。
// 定义一个线性表const int nMaxSize = 15;// 最大值int nLen = 0; // 表中元素个数int nLinearList[nMaxSize];// 定义操作void LSort();void LOut();void LInsert(int n);void LDelete(int n);int main(int argc,TCHAR*argv[]){// 输入数据并放入线性表中printf(”Pleas e input data\n"); // std::cout 〈< "Please input data\n”;int nIn = 0;for (int i = 1; i <= 10;i++){scanf(”%d”,&nIn);// std::cin >〉nIn;nLinearList[i] = nIn;nLen++;}LSort();// 排序线性表LOut();// 输出结果printf(”Please input a data to i nsert \n”);scanf(”%d”,&nIn);LInsert(nIn);// 输入一个数字,并插入到线性表中LOut();printf(”Please input a data to delete \n");scanf("%d”,&nIn);LDelete(nIn);// 输入一个数字,并从线性表中删除LOut();char chTmp;printf(”Please input a char to finish this program.");chTmp = getch();return 0;}void LSort()// 冒泡排序,由大到小{int j,F,k,M;F=nLen;while(F〉0){k=F-1;F=0;for(j=1;j<=k;j++){if(nLinearList[j]〈nLinearList[j+1]){M=nLinearList[j];nLinearList[j]=nLinearList[j+1];nLinearList[j+1]=M;F=j;}}}}void LOut(){printf("\n”);for (int i = 1;i 〈= nLen;i++){printf( "%d, ", nLinearList[i]);}printf(”\n”);}void LInsert(int n){int i,j;i=1;while (i<nLen){ if(nLinearList[i]〈=n){nLen++;for(j=nLen;j>=i;j—-)nLinearList[j+1]=nLinearList[j];nLinearList[i]=n;break;}i++;}}void LDelete(int n){int i,j;for(i=1;i<=nLen;i++){if(nLinearList[i]==n){for(j=i;j〈=(nLen—1);j++)nLinearList[j]=nLinearList[j+1];nLen—-;break;}}}三运行结果实验2:栈与队列的应用一.实验内容a)键盘输入算数表达式,并放入队列当中;b)应用栈的概念设计表达式求值算法;输出表达式求值结果二.源程序// Experiment2。
c语言程序设计实验指导书
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)#includevoid 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,但故意漏打或打错⼏个字符)#includevoid 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语言实验样本(2003年)实验一:C语言运行环境 (2)实验二:数据类型及顺序结构 (3)实验三:选择结构程序设计 (6)实验四:循环结构程序设计 (8)实验五:数组 (11)实验六:字符数据处理 (12)实验七:函数(1) (15)实验八:函数(2) (16)实验九: 指针(1) (19)实验十: 指针(2) (21)实验十一:文件 (24)实验一:C语言运行环境一、实验目的:1.了解TC环境的组成2.学习TC环境的使用方法3.了解C语言程序从编辑、编译连接到运行并得到运行结果的过程二、实验内容:1.了解TC环境的组成2.进入、退出和定制TC环境3.运行演示程序4.编写程序三、实验用设备仪器及材料:计算机一台四、实验源程序第一个程序,输出字符main(){printf(“This is a Cprogram\n”);printf(“I am a student\n);}编写程序,实现求整数10,20,30的平均值main(){float a=10,b=20,c=35,x;x=(a+b+c)/3;printf("x=%f\n",x);}实验二:数据类型及顺序结构一、实验目的:(1)进一步熟悉TC环境的使用方法。
(2)学习C语言赋值语句和基本输入输出函数的使用。
(3)编写顺序结构程序并运行。
(4)了解数据类型在程序设计语言中的意义。
二、实验内容:(1)编程序,输出如下图形。
* ** * * ** * * * * ** * * * * * * *ain(){printf("* *\n");printf("* * * *\n");printf("* * * * * *\n");printf("* * * * * * * *\n");}(2)编写程序,实现下面的输出格式和结果:a= 5,b= 7,a-b=-2,a/b= 71%c1=computer,c2=comp ,c3= compA=31.19,y= -31.2,z=31.1900s=3.11900e+002,t= -31.2e+001main(){int a=5,b=7,c,d,g,y;float e,f=31.19,h;y="COMPUTER";c=a-b;e=(1.0*a/b);d=1000000*e/10000;g=(f*100+5)/10;h=g/10.0;printf("a=%3d,b=%3d,a-b=%d,a/b=%3d\%\n",a,b,c,d);printf("c1=%s,c2=%-6.4s,c3=%6.4s\n",y,y,y);printf("x=%5.2f,y= -%4.1f,z=%7.4f\n",f,h,f);printf("s=%e,t= -%5.3e\n",10*f,h);}(3) 编写程序,输入变量的x值,分别输出变量y的值,并分析输出结果。
浙江工业大学 嵌入式系统原理实验(1-8)
嵌入式实验(1-8)第一次实验1. 用汇编语言编程实现:若R0=0,则转移到标号L0处;若R0=1,则转移到标号L1处;若R0=2,则转移到标号L2处。
否则不转移。
2. 用汇编语言编程实现128位整数减法。
3. 用汇编语言编程实现:有4个数分别存放在R0~R3中,编程实现:4数相乘,其积存放在R4中。
4. 用汇编语言编程实现:R0中的高24位[31:8]保持不变,低8位[7:0]设置为0xB。
5. 用汇编语言编程实现:快速中断的使能和禁止。
第二次实验1. 用汇编语言编程实现:将存储器中起始地址M1处的4个字数据复制到地址M2处。
2. 用汇编语言编程实现:100+101+102+…+200,其和存于R0。
3. 用汇编语言编程实现:从存储器中起始地址M1处的20个字节数据中,找出一个最小数存放在R0中。
4. 利用跳转表的思想编写一个汇编子程序,根据键入的值(存放在R0中)不同来完成不同的子程序跳转(假设有四个子程序SUB0、SUB1、SUB2、SUB3)。
第三次实验1 用C语言和汇编语言混合编程实现:在C语言程序中调用汇编语言代码,完成字符串STR1与STR2内容的互换(假设STR1和STR2长度一致)。
2. 用C语言和汇编语言混合编程实现:在C语言程序中调用汇编语言代码,将输入的20个字节数据,从大到小加以排序,大数在前,小数在后。
3. 用C语言和汇编语言混合编程实现:用汇编语言完成对C语言全局变量的访问。
假设CV AR1和CV AR2是C语言中定义的全局变量,请用一段汇编语言访问它们,完成两者的相加运算,结果存放在CV AR1中。
第四次实验1. 用C语言和汇编语言混合编程实现:在C语言程序中调用汇编语言代码,完成两个字符串的比较,并返回比较结果。
如果比较字符串相同,返回1,否则返回0。
2. 用C语言和汇编语言混合编程实现:请完成一段字符串“Hello Zhejiang University of Technology!”的拷贝,要求主程序用C语言编写,字符串拷贝子程序用汇编语言编写。
C语言实验报告1-9(全)
printf("Hello world!\n"); } 运行结果:
5.录入、调试、编译和运行以下C语言程序,并写出运行结果。 #include <stdio.h> main() { int a,b,sum; a=1; b=2; sum=a+b+2; printf("sum=%d",sum); } 运行结果:
5. 参考例4.2程序,从键盘任意输入一个小写英文字母,将其转换为大写英文字母 后,将转换后的大写英文字母及其十进制ASCII码值显示在屏幕上。 #include <stdio.h> main() { char ch; printf("Press a key and then press Enter:"); ch = getchar(); ch = ch + 32; printf("%c, %d\n", ch, ch); /* 分别输出变量ch中的字符及其ASCII码值 */ } 实验体会与总结: 学会C语言的运算符和表达式的正确使用 教师批阅:
XX学院 计算机课程实验报告
(2012 ~ 2013 年度第 二 学期)
专 业 计算机科学与技术 课 程 C语言程序设计 班 级 2012级 姓 名 XXX 学 号 12237025 教 师 XX
XX学院电子信息工程学院制
实验报告填写说明
1、如为纸质版,请用钢笔或圆珠笔填写,要求字 迹工整,条理清晰。如为电子版,请务必双面打 印。 2、“实验题目”可以填写章节名称或用文字表 述,“实验目的”要逐条列出。 3、“实验内容及步骤”,控制在3-4页之内,如 程序代码所占篇幅过大,则只填入程序流程图(或 关键代码),并尽可能精简。 4、“教师批阅”处由课任老师填写评语,给出实 验成绩,并作为平时成绩,参与期末成绩总评。
c语言程序设计实验报告
c语⾔程序设计实验报告C语⾔程序设计实验报告实验⼀1.⽤scanf函数输⼊数据,a=3,b=7,x=8.2,y=123.22,c1=‘A’,c2=‘a’,⽤printf 函数进⾏输出。
2.输⼊三⾓形的三边长,求三⾓形⾯积。
3..存款利息计算,有10000元,想存5年,按以下⼏种⽅法存。
(1)⼀次存5年。
(2)先存2年期,到期将本息再存3年。
(3)先存3年期,到期后再存2年。
(4)存1年期,到期将本息再存1年,连存5次。
计算各⾃存法5年后的本息是多少?4.设半径r=1.5,圆柱⾼h=3,求圆周长,圆⾯积,圆柱表⾯积,圆柱体积。
⽤scanf 输⼊数据,输出结果,输⼊要有⽂字说明,取⼩数点后2位数字。
5.给出⼀个不多于5位的正整数,要求:(1)求出它是⼏位数?(2)分别输出每个数字?(3)按逆顺序输出。
如(123输出321)实验⼆1.输⼊两个正整数,求其最⼤公约数和最⼩公倍数。
2.⼀个数如果恰好等于它的因⼦之和,这个数就称为完数,例如6=1+2+3,编程找出1000之内的所有完数,并按下⾯格式输出其因⼦。
6its factors are1,2,33.输⼊⼀⾏字符,分别统计出其中英⽂字母、空格、数字和其他字符的个数。
4.⼀个球从100m⾼度⾃由落下,每次落地后反跳回原⾼度的⼀半,再落下,再反弹。
求它在第10次落地式,共经过多少⽶,第10次反弹多⾼。
实验三1.从键盘输⼊⼀个整数,并将其插⼊到其元素已按升序排列的数组中,要求插⼊操作完成后,数组中的元素仍按升序排列。
2.⼀篇⽂章,共有三⾏⽂字,每⾏有80个字符。
要求分别统计出其中英⽂⼤写字母、⼩写字母、数字、空格以及其他字符的个数。
3.从键盘输⼊10个整数,并求出这10个数的最⼤值及出现次数。
4.编写个⼈所得税计算器。
输⼊个税起征点和⽉收⼊,计算应交税款。
(起征点为2000元)不超过500元的部分税率5%超过500元⾄2000元的部分税率10%超过2000元⾄5000元的部分税率15%超过5000元⾄20000元的部分税率20%超过20000元⾄40000元的部分税率25%超过40000元⾄60000元的部分税率30%超过60000元⾄80000元的部分税率35%超过80000元⾄100000元的部分税率40%超过100000元的部分税率45%。
C语言程序设计课后习题1-8参考答案
C语言程序设计课后习题1-8参考答案习题1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。
运算器又称算术逻辑部件,简称ALU,是计算机用来进行数据运算的部件。
数据运算包括算术运算和逻辑运算。
控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的。
存储器是计算机中具有记忆能力的部件,用来存放程序和数据。
输入设备是用来输入程序和数据的部件。
输出设备正好与输入设备相反,是用来输出结果的部件。
2、简述计算机的工作原理。
答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。
整个过程由控制器进行控制。
3、计算机软件系统分为哪几类答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。
系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。
这类软件一般与具体应用无关,是在系统一级上提供的服务。
系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。
另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。
应用程序是指某特定领域中的某种具体应用,供最终用户使用的软件,它必须在操作系统的基础上运行。
4、什么叫软件说明软件与硬件之间的相互关系。
答:软件是指计算机程序及有关程序的技术文档资料。
两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。
在不太严格的情况下,认为程序就是软件。
硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作。
在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。
c语言实验报告实验
c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际编程操作,加深对 C 语言基本语法、数据类型、控制结构、函数等知识的理解和运用,提高编程能力和解决实际问题的能力。
二、实验环境操作系统:Windows 10编译器:DevC++ 511三、实验内容(一)基本数据类型与运算1、定义不同类型的变量,如整型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和基本运算。
2、观察不同数据类型在内存中的存储方式和取值范围。
(二)控制结构1、编写使用 ifelse 语句实现条件判断的程序,根据输入的数值输出不同的结果。
2、运用 for 循环和 while 循环结构,实现计算指定范围内的整数和、平均值等。
(三)数组与字符串1、定义数组并进行初始化,实现数组元素的遍历和操作。
2、处理字符串的输入、输出和基本操作,如字符串的连接、比较等。
(四)函数1、定义和调用自定义函数,实现特定功能,如计算阶乘、判断素数等。
2、理解函数的参数传递方式(值传递和地址传递)。
四、实验步骤及代码实现(一)基本数据类型与运算```cinclude <stdioh>int main(){int num1 = 10;float num2 = 314;char ch ='A';printf("整型变量 num1 的值为:%d\n", num1);printf("浮点型变量 num2 的值为:%f\n", num2);printf("字符型变量 ch 的值为:%c\n", ch);int sum = num1 +(int)num2;printf("num1 和num2 的和(强制转换为整型)为:%d\n",sum);return 0;}```(二)控制结构1、 ifelse 语句```cinclude <stdioh>int main(){int num = 5;if (num > 10) {printf("数字大于 10\n");} else {printf("数字小于或等于 10\n");}return 0;}```2、 for 循环```cinclude <stdioh>int main(){int sum = 0;for (int i = 1; i <= 10; i++){sum += i;}printf("1 到 10 的整数和为:%d\n", sum);return 0;}```3、 while 循环```cinclude <stdioh>int main(){int num = 1;int product = 1;while (num <= 5) {product = num;num++;}printf("1 到 5 的乘积为:%d\n", product);return 0;}```(三)数组与字符串1、数组```cinclude <stdioh>int main(){int arr ={1, 2, 3, 4, 5};for (int i = 0; i < 5; i++){printf("数组元素 arr%d 的值为:%d\n", i, arri);}return 0;}```2、字符串```cinclude <stdioh>include <stringh>int main(){char str1 ="Hello, ";char str2 ="World!";char str320;strcpy(str3, str1);strcat(str3, str2);printf("连接后的字符串为:%s\n", str3);int result = strcmp(str1, str2);if (result == 0) {printf("两个字符串相等\n");} else if (result < 0) {printf("str1 小于 str2\n");} else {printf("str1 大于 str2\n");}return 0;}```(四)函数1、计算阶乘```cinclude <stdioh>int factorial(int n) {if (n == 0 || n == 1) {return 1;} else {return n factorial(n 1);}}int main(){int num = 5;int fact = factorial(num);printf("%d 的阶乘为:%d\n", num, fact);return 0;}```2、判断素数```cinclude <stdioh>int isPrime(int n) {if (n <= 1) {}for (int i = 2; i i <= n; i++){if (n % i == 0) {return 0;}}return 1;}int main(){int num = 7;if (isPrime(num)){printf("%d 是素数\n", num);} else {printf("%d 不是素数\n", num);}return 0;}五、实验结果与分析(一)基本数据类型与运算程序运行结果符合预期,不同数据类型的变量能够正确存储和运算,对浮点型数据的强制类型转换也能得到正确的结果。
C语言上机操作指导实验五数组(1) 实验八函数(2)
第 4页,共 14页
《C 程序设计》实验及课程设计项目报告
下标= a 2
0
1 8
2 16
3 14
4 1 10
5 8
6
7 16
8 4
9 20
10 6
部分源代码: k=0; if ( a[k]<a[1] ) 真 k=1; 执行 k=0; if ( a[k]<a[2] ) 假 for ( i=1; i<10; i++ ) k=2; 不执行 if ( a[k]<a[i] ) if ( a[k]<a[3] ) 真 k=i; k=3; 执行 相关知识:①删除数组元素的概念;②移动数组元素的算法;③求最大值位置的算法。 7. 以下 sy30.c 程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输 出低于平均分的学生成绩,用输入负数结束输入。请填空: #include <stdio.h> void main( ) { float x[1000], sum=0.0, ave, a; int n=0, i; printf ("Enter mark : \n") ; scanf("%f", &a); while (a>=0.0 && n<1000) { sum+= ; x[n]= ; n++; scanf("%f", &a); } ave= ; printf ("Output : \n"); printf ("ave = %f\n", ave); for (i=0; i<n; i++) if ( ) printf("%f\n", x[i]); } 8.打印如下杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 编程点拨: 杨辉三角形有如下特点: 1 只有下半三角形有确定的值; 2 第一列和对角线上的元素值都是 1; 3 其它元素值均是前一行同一列元素与前一行前一列元素之和。
C语言作业
实验一 C程序的运行环境及简单程序编写(一)一、实验目的1. 了解VC++6.0集成环境的基本操作方法。
2。
了解在该系统上如何编辑、编译、连接和运行一个C程序。
3。
通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容1. 打印输出你的姓名,年龄,地址信息。
2。
编写程序,实现输出*********************************************C语言程序设计*********************************************3. 编写程序,求2个整数的和、差、积、商.实验二C程序的运行环境及简单程序编写(二)一、实验目的1。
编写运行简单的C程序,了解C源程序的特点。
二、实验内容1。
编写程序,已知长方形的长为8cm,宽为3cm,求长方形的周长和面积.2。
在上一题的源代码中,用2种注释方法,添加注释内容:这是一个简单的C语言程序。
3。
编写程序,实现输出三行文字,第一行Print:(1)\\\\\\\\\\(2)&&&&&&&&&&(3)||||||||||实验三数据的存储与运算(一)一、实验目的1. 掌握变量的定义及使用2. 掌握整型数据在程序中的表示及使用二、实验内容1.教材P19例2.12。
编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的面值为20美元、10美元、5美元和1美元钞票来付款。
运行结果:Ener a dollar amount:93Result:$20 bills:4$10 bills:1$5 bills:0$1 bills:33. 输入2个变量的值,交换这2个变量的值后输出。
Input (x,y):2,3output(x,y):3,2实验四数据的存储与运算(二)一、实验目的1. 掌握整型数据在程序中的表示及使用2。
掌握实型数据在程序中的表示及使用。
二、实验内容1.教材P24例2。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C程序设计课程实验项目目录*实验项目类型:演示性、验证性、综合性、设计性实验。
*此表由学生按顺序填写。
本科实验报告专用纸课程名称C语言程序设计成绩评定实验项目名称C语言程序初步指导教师实验项目编号实验1 实验项目类型验证实验地点学生姓名学号学院信息科学技术学院系计算机系专业计算机科学与技术实验时间年月日午~月日午温度℃湿度一、实验目的a)熟悉C语言环境,掌握运行一个C语言程序的过程。
b)掌握C语言程序的结构和书写格式。
c)通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容和要求实验内容:1.编写一个C程序,输出以下信息:*****************************Very good!******************************2.编写一个C程序,输入a、b、c 3个值,输出其中最大者。
实验要求:1.记下在调试过程中所发现的错误、系统给出的出错信息和对策。
分析讨论对策成功或失败的原因;2.总结C程序的结构和书写规则。
3.总结运行一个C程序的步骤。
三、主要仪器设备仪器:计算机实验环境:Windows 2000或Windows XP + Visual C++6.0或Turbo C 2.0四、实验原理程序一、程序二、程序一、#include<stdio.h>int main(){printf("*******************\n");printf(" Very good!\n");printf("*******************\n");return 0;}程序二、#include<stdio.h>int main(){int a,b,c,t;printf("Please enter a,b,c:");scanf("%d%d%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(b>c){t=b;b=c;c=t;}printf("max=%d\n",c);return 0;}六、实验步骤与调试1.调试过程以键入空格的形式使“Very good!”居中;试验时应该用“\n”使光标跳到下一行。
2.源程序的编写需要有头文件、主调函数这两个主体部分。
3.运行一个C程序的步骤:编译—连接—运行七、实验结果与分析程序一.exe - 0 error(s), 0 warning(s)程序二.exe - 0 error(s), 0 warning(s)本科实验报告专用纸课程名称C语言程序设计成绩评定实验项目名称数据类型、运算符合表达式指导教师实验项目编号实验2实验项目类型综合实验地点学生姓名学号学院信息科学技术学院系计算机系专业计算机科学与技术实验时间年月日午~月日午温度℃湿度一、实验目的1、熟悉C语言数据类型,熟悉如何定义一个整型、字符性和实型的变量,以及对他们赋值得方法。
2、掌握不同的类型数据之间赋值的规律。
3、学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加合减运算符的使用。
二、实验内容和要求实验内容1:要将“china”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
例如,字母“a”后面第4个字母是“e”,用“e”代替“a”。
因此,“china”应译为“glmre”。
请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为…c‟、…h‟、…i‟、…n‟、…a‟,经过运算,使c1、c2、c3、c4、c5分别变为…g‟、…l‟、…m‟、…r‟、…e‟,并输出。
实验要求:(1)输入事先已编好的程序,并运行该程序。
分析是否符合要求。
(2)将译码规律修改为:将一个字被它前面第4个字母代替,例如:‟E‟用‟A‟代替,‟Z‟用‟U‟代替,‟D‟用‟Z‟代替, …C‟用‟Y‟代替。
修改程序并运行。
实验内容2::运行下面程序,分析其运行结果。
main(){ char c1='a',c2='b',c3='c',c4='\101',c5='\116';printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);printf("\t\b%c %c",c4,c5);}实验要求:(1) 上机前分析程序,写出应得结果。
(2)输入给出程序,并运行该程序。
分析运行结果与分析结果是否一样。
三、主要仪器设备仪器:计算机实验环境:Windows 2000或Windows XP + Visual C++6.0或Turbo C 2.0四、实验原理程序一(1)、程序一(2)、程序二、五、源程序程序一(1)、#include<stdio.h>int main(){int c1='c',c2='h',c3='i',c4='n',c5='a';c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf("Code is:%c%c%c%c%c!\n",c1,c2,c3,c4,c5);return 0;}程序一(2)、#include<stdio.h>int main(){int i;char a[20];printf("Please enter a sentence:");scanf("%s",a);for(i=0;a[i]!='\0';i++){if(a[i]>'D'&&a[i]<='Z')a[i]=a[i]-4;else if(a[i]>='A'&&a[i]<'E')a[i]=a[i]+22;}printf("The code is:%s\n",a);return 0;}程序二、#include<stdio.h>int main(){char c1='a',c2='b',c3='c',c4='\101',c5='\116';printf("a%cb%cc%c\tabc\n",c1,c2,c3);printf("\t\b%c%c\n",c4,c5);return 0;}六、实验步骤与调试1、程序一(1)没有问题;2、程序一(2)中:(1)应对应用到程序中的变量进行定义,如“int i”;(2)应将数组“a[20]”定义为一个字符型数组,即“char a[12]”;3、程序二没问题七、实验结果与分析1、程序一(1)结果正确。
2、程序一(2)结果正确,但在这个程序中还不能够输入空格符,要想是想空格的输入,还需要用“getchar”函数。
3、结果与预期结果吻合。
本科实验报告专用纸课程名称C语言程序设计成绩评定实验项目名称简单的C程序设计指导教师实验项目编号实验3实验项目类型综合实验地点学生姓名学号学院信息科学技术学院系计算机系专业计算机科学与技术实验时间年月日午~月日午温度℃湿度一、实验目的a)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
b)学会正确使用逻辑运算符和逻辑表达式。
c)熟练掌握if语句和switch语句。
d)结合程序掌握一些简单的算法。
二、实验内容和要求实验内容1::试编写程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这个字符。
实验要求:(1) 输入事先已编好的程序,并运行该程序。
分析运行结果是否正确。
(2)比较用Printf函数和putchar函数输出字符的特点。
实验内容2:给出一百分制成绩,要求输出成绩等级‟A‟,‟B‟,‟C‟,‟D,‟E‟。
90分以上为‟A‟,80-89分为‟B‟,70-79分为‟C‟,60-69分为‟D‟,60分以下为‟E‟。
实验要求:(1) 事先编写好程序,要求分别用if语句和switch语句来实现。
(2)输入程序,并运行该程序。
分析运行结果是否正确。
(3)再运行一次程序,输入分数为负值(如-70),这显然是输入是出错,不应该给出等级,修改程序,使之能正确处理任何数据,当输入数据大于100和小于0时,通知用户“输入数据错”,程序结束。
三、主要仪器设备仪器:计算机实验环境:Windows 2000或Windows XP + Visual C++6.0或Turbo C 2.0四、实验原理程序二(1)、五、源程序程序一、#include<stdio.h>int main(){char c1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);printf("\n%c%c\n",c1,c2);return 0;}1、利用if语句:#include<stdio.h>int main(){int n;printf("Please enter the score:");scanf("%d",&n);if(n<0||n>100) printf("%d is a wrong data!\n",n);else if(n>=60)if(n>=70)if(n>=80)if(n>=90) printf("The grade is:A\n");else printf("The grade is:B\n");else printf("The grade is:C\n");else printf("The grade is:D\n");else printf("The grade is:E\n");return 0;}2、利用switch语句:#include<stdio.h>int main(){int n,t;printf("Please enter the score:");scanf("%d",&n);if(n<0||n>100)printf("%d is a wrong data!\n",n);switch(t){case 0:case 1:case 2:case 3:case 4:case 5:printf("The grade is:E!\n"); break;case 6:printf("The grade is:D!\n"); break;case 7:printf("The grade is:C!\n"); break;case 8:printf("The grade is:B!\n"); break;case 9:case 10:printf("The grade is:A!\n"); break;}return 0;}六、实验步骤与调试1、程序一没有错误。