C语言程序设计实训教程第1章 C 语言上机过程及编程环境
(2010.2)C程序设计上机指导
(2010.2)C程序设计上机指导C 语⾔程序设计实验指导书电⼦⼯程学院2010-2实验⼀ C程序的运⾏环境和编辑、调试、运⾏简单C程序⼀、实验⽬的1.了解 Turbo C 的基本操作⽅法,学会独⽴使⽤该系统。
2.掌握在该系统上如何编辑、编译、运⾏⼀个C程序。
⼆、实验内容及步骤1.进⼊C的⼯作环境1)在Windouws环境下:“开始”→“程序”→“MS-DOS”屏幕上进⼊ MS-DOS窗⼝2)在Dos环境下:键⼊命令c:\> cd c:\tc↙c:\tc> tc↙屏幕上出现Turbo C的⼯作环境2.熟悉Turbo C的⼯作环境了解Edit窗⼝与Message窗⼝了解主菜单的8个菜单项File Edit Compile Project Option Debug break/watch3.输⼊并运⾏⼀个简单的程序File→New输⼊源程序:main(){printf("This is a C program.\n");printf("OK\n");}按F9进⾏编译和连接,观察屏幕上显⽰的编译信息。
如果出现出错信息,则应找出原因并改正。
按Run→Run(或按Ctrl+F9) 编译、连接、运⾏⼀起完成。
按任⼀键从⽤户屏切换回TC窗⼝。
4.输⼊并编辑第⼆个C程序File→New输⼊源程序:main ( ){int a,b,sum;a=123; b=456;sum=a+b;printf("sum is %d\n", sum);}编辑、运⾏、调试该程序。
5.编辑、运⾏、调试⾃⼰编写的程序(⾄少⼀个程序)如:输⼊上底、下底和⾼,计算梯形⾯积。
观察屏幕上显⽰的编译信息。
如果出现出错信息,则应找出原因并改正。
⽤File→Save (或F2)保存程序(程序名为a1.c)三、实验报告要求写明:1.实验⽬的2.实验内容与步骤3.编写的程序(题⽬,经调试、运⾏后正确的程序)4.编译过程中出现的错误信息。
2018-c语言上机指导书word版本 (18页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==c语言上机指导书篇一:C语言实验指导书全教程第一部分:《C语言程序设计》实验教学大纲一、本实验课的性质、任务与目的本实验课目的是使学生掌握C语言编程的常用方法,以任务驱动教学法,重点培养学生的编程能力,为以后学习后继专业课程和进行软件开发打下基础。
通过学习能够运用C语言中的各个知识点编写能完成一定功能的程序。
训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,实验教学是培养应用型人才的重要环节,其重要程度决不亚于知识的传授。
把高级语言的学习与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。
二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。
《C语言程序设计》的主要任务是:C 语言是一种应用广泛结构化程序设计语言,本课程介绍C语言的基本概念、基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。
三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图,要求独立完成。
每组1人,实验共40学时五、考核方式与评分办法实验总成绩=出勤情况*10%+实验报告*20%+平时*30%+实验内容*40%六、本实验课配套教材或实验指导书教材:苏小红主编.C语言大学实用教程,电子工业出版社,十一五国家级规划教材,201X .7 参考书:[1]何钦铭,颜晖主编.C语言程序设计,高等教育出版社,十一五规划教材,201X .1 [2]颜晖主编.C语言程序设计实验指导,高等教育出版社,201X.1[3]张引,何钦铭等. C程序设计基础课程设计,浙江大学出版社,201X.9[4]谭浩强. C程序设计题解与上机指导.北京:清华大学出版社.201X年3月第3版 [5]谭浩强. C程序设计试题汇编.北京:清华大学出版社.201X年3月第2版 [6]夏宽理. C语言程序设计.北京:中国铁道出版社.201X年2月第1版[7]夏宽理. C语言程序设计上机指导与习题解答.北京:中国铁道出版社.201X.2 [8]王士元. C高级实用程序设计.北京:清华大学出版社.1996年1月第1版 [9]谭浩强. C程序设计.北京:清华大学出版社.201X年3月第3版七、实验报告要求上机实验目的在于:①通过验证课本中的内容及自己编写的程序,加深对课本中词法、语法的掌握;②熟悉所用的C语言开发环境;③上机调试自己的程序,学会编程,重要是能上机调试通过,调试经验是通过自己的直接实践来累积。
《C语言程序设计》实训
《C语言程序设计》实训大纲实训一 C语言上机环境知识要点●C语言的标志符和保留字。
●C语言程序的结构特点和书写格式。
●C 语言程序的编辑及运行方法。
实验目的(1)熟悉Turbo C2.0的软件环境,掌握使用Turbo C进行编辑,编译,连接和运行的方法。
(2)通过运行简单的C程序,掌握C语言源程序的特点。
实验内容(1)安装并运行Turbo C 2.0程序,进入C语言程序设计环境。
(2)编辑源程序文件选择“File”→‘‘Load”菜单命令,加载已经存在的C语言源程序文件.选择“File”→“New”菜单命令建立新文件。
请输入下面的语言源程序,在编辑完成后,用“File”→“Save”菜单命令或键保存编辑结果到新文件中。
int a=4,b=2;Main(){int e=1,f=2;print(“%d\n”, max (a, b ));print(“%d\n” , max( e, f ));}int max( int x, int y){return x>y ? x:y;}(3)编译和连接程序文件。
源程序先经过编译,生成目标文件(. OBJ格式文件),然后将目标文件进行连接,生成可执行文件(.EXE格式文件)。
实训二数据类型转换知识要点C语言提供的数据结构,是以数据类型形式出现的。
具体分类如下:1.基本类型分为整型、实型(又称浮点型)、字符型和枚举型四种。
2.构造类型分为数组类型、结构类型和共用类型三种。
3.指针类型。
在第9章中介绍。
4.空类型C语言中的数据,有常量和变量之分,它们分别属于上述这些类型。
实验目的(1)了解C语言中数据类型的意义。
(2)了解C语言中数据类型的转换方式。
实验内容(1)输入下面程序,观察它的运行结果。
Main(){ch1=‘a’;ch2=‘B’; /*字母的大小写转换*/printf(``ch1=%c,ch2=%c\n``,ch1-32,ch2+32);/*用字符形式输出一个大于256的数值*/printf(``ch1+200=%d\n``,ch1+200);printf(``ch1+200=%c\n``,ch1+200);printf(``ch1+256=%d\n``,ch1+256);}C语言允许对字符数据进行运算,此时就是对它们的ASCII码值进行算术运算。
C语言程序设计上机实验报告(精选5篇)
C语言程序设计上机实验报告(精选5篇)第一篇:C语言程序设计上机实验报告黔南民族师范学院 C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:《c语言程序设计》上机实验报告要求《c语言程序设计》上机实验报告要求1.实验环境:软件系统:使用的软件环境硬件系统:机型说明2.实验目的:掌握如何编辑、编译、链接调试运行c程序3.实验内容:(1)掌握顺序结构程序设计.P26 ,p49,p62 3.2~3.7(2)掌握选择结构程序设计(if 和switch语句的用法)p4.2~(3)循环结构程序设计(while, dowhile,for语句的用法)。
(4)掌握数组的定义、输入和输出的方法,字符数组、字符串函数的使用。
(5)了解函数的定义,熟悉函数实参与形参的“值传递”方式,掌握函数的嵌套调用和递归调用方法。
(6)熟悉指针含义及其使用。
(7)熟悉结构体和共用体的使用。
(8)熟悉文件的使用。
4.实验要求:(1)输入编写的源程序,检查程序有无错误(语法和逻辑错误),有则改之。
(2)编译和连接,仔细分析编译信息,如有错误应找出原因并改正。
(3)运行程序,输入数据,分析结果。
5.实验结果:输出程序清单和运行结果。
(要求把原题内容,调试好的程序和其结果一并打印),6.实验体会分析运行结果,本次调试程序取得的经验(遇到的问题,解决的方法等)。
第三篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1.理解指针、地址和数组间的关系;2.掌握通过指针操作数组元素的方法;3.掌握数组名作为参数的编程方式。
第一轮上机C语言基本操作
析
3 5 7<回车>
3<回车>
3 5 7<回车>
5<回车> 7<回车>
人机对话形式:
归 printf(“Input a:"); 纳 scanf("%d",&a);
纳
分 用输入输出函数时加: 析 #include <stdio.h>
用数学函数时加:
#include <math.h>
标准库
开始
<-----C Programming----->
归
<
>
纳
<
How do you do? >
分
<
>
析
< Nice to meet you! >
<
>
<----- Good luck! ----->
P12
动
编写程序,将数字字符“3”、
手
“5”和“6”转换为相应的数字。
练
习
1-4
1.3从键盘输入数据
P12
1.3.1用scanf函数输入数值型数据 1.3.2用scanf函数输入字符型数据 1.3.3用getchar和putchar函数输入、输出字符
返回
1.3.1用scanf函数输入数值型数据 P12
操作步骤
#include 关<s键t字dio.h> main() { 定ch义ar字c符h1型,c变h2量,cchh31; 、ch2和ch3
计ch算1=“'A'”+后1面; 的用字单母引号后括存起放来在ch1 中 ch2='g'+1; 内存中按ASCII码值存放
C语言上机手册
%lf 对应
第 10 页 共 92 页
C 语言程序设计 v1.0
第三章 C 语言运算符上机手册
1. 上机内容
两个数字相互交换 使用三目运算符,求三个数中最大的数
2.
上机目标
熟练掌握两数交换 熟练掌握三目运算符的使用
3. 上机任务 3.1. 编写程序,要求输入两个整数放到变量 a 和 b,程序交换 a 和 b 的值并输出。例如: 设 a=3,b=2, 则交换后 a=2,b=3。
第 13 页 共 92 页
C 语言程序设计 v1.0 printf("三个数中最大值是: %d\n",max);
5.2 练习部分
5.2.1 需求说明 编写程序, 要求输入三个整数, 程序可以求出三个数中的最大数并输出( 用 ”? :” 运算符实现)
5.2.2.实现思路 1) 声明变量:int num1=0,num2=0,num3=0,max=0;
3.2. 创建第二个 C 程序,在控制台输出如下的图形
4. 阶段一任务
4.1 指导部分
第 2 页 共 92 页
C 语言程序设计 v1.0 4.1.1.需求说明 在控制台输出一个 Hello World. 4.1.2.实现思路 使用 printf 函数 4.1.3.讲解过程 1) 2) 3) 新建工程 新建 C 语言源文件 编写代码
注意要点: 1) scanf 中 "%d" 前面不要加任何 符号 ,比如有的同学喜欢写成 " %d" => %号 前面有个空格 , "%d\n" => %d 后面 有个\n,这样写会造成 输入上的麻烦。 "%d" 这么写不容易错。 2)scanf 中 要写成 &num ,初学者很容易写错。
《C语言程序设计教程》全册教案教学设计
《C语言程序设计教程》第一章教案设计【教学目标】1. 理解C语言的发展历程和特点。
2. 掌握C语言的基本语法和结构。
3. 能够编写简单的C语言程序。
【教学内容】1. C语言的发展历程和特点。
2. C语言的基本语法和结构。
3. 简单的C语言程序编写。
【教学步骤】1. 引入C语言的发展历程和特点,让学生了解C语言的重要性和应用领域。
2. 讲解C语言的基本语法和结构,包括变量、数据类型、运算符等。
3. 通过实例讲解如何编写简单的C语言程序,让学生掌握基本的程序结构。
【教学评价】1. 学生能够描述C语言的发展历程和特点。
2. 学生能够掌握C语言的基本语法和结构。
3. 学生能够编写简单的C语言程序。
《C语言程序设计教程》第二章教案设计【教学目标】1. 掌握C语言的变量和数据类型。
2. 理解C语言的运算符和表达式。
3. 能够进行基本的数学运算和逻辑运算。
1. C语言的变量和数据类型。
2. C语言的运算符和表达式。
3. C语言的基本数学运算和逻辑运算。
【教学步骤】1. 讲解C语言的变量和数据类型,让学生掌握如何声明和使用变量。
2. 讲解C语言的运算符和表达式,让学生了解不同运算符的使用方法和优先级。
3. 通过实例讲解如何进行基本的数学运算和逻辑运算,让学生掌握运算符的实际应用。
【教学评价】1. 学生能够正确声明和使用变量。
2. 学生能够理解和使用不同的运算符。
3. 学生能够进行基本的数学运算和逻辑运算。
《C语言程序设计教程》第三章教案设计【教学目标】1. 掌握C语言的控制语句。
2. 理解C语言的条件语句。
3. 能够编写简单的循环程序。
【教学内容】1. C语言的控制语句。
2. C语言的条件语句。
3. C语言的循环语句。
1. 讲解C语言的控制语句,让学生了解如何进行跳转和分支。
2. 讲解C语言的条件语句,让学生掌握如何根据条件进行分支。
3. 通过实例讲解如何使用循环语句编写循环程序,让学生掌握循环的使用方法和退出条件。
C语言程序设计教程上机实验--学生版(精品)
实验一上机操作初步一、实验内容:说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:(实验指导书P79)*************************Very Good*************************2、计算两个整数的和与积。
(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
(书P3)4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。
二、参考答案:1、#include <stdio.h>void main( ){ printf(“********************\n”);printf(“ Very Good\n”);printf(“********************\n”);}2、#include <stdio.h>void main( ){ int a,b,c,d;printf(“Please enter a,b:”);scanf(“%d,%d”,&a,&b);c=a+b;d=a*b;printf(“%d+%d=%d\n”,a,b,c);printf(“%d*%d=%d\n”,a,b,d);}3、#include <stdio.h>#include <math.h>void main( ){ double x,s;printf(“Please input value of x:”);scanf(“%lf”,&x);s=cos(x);printf(“cos(%lf)=%lf\n”,x,s);}4、#include <stdio.h>void main( ){ printf(“==================================\n”);printf(“ 1 输入数据 2 修改数据\n”);printf(“ 3 查询数据 4 打印数据\n”);printf(“===================================\n”);}5、#include <stdio.h>void main( ){ int x,y,t;printf(“Please enter x and y:”);scanf(“%d%d”,&x,&y);t=x; x=y; y=t;printf(“After swap:x=%d,y=%d\n”,x,y);}实验二简单的C程序设计一、实验内容:说明:前四题为必做题目,后两题为选做题目。
C语言程序设计 上机实验指导与习题 参考答案
C 语言程序设计上机实验指导与习题参考答案仅供教师内部参考华南农业大学目录上机实验1实验1 C 语言程序初步1一实验目的1二实验内容1实验2 基本数据类型运算和表达式3一实验目的3二实验内容3实验3 基本输入与输出5一实验目的5二实验内容5实验4 选择结构程序设计4一实验目的4二实验内容4实验5 循环结构程序设计一9一实验目的9二实验内容9实验6 循环结构程序设计二15一实验目的15二实验内容15实验7 数组17一实验目的17二实验内容17实验8 字符数组的应用22一实验目的22二实验内容22实验9 函数的基本应用24 一实验目的24二实验内容24实验10 指针与结构体26一实验目的26二实验内容26*实验11 链表29一实验目的29二实验内容29*实验12 文件32一实验目的32二实验内容32上机实验实验1 C 语言程序初步一实验目的1了解所用的计算机系统的基本操作方法学会独立使用该系统2 了解在该系统上如何编辑编译连接和运行一个C 程序3 通过运行简单的C 程序初步了解C 程序的特点4 在教师的指导下学会使用JudgeOnline 实验系统二实验内容1 运行第一个C 程序[题目The first C Program]将下列程序输入TC 或VC编译连接和运行该程序void mainprintf "The first C Program\n"[具体操作步骤]以Turbo C 上的操作为例1Windows 进入后按照第一章中介绍的方法进入Turbo C2在编辑窗口中输入程序3保存程序取名为a1c4按照第一章中介绍的方法编译连接和运行程序2 在JudgeOnline 系统中提交实现了计算ab 功能的程序[题目1001计算ab]由键盘输入两个整数计算并输出两个整数的和实现该功能的程序如下void mainint a bscanf "dd" a b1 printf "d" a b1在程序编辑窗口中输入程序2保存程序取名为a2c3按照前二章中介绍的方法编译连接和运行程序4在程序运行过程中输入15 30↙↙表示输入回车符5 如果看到如下输出结果则表明1530 的结果正确如果得不到如下结果则需检查并更正程序456 按照第三章中介绍的方法进入JudgeOnline 实验系统7 显示题目列表点击题号为1001题名为计算ab的题目8 查看完题目要求后点击页面下端的sumbit 参照第二章提交程序的方法提交程序a2c9 查看评判结果如果得到accepted则该题通过否则返回第一步检查程序是否正确2实验2 基本数据类型运算和表达式一实验目的1掌握C 语言数据类型熟悉如何定义一个整型和实型的变量以及对它们赋值的方法2 掌握不同的类型数据之间赋值的规3 学会使用C 的有关算术运算符以及包含这些运算符的表达式特别是自加和自减-- 运算符的使用4 进一步熟悉C 程序的编辑编译连接和运行的过程二实验内容1 变量的定义[题目1117变量定义按要求完成程序]下面给出一个可以运行的程序但是缺少部分语句请按右边的提示补充完整缺少的语句void mainint a b 定义整型变量a 和bint i j 定义实型变量i 和ja 5b 6i 314 j iabprintf "a db di fj f\n" a b i j[具体操作步骤]1将代码补充完整2在TC 或VC上运行通过3在JudgeOnline 实验系统上提交2 赋值表达式与赋值语句[题目1118赋值表达式与赋值语句写出程序运行结果] 阅读下面程序写出运行结果void mainfloat aint b cchar d ea 35b ac 330d c3e \\printf "fddcc" abcde运行结果为35000003330J\[提示]赋值语句具有类型转换的功能但可能会改变数据3 基本运算[题目1119基本运算写出程序运行结果]阅读下面程序写出运行结果void mainint a b cfloat d 15 e fa 357b 1510c be 1510f d10printf "dddfff" abcdef运行结果为0211500000010000001500000[提示]除法分整除与普通除法之分4实验3 基本输入与输出一实验目的1熟练掌握putchargetcharprintf scanf 函数的使用方法2 掌握各种类型数据的输入输出的方法能正确使用各种格式转换符二实验内容[题目1126字符的输入与输出]编程实现由键盘输入一个字符后在屏幕上输出该字符[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]a↙↙[正确输出] [正确输出]a参考程序include "stdioh"mainchar chch getcharputchar ch[题目1127计算加法]编程实现由键盘输入一个加法式输出正确的结果两个加数均为整数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]1020 ↙- 1560↙[正确输出] [正确输出]30 45参考程序include "stdioh"mainint a bscanf "dcd" abprintf "d" ab[题目1014求圆面积]由键盘输入圆半径r 请计算该圆的面积注取314159结果保留两位小数位另外程序只要能对r 在0 到10000 范围的情况输出正确答案即可[第一组自测数据] [键盘输入]5652 ↙[键盘输入][正确输出] 112↙1335502 [正确输出][第二组自测数据] 39408[提示]结果保留两位小数可采用printf 函数的格式控制字符来实现参考程序include "stdioh"mainfloat arearscanf "f"rarea 314159rrprintf "02f"area2[题目1015计算摄氏温度值]从键盘输入一个华氏温度值要求按格式输出其对应的摄氏温度值精确到小数点后两位数学公式描述为5C F 329[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]100↙100↙[正确输出] [正确输出]3778 3778[提示]注意公式中的除为普通除法参考程序includevoid mainfloat fcscanf "f"fc 509 f-32printf "2f"c3实验4 选择结构程序设计一实验目的1了解C 语言表示逻辑的方法以0 代表假以非0 代表真2 学会正确使用逻辑运算符和逻辑表达式3 熟练掌握if 语句和switch 语句4 结合程序掌握一些简单的算法二实验内容[题目1120判断点是否在圆]由键盘输入一个点的坐标要求编程判断这个点是否在单位圆上点在圆上输出Y 不在圆上输出N 使用小数点后3 位精度进行判断[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]07070707 ↙8>0505↙[正确输出] [正确输出]Y N[提示] 1平面上的点与圆的关系分为在圆内在圆上在圆外三种本题要求判断是否在圆上2判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度本题为0001 的方法实现参考程序include "stdioh"include "mathh"void mainfloat abscanf "ff"abif fabs aabb-1 1e-3printf "Y\n"else printf "N\n"[题目1017求数的位数]由键盘输入一个不多于9 位的正整数要求输出它是几位数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]349213 ↙10000↙[正确输出] [正确输出]6 5[提示]划定一位数二位数九位数的范围后用if else if else 语句实现判断4参考程序mainint nplacescanf "ld"nif n 99999999 place 9else if n 9999999 place 8else if n 999999 place 7else if n 99999 place 6else if n 9999 place 5else if n 999 place 4else if n 99 place 3else if n 9 place 2else place 1printf "ld\n"place[题目1018数的排序]由键盘输入三个整数a b c按从小到大的顺序输出这三个数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]654590 ↙963 ↙[正确输出] [正确输出]456590 369参考程序includemainint abctscanf "ddd"abcif a b t aa bb tif a c t aa cc tif b c t bb cc tprintf "ddd"abc[题目1016字符变换]由键盘输入5 个字符将其中的大写字母变成小写其它类型的字符不变并按输入顺序逐个输出[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]ApPLe ↙aB 5 ↙[正确输出] [正确输出]apple ab 5[提示]下面代码实现由键盘读入一个字符并按题意处理后输出char aa getcharif a A a Z a a32putchar a5现在题目要求处理5 个字符怎么做呢请自己思考参考程序includemainchar abcdescanf "ccccc"abcdeif a Za A a a32if b Zb A b b32if c Zc A c c32if d Zd A d d32if e Ze A e e32printf "ccccc"abcde[题目1019数的整除]由键盘输入5 个整数逐个判断它们能否被27 整除能的输出YES不能的输出NO 注意输出时一个判断结果占一行5 个数的判断共占5 行[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]8 27 17577 325 54 ↙8 27 17577 325 54 ↙[正确输出] [正确输出]NO NOYES YESYES YESNO NOYES YES[提示]整除即除得余数为0参考程序include "stdioh"mainint abcdescanf "d d d d d"abcdeif a27 0 printf "YES\n" else printf "NO\n"if b27 0 printf "YES\n" else printf "NO\n"if c27 0 printf "YES\n" else printf "NO\n"if d27 0 printf "YES\n" else printf "NO\n"if e27 0 printf "YES\n" else printf "NO\n"[题目1020正负奇偶判断]由键盘输入非零整数x 判断该数正负正数输出positive 负数输出negative 接着判断该数的奇偶性奇数输出odd偶数输出even[第一组自测数据] negative[键盘输入] odd-43 ↙[第二组自测数据][正确输出] [键盘输入]698 ↙positive[正确输出] even参考程序include "stdioh"mainint nscanf "d"nif n 0 printf "negative\n"else printf "positive\n"if n2 0 printf "even\n"else printf "odd\n"[题目1023简单计算器]下面程序是实现一个简单的运算器保留两位小数点如果由键盘输入1050计算机可以输出结果6000如果输入8 *6计算机输出4800如果输入204 计算机输出500 如果输入8-6计算机输出200 请在空处填上适当的代码运行通过后并提交include "stdioh"void mainfloat abcscanf "fcf"switch opcasecase - _case _case __default printf "error"returnprintf "result " c[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]452↙501-23 ↙[正确输出] [正确输出]90 27107参考程序includeint mainchar opscanf "fcf"aopbswitch opcase c abbreakcase -c a-bbreakcase c abbreakcase c abbreakdefaultprintf "error"breakprintf "result 2f"c8实验5 循环结构程序设计一一实验目的1熟悉掌握用while 语句do-while 语句和for 语句实现循环的方法2 掌握在程序设计中用循环实现一些常用算法如穷举迭代递推等二实验内容[题目1024计算阶乘]输入正整数n计算n 结果用长整型数表示注n 123n[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]5 ↙8 ↙[正确输出] [正确输出]120 40320参考程序includemainlong in 1ascanf "ld"afor i 1i ai n niprintf "ld\n"n[题目1025计算数列和]有数列1357911现要求由键盘输入n计算输出该数列的前n 项和[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]2 ↙ 5 ↙[正确输出] [正确输出]4 259参考程序includemainlong nsum 0it 1scanf "ld"nfor i 1i nisum sumtt t2printf "ld\n"sum或includemainlong nsumscanf "ld"nsum nnprintf "ld"sum注评判系统不对程序实现细节进行分析只对运行结果进行评测[题目1026 加一行字符中的数字]由键盘输入一行字符总字符个数从1 个至80 个均有可能以回车符表示结束将其中每个数字字符所代表的数值累加起来输出结果[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]abc123↙A6H7T65↙[正确输出] [正确输出]6 24[提示] 1可以使用下面程序段逐个读入键盘输入的一行字符char chwhile ch getchar \n2 数字字符转为对应的数值可用a ch-0参考程序includemainchar cint s 0awhile c getchar \nif c 0c 9a c-48s saprintf "d"s10[题目1029求最大公约数]由键盘输入两个正整数mn mn 用长整数表示计算它们的最大公约数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]1624↙1725↙[正确输出] [正确输出]8 1[提示]公约数是既能整除m 又能整除n 的数题目要求满足这一条件的最大的一个参考程序includemainlong rmntempscanf "ldld"mnwhile m 0r nmn mm rprintf "ld\n"n或includemainlong mntisscanf "ldld"mnt m nnmfor i t-1i 1i--if mi 0ni 0s i breakprintf "d"s[题目1030字符变换]由键盘输入一个句子总字符个数从1 个至80 个均有可能以回车符表示结束将其中的大写字符变成小写其它类型的字符不变最后输出变换后的句子[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]How Are You ↙ThiS IS My fIrSt C ProgrAm ↙[正确输出] [正确输出]how are you this is my first c program11参考程序includemainchar cwhile c getchar \nif c Ac Zc c32putchar c[题目1037计算数列和]有数列编程实现由键盘输入n计算输出数列前n 项和结果保留四位小数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]20 ↙30 ↙[正确输出] [正确输出]326603 880403参考程序includemainint itnfloat a 2b 1s 0scanf "d"nfor i 1i nis sabt aa abb tprintf "4f\n"s[题目1044输出最小值]从键盘输入十个整数输出最小值[ 自测数据][键盘输入]12 45 76 87 5 87 43 55 99 21 ↙[正确输出]512参考程序include "stdioh"mainint itminscanf "d" minfor i 1i 10iscanf "d" tif t min min tprintf "d\n"min*[题目1031统计单词个数]由键盘输入一个句子总字符个数从1 个至80 个均有可能以回车符表示结束以空格分割单词要求输出单词的个数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]How Are You ↙There are many students and many[正确输出] trees↙3 [正确输出]7参考程序includemainint inum 0word 0char cfor i 0 c getchar \niif c word 0else if word 0word 1numprintf "d"num*[题目1042百万富翁]一个百万富翁遇到一个陌生人陌生人找他谈了一个换钱的计划该计划如下我每天给你m 元而你第一天只需给我一分钱第二天我仍给你m 元你给我2 分钱第三天我仍给你m 元你给我4分钱依次类推你每天给我的钱是前一天的两倍直到一个月38 天百万富翁很高兴欣接受这个契约现要求编写一个程序由键盘输入m计算多少天后百万富翁开始亏钱[第一组自测数据] 18[键盘输入] [第二组自测数据]100↙[键盘输入][正确输出] 10000↙13[正确输出] 25参考程序includeincludemainint nmiscanf "d"mfor i 1i 38iif 001 pow 2i-1 -1 -im 0 breakprintf "d"i-114实验6 循环结构程序设计二一实验目的1进一步熟悉掌握用while 语句do-while 语句和for 语句实现循环的方法2 掌握在程序设计中使用多重循环二实验内容[题目1028求素数]输出2 到200 之间包括2 200 的所有素数注要求1 行1 个素数按由小到大的顺序输出[提示]采用双重循环外层循环产生2 到200 之间的数内层循环对数进行判断是否为素数参考程序includeincludemainint mkifor m 2m 200mk sqrt mfor i 2i kiif mi 0 breakif i k printf "d\n"m[题目1035打印菱形]由键盘输入正数n要求输出2n1 行的菱形图案要求菱形左边紧靠屏幕左边[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]3 ↙ 2 ↙[正确输出] [正确输出]15参考程序include "stdioh"include "mathh"mainint nijkscanf "d"nfor i 1i 2n1ik abs n1-ifor j 1j kj printf " "for j 1j 2n1-2kj printf ""printf "\n"[题目1038打印图案]由键盘输入正数n要求输出中间数字为n 的菱形图案要求菱形左边紧靠屏幕左边[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]4 ↙ 3[正确输出] [正确输出]1 1121 121 12321 12321 1234321 121 12321 1 1211参考程序includeincludemainint nijkhscanf "d"nfor i -n1i n-1ifor j 0j abs i jprintf " "for k 1k n-abs i k printf "d"kfor h n-abs i -1h 1h-- printf "d"hprintf "\n"16实验7 数组一实验目的1掌握一维数组和二维数组的定义赋值和输入输出方法2 掌握与数组有关的算法二实验内容[题目1039倒序]由键盘输入10 个整数倒序输出数字间由一个空格分隔[ 自测数据][键盘输入]70 5 14 20 19 2 99 67 13 66 ↙[正确输出]66 13 67 99 2 19 20 14 5 70参考程序includemainint a [10]int ifor i 0i 10i scanf "d"a[i]for i 9i 0i-- printf "d\n"a[i][题目1040统计不同数字个数]由键盘输入20 个整数统计不同数字的个数[ 自测数据][键盘输入]70 5 14 22 19 2 99 67 13 66 5 93 44 38 22 11 39 22 33 11↙[正确输出]16[提示]上述答案中因为5 有1 个重复数字11 有1 个重复数字22 有2 个重复数字故不同数字有16个分别是70 5 14 22 19 2 99 67 13 66 93 44 38 11 39 3317参考程序include"stdioh"mainint a [20]int itp 0for i 0i 20iscanf "d"a[i]for t 0t itif a[t] a [i] breakif t ipprintf "d"p[题目1062打印矩阵]由键盘输入一个3×4 的矩阵要求输出它的转置矩阵[ 自测数据][键盘输入] [正确输出] 1 6 9 3 1 1 11 1 02 6 1 91 9 8 9 9 0 83 2 9参考程序includemainint a [3][4]b[4][3]ijfor i 0i 3ifor j 0j 4jscanf "d"a[i][j]b[j][i] a [i][j]for i 0i 4ifor j 0j 3jprintf "d "b[i][j]printf "\n"*[题目1047冒泡排序]由键盘输入10 个数用冒泡法对10 个数从小到大排序并按格式要求输出代码如下请填充完整数字间由一个空格分隔incude "stdioh"mainint a[10] i j t18for i 0i 10iscanf "d"___________for ___________for j 0j ____jif ______________________for i 0i 10iprintf "d "a[i][ 自测数据][键盘输入]70 5 14 20 19 2 99 67 13 66 ↙[正确输出]2 5 13 14 19 20 66 67 70 99参考程序includemainint a [10]int ijtfor i 0i 10iscanf "d"a[i]for i 0i 9ifor j 0j 9-ijif a[j] a [j1]t a [j] a [j] a[j1] a[j1] tfor i 0i 10iprintf "d "a[i]*[题目1046计算高精度加法]由键盘输入两个位数很长的整数一行一个数每个数最长不超过80 位试计算并输出这两个数的和[ 自测数据][键盘输入]1XXXXXXXXXX23456789 ↙987654321098765 ↙[正确输出]1XXXXXXXXXX4455555419参考程序include "stdioh"include "stringh"mainint a [100] 0 b[100] 0 c[100] 0char s[101]int i 0n1 0n2 0 0e 0gets sn1 strlen sfor i n1-1i 0i-- a[n1-1-i] s[i]-0gets sn2 strlen sfor i n2-1i 0i-- b[n2-1-i] s[i]-0if n1 n2 n1else n2for i 0i ic[i] a[i]b[i]e 10e a[i]b[i]e 10if c[] 0 printf "d"c[]for i -1i 0i--printf "d"c[i]*[题目找矩阵中的鞍点]由键盘输入一个3 ×4 3 行4 列的矩阵输出矩阵中的鞍点即在矩阵行中最大列中最小的数若没有鞍点输出NO 字样[ 自测数据][键盘输入]87 90 110 98 ↙70 97 210 65 ↙98 45 120 30 ↙[正确输出]11020参考程序includemainint ijka[3][4]jflagfor i 0i 3ifor j 0j 4jscanf "d"a[i][j] for i 0i 3ia [i][0]j 0for j 0j 4jif a[i][j]a [i][j] j jflag 1for k 0k 3kif a [k][j]flag 0 breakif flagprintf "d" breakif flagprintf "NO"21实验8 字符数组的应用一实验目的1掌握字符数组和字符串函数的使用2 掌握与字符串处理有关的算法二实验内容[题目1121定义存贮字符串的字符数组]在下面程序中填充定义字符数组的语句使程序完整include "stringh"void mainchar s[80] 定义字符数组sstrcpy s "abcdefghij klmn"printf "s" s参考程序[题目1123字符串的输入与输出]下面程序实现从键盘读入字符串后输出到屏幕请填充必要的语句include "stdioh"void mainchar s[50]printf "Whats your name"gets s 由键盘读入字符串printf "Your name is "printf "s" s 打印字符串参考程序[题目1122字符串的合并]从键盘输入3 个字符串每个字符串以回车符做为结束标志将3 个字符串以输入先后顺序合并到字符串s 中请填空使用程序完整include "stdioh"include "stringh"mainchar s[100] ""char a [30]gets a strcat s a22gets a strcat s agets a strcat s a可以写多行代码printf "s" s[ 自测数据][键盘输入] [正确输出]123 123abc456abc456参考程序[题目1050寻找字符串]由键盘输入两个字符串假设第一个字符串必包含第二个字符串如第一个字符串为ABCDEF第二个为CDE则CDE 包含在ABCDEF 中现要求编程输出第二字符串在第一行字符串中出现的位置如果第二个字符串在第一个字符串中出现多次则以最前出现的为准[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]ABCDEFG ↙hellhello ↙DE ↙hello ↙[正确输出] [正确输出]4 5[提示]方法1建立双重循环外层循环变量指示第一个串的查找起始位置内层循环从起始位置开始判断第二个字符中是否出现在此处方法2 使用字符串函数strstr参考程序include "stdioh"mainint ijchar a [80] b[80]gets a gets bfor i 0a[i] \0ifor j 0b[j] \0jif a[ij] b[j] breakif b[j] \0 breakif a[i] \0 printf "d"i1else printf "Not Found"23实验9 函数的基本应用一实验目的1掌握定义函数的方法2 掌握函数实参与参的对应关系以及值传递的方式3 掌握函数的嵌套调用和递归调用的方法4 掌握全局变量和局部变量动态变量静态变量的概念和使用方法二实验内容[题目1059函数定义]下面是使用辗转相除法求最大公约数的程序请补充完整程序中函数的定义与调用include "stdioh"int f int m int nint rwhile r mn 0m nn rreturn nmainint a b nscanf "dd" a bprintf "d\n" f a b[题目1083编写函数计算阶乘]下面程序实现由键盘读入整数n计算并输出n 请补充完整计算阶乘的函数long fanc int along in 1for i 1i ai n nireturn nvoid mainint nscanf "d" n24printf "ld" fanc n[题目1124函数中的变量]写出下面程序的运行结果int f1 int xstatic int z 3y 0yzreturn xyzmainint a 1kfor k 0k 3k printf "4d"f1 a 程序运行结果为6 8 10*[题目1084编写递归调用函数实现十进制数转二进制数]下面程序实现由键盘输入一个正整数不大于100000000 输出其对应的二进制数原码表示请填空include "stdioh"void fun int iif i 1fun i2printf "d" i2mainint nscanf "d" nfun n25实验10 指针与结构体一实验目的1通过实验进一步掌握指针的概念会定义和使用指针变量2 能正确使用数组的指针和指向数组的指针变量3 能正确使用字符串的指针和指向字符中的指针变量4 掌握结构体类型变量的定义和使用二实验内容[题目1091交换两数由大到小输出]下面程序交换两数使两数由大到小输出请填空include "stdioh"void swap int p1 int p2int temptemp p1p1 p2p2 tempint mainint ab int papbscanf "dd" a bpa a pb bif a b swap pa pbprintf "d d\n"ab[题目1065数组中的指针]设有如下数组定义int a[3][4] 1357 9111315 17192123计算下面各项的值设数组a 的首地址为2000一个int 类型数占四个字节注意地址则输出地址变量则输出变量值要求一行一个答案不允许多余空行及空格1a[2][1] 2 a[1] 3 a 4 a 15 a 16 a 17 a[2] 18 a 1 19 a2 226参考程序include "stdioh"mainprintf "19\n"printf "2016\n"printf "2000\n"printf "2016\n"printf "2004\n"printf "2016\n"printf "2036\n"printf "2020\n"printf "21"[题目1092函数实现求字符串长度]下面程序以指针方式传递参数由函数实现求字符串长度请填空完成include "stdioh"include "stringh"int f char preturn strlen pint mainchar s[80]int iscanf "s" si f sprintf "d" i[题目1125定义结构体类型]要求定义一个名为student 的结构体类型其包含如下成员1字符数组name 最多可存放10 个字符2 字符变量sex用于记录性别3 整数类型变量num用于记录学号4 float 类型变量score 用于记录成绩并使下列代码完整定义结构体类型struct studentchar name[20]char sex。
【免费下载】C语言程序设计实训教程
内容:(1)了解TC环境的组成(2)进入、退出和定制TC环境(3)学习上机操作全过程①编辑一个新文件按F10将亮条移到File处按回车键,再选New后按回车键(为简化起见,以后用File→New的形式表示上述操作),出现子窗口,在其中输入要创建的文件名,输入文件名后按回车键,出现编辑窗口,在此窗口中输入以下源程序。
# include <stdio.h>void main( ){printf(“This is a C Program\n”);}②保存文件按F10,选择菜单File→Save,即可以保存当前文件到硬盘。
③编译文件按F10,选择菜单Compile→Compile to obj,就可以对程序进行编译。
在此过程中可能会出现错误信息,并进行修改,修改完后存盘再进行编译,直至成功。
④运行文件按FlO,选择Run→Run命令运行文件。
⑤查看运行结果按F10,选择菜单Run→User screen即可以查看程序运行结果。
注意:若编译没有成功,则程序不能运行;若编译成功,则可以运行程序,但若运行结果不正确,则表明程序有逻辑错误,需要对程序进行调试和修改,直至程序运行结果正确。
注意:以后每次上机运行一个C程序都要经过上述操作步骤①─⑤,因此,需要深刻理解和熟练掌握这些步骤。
(4)学会调入一个已存在的C源文件按F10,选择菜单File→Load,出现子窗口,在其中输入已存在的文件名,按回车键后即可以调入一个已存在的文件。
(5)输入课本p8-p11例1.3-1.5,并进行调试和运行。
在练习过程中,注意观察C源程序的特点和构成。
要求:每个学生为一组,完成实训之后写出实训报告项目二(2学时)1、实训项目名称:数据类型、运算符和表达式2、实训类型:验证型3、目的与任务(1)掌握C语言数据类型,熟悉如何定义一个变量,以及对它们的赋值运算(2)掌握不同类型数据间的赋值规律(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式4、内容、要求与安排形式内容:(1)输入并运行下面程序#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,%dn",a,b);printf("%u,%un",a,b);printf("%u,%un",c,d);c=a=e;d=b=f;printf("%d,%dn",a,b);printf("%u,%un",c,d);}请对照程序和运行结果分析:1)将一个负整数赋给一个无符号的变量,会得到什么结果。
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语言上机指导手册目录第一章C语言上机环境第二章数据类型、运算符和表达式第三章顺序结构程序设计第四章选择结构程序设计第五章循环结构程序设计第六章数组第七章函数第八章编译预处理第九章指针第十章结构体和共用体第十一章文件第一章C语言上机环境一、实验目的与要求1、了解TC集成环境的进入和退出;2、了解TC集成环境的设置;3、掌握C语言源程序的编辑、编译、连接和运行操作;4、掌握C语言源程序的程序结构和书写风格。
二、实验内容1、进入TC集成环境。
2、熟悉TC集成环境以及菜单的使用。
3、利用TC的集成环境,完成下面的程序。
(1)输入下面的程序,保存后编译、运行,查看程序的输出结果。
#include "stdio.h"main(){printf("Hello,everyone!\n");(2)自己编写程序,输出下面的图形。
* * * * * * * * * *My name is TC* * * * * * * * * *4、退出C的集成环境。
5、再次进入C的集成环境,分别载入上面的程序,观察程序的运行结果。
三、实验分析和总结第二章数据类型、运算符和表达式一、实验目的与要求1、进一步熟悉TC集成环境的进入、退出和菜单操作;2、初步了解C程序调试过程和方法;3、掌握C语言数据类型的定义方法;4、掌握C语言运算符的正确使用;5、掌握C语言运算符的优先级和结合性。
二、实验内容1、上机前人工分析下列程序,写出运行结果,上机运行后对比结果。
(1)#include "stdio.h"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);}输出结果:(2)#include "stdio.h"main(){int i, j, m, n;i=8; j=10;m=++i; n=j++;printf("i=%d, j=%d, m=%d, n=%d\n", i, j, m, n);输出结果:2、设原来a=12, 用printf函数输出下列表达式运算后a的值。
C语言程序设计与实训第1章
#include <stdio.h>
函数
void main()
{
int x,y;
/*变量定义语句:定义2个整型变量x、y*/
x=2;
/*可执行的赋值语句:将2赋值给变量x*/
}
本例中使用了两个变量x、y,用类型说明符int来说明这两个变 量。说明部分后的三行为执行部分或称为执行语句部分,用以 完成程序的功能。执行部分的第一、二行是赋值语句,printf函 数在显示器上输出表达式x+y的值,至此程序结束。
1.2 简单C程序设计示例
1.4 简单C程序介绍
例1-4 输出两个变量的和。
1.3 C语言编程过程
1.3.1 程序开发过程
1.词法分析器(Lexical Analyzer) 词法分析器主要是对源程序进行词法分析,它是按单个字符的方式阅读源 程序,并且识别出哪些符号的组合可以代表单一的单元,并根据它们是否 是数字值、单词(标识符)、运算符等,将这些单词分类。词法分析器将 词法分析结果保存在一个结构单元里,这个结构单元称为记号(Token), 并将这个记号交给语法分析器,词法分析会忽略源程序中的所有注释。 2. 语法分析器 (Parser) 语法分析器直接对记号进行分析,并识别每个成分所扮演的角色。这些语 法规则也就是程序设计语言的语法规则。 3.代码生成器(Code Generator) 代码生成器将经过语法分析后没有语法错误的程序指令转换成机器语言指 令。 例如,假定编写了一个名为mytest的程序,源程序的全名为mytest.c,用 microsoft C编译器,在命令方式下,可采用下面这样的方式对mytest.c进 行编译:
I/O设备:键盘、显示器等
>>
应用编程语言
C语言程序设计教程第1章 北京邮电大学出版社
2010/9/6
C语言程序设计教程
第1章 C语言程序设计概述
14
1.4 C语言字符集、标识符和关键字 C语言字符集、 语言字符集
一、C语言字符集 英文字母:大小写各26 26个 共计52 52个 1、英文字母:大小写各26个,共计52个; 阿拉伯数: 9 10个数字 个数字; 2、阿拉伯数:0~9共10个数字; 下划线: 3、下划线: _ ; 特殊符号:通常指由1 个符号组成的运算符。 4、特殊符号:通常指由1~2个符号组成的运算符。 算术运算符: / % ++ -算术运算符: + - * 关系运算符: > >= <= == != 关系运算符: < 逻辑运算符: 逻辑运算符: && || ! 位运算符: & | 位运算符: ~ ^ >> << 条件运算符: 和赋值运算符: 条件运算符: ?: 和赋值运算符:= 其他分隔符: 其他分隔符: ( ) [ ] { } . , ;
2010/9/6
C语言程序设计教程
2010/9/6
C语言程序设计教程
第1章 C语言程序设计概述
5
4、面向任务的程序设计语言: 、面向任务的程序设计语言: 是非过程化的语言,不需要知道问题是如何求解的。 是非过程化的语言,不需要知道问题是如何求解的。 例如:要从某学生表SS用数据库(SQL) SS用数据库 例如:要从某学生表SS用数据库(SQL)查询语言获取 表中记录的信息,采用SELECT语句,描述如下: SELECT语句 表中记录的信息,采用SELECT语句,描述如下: SELECT SSNO,SSNAME,SSAGE,SSSEX FROM SS 5、面向对象的程序设计语言: 面向对象的程序设计语言: 认为系统是由许多对象组成的, 认为系统是由许多对象组成的,对象通过消息相互 联系和相互作用,从而完成系统的功能。 C++, 联系和相互作用,从而完成系统的功能。如C++, 设计的程序更易懂, 更适合更大规模的程序开发。 设计的程序更易懂, 更适合更大规模的程序开发。 程 序 数据的确定:确定数据的类型和数据的存放方式。 数据的确定:确定数据的类型和数据的存放方式。 设 高级语言中用变量定义来实现。 变量定义来实现 高级语言中用变量定义来实现。 计 操作步骤(也即算法)的确定: 语句来实现 来实现。 操作步骤(也即算法)的确定:用语句来实现。
C语言程序设计教材
第1章 C语言程序概述本章的学习目的是掌握C语言程序的基本结构和上机操作过程,使读者对C语言程序有一个概貌的了解,为后面的学习打下基础。
1.1 C语言程序的基本结构1.1.1 实例下面简要介绍几个简单的程序例子,说明C语言的组成特点。
【例1.1】在屏幕上输出一串字符:This is a c program#include <stdio.h>void main(){printf (“This is a c program”);}程序输出结果:This is a c program说明:1.main():主函数。
C语言程序由函数构成,但有且只有一个主函数。
2.{ }:C语言程序必须至少有一对{},代表程序的开始、结束,里面内容称之为函数体。
3.Printf():标准输出函数,将程序运行结果显示到输出设备上(显示器)。
4.#include <stdio.h>:预处理命令。
当程序中有输出函数或输入函数时必须有此行。
【例1.2】已知a=10,b=30,求两数之和sum。
#include <stdio.h>void main() /*主函数,程序从此开始运行*/{ /*函数体开始*/int a,b,sum; /*定义语句*/a=10; /*赋值语句*/b=30; /*赋值语句*/sum=a+b; /*赋值语句*/printf("sum=%d\n",sum); /*输出语句*/} /*函数体结束*/·1·程序输出结果:sum=30说明:1.int a,b,sum;语句:说明a、b和sum为三个整型变量,可以通过赋值操作改变变量的值。
2. a=10;语句:将整数10送到a的存储单元中。
sum=a+b;语句:先取a和b两个存储单元中的数据在运算器中相加,然后将结果保存在sum变量单元中。
3.printf("sum=%d\n",sum);语句:该函数的参数包括两部分,sum是要输出的数据,"%d"是数据输出的格式控制符字符串,控制符%d的作用是按整数格式输出sum的值。
C语言程序设计教程 第1章
S1 S2 S3
图1.3 顺序结构的结构化流程图
2.选择结构 (1)两路分支结构 两路分支选择结构的结构化流程图如图1.4所示。
条件 满足 S1 S2 不满足
图1.4 两路分支选择结构的结构化流程图
(2)多路分支结构
条件 情况 1 S1 情况 2 S2
… …
情况 n Sn
图1.5 多路分支选择结构的结构化流程图
然后将x=1000代入,其计算结果如下:
f (1000) 1 1000 1 1000
1 0.01581 31.64 31.62
4.流程的描述 (1)自然语言 自然语言是人们在日常生活、工作、学习中通用的语 言,一般不需专门的学习和训练就能理解用这种语言所表 达的意思。 (2)算法描述语言 为了说明程序的流程,还可以用专门规定的某种语言 来描述,这种语言通常称为算法描述语言。
F A A B 顺序结构
P
T P=1 B F P=2 T A2 T A1
选择结构
F
…
P T S T 当型循环 直到型循环 P F S P=n F F 多情况选择结构 An
图1.1 基本控制结构的传统流程图
(2)数据结构
在计算机的各种应用中,数据处理所占的比 重将越来越大。在实际应用中,需要处理的数 据元素一般有很多,而且,各数据元素之间不 仅具有逻辑上的关系,还具有在计算机中实际 存储位置上的关系。
(3)流程图
人们在程序设计的实践过程中,总结出了一套用图 形来描述问题的处理过程,使流程更直观,易被一般人 所接受。
输入 x, y yes 输出错误信息 结束
图1.2 结构化流程图例
x=0 y/xz 输出 z
no
(4)编程 用某种程序设计语言编写的程序,本质上也是问题 处理方案的描述,并且是最终的描述。 5.调试与运行 最后编写出的程序还需要进行测试和调试。只有经 过调试后的程序才能正式运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下面简要介绍各子菜单的功能。 (1)文件(File)菜单 当选中 File子菜单后,在“File”下方将出现一 个子窗口,如图 1.3所示。在这个子窗口中,有的 条目右边还标出了实现该功能的热键。
13
图 1.3 文件菜单中的子菜单
14
下面简要说明各项的功能: Load(加载) 装入一个文件。当给定的文 件名中有文件名通配符(或?)时,将进行列表选 择。 Pick(选择) 将最近装入编辑窗口的 8个文 件列成表,供用户选择,选择后又装入编辑器,光 标置在上次修改过的地方。若选了“…LOAD FILE…”,屏幕上将出现“ LOADFILE NAME”提示 框。
3
程序在被编译、连接的过程中,难免会出现 错误,这时系统会给出致命错误和警告错误的提 示,这时需要返回上一步过程中,对源程序进行 修改,直至没有错误提示为止。对于程序中存在 的致命错误必须要进行修改,否则系统不能生成 可执行文件。当程序中存在警告错误时,虽然系 统也会生成可执行文件,但是一般要求修改警告 错误后再去运行可执行文件,因为有的警告错误 会造成结果的错误。
第1章 C 语言上机过程及编程环境
1.1 C 语言程序上机过程 C 程序开发过程与其他高级语言源程序开发过 程一样,都必须先经过编辑、编译和连接过程,最 后生成可执行代码后才能运行与调试。程序开发过 程基本步骤如下: ①编辑:编辑是将编写好的 C 程序输入到计算 机中,生成磁盘文件的过程。磁盘文件名字要用扩 展名.c,该文件称为 C 语言的源程序。例如:File. c。
15
New(新文件) 新建一个编辑文档,装入编 辑器的缺省文件名为 NONAME.C。 Save(存盘) 将编辑器中的内容存盘。若文 件名为 NONAME.C,而又要存盘,编辑器会询问 是否要改名。 W rite to(存盘) 把编辑器中的内容写入指定 的文件中。若该文件已经存在,则导致重写。 Directory(目录) 显示目录与所需文件列表。 热键 F4改变匹配符,选择文件名后,将该文件装 入编辑器。 Change dir(改变当前目录) 显示当前目录, 或改变当前驱动器与目录。
2
④运行与调试:运行与调试的目的是验证程 序功能的正确性。当执行结果与程序应该得到的 结果不符时,则说明程序的算法有错误,这类错 误一般称为逻辑错误。因此必须通过调试的手段 查处逻辑错误,并在源程序中加以修改,再重复 以上过程,直到程序运行正确为止。运行可执行 文件的方法很多,一般在编译系统中通过选择菜 单项的方式实现。
1
②编译:编译是通过编译器将程序的源代码转 换成为机器代码的过程,这种形式的代码称为目标 代码,即机器语言指令。这时产生的文件扩展名为. obj。在这个过程中,如果程序有语法错误,编译给 出出错类型、出错位置等信息,供用户参考。例如 :将源文件File. c编译后,生成目标文件 File. obj。 ③连接:编译过后生成的目标文件仍然不是一 个可执行的程序,因为目标代码只是一个个的程序 块,需要相互连接成为一个适应操作系统环境的程 序整体。为了把它转换为可执行程序,必须进行连 接。
10
Compile 编译并生成目标程序与可执行文件。 Project 允许说明程序中包含哪些文件的管理 条目。 Options 可以选择集成环境任选项(如存储模 式、编译时的任选项、诊断及连接任选项)以及定 义宏;也可以记录 Include,Output及 Library文件 目录,保存编译任选项和从配置文件加载任选项。 Debug 检查、改变变量的值,查找函数程序运 行时查看调用栈。选择程序编译时是否在执行行代 码中插入调试信息。 Break/watch 增加、删除、编辑监视表达式, 以及设置、清除、执行至断点。
11
为了从主菜单中选择所需要的功能,可以用以 下两种方式: 按 F10键后,可以看到屏幕上部主菜单中的某 个条目处处于高亮状态,此时,利用左、右光标移 动键(←与→)移到所要选择的菜单条目位置处, 然后按回车键,即出现相应的子菜单。 直接按 Alt+主菜单条目中的首字母(分别为 F, E,R,C,P,O,D,B),此时就会出现 相应的子菜单。例如,按 Alt + F键表示选择文件子 菜单(File)。
7
1)TC2.0的启动 如果你的计算机系统已经安装了 Turbo C 2.0, 则在 DOS命令状态下输入命令:TC 或 TC filename. c,其中 filename是用户需要进行编辑、 编译、连接、运行的 C 程序的文件名。在输入命令 TC 的情况下,该文件名将在进入集成环境后再指 定。
8
如果是在 Windows环境下启动 TC,只需要找 到 TC. exe文件或它的快捷方式双击即可。进入 TC2.0集成环境后,首先在屏幕上显示 TC2.0的主 菜单窗口,如图 1.2所示。
图 1.2 TC2.0集单中,有 8个菜单条目, 每一个菜单条目的功能如下: File 处理文件(包括装入、存盘、选择、建立、 换名写盘),目录操作(包括列表、改变工作目录), 退出系统以及调用 DOS。 Edit 建立、编辑源文件。 Run 控制运行程序。如果程序已经编辑连接好, 且 Debug/Source Debugging以及 Option/Compiler/Code Generation/Obj Debug Information开关设置为 ON,则可以用此菜单初 始化调试阶段。
5
图 1.1 C 程序开发过程
6
1.2 Turbo C 2.0开发环境 Turbo C 2.0是 Borland公司推出的一个集程序 编辑、编译、连接、调试为一体的 C 程序开发软件 ,简称 TC2.0。它具有速度快、效率高、功能强、 使用方便等优点。用户在这个集成环境下,可以利 用内部的编辑器进行全屏幕编辑,也可以利用窗口 功能进行编译、连接、调试、运行、环境设置等工 作。由于 TC2.0是在 DOS操作系统下运行的,其 简单易于掌握的特点给初学者带来了很大的方便, 故 TC2.0依然是 C 语言教学的很好选择。
4
C 程序整个开发过程如图 1.1所示。 目前的 C 语言开发环境对以上流程的各个操作 进行了集成,形成了所谓的 IDE( Inte-grated Development Environment),即集成开发环境。 用户的编辑、编译、连接、运行调试都是在一个集 成界面的环境下实现的,从而方便了用户的使用。 下面介绍两种常用的集成开发环境的基本使用。