实验一第一个C程序及集成环境的使用一实验目的1)熟悉C语言程序的基本结构框架;2)熟悉通过Windows集成化开发环境进行C程序编辑、编译、链接和运行的基本流程;3)了解通过Windows集成开发环境进行C程序调试的基本方法。二程序示例[源程序1-1]编写基于控制台的程序,并输出“HelloWorld!”1#include<stdio.h>2int main()3一4printf("Hello World!\n");5return O;61[程序输出]Hello World![程序分析]源程序1-1第1行为预编译和常量、全局变量的定义部分,该部分的主要作用是包含引用程序中需要用到的系统库和第三方库的定义:程序第2行为主程序(主函数)的定义,int代表主程序的返回值类型,其后的()表示主程序的参数列表(目前为空),C语言的程序中有且仅能有一个主程序,该主程序必须由main定义,主程序的内容书写在两个大括号(第3行和第6行)之间,即第4、5行为该程序的内容行。第4行通过函数语句printf实现对“HelloWorld!”字符串在控制台的打印输出显示,该函数在stdio.h头文件中定义,两个“”表示字符串,ln为转义字符,表示回车换行,即将当前位置移到下一行的开头;第5行的return为C语言关键字,表示返回,return下面的语句不再执行,return后尾随的o表示返回值。需要注意的是,除了预编译部分,C程序的每个语句结束后都需要用分号“;”结束,且不要在printf中的双引号外出现全角字符
实验一 第一个 C 程序及集成环境的使用 一 实验目的 1) 熟悉 C 语言程序的基本结构框架; 2) 熟悉通过 Windows 集成化开发环境进行 C 程序编辑、编译、链接和运行的基 本流程; 3) 了解通过 Windows 集成开发环境进行 C 程序调试的基本方法。 二 程序示例 [源程序 1-1] 编写基于控制台的程序,并输出“Hello World!” 1 #include <stdio.h> 2 int main() 3 { 4 printf("Hello World!\n"); 5 return 0; 6 } [程序输出] Hello World! [程序分析] 源程序 1-1 第 1 行为预编译和常量、全局变量的定义部分,该部分的主要作 用是包含引用程序中需要用到的系统库和第三方库的定义;程序第 2 行为主程序 (主函数)的定义,int 代表主程序的返回值类型,其后的()表示主程序的参数列 表(目前为空),C 语言的程序中有且仅能有一个主程序,该主程序必须由 main 定义,主程序的内容书写在两个大括号(第 3 行和第 6 行)之间,即第 4、5 行 为该程序的内容行。 第 4 行通过函数语句 printf 实现对“Hello World!”字符串在控制台的打印输 出显示,该函数在 stdio.h 头文件中定义,两个“”表示字符串,\n 为转义字符, 表示回车换行,即将当前位置移到下一行的开头;第 5 行的 return 为 C 语言关键 字,表示返回,return 下面的语句不再执行,return 后尾随的 0 表示返回值。 需要注意的是,除了预编译部分,C 程序的每个语句结束后都需要用分号“;” 结束,且不要在 printf 中的双引号外出现全角字符
[源程序1-2]编写基于控制台的程序,输出整型变量a的数值。1#include<stdio.h>2int main()34int a = 7;5float b = 5.5;6printf("Thevalueofais %d.n",a);7printf("Thevalueof b is %f.In",b);8returnO;91[程序输出]The value of a is 7.The value of b is 5.500000[程序分析]源程序1-2与源程序1-1基本结构相同,均为主函数内直接书写程序内容。不同的是源程序1-2中出现了变量的定义与使用,其中第4行定义了一个整型变量a并赋值为7,第5行定义了一个单精度浮点数变量b并赋值为5.5;同样使用printf语句,与源程序1-1不同的是,源程序1-2中的第6行和第7行出现了对输出字符串输出格式的控制,即格式化字符串,其中第6行语句通过%d控制符实现了输出一个十进制整型数据的目的,实际的输出效果应为:Thevalueofais7.而第7行语句通过%f控制符实现了输出一个小数的目的,实际的输出效果应为:Thevalueofbis5.500000.详细的控制符说明如表1-2所示。表1-2、C语言printf常用输出控制符控制符说明%d按十进制整型数据的实际长度输出。%c用来输出一个字符。用来输出实数,包括单精度和双精度,以小数形式输出。不指定字段%f宽度,由系统自动指定,整数部分全部输出,小数部分输出6位,超过6位的四舍五入。%.mf输出实数时小数点后保留m位,注意m前面有个点。用来输出字符串。用%s输出字符串同前面直接输出字符串是一样的。%s但是此时要先定义字符数组或字符指针存储或指向字符串,这个稍后再讲。%x以十六进制形式输出整数,这个很重要
[源程序 1-2] 编写基于控制台的程序,输出整型变量 a 的数值。 1 #include <stdio.h> 2 int main() 3 { 4 int a = 7; 5 float b = 5.5; 6 printf(“The value of a is %d.\n”, a); 7 printf(“The value of b is %f.\n”, b); 8 return 0; 9 } [程序输出] The value of a is 7. The value of b is 5.500000. [程序分析] 源程序 1-2 与源程序 1-1 基本结构相同,均为主函数内直接书写程序内容。 不同的是源程序 1-2 中出现了变量的定义与使用,其中第 4 行定义了一个整型变 量 a 并赋值为 7,第 5 行定义了一个单精度浮点数变量 b 并赋值为 5.5;同样使 用 printf 语句,与源程序 1-1 不同的是,源程序 1-2 中的第 6 行和第 7 行出现了 对输出字符串输出格式的控制,即格式化字符串,其中第 6 行语句通过%d 控制 符实现了输出一个十进制整型数据的目的,实际的输出效果应为:The value of a is 7. 而第 7 行语句通过%f 控制符实现了输出一个小数的目的,实际的输出效果 应为:The value of b is 5.500000. 详细的控制符说明如表 1-2 所示。 表 1-2、C 语言 printf 常用输出控制符 控制符 说明 %d 按十进制整型数据的实际长度输出。 %c 用来输出一个字符。 %f 用来输出实数,包括单精度和双精度,以小数形式输出。不指定字段 宽度,由系统自动指定,整数部分全部输出,小数部分输出 6 位,超 过 6 位的四舍五入。 %.mf 输出实数时小数点后保留 m 位,注意 m 前面有个点。 %s 用来输出字符串。用 %s 输出字符串同前面直接输出字符串是一样的。 但是此时要先定义字符数组或字符指针存储或指向字符串,这个稍后 再讲。 %x 以十六进制形式输出整数,这个很重要
[源程序1-3]编写基于控制台的程序,输出整型变量a的数值。1#include<stdio.h>2int main()3{4int a =7, b =8, c;5c=a*b;6printf("Thevalueofcis%d)n",c);7return O;81[程序输出]The value of c is 56.[程序分析]源程序1-3的第4行定义了三个整型变量,其中a和b已初始化赋值,第5行通过表达式对c进行赋值运算,注意C语言的表达式均为自右向左赋值。三、程序编写1、编写控制台程序,求圆周长并输出。设圆半径r=1.5。2、编写控制台程序,交换3个整数a、b、中的值,将a中原来的值给b,将b中的值给c,将c中的值给a,并将交换前后的a、b和c的值均输出到控制台
[源程序 1-3] 编写基于控制台的程序,输出整型变量 a 的数值。 1 #include <stdio.h> 2 int main() 3 { 4 int a = 7, b = 8, c; 5 c = a * b; 6 printf(“The value of c is %d\n”, c); 7 return 0; 8 } [程序输出] The value of c is 56. [程序分析] 源程序 1-3 的第 4 行定义了三个整型变量,其中 a 和 b 已初始化赋值,第 5 行通过表达式对 c 进行赋值运算,注意 C 语言的表达式均为自右向左赋值。 三、程序编写 1、编写控制台程序,求圆周长并输出。设圆半径 r=1.5。 2、编写控制台程序,交换 3 个整数 a、b、c 中的值,将 a 中原来的值给 b,将 b 中的值给 c,将 c 中的值给 a,并将交换前后的 a、b 和 c 的值均输出到控制台