实验1 简单C程序
【知识点回顾】
1. 一般C程序创建步骤
1) 编辑源文件
2) 编译源文件,产生目标文件
3) 链接库文件,产生可执行文件
4) 运行可执行文件
2. 转义字符
1) 转义字符'\n':用于屏幕上产生一个回车换行
2) 转义字符'\"':用于在屏幕上输出一个双引号"
3) 转义字符'\a':用于发出蜂鸣声
3. 格式占位符
1) 格式占位符%d:用于整型数据格式占位
2) 格式占位符%s:用于多个字符成批处理的格式占位
3) 格式占位符%%:用于屏幕输出一个百分号%
4. 简单C程序的基本框架
1) 头文件包含语句
2) 主函数
输出printf用什么格式3) 输入
4) 数据加工处理
5) 输出
6) 注释(两种://用于行尾注释,/*      */用于片段注释)
【典型例题】
5. 例题1,经典“hello, world!”
//exp1_"hello,world!"
#include <stdio.h>  //程序中需要用到标准输出函数
int main()  //主函数
{
        printf("hello, world!\n"); //调用标准输出函数向屏幕输出
        return 0;
}
6. 例题2,例题1的另一种表达方式
//exp2_"hello,world!"
#include <stdio.h>  //程序中需要用到标准输出函数
int main()  //主函数
{
        printf("%s, %s","hello","world!\n");//使用格式占位符进行输出控制
        return 0;
}
7. 例题3,转义字符输出介绍
//exp3_转义字符
#include <stdio.h>  //程序中需要用到标准输出函数
int main()  //主函数
{
        printf("The bell is ringing.\a\n"); //使用转义字符响铃及换行
        return 0;
}
【Q&A】
8. Q:什么叫源文件?
A:C程序的创建有4个基本步骤或过程:编辑、编译、链接、执行。通常,编辑过程就是创建和修改C程序的源代码——程序设计人员编写的程序指令称为源代码,编辑阶段产生的文件就叫做源代码文件,简称源文件。
9. Q:#include<stdio.h>是什么?
A:严格说来,它不是可执行程序的一部分,但它很重要,事实上,程序没有它是不执行的。符号#表示这是一个预处理指令(preprocessing directive),告诉编译器在编译源代码之前要预先执行一些操作。预处理指令相当多,大多放于源文件的开头。
上述代码行的作用,让编译器将stdio.件的内容包含进来,该文件定义了C标准库中一些函数的信息,尤其是printf()函数以及其他输入/输出函数所需要的信息。名称stdio是标准输入/输出(standard input/output)的缩写。
10. Q:什么是头文件?
A:一般情况下,C语言中所有程序中的头文件(header file)以.h作为文件扩展名,主要用于集成预定义函数或全局对象信息。有时程序设计人员需要创建自己的头文件,以用于程序。注意头文件名不区分大小写,但一般在#include指令里,这些文件名通常小写。
每个符合国际语言标准(ISO/IEC 9899)的C编译器都有一些标准的头文件。这些头文件主要包含了与C标准库函数相关的声明。
11. Q:在目前使用的开发环境中,创建了源文件后,使用Build可以取代编译和链接吗?
A:目前很多的IDE(集成开发环境)都提供Build(构建)选项,它可以一次完成程序的编译和链接。
12. Q:为何程序已经编译链接成功,并无错误和警告信息,运行后不会出现预想的结果?
A:程序编译链接成功后,0错误,0警告,说明程序通常没有明显的语法错误。但在程序的执行阶段,仍可能会出现各种错误,包括输出错误,或什么也不做,甚至使计算机崩溃。不管出现哪种情况,都必须返回编辑阶段,检查并修改源代码。
13. Q:程序中的注释有何用处?是否可以不加注释?
A:程序中的注释不是指令代码,仅用于告诉阅读代码的人,程序的功能和用途。
应养成给程序添加注释的习惯,当然程序也可以没有注释,但在编写较长的程序时,可能会忘记该程序的作用或者工作方式。添加足够的注释,可确保日后程序设计人员自己或者其他阅读人员能够理解程序的作用和工作方式。毕竟,程序的可读性对于程序的性能也是一项非常重要的评价指标。
14. Q:什么是调试与测试?
A:程序设计完成后,需要测试该程序是否能够达到设计目标,不仅仅要测试正常数据输入情况下,程序是否工作正常,还需要测试非正常数据输入情况下,程序是否工作正常。若程序工作不正常,就必须调试。
调试(Debugging)是一个出程序中的问题并更正错误的过程。调试的由来有个说法:曾经有人在查程序的错误时,使用计算机的电路图来跟踪信息的来源及其处理方式,竟然发现计算机程序出现错误,是因为一只虫子在电脑里,让里面的线路短路而发生的,后来,bug(虫子)这个词就成了程序错误的代名词。
【实验内容】
15. 按下列步骤创建并调试典型案例例题1。
1) 桌面双击C-Free图标,进入IDE(集成开发环境)
2) 点击菜单“文件”—>“新建”,新建一个文件,将文件保存为myfirst.c,放置在D:\C1\之下
3) 按照典型例题1,编辑源文件,并保存之。查看此时D:\C1\文件个数及扩展名。
4) 点击菜单“构建”—>“编译”,编译源文件。如果无错,则查看此时D:\C1\文件状态及扩展名。如果出错,则注意查看IDE下方调试窗口中显示的出错信息,根据出错信息修改编辑源程序文件。然后继续编译,直到无错。
5) 点击菜单“构建”—>“构建并运行”,查看程序运行结果,以及此时D:\C1\文件状态及扩展名。如果出错,注意查看IDE下方调试窗口中显示的出错信息,根据出错信息修改编辑源程序文件。重复4,5步,直到运行正确。
16. 编写一个程序,用两个printf()语句分别输出自己的名字及地址。
17. 参考典型例题2,将上一个练习修改成所有的输出只用一个printf()语句。
18. 参考典型例题3,编写一个程序,输出下列文本,格式如下所示:
【课后练习】
19. 阅读程序,运行结果为                         
#include <stdio.h>
main()
{
    int x = 5;
    int z, y = x;
    x = 10;
    z = x - 1;
    printf("%d, %d, %d\n", x, y, z);
}
20. 阅读程序,运行结果为                         
#include <stdio.h>
main()
{
    int a, b, product;
    a = 30;
    b = 20;
    product = a * b;
    printf("a * b = %d\n", product);
}
21. 阅读程序,运行结果为                         
#include <stdio.h>
main()
{
    int a = 6, b = 7.c = 8;
    printf("a = %d, b = %%d, c = %%%d\n", a, b, c);
}
22. 设计程序,求圆的面积。要求:键盘输入半径r,π的取值设定为3,屏幕输出圆面积。
23. 设计并编写一个程序,使其能够根据下列程序运行后的屏幕截图示例,求两个整数的和、差、积、商、余数。
提示:注意基本步骤:输入数据(24,5是键盘输入值),计算结果,输出结果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。