实验二 顺序选择循环结构
《程序设计与问题求解》实验指导书

编译无错误后,可进行连接生成可执行文件(.exe),这时选择“编译”下拉菜单中的“构件 eg1-1.exe” 选项。“编译”窗口出现信息说明编译连接成功,并生成以源文件名为名字的可执行文件(eg1-1.exe)。
for (i=1;i<=100;i++) {
sum+=i; } printf("sum=%d\n",sum); }
2. 分析并修改下面程序错误,使之能够正常运行。
错误代码如下: 该程序用于求从 1 到 100 的整数和。 #include <stdio.h> void main() {
int i=1; int sum=0;
2).简单的计算器 用 switch 语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:
操作数 1 运算符 op 操作数 2 计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 编程要求:程序能进行浮点数的算术运算,有用户输入输出提示信息。 提示:因为除法中的除数不能为 0,因此关键在于如何比较浮点变量 data2 和常数 0 是否相等。作为整型 变量跟 0 的比较,简单的==就可以解决。而浮点型等实型变量需要用
if (a==b)
a++;
b++;
printf("a=%d,b=%d",a,b);
}
a=6*/
3.编写程序实现以下功能
1).身高预测 每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成
《C语言程序设计》实验报告

《C语言程序设计》实验报告学院:专业:学号:姓名:成绩:课程代码: 2001301指导教师:实验中心:电气信息专业试验中心日期:目录实验总体要求实验一………………………………………………C语言的运行环境和运行过程实验二………………………………………………数据类型、运算符与表达式实验三………………………………………………程序结构(顺序、选择和循环) 实验四………………………………………………数组实验五………………………………………………函数实验六………………………………………………指针实验七………………………………………………结构体实验八………………………………………………类和对象实验总体要求C语言程序设计课程是一门实践性很强的课程,为了培养学生的计算机应用能力,除了课堂理论教学外,必须加强程序设计课程实验的教学环节。
1、课程实验教学目的通过C语言程序设计的课程实验教学,学生应具有使用计算机解决相关问题的能力,同时为学生今后学习其他计算机应用课程打下良好的程序设计基础。
⑴分析问题和解决问题能力的训练课程实验教学将课本上的理论知识和实际应用有机地结合起来,达到训练学生分析问题解决实际问题的能力,提高学生应用计算机知识开发应用系统的综合能力。
⑵逻辑思维能力的训练通过课程实验教学,使学生正确地掌握C语言的基本知识,较好掌握基本的程序算法,以及描述方法。
培养学生在程序设计解题思路、算法的描述、编程构思等方面的计算机逻辑思维能力。
⑶程序设计技能的训练通过C语言环境下的应用实例,训练学生编写程序的能力,掌握编程的思路和方法,掌握结构化程序设计的基本概念和基本技能。
通过课程实验教学,使学生掌握C程序设计语言的语法规则,数据结构的应用,掌握算法描述及相应代码描述,掌握结构化程序设计的基本方法,能熟练编写一般的应用程序。
2、课程实验教学要求⑴要求通过解题、程序设计和上机实践,加深对所学概念的理解,提倡理论与实践相结合的学习方法。
c语言上机实验题及参考答案

5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}
Java语言实验2程序控制结构

一、实验目的1.理解定义变量的作用,掌握定义变量的方法。
2.掌握顺序结构程序控制。
3.掌握算法与程序设计的基本方法。
4.掌握if语句、if-else-if结构的使用。
5.掌握switch语句的使用。
6.掌握使用while语句实现循环。
7.了解使用do-while语句实现循环。
8.掌握使用for语句实现循环。
9.了解continue语句和break语句的使用。
10.掌握一维数组的概念、定义和使用。
二、实验内容及步骤1.顺序结构(1)任务写一个程序,读入三个整数并打印他们的平均值。
源代码:public class renwu1 {public static void main(String[] args) {int sum = 0;int aver = 0;Scanner scanner = new Scanner(System.in);for(int i = 1;i <= 3; i++) {System.out.print("请输入第" + i +"个数:");sum +=scanner.nextInt();aver = sum / i;}System.out.println("平均数是:" + aver);}}运行结果:写一个程序,读入两个浮点数并打印他们的和、差和积。
源代码:public static void main(String[] args) {float sum = 0;float cha = 0;float ji = 0;Scanner scanner = new Scanner(System.in);System.out.println("请输入第一个浮点数:");float num1 = scanner.nextFloat();System.out.println("请输入第二个浮点数:");float num2 = scanner.nextFloat();sum = num1 + num2;cha = num1 - num2;ji = num1 * num2;System.out.println("和是:" + sum);System.out.println("差是:" + cha);System.out.println("积是:" + ji);}}运行结果:2.分支结构(1)任务任务1:使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。
微机实验二

实验二:汇编语言(三种基本结构程序)设计与调试一、实验目的1.学习汇编语言(三种基本结构程序)设计与调试。
2.掌握多分支结构程序设计的方法。
3.掌握循环结构程序设计的方法。
4.熟悉在PC机上建立、汇编、连接和调试程序的方法。
二、实验内容(顺序结构的程序设计)程序一:设W、X、Y、Z均为16位带符号数。
要求完成计算表达式(W-(X*Y+Z-220))/X。
将表达式的商和余数存入数据区RESULT单元开始的区域中。
编程思路:该题目要求掌握乘除法运算中带符号数和无符号数运算的区别。
为了实现指定功能,应从以下几个方面考虑:(1)带符号数的乘除法运算应选用的指令。
(2)乘、除法运算中操作数的长度问题。
(3)带符号数的扩展问题。
参考程序清单DATA SEGMENTW DW -304X DW 1000Y DW -12Z DW 20RESULT DW 2 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,XIMUL YMOV CX,AxMOV BX,DXMOV AX,ZCWDADD CX,AXADC BX,DXSUB CX,220SBB BX,0MOV AX,WCWDSUB AX,CXSBB DX,BXIDIV XMOV RESULT,AXMOV RESULT+2,DXMOV AH,4CHINT 21HCODE ENDSEND START三、实验内容(分支结构的程序设计)程序二:在数据区中定义三个带符号字节变量,编写程序将其中的最大数找出送到MAX单元中。
该题目要求掌握多分支程序设计方法。
编程思路:为了实现指定功能,应从以下几个方面考虑:(1) 确定编程的算法思想。
(2) 确定带符号数比较大小转移应选择哪一组条件转移指令。
参考程序清单:DATA SEGMENTX DB 115Y DB 23Z DB -20MAX DB ?DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV AL,XCMP AL,YJG NEXTMOV AL, YCMP AL,ZJG EXITMOV AL,ZJMP EXITNEXT:CMP AL,ZJG EXITMOV AL,ZEXIT:MOV MAX,ALMOV AH,4CHINT 21HCODE ENDSEND START ;返回DOS四、实验内容(循环结构的程序设计)程序三:编写程序实现将数据段STR1单元开始的20个字符移到STR2开始的存储区。
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语言实验报告

C语言实验报告实验一:c语言环境的开发与使用1.实验目的:上机编写简单的c语言程序,逐步了解c语言运行的程序步骤2.实验内容:在turboc3.0的环境下调试简单的c语言3.实验清单:输入一行字符(如“hello!”)Ex513_11.c#include<stdio.h>Int main(){printf(“hello!\n”);return 0;}从键盘输入两个整数,将其平方和输出(用函数关系求平方和)Ex513_12.c#include<stdio.h>#include<math.h>int main(){int a,b,c;printf(“\n input a=”);scanf(“%d”,&a);printf(“\n input b=”);scanf(“%d”,&b);c=sqre(a,b);printf(“sqre=%d”,c);return 0;}int sqre(x,y)int x,y;{return x*x+y*y;}从键盘输入三个整数,将其最大值输出。
(用函数求最大值)Ex513_13.c#include<stdio.h>int main(){int a,b,c,d;printf(“\n input a=”);scanf(“%d”,&b);printf(“\n input c=”);scanf(“%d”,&c);d=max(a,b,c);printf(“max=%d”,d);return 0;}int max(x,y,z);int x,y,z,t;{if(x>y) t=x;else t=y;if(z>t) t=z;return t;}输入三角形三边的长度,将其面积输出(用函数求面积) Ex513_14.c#include<stdio.h>#include<math.h>Int main(){double a,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“a=%f\tb=%f\t%f\n”,a,b,c);printf(“area=%f\n”,area)return 0;}4运行结果及分析程序:Ex513_11.c结果:输出hello!分析:掌握输出一行字符的写法程序:Ex513_12.c结果:输入1,2输出5分析:编写正确,但不够简洁程序:Ex513_13.c结果:输入-3,1,2输出2分析:程序运用了函数程序:Ex513_14.c结果:输入3,4,5输出6分析:编写不够简洁实验二:顺序结构设计1.实验目的:了解什么是常量和变量及种类掌握整型,实型,字符型变量的定义和使用及输出规律掌握七个运算符的运算法则及其混合运算规律2.实验内容:假如我国国民生产总值的年增长率为百分之九,计算十年后我国国民生产总值与现在相比增长多少?Ex513_21.c#include<stdio.h>#include<math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}用编好的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’Ex513_22.c#include<stdio.h>int main(){int a,b;float x,y;char c1,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,b,x,y,c1,c2);return 0;}设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。
python实验 顺序、分支、循环结构的原理

Python是一种高级编程语言,其简洁易读的语法使其成为了广受欢迎的编程语言之一。
在Python中,顺序、分支和循环结构是编写程序时的基本结构之一。
本文将介绍Python中顺序、分支和循环结构的原理及其在实验中的应用。
一、顺序结构的原理顺序结构是编程中最为基础的一种结构,它是按照代码的先后顺序依次执行。
在Python中,顺序结构的原理非常简单,只需要按照代码的编写顺序依次执行即可。
在实验中,我们可以通过编写一段简单的程序来演示顺序结构的原理。
我们可以编写一个程序来计算两个数的和:```pythona = 10b = 20result = a + bprint(result)```上述代码首先将变量a赋值为10,然后将变量b赋值为20,最后计算a和b的和,并将结果打印出来。
这就是一个非常简单的顺序结构的程序。
二、分支结构的原理分支结构是编程中常用的一种结构,它根据条件的判断来选择不同的执行路径。
在Python中,分支结构通过if-else语句来实现。
在实验中,我们可以通过编写一个简单的程序来演示分支结构的原理。
我们可以编写一个程序来判断一个数是奇数还是偶数:```pythonnum = 11if num 2 == 0:print("偶数")else:print("奇数")```上述代码首先定义了一个变量num,然后通过if语句判断num是否为偶数,如果是,则打印“偶数”,否则打印“奇数”。
这就是一个简单的分支结构的程序。
三、循环结构的原理循环结构是编程中常用的一种结构,它可以重复执行一段代码直到满足某个条件。
在Python中,循环结构通过for循环和while循环来实现。
在实验中,我们可以通过编写一个简单的程序来演示循环结构的原理。
我们可以编写一个程序来计算1到10的和:```pythonresult = 0for i in range(1, 11):result += iprint(result)```上述代码通过for循环来计算1到10的和,首先定义了一个变量result用于存储和,然后通过for循环依次将1到10相加,并将结果打印出来。
实验二 程序设计基础_大学计算机基础实践教程(微课版)_[共4页]
![实验二 程序设计基础_大学计算机基础实践教程(微课版)_[共4页]](https://img.taocdn.com/s3/m/c79362a2f46527d3250ce052.png)
137 ③ 创建一个工程,在窗体上设置一个Label 、一个TextBox和一个Button ,初始窗体界面如图10.2所示(各控件上所显示内容的字体、字形、大小和颜色可随意设定)。
编写程序,当单击命令按钮时,要求Label 控件在窗体上消失,同时文本框TextBox 中的内容变为“程序设计教程”,字体大小变为20。
实验二 程序设计基础一、实验学时4学时。
二、实验目的● 了解程序设计过程。
● 熟悉3种基本程序结构。
● 能够使用Visual Basic 6.0编译环境进行程序设计。
三、相关知识结构化程序设计提出了顺序结构、选择(分支)结构和循环结构3种基本程序结构。
一个程序无论大小都可以由3种基本结构搭建而成。
1.顺序结构顺序结构要求程序中的各个操作按照它们出现的先后顺序执行。
这种结构的特点是程序从入口点开始,按顺序执行所有操作,直到出口点处。
顺序结构是一种简单的程序设计结构,它是最基本、最常用的结构,是任何从简单到复杂的程序的主体基本结构。
2.选择结构选择结构(也叫分支结构)是指程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。
它包括两路分支选择结构和多路分支选择结构。
其特点是根据所给定的选择条件的真(分支条件成立,常用Y 或True 表示)与假(分支条件不成立,常用N 或False 表示),来决定从不同的分支中执行某一分支的相应操作,并且任何情况下都有“无论分支多寡,必择其一;纵然分支众多,仅选其一”的特性。
选择结构语句有两种:If 结构条件语句和Select Case 语句。
3.循环结构所谓循环,是指一个客观事物在其发展过程中,从某一环节开始有规律地重复相似的若干环节的现象。
循环的各子环节具有“同处同构”的性质,即它们“出现位置相同,构造本质相同”。
程序设计中的循环,是指在程序设计中,从某处开始有规律地反复执行某一操作块(或程序块)的现象,并称重复执行的该操作块(或程序块)为它的循环体。
《高级语言程序设计A》实验指导书

实验指导书学院电子电气工程学院课程名称高级语言程序设计A课程代码020111课程学时48实验总学时16课程名称:高级语言程序设计A实验1 顺序结构程序设计实验2 选择结构程序设计实验3 循环结构程序设计实验4 数组程序设计实验实验5 字符数组程序设计实验6 函数程序设计实验7 指针程序设计实验8 结构体程序设计实验时间:第3,5,6,7,8,9,10,11 周1.掌握运行C程序的环境与方法。
2.掌握简单C程序的设计。
3.掌握基本输入输出格式的使用。
二、实验内容1.熟悉C的工作环境。
2.编译、运行C的源程序。
3.求两个数之和(静态输入和动态输入)。
在两种情况下完成:①数据在程序内部定义变量时赋初值,或者通过赋值语句赋值。
②数据通过scanf( )函数输入,注意变量前面的取地址符号。
4.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆柱表面积、圆柱体积。
要求用scanf 输入数据,输出计算结果。
*5. 扩展:请编程序将“China”译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。
分别用putchar函数和printf函数输出密码。
三、实验要求1.用VC++6.0 完成程序设计并上机调试通过。
2.掌握运行C程序的环境与方法3.掌握基本输入输出格式的使用。
四、实验设备1.硬件要求:每个学生每次上机实验使用一台计算机。
2.软件要求:Visual C++6.0和Windows系列操作系统五、实验报告要求1.实验报告用学校统一的实验报告纸书写。
2.记录实验数据。
3.提供源程序清单。
1.掌握关系表达式与逻辑表达式的使用2.掌握if语句、if-else语句、if-else if-else if... else语句的使用。
3.掌握switch语句的使用。
二、实验内容1.输入a、b、c三个整数,求出其中最大者,并连同三个源数据一起输出。
2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
C语言实验指导书

实验项目:实验一最简单的C程序设计(所属课程:《C语言程序设计》学时:2)一、实验目的1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。
2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。
3.掌握顺序结构程序设计的基本思路。
二、实验条件Pc和vc++编程环境三、实验内容1.熟悉编程环境。
2.输入并运行一个C程序3.掌握各种格式转换符的正确使用方法。
4.编程序:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
要求用scanf函数从键盘上输入数据(半径和高),输出各计算结果,输出时要求有文字说明,取小数点后2位数字。
5.编程序:用getchar函数输入两个字符给C1、C2,然后分别用putchar 函数和printf函数输出这两个字符。
四、实验步骤编写程序,输入数据,观察结果。
五、实验结果观察结果和预期是否一致。
实验项目:实验二选择结构程序设计(所属课程:《C 语言程序设计》学时:2)一、实验目的1.了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
2.学会正确使用逻辑运算符和逻辑表达式。
3.熟练掌握if 语句和switch 语句二、实验条件Pc 和vc++编程环境三、实验内容1.有一函数:≥−<≤−<=)10x (113x )10x 1(12x )1x (x y用scanf 函数输入x 的值,求y 值。
运行程序,输入x 的值(分别为x<1、1≤x <10、x ≥10三种情况),检查输出的y 值是否正确。
2.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。
90分以上为A ,81~89分为B ,71~79分为C ,61~69分为D ,60分以下为E 。
3.输入4个整数,要求按由小到大顺序输出。
四、实验步骤编写程序,输入数据,观察结果。
五、实验结果观察结果和预期是否一致。
《高级语言程序设计》实验报告

7. 教材 P98 “程序程序”第 5 题。
三、问题讨论 1、 对于多分支选择结构何时使用 if 语句的嵌套,何时使用 switch 语句?
2、 关系表达式的值是什么类型?
3、 条件运算符构成的语句相当于 if 语句的哪种形式?
4、 if 语句与 switch 语句的异同?
5、 if 语句的嵌套应注意什么?
高级语言程序设计
实验三 循环结构程序设计
一、实验目的 1.熟练掌握三种循环语句的应用。 2.熟练掌握循环结构的嵌套。 3.掌握 break 和 continue 语句的使用。 4.练习调试与修改程序。
一、 实验内容
1、 读下面程序并运行,结果是什么? main( ) { int m, k ,I , n =0; for(m=101;m<=200;m=m+2) { k=sqrt(m) ; for(i=2;i<=k; i++) if(m%i= =0)break; if(i>=k+1) { printf(“%d”,m); n=n+1; } if(n%10= =0)printf(“\n”); } printf(“\n”); } 2、读下面程序并运行,改正其中的错误。 main( ) { int s ; float n ,t ,pi ; t=1 ;pi=0 ;n=1.0 ;s=-1 ; while(fabs(t)>1e+6) {pi=pi+t ; n=n+2 ; s=-s ; t=s/n ; } pi=pi*4 ; printf(“pi=%10.6d\n”, pi); }
2、 C 语言程序结构和其它语言相比有什么不同?
3、 C 语言以函数为程序的基本单位有什么好处?
C语言实验报告(全)

《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
实验报告填写说明
1.实验报告中的班级写行政班级(如道土1班),学号写完整学号(如20176000101),实
验日期不要漏写,任课教师写全名。
2.设计流程(算法描述)的书写用传统流程图、N-S流程图或伪代码中的任一种方式写出算法。
3.调试和测试结果应有内容,至少是“调试结果正确”,如果遇到错误,则写出错误信息,
及调试解决方法。
要求写出测试用的数据和测试结果,应对所有路径都进行测试。
2014《C语言实验指导书》

《C语言》实验指导书编(全校理工类本科用)2014年2月目录实验一简单C语言程序设计 (1)实验二顺序结构程序设计 (3)实验三选择结构程序设计 (5)实验四循环结构程序设计 (7)实验五数组程序设计 (10)实验六函数程序设计 (13)实验七指针程序设计 (16)实验八结构体程序设计 (17)附录1 C语言上机步骤 (18)实验一简单C语言程序设计实验类型:验证性实验课时: 4 指导教师:时间:2014 年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握所用的C语言环境的基本操作方法。
2.掌握编辑、编译、连接和运行C程序。
3.掌握C程序的数据类型、运算符,表达式。
二、实验内容和要求1.打开C语言环境,编辑如下程序,写出运行结果。
#include <stdio.h>void main(){printf(“Hello World!\n”);}2. 在屏幕上显示下列图形:* * * ** * ** **3.完成习题集中习题一的内容4. 已知三角形的三边长为3,4,5,求三角形周长5 .完成习题集中习题二内容实验二顺序结构程序设计实验类型:验证性实验课时: 2 指导教师:时间:2014 年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握基本输入输出函数、库函数的使用。
2.能够编程实现简单的结构化程序。
二、实验内容和要求1.执行程序,写出运行结果。
#include <stdio.h>void main(){float a = 9.1234567891234567890;double b = 9.1234567891234567890;printf("%f, %lf\n",a,b);printf("%.15f,%.15\n",a,b);};2.运行程序,写出结果。
#include <stdio.h>void main(){float x1;double y1 ;scanf("%f %lf ",&x1,&y1) ;printf("x1=%f,y1=%lf ",x1,y1) ;}程序运行时输入x的值123456789,输入y的值123456789。
C语言习题:顺序 选择 循环

2.3.2 经典例题分析
1.下列程序运行后输出的结果是
。
#include <stdio.h> void main() {
int a=0,b=0; a=10; b=20; printf(“a+b=%d”,a+b); } 分析:printf( )是输出函数,它的括号内由两部分组成: 1)控制字符串,是用双引号括起来的字符串,它包括两种信息:
2.下列程序运行后输出的结果是
。
#include <stdio.h> void main()
{
int a=732;
printf(“%d\n”,a);
printf(“%2d\n”,a);
printf(“%10d\n”,a);
printf(“%-10d\n”,a);
}
分析:d 格式符,用来输出十进制整数。其中%d,按整型数据的实际长度输出。%md,
于 10 列,所以左端补 7 个空格。printf(“%-10d\n”,a); 结果占 10 列,“-”表示把数值放到左端,
732 占 3 列小于 10 列,所以右端补 7 个空格。
答案: 732
732 □□□□□□□732
/*□表示空格*/
732□□□□□□□
3.已知 char a=‘\103’;则语句 printf(“%3d”,a);执行后的输出结果为(□表示空格)
3.345670e+03 3345.67 3345.7 □□3345.670 /*(□表示空格)*/ 3345.670□□
5.下列程序运行后结果是
。
#include <stdio.h>
void main()
{
char x=0x227f;
大学计算机基础实验指导教程电子版

保存VB工程文件的默认路径是VB98。
(6)运行程序
单击“标准”工具栏中的“启动”按钮(或直接按F5功能键)。
反复按三个命令按钮,观察程序运行结果界面。
(7)生成可执行文件
选择“文件”菜单中的“生成工程1.exe”命令,在打开的“生成工程”对话框中使用“工程1.exe”文件名,则工程就编译成可脱离VB环境的EXE文件。
(1)熟悉VB集成开发环境。
(2)掌握建立、编辑和运行一个VB应用程序的全过程。
(3)掌握窗体、文本框、标签和命令按钮控件的基本属性及其设置。
(4)掌握窗体、文本框、标签和命令按钮的应用。
(5)掌握每个控件的常用事件和方法。
【实验内容】
用事例介绍在VB集成环境下操作的整个过程。
【1-1】用VB设计一个应用程序,完成以下功能。
(1)单击“文字”命令按钮,显示出红色文字“面向对象的程序设计语言——VB”,如图1-4所示。
(2)单击“计算”命令按钮,计算并显示该门课程的学时,如图1-5所示。
(3)“文字”命令按钮和“计算”命令按钮可以多次使用。
(4)单击“结束”命令按钮,则结束程序的运行。
操作步骤:
(1)启动VB后,出现如图1-1所示的界面。在“新建工程”对话框中,在默认选项下,直接单击“打开”按钮,新建一个窗体Form1,如图1-2所示。
双击Command3(结束)按钮,进入代码窗口
Private Sub Command3_Click()
End
End Sub
(5)保存过程
选择“文件”菜单中的“保存过程”命令,先保存窗体文件,然后保存过程文件。
或使用标准工具栏上的“保存”按钮。
单击“标准”工具栏中的“保存工程”按钮,系统将打开“文件另存为”对话框,主要保存类型,保存窗体文件(*.frm)到指定文件夹中。窗体文件存盘后系统会弹出“工程另存为”对话框,保存类型为工程文件(*.vbp),默认工程文件名为“工程1.vpb”,保存工程文件到指定文件夹中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二顺序结构实验要求1、熟练使用VC6.0开发环境2、理解C语言顺序结构;熟练掌握printf函数和scanf函数的使用方法。
实验内容:1、练习printf函数(1) 练习printf中的格式控制字符串。
新建一个文件,输入以下程序:#include <stdio.h>main(){ int i=2000;float j=2.71828;printf(“i=%d,j=%f,j*10=%f\n”,i,j,j*10);}查看程序的运行结果,将其记录下来:①将程序中printf行改为:printf(“j*10=%d,i=%f,j=%f\n”,i,j,j*10);运行程序,将结果记录下来:②再将其改为:printf(“i is %d,j is %f,j*10 is %f\n”,i,j,j*10);运行程序,将结果记录下来:③最后将其改为:printf(“%d, %f, %f\n”,i,j,j*10);运行程序,将结果记录下来:④看看这四个结果有什么相同点和不同点,想想在printf函数的格式控制字符串中i和j有什么作用?(2) 练习整数的不同格式控制符。
#include <stdio.h>main(){ int a=32767;printf (”%d\n”, a);printf (”%o\n”, a);printf (”%x\n”, a);}运行程序,看看相同的变量,在不同格式控制符下,向屏幕输出不同的结果。
(3) 练习printf函数对整型数据输出宽度的控制。
#include <stdio.h>main(){ int a=5732;printf (”%d\n”, a);printf (”%6d\n”, a);printf (”%3d\n”, a);}看看程序运行结果,记住printf对整型数据输出宽度的控制的规律。
(4) 练习printf对实型数据输出宽度的控制。
#include <stdio.h>main(){ float a=3.14159;printf ( ”p=%10f\n”,a);printf ( ”p=%4f\n”,a);printf ( ”p=%.2f\n”,a);printf ( ”p=%.4f\n”,a);printf ( ”p=%2.4f\n”,a);printf ( ”p=%10.4f\n”,a);printf ( ”p=%-10.4f\n”,a);}根据本实验记住printf对实型数据输出宽度的控制规律,注意对小数位数的舍弃情况。
(5) 验证整型数据的存储结构。
#include <stdio.h>main(){ int a= -1;printf ( “%d\n”, a);printf (“%u\n”, a);}用笔把-1在两个字节中的补码计算出来,再与程序第二个输出结果进行比较,想想为什么?2、练习scanf函数(1) 练习使用scanf函数从键盘输入整型数据。
#include <stdio.h>main(){ int a;scanf (” %d”,&a);printf( ” %d\n”,a*10);}多运行几次程序,每次输入不同的数字,看看程序运行结果,想想用scanf函数给变量赋值和直接给变量赋值有什么不同。
(2) 练习使用scanf函数获取长整型数据。
#include <stdio.h>main(){ long a;scanf (”%ld”, &a);printf (“%d\n”, a*10);}注意,%ld中的l是字母l,不是数字1。
运行程序,输入数据,看看程序运行结果,然后将scanf函数改为:scanf ( “%d”,&a);运行程序,看看结果,想想为什么?(3) 练习使用scanf函数获取单精度型数据。
#include <stdio.h>main(){ float a;scanf (”%f”, &a);printf (“%f\n”, a*10);}运行程序,输入数据,查看程序的运行结果。
(4) 练习使用scanf函数获取双精度型数据。
将上程序改为:#include <stdio.h>main(){ double a;scanf (”%lf”, &a);printf (“%f\n”, a*10);}运行程序,输入数据。
然后去掉%lf中的字母l再运行程序,输入相同数据,查看程序的运行结果。
比较两次结果,想想为什么?(5) 练习printf和scanf配合使用。
#include <stdio.h>main(){ int a;printf (“Input a number :\n”);scanf (“%d”, &a);printf (“%d\n”, a) ;}运行程序,输入数据,查看程序的运行结果。
将printf (“Input a number :\n”);行删掉,再运行程序,输入相同数据,再查看程序的运行结果,想想为什么?(6) 同时输入多个数据。
#include <stdio.h>main(){ int a;float b,c;scanf (“%d%f%f ”, &a, &b, &c);printf ( “ a=%d,b=%d, c=%d\n”, a,b,c);}注意:要scanf函数中的%d和两个%f之间无其它符号。
运行程序,输入3个数据。
注意这3个数据之间只能以空格、Tab或回车符隔开,不能以逗号或其它符号隔开。
实验三选择结构循环结构实验要求1、熟悉选择结构的语法;2、熟悉循环结构的语法,能编写简单的程序;实验内容一、选择结构(1)新建一个文件,输入以下程序代码:#include <stdio.h>void main(){ int a;scanf (“%d”, &a).;if (a>=60 )printf (“Pass!\n”) ;elseprintf (“ Fail!\n”);}将程序多运行几遍,每次输入0~100之间不同的数据,看看程序的运行结果。
(2) 新建一个文件,输入以下程序代码:#include <stdio.h>void main(){ int a;scanf (“%d”, &a).;if (a>=90)printf (“A\n”);else if (a>=80)printf (“B\n”);else if (a>=70)printf (“C\n”);else if (a>=60)printf (“D\n”);elseprintf (“E\n”);}将程序多运行几遍,每次输入0~100之间不同的数据,看看程序的运行结果。
(3) 新建一个文件,输入以下程序代码:#include <stdio.h>void main(){ int a=4,b=3,c=5,t;if (a<b) { t=a; a=b; b=t; }if (a<c) { t=a; a=c; c=t; }printf (“%d %d %d\n”, a,b,c);}运行程序,看看程序的运行结果。
再将上面的程序改为:#include <stdio.h>void main(){ int a=4,b=3,c=5,t;if (a<b) t=a; a=b; b=t;if (a<c) t=a; a=c; c=t;printf (“%d %d %d\n”, a,b,c);}注意两个程序的区别,运行程序,看看程序的运行结果,比较一下两次结果的不同之处,分析其原因。
二、循环结构(1) 求出1~100之间的和。
新建一个文件,输入以下代码:#include <stdio.h>void main(){ int i=0,s=0;while (i<=100){ s+=i ;i++;}printf (“%d\n” , s);}运行程序,查看程序的运行结果。
将循环判断条件改为i<100 ,再运行程序,看看程序的运行结果,分析一下原因。
试着将上面的程序改为do-while循环结构和for结构,分别运行,查看程序的运行结果。
(2) 新建一个文件,输入以下代码:#include <stdio.h>void main(){ int i=1, sum=1;while ( i<=5 ){ sum=sum*i;i++;}printf (“%d\n”,sum);}运行程序,查看程序的运行结果,分析程序实现的功能。
再瘵上面的程序改为do-while循环结构和for结构。
(3) 新建一个文件,输入以下代码:#include <stdio.h>void main(){ int a;do{ scanf (“ %d ”, &a);if (a>=60 )printf ( “Pass!\n ”);elseprintf ( “Fail!\n ”);} while (a!=0)}运行程序,输入数据,看看程序的运行结果。
当输入数据0时,结束程序的运行。
(4) 利用公式 π/4=1-1/3+1/5-1/7+1/9-……求π的值,直到最后一项的绝对值10-4为止。
新建一个文件,输入以下代码:#include <stdio.h>#include <math.h>void main(){ int i=1, a=1;float pi=0, s=a*1.0 / i;while (fabs (s) >=1e-4){ pi+=s;a= -a;i+=2;s=a*1.0/i;}pi*=4;printf (“%f\n ”, pi);}说明: fabs 是求绝对值的函数,调用fabs 函数必须包含头文件math.h 。
运行上面的程序,查看程序的运行结果,思考并验证下面的几个问题:1、变量a 起什么作用?2、如果将表达式s=a*1.0/i 写为s=a/i ,结果会怎样?还写出哪些与这个表达式等价的表达式?3、如果要提高π值的精度,应如何修改程序?4、试着编写程序,求e 的值。
!1!41!31!21!111n e ++++++=。