1、C语言学习与应用教学课件学和务1使肌瓣解H犍一个曜修任务说明初次接触程序,许多学生不知道编程序是怎 么回事。本学习任务是在教师的演示和引领下认 识编写c程序的环境和执行c程序的过程,并编 写一个最简单的C程序。物睇1蚓斓赫例犍-何就知规要求。了解C编译软件。了解C程序的执行过程。掌握C程序构成的框架。掌握主函数和文件包含的概念。了解输出函数的使用。二物睇1蚓斓赫例犍-何就能力要求。启动和退出VS 2010。创建和打开文件。编写输出字符串的程序。修改 调试和运行程序。能够找到并运行可执行文件。能够处理程序中的异常情况。#i ncIude stdio.h void main()文件包含/*主函数*
2、/prin(“我的第一个C程序n);输出 getchar();等待按Enter,以观察显示结果)输出:我的第一个C程序物睇1蚓斓赫例犍-何就微课创建一个C程序并运行学和务1使肌瓣解H犍一个曜修程序代码说明:01 0203 04注释 守开始的命令行、&main()I函函数体程序中注释部 分不能被编译 o C语言中注 释部分用/*注释内容*/或注释内谷O表示文件包含 和宏定义。常 用的是,5#include,5,用来说明包 含这个文件,jf I,J#def ine用来说明一个 宏。一个C程序可 以包含任意多 个不同名的函 数,但必有一 个主函数。C 程序从主函数 开始执叁、void表示无返 回值。
3、函数体由一对 大括号 括住,函数体 内一般包含两 部分:先是变 量的定义部分,后是执行语 句部分。学和务1使肌瓣解H犍一个曜修程序代码说明:0506 07B 分号&getchar。每条执行语句 都必须用分号 结束。可以将 若干条语句写 在一行上,也 可以将一条语 句通过续行符“写在多 行上。C程序区分大 小写字母,小 写字母多用于 变量、函数和 数组,大写字 母多用于宏定 义。程序末尾的 getchar()函数 调用,意在运行 可执行文件时 能看到运行结 果,运行程序时 会自动暂停,等 待观察结果,按 任意键继续。学和务1使肌瓣解H犍一个曜修参照应用举例编写程序 实现显示“社会主义核心 价值观
4、!的功能。物睇1蚓斓赫例犍-何就常见问题处理1.编译错误一段程序要经过编辑(将代码正确录入)、编译(将 ASCII码文件翻译为二进制代码文件)连接(与前面的文件 包含连接)后才能生成可执行文件,哪个环节有错误都不能 得到正确的输出。初学者经常遇到的问题是编译时提示程序 有错误,如图17所示,用鼠标双击错误提示行,在程序中的 对应错误处会有一个箭头指示,提示可能出错的位置。反复 修改直至编译没有错误后即可执行。学祁务1使机瓣辘麒一代佛图1-1编译提示信息物睇1蚓斓赫例犍-何就微课oo project-Microsoft VisualStudio(首理员:文件(F)编辑(E)视图(V)项目(P)生
5、成调试(D)团队(M)数据(A)IM(T)测试窗口(W)帮助(H)为7 鬼”Debug Win32 川0酎 T|内多小为太国国I丁一圾A.二季率工2 用熹p:.匚,解决方案资源肯理器 H X嚼|淳旧史q解决方案project(1个项目),品 project0 外部依赖项口头文件,白源文件旬I pl*c口资源文件SiXL(全局范围)-#include*stdio.h*/文件包含void mainO/*主函数*/printf(我的第一个C程序n)|:输出get char();等待按回车键,以妮察显示结果100%蜻出显西南出来源(S):生成.1 3 3丸包00:00Q x1?pl.C1C:Progr
6、am Files Gc86)MSBuildMicrosoft.Cppv4,0PlatformsWiit32Microsoft.Cpp.Win32.Targets(147?5):error MSB6006:CL exe”已退出,代码为 2。1 c:usersadministratordocwnentsvisual studio 2010projectsprojectprojectpl.c(4):error C2143:语法错误:穗少)也:”的前面)1ni行4列28字符21口InsM类视图属性.陈代码定义窗口W四二 小。前Q*,超崖副中2020/黑A/常见编译错误物睇1蚓斓赫例犍-何就2.窗口卡壳
7、窗口卡壳也是经常遇到的问题,此时“编译”与“执行”工具按钮均为浅色,处于不能使用状态。一般情况下,首先要 将程序代码选中并复制,然后通过按Ctrl+Alt+Delete组合 键调出任务管理器并结束C任务,再次启动VS 2010后,重新创 建工程和文件并将代码粘贴其中,继续修改调试即可。物睇1蚓斓赫例犍-何就3.再创建一个C程序窗口卡壳也是经常遇到的问题,此时“编译”与“执行”工具按 钮均为浅色,处于不能使用状态。一般情况下,首先要将程序代码 选中并复制,然后通过按Ctrl+Alt+Del组合键调出任务管理器并 结束C任务,再次启动VS后,重新创建工程和文件并将代码粘贴其 中,继续修改调试即可。
8、学和务1使肌瓣解H犍一个曜修8 med-Microsof t Visual Studio(管理员)和麓W爵鼐吸海 Hfi-Q mainQ文件(F)的(E)视图(V)项目(P)生成(B)调试(D)团队(M)数据(A)I*(T)测试窗口州/)帮助(H)新建(N)|1|Debug|Win32 m 廿打开 口超关闭(。关闭解决方案hex(S)hex另存为(A)”.高级保存选项(V).P1?(L)导出模板(E).源代码管理(R)页面i置(U)“.打印(P).最近的文件(F)最近使用的项目和解决方案。)退出(X)二件包含Ctrl+S|C程序n);输出 Ctrl+Shif t+S er键,以血察显示结果Ct
9、rl+PAlt+F4幺K代码定义窗口图1-2关闭工作空间学和务1使肌瓣解H犍一个曜修参照图,在程序中设置 一个错误,在VS 2010环 境中进行调试,体验修改 程序的过程。学和务1使肌瓣解H犍一个曜修任务实施任务一编写显示学校名称的程序工作内容及要求:编写一个程序,当运行这个程序时显示学校的名称。如图1-3所示,双击“任务一”可执行文件,程序的运行结果如图1-4所 示,按Enter键关闭显示。图1-3可执行文件图1-4程序运行结果物睇1蚓斓赫例犍-何就执行任务的过程(1)启动VS2010。执行开始T 所有程序T uMicrosof t Vi sual Studio2010,5命令,即可进入VS
10、 2010环境如图1-5所示。学祁务1使机瓣辘麒一代佛图1-5启动VS2010物睇1蚓斓赫例犍-何就(2)创建项目和文件执行“文件”T“新建”T“项目”,如图1-6所示。在“新 建项目”对话框中的“已安装的模板”选项卡中选中“Win32”-“Win32控制台应用程序”,在“位置”处选择文件的保存路径,在“名称”文本框中输入:“任务一”,如图1-7所示。物睇1蚓斓赫例犍-何就文例 F)&S(V)编试(D)BU(M)知S 闻 UKT)侬3&D(W).助(H)W*(N)HJffO)襁Q HCtrUSJJk目(P)R5.信国队皮目(T)-J文例F).从该育代码靓取目(E).-CtdNCtrl*Shif
11、t4NSh 布+AK+N梅选定项另有为(A)导 4(1任).”CWShift+Son Server入门指南和资源墨新新Iif代58限雌 Windows Web3II(U)一打印外“ifi的文件(F)最正使用的承目如解决方3&J)退比(X)AhF4med图1-6新建项目学和务1使肌瓣解H犍一个曜修图1-7“新建项目”对话框物睇1蚓斓赫例犍-何就单击“确定”后进入Win32应用程序向导,将“附加选项”中的“空项目”勾选,然后点击“完成”,如图1-8所示。图1-8勾选“空助目物睇1蚓斓赫例犍-何就右击源文件,执行“添加”T“新建项”命令,选择“C+文件”,输入名称如“f irst”,单击“添加”按钮
12、,C文件建立成功(如果要新 建C语言程序,只需要在简单程序后面加个.c后缀,默认情况下是.cpp),如图1-9所示。图1-9“添加新项-任务一”对话框物睇1蚓斓赫例犍-何就点击添加后,进入c程序编写界面,输入程序代码如 图1-10所不。8 med-Microsoft Visual Studio(苣理员)文件(B 编辑目视图M 项目 生成调试)团队(M)数据(A)工具CD 测试窗口改)帮助卸Win32解决方案 Q xQl I 回另 (全局范围)*1 V mainQ力解决方案med”0京外部依赖胃 口头文件,CJ源文件3 firstc 口资源文件#include“st dio.h/文 件包含voi
13、d main()I/*主函数*/printfC 天津海河教育园区n天津现代职业技术学院5):输出 getchar 0:等待按Enter键,以妮察显示结果)矮需跳HS100%.|加|城出 4 X显就出来源:调试 F ;j 一,I包唯代码定义窗口 一 冲 图1-10在文件中输入代码)物睇1蚓斓赫例犍-何就(3)调试执行程序执行“调试”T“启动调试”命令或单击工具栏中的“启动调试”按钮,调试程序,如图1T 1和图172所示。B md-Micraepft V4maI1MA符号卜f+M|ChrUhih5ih*Nj为卬1 UJ 耻BM 9|P)生网 孙 D)MUMl gAl 1M(T)MJ limn1 一
14、 二 a J N,e.一,3 f迷道二?一,d.firvtx X(金f&I linclude*stdio.h*Itivoid sa w()I/王/皿口总2 r“3 1外am GiM忡口 Arsu.maQptiMfC贡方冬“If 区S天tit傲北花常学摘UTL/比 cetcKur 0:移 Inter T first.Clc:usersadm ini str at ordocumentsvisual studio 2010proj ectsmedmedfirst.c(5):warning C4013:“print”未定义;假设外部返回 int lfirst.obj:error LNK2001:无法
15、解析的外部符号 jprint1)C:UsersAdjninistratorVDocumentsWisual Studio 2010ProjectsmedDebug任务一.exe:fatal error LNK1120:1 个无法解析的外部命令11在成失败。11已用时间 00:00:01.7 7=生成:成功0个,失败1个,最新0个,跳过0个=国输d图1-12查看调试信息学和务1使肌瓣解H犍一个曜修任务实施任务二捺要求修女程序工作内容及要求:巩固任务一所学内容,独立完成输出字符串的程序设计,并能按要求进行修改,由小组同学共同协商配合完成。物睇1蚓斓赫例犍-何就编程训练1-2-1编写程序输出以下字符
16、串,请将代码补充完整。#include void.printf(can);输出:天津现代职业技术学院XX专业XX班 姓名:XXXgetchar();)物睇1蚓斓赫例犍-何就编程训练1-2-2在D盘创建项目,录入编程训练1-2-1中的代码并调试、运行知识链接编程的基本技能是书写正确,编写程序经常出 现的错误可概括为两种:物理错误和逻辑错误。物 理错误多是拼写错误,如将getchar错写为gatchar 或是大小写错误,又如错写为中文标点等;逻辑错 误是指结果与要求不符,如想要输出较大数,却输 出了较小数等。物睇1蚓斓赫例犍-何就编程训练1-2-3程序改错。#incdude“stdio.h/.处错
17、误,分别是void mian()/.处错误,分别是print(“我的第一个C程序n”);/处错误,分别是gatchar();/处错误,分别是.物睇1蚓斓赫例犍-何就编程训练1-2-4按要求修改程序。/.7,*,、,7,、,7,7,7,7,*,7,7,7,7,7,7,7,7,7,7,7,7,7,7,*+011.I.个个个个个个个个个个个个个个个个个个个个个个个个*天津现代职业技术学院*XX专业XX班*姓名:XXX*1*1*1*1*1*1 kL*1*1*1*J*J*J*1*J*1*1*1*1*1*1*1*1*1 ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw ryw祝你进步!华和务1