c语言实验报告 2
《C语言程序设计》实验报告(实验1-12)
《C语⾔程序设计》实验报告(实验1-12)《C语⾔程序设计》
实验报告
2013~2014学年第⼆学期
班级
姓名
学号
指导教师
实验⼀
实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法
所使⽤的⼯具软件及环境:Visual C++ 6.0
⼀、实验⽬的:
1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;
2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:
教材《C语⾔程序设计教程》第1章。
三、实验内容:
1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:
#include
int main( )
{
printf("This is a C program.\n");
return 0;
}
2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#include
int main( )
{
int a,b,sum
a=3;
b=4;
sun=a+b;
print(“%d+%d=%d\n”,a,b,sum);
return 0;
}
四、实验结果:
1. 运⾏结果(或截图):
This is a C program.
Press any key to continue
2. (1) 改正后的源程序:
#include
int main( )
{
int a,b,sum;
a=3;
b=4;
sum=a+b;
printf("%d+%d=%d\n",a,b,sum);
return 0;
}
(2) 运⾏结果(或截图):
c语言实验报告
c语言实验报告
(经典版)
编制人:__________________
审核人:__________________
审批人:__________________
编制单位:__________________
编制时间:____年____月____日
序言
下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!
并且,本店铺为大家提供各种类型的经典范文,如工作计划、总结报告、策划方案、规章制度、合同协议、条据文书、演讲致辞、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!
Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!
Moreover, our store provides various types of classic sample essays for everyone, such as work plans, summary reports, planning plans, rules and regulations, contract agreements, documents, speeches, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!
C语言实验二报告
北京电子科技学院(BESTI)实验报告
课程:程序设计基础班级:
姓
名:
学
号:
成绩:指导教师:张晓昆实验日期:
实验密级:预习程度:实验时间:15:30~18:30
仪器组次:必修/选
修:
必修实验序号: 2
实验名称:函数编程练习
实验目的与要求:
主函数通常只处理输入和输出;掌握定义函数的方法;掌握函数实参与形参的对应关系,以及“值传递”的方式;掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法,、了解函数的嵌套调用方法和递归调用方法。
观察堆栈窗口call stack,注意函数调用过程堆栈的动态变化。
有兴趣的同学可以将几个函数分别放到不同的.C文件中,分别编译,再利用Project建立工程文件,然后连接执行,观察结果。
实验内容
素数(Prime Number),又称为质数,它是不能被1和它本身以外的其他整数整除的正整数。按照这个定义,负数、0和1都不是素数,而17之所以是素数,是因为除了1和17以外,它不能被2~16之间的任何整数整除。
任务1:试商法是最简单的判断素数的方法。用i=2~m-1之间的整数去试商,若存在某个m能被1与m本身以外的整数i整除(即余数为0),则m不是素数,若上述范围内的所有整数都不能整除m,则m是素数。采用试商法,分别用goto语句、break语句和采用设置标志变量并加强循环测试等三种方法编写素数判断函数IsPrime(),从键盘任意输入一个整数m,判断m是否为素数,如果m是素数,则按"%d is a prime number\n"格式打印该数是素数,否则按"%d is not a prime number\n"格式打印该数不是素数。然后分析哪一种方法可读性更好。
C语言上机实验报告
C语言上机实验报告
实验题目:利用C语言实现学生信息管理系统
一、实验目的
1.熟悉C语言的基本语法和控制流程;
2.掌握C语言的基本输入输出函数;
3.学会使用C语言的数组和结构体来管理和操作学生信息。
二、实验环境
1. 操作系统:Windows;
2. 集成开发环境:Dev-C++。
三、实验内容和步骤
1.设计学生结构体
首先,定义一个学生结构体,包括学号、姓名、性别、年龄和成绩等字段。
2.实现学生信息的录入
创建一个函数,用于输入学生的基本信息。其中,输入学生的学号、姓名、性别、年龄和成绩。
3.实现学生信息的输出
创建一个函数,用于输出学生的基本信息。其中,输出学生的学号、姓名、性别、年龄和成绩。
4.实现学生信息的查询
创建一个函数,用于根据学生的学号查询学生的基本信息。
5.实现学生信息的修改
创建一个函数,用于根据学生的学号修改学生的基本信息。
6.实现学生信息的删除
创建一个函数,用于根据学生的学号删除学生的基本信息。
7.实现学生信息的排序
创建一个函数,用于按照学生的成绩对学生信息进行排序,并输出排
序后的结果。
8.实现学生信息的保存和读取
创建一个函数,用于将学生信息保存到文件中,并可以从文件中读取
学生信息。
四、实验结果和分析
1.学生信息的录入、输出、查询、修改、删除和排序等功能均能正常
实现,并能正确显示结果。
2.学生信息的保存和读取功能能够正确将学生信息保存到文件中,并
能从文件中读取学生信息并显示。
五、实验心得
通过本次实验,我掌握了基本的C语言语法和控制流程,学会了使用
数组和结构体来管理和操作学生信息。在实验过程中,我遇到了一些问题,
实验二实验报告
C语言程序设计
报告二
数据类型,运算符和简单的输入输出
计算机学院
软件工程2班
王莹041140201
1,实验目的
(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。(2)掌握对各种数值型数据的正确输入方法。
(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
(4)学会编写和运行简单的应用程序。
(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。
2,实验内容和步骤
(1)输入并运行教材第3章第4题给出的程序。
○1运行以上程序,分析为什么会输出这些信息。
因为第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS C
Ⅱ代码。
第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。
○2如果将程序第4,5行改为
c1=197;
c2=198;
运行时会输出
由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。
用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。59和197之和等于256,58与198之和也等于256.
○3如果将程序第3行改为
int c1,c2;
运行时会输出
因为97和98在int类型的有效范围。
(2)输入第3章第5题得程序。即:
用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
c语言实验报告 (2)
C语言实验报告
说明
1,所有程序均用VC6。0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。
2,为了使截图清晰,手动将运行窗口由“黑底白字"改为了“白底黑字”.
实验2 数据类型、运算符和表达式
一、实验目的:
(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。
(2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。
(3)掌握C语言的输入和输出函数的使用
(4)进一步熟悉C程序的编辑、编译、连接和运行的过程.
三、程序调试与问题解决:
(1)输人并运行下面的程序
#include<stdio.h>
void main()
{
char c1,c2;
c1='a’;
c2=’b';
printf(”%c %c\n”,c1,c2);
}
错误!运行此程序.
错误!在上面printf语句的下面再增加一个printf语句。printf(”%d%d\n",c1,c2);
再运行,并分析结果。
输出结果如图,编译成功,无错误.
错误!将第3行改为
int c1,c2;
再运行,并分析结果。
错误!再将第4、5行改为
c1=a;
c2=b;
再运行,并分析结果。
a,b没有定义,编译报错。
错误!再将第4、5行改为
c1=‘’a‘’;
c2=‘’b‘’;
再运行,并分析结果。
○6再将第4、5行改为
c1=300;
c2=400;
再运行,并分析结果.
以字符型输出时,输出的将是300,400对应的字符.
(2)输人并运行教材第3章习题3. 6给出的程序
《c语言程序设计》实验报告(实验-2)
《c语⾔程序设计》实验报告(实验-2)《C语⾔程序设计》
实验报告
2013~2014学年第⼆学期
班级
姓名
学号
指导教师
实验⼀
实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法
所使⽤的⼯具软件及环境:Visual C++ 6.0
⼀、实验⽬的:
1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;
2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:
教材《C语⾔程序设计教程》第1章。
三、实验内容:
1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:
#include
int main( )
{
printf("This is a C program.\n");
return 0;
}
2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调
试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#include
int main( )
{
int a,b,sum
a=3;
b=4;
sun=a+b;
print(“%d+%d=%d\n”,a,b,sum);
return 0;
}
四、实验结果:
1. 运⾏结果(或截图):
This is a C program.
Press any key to continue
2. (1) 改正后的源程序:
#include
int main( )
{
int a,b,sum;
a=3;
b=4;
sum=a+b;
printf("%d+%d=%d\n",a,b,sum);
return 0;
}
(2) 运⾏结果(或截图):
3+4=7
c语言实训报告
c语言实训报告
一、实训介绍
作为计算机专业学生,我们需要熟练掌握各种编程语言,其中C语言是所有计算机专业学生必须学会的语言之一。为了更好地掌握C语言的使用,我们参加了C语言实训。
本次实训分为理论学习和实践操作两部分,理论学习主要涵盖C语言的基本语法、数据类型、运算符、流程控制等内容,实践操作部分则要求我们通过编写各种程序来巩固所学知识并提高编程能力。
二、实训过程
1. 理论学习
在理论学习阶段,我们通过老师讲解和课堂互动的方式掌握了C语言的基本概念和语法规则,并进行了主要控制语句的讲解和练习。同时,我们通过一些实例掌握了C语言的运算符和数据类型,并学会如何使用它们来编写程序。
2. 实践操作
实践操作阶段是整个实训的重点和难点,主要包括以下几个方
面的内容:
(1)程序编写
在实践操作过程中,老师为我们提供了多个练习题目,包括简
单的判断语句、循环语句、数组等等。我们需要通过编写代码来
实现这些题目的要求,并进行调试修改,直到程序执行无误为止。
(2)实验报告
为了让我们更好地掌握C语言的应用,老师还要求我们编写实
验报告,记录我们在实践过程中遇到的问题和解决方案,以及程
序设计的思路和实现过程。通过编写实验报告,我们不仅可以更
好地回顾和总结实践操作,还能提高我们的文字表达能力。
三、实训体会
通过参加C语言实训,我对C语言的掌握更加深刻,不仅能灵
活运用其语法和控制语句,还能熟练使用其常用函数和数据类型。在实践操作中,我也锻炼了自己的程序设计和调试能力,并学会
了一些解决问题的方法和技巧。
同时,我也认识到了C语言编程并不是简单的代码拼接,要求
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。一次编译就成功了。
c语言上机实验报告
c语言上机实验报告
《C语言上机实验报告》
在计算机科学领域,C语言是一种非常重要的编程语言,它被广泛应用于系统
软件开发、嵌入式系统设计以及高性能计算等领域。为了更好地掌握C语言的
基本语法和编程技巧,我们进行了一次C语言上机实验,以下是实验报告。
实验目的:
1. 熟悉C语言的基本语法和数据类型;
2. 掌握C语言的控制结构,如条件语句和循环语句;
3. 学习C语言的函数定义和调用;
4. 掌握C语言的数组和指针的使用。
实验内容:
1. 编写一个简单的C程序,实现从键盘输入两个整数,然后输出它们的和、差、积和商;
2. 编写一个C程序,实现计算n的阶乘;
3. 编写一个C程序,实现对一个整型数组进行排序;
4. 编写一个C程序,实现对一个字符串数组进行排序。
实验步骤:
1. 首先,我们编写了一个简单的C程序,使用了scanf函数从键盘输入两个整数,然后使用printf函数输出它们的和、差、积和商。通过这个实验,我们熟
悉了C语言的输入输出函数的使用。
2. 接着,我们编写了一个C程序,实现了计算n的阶乘的功能。在这个实验中,我们学会了如何定义和调用函数,以及如何使用循环语句。
3. 然后,我们编写了一个C程序,实现了对一个整型数组进行排序的功能。在
这个实验中,我们掌握了C语言的数组的使用方法,并且学会了一种简单的排
序算法。
4. 最后,我们编写了一个C程序,实现了对一个字符串数组进行排序的功能。
通过这个实验,我们进一步掌握了C语言的数组和指针的使用方法。
实验总结:
通过这次C语言上机实验,我们更加熟悉了C语言的基本语法和编程技巧,掌
C语言实验报告9篇
C语言实验报告
C语言实验报告9篇
随着个人素质的提升,报告的适用范围越来越广泛,我们在写报告的时候要注意语言要准确、简洁。写起报告来就毫无头绪?以下是小编为大家整理的C语言实验报告,仅供参考,欢迎大家阅读。
C语言实验报告1
一、实习目的
1.掌握在集成环境中编辑、编译、连接和运行C程序的方法。
(1)运行TC
(2)启动TC集成环境,输入一个源程序,编译并运行。
2.掌握单步执行、设置/去除断点,观察变量或表达式的值。
(3)在该程序中按CTRL+F7单步招待并在观察窗口中查看变量和表达式的值。
(4)设置/去除断点,继续调试。
1、熟练掌握if.switch分支语句的使用。
2、熟练掌握for.while.do.while循环语句的使用。
3、熟练掌握函数的定义、说明、参数传递及嵌套和递归调用方法。
4、熟练掌握一维数组、二维数组、字符数组的定义、说明和使用方法。
熟练掌握结构体和指针的综合应用链表的操作
二、实习地点
北京交通干部管理学院计算机系机房十三号.
三、实习成果
熟练掌握TC集成环境的使用方法。认真编写实习报告和实习总结,描述实习操作和心得体会,总结在这次实习中的业务收获,作出自我评价。熟练掌握并应用TC程序设计的各个知识点。掌握结构体和指针的联合使用,学会链表的构造和常用操作方法,认真编写实习日志和实习体会。并通过各种途径查找所需资料,拓宽视野,培养自学能力。
四、实习心得
在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。老师安排我们有具有的分工:
c语言实验报告结论
c语言实验报告结论
在本次C语言实验中,我们完成了多个程序的设计和开发,包括计算字符串中元音字母和辅音字母的个数,求解一个数的平方根,以及设计一个简单的计算器。
同时,本次实验也让我们意识到了程序设计的重要性,程序需要清晰的逻辑思维和良好的代码风格,才能实现高效、可靠的功能。在实验中,我们不断优化程序设计,从算法和代码结构等方面提高了程序的可读性和可维护性。
在实验中出现的一些问题,如溢出和类型转换错误,也提醒我们在编程过程中要注意数据类型的选择和边界情况的处理,以确保程序的正确性和稳定性。
综上所述,通过本次C语言实验的学习和实践,我们深刻认识到了C语言的重要性和广泛性,也提高了自己的编程能力和实战经验。在今后的学习和工作中,我们将不断加强自己的编程素养,熟练掌握C语言的应用,为未来的发展打下坚实的基础。
c语言实验报告总结
c语言实验报告总结
在大学的计算机科学与技术专业中,学习C语言是一个非常重要的环节。通过实验的方式,我们可以更好地理解和掌握这门编程语言。在此次实验中,我对C语言的基本语法、数据类型、控制结构以及函数等方面进行了深入学习和实践,并取得了一定的成果。
首先,在实验中我通过编写简单的程序,掌握了C语言的基本语法规则。C语言是一门结构化的编程语言,具有严格的语法要求。通过实验,我深刻理解了C语言的语法规则对编写正确程序的重要性。在每个实验环节中,我都会根据实验要求,遵循正确的语法结构,确保程序能够顺利运行。
其次,在实验过程中,我掌握了C语言的各种数据类型。C语言中的数据类型包括整型、浮点型、字符型等多种类型,每一种类型都有其特定的用途和限制。通过实验,我学会了如何定义不同类型的变量,并能够利用这些变量进行各种运算和操作。这为我后续的程序设计提供了基础。
另外,在实验中我学习了C语言的控制结构。控制结构在程序设计中起到了重要的作用,可以通过条件判断和循环控制实现不
同的功能。在实验中,我通过编写程序,学会了使用if语句、switch语句以及for、while、do-while等循环语句。这些控制结构的灵活运用使我的程序更加健壮和实用。
在实验的过程中,我还学习了C语言中的函数。函数是C语言中的一种代码模块,可以将一段具有特定功能的代码封装起来,提高代码复用性和可维护性。通过实验,我了解了函数的定义、声明和调用等基本概念,并学会了如何自己编写函数,并在主程序中调用这些函数。函数的使用使我的程序模块更加清晰,减少了代码的重复性,提高了代码的可读性和可维护性。
C语言实验报告(实验二)
运行结果(截图) : 2、#include<stdio.h>
int main () { int m,n,temp; scanf("%d%d",&m,&n); if (m<n) { temp=m; m=n; } printf("%d",m);
return 0; }
指导教师意见:
签名:
年
月
日
源自文库
姓
名
学
号
实验组 成 绩
实验时间 实验项目名称
指导教师 C 程序的运行环境和运行 C 程序的方法
一、实验目的及要求: (1) 熟悉使用 printf 和 scanf 函数。 (2) 尝试编写 if 语句小程序。
二、 填空并运行下面程序,
1、#include<stdio.h> void main() {int a,b,c,d; scanf("%d,%d,%d",&a,&b,&c); d=max(a,b,c); printf("max=%d",d); getch();/*暂停看运行结果*/ } int max(int x,int y,int z) {int u; if(x>=y&&x>=z) else if(y>=x&&y>=z) else return(u);
c语言实验报告分析总结3篇
c语言实验报告分析总结3篇
c语言实验报告分析总结1
在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的上机实验,
所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的'理解
C语言实验报告-实验2 顺序结构程序设计
实验2 顺序结构程序设计
一、实验目的
1. 学会使用自然语言或伪代码描述算法
2. 掌握变量、运算符、表达式的使用
3. 熟悉顺序结构程序中语句的执行过程
4. 掌握标准输入流对象cin及标准输出流对象
二、实验内容
编写程序在屏幕上显示如图2-1所示的菜单。
图2-1 学生选课管理系统主界面
实验步骤:
范例:
1)在VS2008中新建项目,在项目中新建C++源文件,输入下面程序,并且编译、连接。
//***************************************************************
//* 程序名:实训2_1.cp *
//* 主要功能: *
//* 显示主菜单,并获取用户输入的模块编号 *
//***************************************************************
#include // 包含输入输出接口文件
using namespace std; // 引用标准命名空间
void mainMenu();
int main() // 定义主函数
{ // 主函数开始
mainMenu();
return 0;
}
void mainMenu()
{
system("cls");
cout<<"\n\n\n\n\n";
cout<<"\t\t|---------------学生选课系统(学生版)------------|\n";
cout<<"\t\t|\t 0. 退出 |\n";
cout<<"\t\t|\t 1. 学生信息管理 |\n";
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言实验报告
说明
1,所有程序均用VC6.0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。
2,为了使截图清晰,手动将运行窗口由“黑底白字”改为了“白底黑字”。
实验2 数据类型、运算符和表达式
一、实验目的:
(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。
(2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。
(3)掌握C语言的输入和输出函数的使用
(4)进一步熟悉C程序的编辑、编译、连接和运行的过程。
三、程序调试与问题解决:
(1)输人并运行下面的程序
#include
void main()
{
char c1,c2;
c1='a';
c2='b';
printf(%c %c\n,c1,c2);
}
运行此程序。○1在上面printf语句的下面再增加一个printf语句。○2printf(%d %d\n,c1,c2); 再运行,并分析结果。
输出结果如图,编译成功,无错误。
将第3行改为○3.
int c1,c2;
再运行,并分析结果。
再将第4、5行改为○4c1=a;
c2=b;
再运行,并分析结果。
a,b没有定义,编译报错。
再将第4、5行改为○5c1=‘'a‘';
c2=‘'b‘';
再运行,并分析结果。
再将第4、5行改为○6c1=300;
c2=400;
再运行,并分析结果。
以字符型输出时,输出的将是300,400对应的字符。
(2)输人并运行教材第3章习题3. 6给出的程序
#include
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(\\b%c %c\n,c4,c5);
}
#include
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,d);
c=a=e; d=b=f;
printf(%d,%d\n,a,b);
printf(%u,%u\n,c,d);
}
:
请对照程序和运行结果分析示形式。,会得到什么结果。画出它们在内存中的表t①将一个负整数斌给一个无符号的变的表示形,会得到什么结果。画出它们在内存中②将一个大于32767的长整数斌给整型变t 式。65535(分别考虑该长整数的值大于或等于会得到什么结果③将一个长整数赋给无符号变量,)。画出它们在内存中的表示形式。以及小于65535的情况
得到的是原来正数取存的数○1将一个大于32767的长整数斌给整型变t,造成溢出,数据丢失。○2可能会溢出,也可能正常。○3
(4)输人习题3. 10
#include
void main()
{
int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(%d,%d,%d,%d\n,i,j,m,n); }
①运行程序,注意i,j,m,n各变量的值。分别作以下改动并运行:
②将第6,7行改为:
m=i++; n=++j;
再运行。
③将程序改为:
#include
void main()
{
int i,j;
i=8;
j=10;
printf(%d,%d\n,i++,j++);
}
④在③的基础上,将printf语句改为:
printf(%d,%d,%d,%d\n,i,j,++i,++j);
⑤再将printf语句改为:
printf(%d,%d,%d,%d\n,i,j,i++,j++);
⑥将程序改为:
#include
void main()
{
int i,j,m=0,n=0;
i=8; j=10;
m+=i++;
n-=--j;
printf(i=%d,j=%d,m=%d,n=%d\n,i,j,m,n); }
②将第6,7行改为:
m=i++; n=++j;
再运行。
以上程序结果的不同均是由于自增自减运算符引起的,考虑到一个判断技巧,看自增自减运算符时,先将它们从原程序中拿出来,如果++或—在后,就先把值放回去,然后自增自减,如果在前,先自增自减,再把结果放进去。
printf(%d,%d,%d,%d\n,i,j,++i,++j);
#include
void main()
{
int i,j,m=0,n=0;
i=8; j=10;
m+=i++;
n-=--j;
printf(i=%d,j=%d,m=%d,n=%d\n,i,j,m,n); }
实验5 循环控制
一、实验目的:
语句实现循环的方法;do-while 语句、while 语句、for )熟练掌握1(.
)理解循环嵌套及其使用方法;(2 )掌握(3break 语句与continue 语句的使用;(4)掌握用循环实现一些常用算法(如穷举、迭代、递推等)。二、实验内容:.输入两个正整数,求其中最大公约数和最小公倍数。1 2. 输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。3X-6=0在附近的根。1.53.用牛顿迭代法求方程2X3-4X2+4. 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过痛,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。三、程序调试与问题解决:1.输入两个正整数,求其中最大公约数和最小公倍数。
使用了最简单的算法,清晰易理解,同时注意了编程的编译无错误,运行如上图所示,往往不