当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《C语言程序设计》课程教学资源(实验指导书)实验教材2 顺序结构程序设计

资源类别:文库,文档格式:PDF,文档页数:18,文件大小:293.44KB,团购合买
点击下载完整版文档(PDF)

实验2顺序结构程序设计 2.1基本数据类型和表达式 【实验目的】 1. 掌握C语言程序的基本数据类型,变量定义: 2.掌握赋值语句的使用方法: 3. 熟悉各种运算的含义和功能,正确使用运算符书写各类表达式。 【相关知识点】 1.基本数据类型及变量的定义 C语言中基本的数据类型有三种:整型(it),实型(单精度浮点型float,.双精度浮点型 double),字符型(char)。 变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值。C语 言规定,所有要用到的变量都必须先定义其类型,然后才使用。 变量定义(声明)的一般形式: 类型名变量列表: 示例: int a.b: /体定义两个整型变量a和b,用于存放整数*/ float x,y; /体定义两个单精度浮点型变量x和y,用于存放实数*/ double m,n; /体定义两个双精度浮点型变量m和n,用于存放实数*/ char cl,c2; /*定义两个字符型变量c1和c2,用于存放字符*/ 变量定义的类型名必须是有效的数据类型,变量列表中可以有一个变量名或由逗号隔开 的多个变量名。 2.变量赋初值 变量定义后,常常需要对某些变量预先赋初值。C语言中可以在变量定义的同时给变量初 始化。 -23-

实验 2 顺序结构程序设计 2.1 基本数据类型和表达式 【实验目的】 1. 掌握 C 语言程序的基本数据类型,变量定义; 2. 掌握赋值语句的使用方法; 3. 熟悉各种运算的含义和功能,正确使用运算符书写各类表达式。 【相关知识点】 1. 基本数据类型及变量的定义 C 语言中基本的数据类型有三种:整型(int),实型(单精度浮点型 float,双精度浮点型 double),字符型(char)。 变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值。C 语 言规定,所有要用到的变量都必须先定义其类型,然后才使用。 变量定义(声明)的一般形式: 类型名 变量列表; 示例: int a,b; /*定义两个整型变量 a 和 b,用于存放整数*/ float x,y; /*定义两个单精度浮点型变量 x 和 y,用于存放实数*/ double m,n; /*定义两个双精度浮点型变量 m 和 n,用于存放实数*/ char c1,c2; /*定义两个字符型变量 c1 和 c2,用于存放字符*/ 变量定义的类型名必须是有效的数据类型,变量列表中可以有一个变量名或由逗号隔开 的多个变量名。 2. 变量赋初值 变量定义后,常常需要对某些变量预先赋初值。C 语言中可以在变量定义的同时给变量初 始化。 - 23 -

示例1: int a=5; /体定义整型变量a,给a赋初值5*/ 相当于 int a; a=5; 也可以只对部分变量初始化。 示例2: float x=2.57,y; /体定义实型变量x和y,只给x赋初值2.57*/ 对字符变量赋初值时,要用一对单引号将单个字符括起来,组成字符常量。 示例3: char cl-=m',c2=n';/体给两个字符型变量cl和c2,分别赋初值m和n*/ 如果需要给几个变量赋予相同的值,则需要给每个变量都单独赋值。 示例: it=2,j=2,k=2;/体给三个变量ij,k都赋初值2*/ 3.运算符和表达式 C语言的算术运算符有多种,应用范围很广,几乎所有的基本操作都作为运算符处理。这 里介绍如下常用的几种: 算术运算符和表达式。算术运算符包括:“+”、“.”、“*”、“”、“%”、“+”(自增运算) 和“”(自减运算)。 示例1: a*k+7/4+5%3+'b': itt;+ti 上述表达式中,74的结果值为1,因为两个整数相除结果为整数:+或+i的结果是将 i的值增1,相当于=+l:b是将字符b转换成它的ASC码,再进行计算。 赋值运算符和表达式。赋值运算符包括:“=”、“+=”、“=”、“*=”、“仁”、“%=”。 示例2: a=2+(b=5)方 /*相当于两个赋值语句:b=5:a=2+b:*/ j+=3; 体相当于赋值语句:jj+3;*/ 条件运算符和表达式。条件表达式的一般形式: -24-

示例 1: int a=5; /*定义整型变量a,给a赋初值 5*/ 相当于: int a; a=5; 也可以只对部分变量初始化。 示例 2: float x=2.57,y; /*定义实型变量 x 和 y,只给 x 赋初值 2.57*/ 对字符变量赋初值时,要用一对单引号将单个字符括起来,组成字符常量。 示例 3: char c1=′m′,c2=′n′; /*给两个字符型变量 c1 和 c2,分别赋初值 m 和 n*/ 如果需要给几个变量赋予相同的值,则需要给每个变量都单独赋值。 示例: int i=2,j=2,k=2; /*给三个变量 i,j,k 都赋初值 2*/ 3. 运算符和表达式 C 语言的算术运算符有多种,应用范围很广,几乎所有的基本操作都作为运算符处理。这 里介绍如下常用的几种: 算术运算符和表达式。算术运算符包括:“+”、“-”、“*”、“/”、“%”、“++”(自增运算) 和“--”(自减运算)。 示例 1: a*k+7/4+5%3+′b′; i++; ++i 上述表达式中,7/4 的结果值为 1,因为两个整数相除结果为整数;i++或++i 的结果是将 i 的值增 1,相当于 i=i+1;′b′是将字符 b 转换成它的 ASCII 码,再进行计算。 赋值运算符和表达式。赋值运算符包括:“=”、“+=”、“-=”、“*=”、“/=”、“%=”。 示例 2: a=2+(b=5); /*相当于两个赋值语句:b=5; a=2+b; */ j+=3; /*相当于赋值语句:j=j+3; */ 条件运算符和表达式。条件表达式的一般形式: - 24 -

表达式①?表达式②:表达式③ 如果表达式①的值为1(真),则整个条件表达式的计算结果为表达式②的值,如果表达 式①的值为0(假),则整个条件表达式的计算结果为表达式③的值。 示例3: a>b?a:b; /体当a=2,b=5时,条件表达式的值为5*/ 逗号运算符和表达式。逗号运算符为:“,”,逗号表达式是把多个表达式用逗号连接起 来,按顺序求值,整个逗号表达式的值,就是最后一个表达式的值。 示例: x=2*3,X=x+4,y=X+1; /体逗号表达式的值是11,此时x=10,y=11/ 【实验任务】 一、程序改错 该部分实验主要训练学生读简单程序的能力,并在理解程序的基础上,改正程序中出现 的问题,这些问题都是初学者经常容易犯的错误,针对顺序结构程序设计这一章,主要有如 下问题: 1)没有正确定义变量: 2)变量没有初始化: 针对上面的问题,查找下面程序中存在的错误并改正。 1.打开C:\c-programming\2pg2101.cpp,该程序是求两个数的和,两个数为a=3,b=5。程 序中有一处错误,修改程序,使其能够正确运行。修改后的程序以pg2101ok.cpp保存。该源 程序内容如下: #include void main(void) int a.b.s: a=3; s-a+b: printf("a=%d,b=%d\n",a,b); printf("s=%d\n",s); -25-

表达式①?表达式②:表达式③ 如果表达式①的值为 1(真),则整个条件表达式的计算结果为表达式②的值,如果表达 式①的值为 0(假),则整个条件表达式的计算结果为表达式③的值。 示例 3: a>b ?a : b; /*当 a=2, b=5 时,条件表达式的值为 5 */ 逗号运算符和表达式。逗号运算符为:“,” ,逗号表达式是把多个表达式用逗号连接起 来,按顺序求值,整个逗号表达式的值,就是最后一个表达式的值。 示例: x=2*3, x=x+4, y=x+1; /*逗号表达式的值是 11,此时 x=10, y=11 */ 【实验任务】 一、程序改错 该部分实验主要训练学生读简单程序的能力,并在理解程序的基础上,改正程序中出现 的问题,这些问题都是初学者经常容易犯的错误,针对顺序结构程序设计这一章,主要有如 下问题: 1) 没有正确定义变量; 2) 变量没有初始化; 针对上面的问题,查找下面程序中存在的错误并改正。 1.打开 C:\c-programming\2\pg2101.cpp,该程序是求两个数的和,两个数为 a=3, b=5。程 序中有一处错误,修改程序,使其能够正确运行。修改后的程序以 pg2101_ok.cpp 保存。该源 程序内容如下: #include void main(void) { int a,b,s; a=3; s=a+b; printf("a=%d,b=%d\n",a,b); printf("s=%d\n",s); - 25 -

printf("\n"); 了提示:如何发现问题? 编译、链接和运行后,出现错误结果,如图2.1.1所示。 e"C:\c-programming\2\Debug\pg2101.exe" 回☒ a=3,b=-858993460 8■-858993457 Press any key to continue 图2.1.1pg2101.cpp的错误运行结果 关闭运行窗口,使用工具栏上的按钮或者快捷键FI0命令,启用单步运行程序,进行 单步调试,当单步运行到 printf("s=%d\n",s); 语句时,变量窗口的变量值如图2.1.2所示。 Context:mainn Name Value a -858993460 858993457 回printf returned17 Auto Locals this☑ 图2.1.2变量窗口中的变量值 在变量窗口的观察区中发现,变量a已被赋初值为3,变量b的值是个随机值,表示变量 b没有被赋初值,从而使得最后的求和结果s的值也发生错误。 改正程序后的运行结果示例如图2.1.3所示。 ar"C:\c-programming\2\Debug\pg2101_ok.exe" 回x a=3,b=5 s=8 Press any key to continue 图2.1.3pg2101_ok.cpp的运行结果 2.打开C:lc-programming2八pg2102.cpp,该程序中有一处错误,修改程序,使其能够正确 运行,并观察变量i,j的结果值。修改后的程序以pg2102_ok.cpp保存。该源程序内容如下: #include -26-

printf("\n"); } 提示:如何发现问题? 编译、链接和运行后,出现错误结果,如图 2.1.1 所示。 图 2.1.1 pg2101.cpp 的错误运行结果 关闭运行窗口,使用工具栏上的 按钮或者快捷键 F10 命令,启用单步运行程序,进行 单步调试,当单步运行到 printf("s=%d\n",s); 语句时,变量窗口的变量值如图 2.1.2 所示。 图 2.1.2 变量窗口中的变量值 在变量窗口的观察区中发现,变量 a 已被赋初值为 3,变量 b 的值是个随机值,表示变量 b 没有被赋初值,从而使得最后的求和结果 s 的值也发生错误。 改正程序后的运行结果示例如图 2.1.3 所示。 图 2.1.3 pg2101_ok.cpp 的运行结果 2.打开 C:\c-programming\2\pg2102.cpp,该程序中有一处错误,修改程序,使其能够正确 运行,并观察变量 i, j 的结果值。修改后的程序以 pg2102_ok.cpp 保存。该源程序内容如下: #include - 26 -

void main(void) int i; i=3; j=++i printf("i=%d,j=%d\n",ij); =3; j=i++, printf("i=%d,j=%d\n",ij); printf("\n"); 自提示:如何发现问题? 编译后,信息窗口出现如下错误: C:\c-programming\2\pg2102.cpp(7):error C2065:'j':undeclared identifier 发现问题所在,是变量j没有定义。 改正程序后的运行结果示例如图2.14所示。 "C:\c-programming\2\Debug\pg2102_ok.exe" 回8 i=4.j=4 i=4.j=3 Press any key to continue 4 图2.1.4pg2102_ok.cpp的运行结果 二、程序编写 1.定义三个整型变量,如a,b,c,计算逗号表达式:c=(a=7,b=a+2,b+1),并输出变量a,b, c的值。编写的源程序以pg2301.cpp保存。 训练要点:掌握整型数据的定义方法,了解逗号表达式的运算规则,并能正确使用逗号 表达式,输出正确结果。 提示:整型数据的输出格式为:printf("%d",a; 程序运行结果参考示例如图2.1.5所示。 -27-

void main(void) { int i; i=3; j=++i; printf("i=%d, j=%d\n",i,j); i=3; j=i++; printf("i=%d, j=%d\n",i,j); printf("\n"); } 提示:如何发现问题? 编译后,信息窗口出现如下错误: C:\c-programming\2\pg2102.cpp(7) : error C2065: 'j' : undeclared identifier 发现问题所在,是变量 j 没有定义。 改正程序后的运行结果示例如图 2.1.4 所示。 图 2.1.4 pg2102_ok.cpp 的运行结果 二、程序编写 1.定义三个整型变量,如 a, b, c,计算逗号表达式:c=(a=7,b=a+2,b+1),并输出变量 a, b, c 的值。编写的源程序以 pg2301.cpp 保存。 训练要点:掌握整型数据的定义方法,了解逗号表达式的运算规则,并能正确使用逗号 表达式,输出正确结果。 提示:整型数据的输出格式为:printf("%d",a); 程序运行结果参考示例如图 2.1.5 所示。 - 27 -

e"C:\c-programming\2\Debug\pg2301.exe" 回 三个变量的值是:a=7,b=9。c=1g Press any key to continue 图2.1.5pg2301.cpp的运行结果 2.定义三个实型变量,如x,y,z,并对x,y赋初值:x=11.5,y=24.6,计算表达式: z=3x+2y+1,并输出z的值。编写的源程序以pg2302.cpp保存。 训练要点:掌握实型数据的定义方法,正确使用运算符书写表达式。 提示:实型数据的输出格式为:printf("%f",z): 程序运行结果参考示例如图2.1.6所示 c "C:\c-programming\2\Debug\pg2302.exe" ■回 变量2的值是:2=84.699997 Press any key to continue 图2.1.6pg2302.cpp的运行结果 2.2输入和输出函数 【实验目的】 1.掌握C程序中格式输入函数和格式输出函数的用法: 2.掌握C程序中字符输入函数和字符输出函数的用法: 【相关知识点】 1.格式输出函数和格式输入函数: 格式输出函数printf的一般形式为: printf(格式控制字符串,输出列表); 此函数的作用,是按指定格式,把指定的数据输出到显示器屏幕上。 其中格式控制字符串用于指定输出格式,它由格式字符串、非格式字符串、和转义字符组 成。格式字符串以“%”开头,后边跟各种格式符,如“%d”表示按整型数据输出,“%f”表 示按实型数据输出,“%c”表示按字符型数据输出。非格式字符串按原样输出,转义字符用于 控制输出,如“n”表示回车换行。 -28-

图 2.1.5 pg2301.cpp 的运行结果 2.定义三个实型变量,如 x,y,z,并对 x,y 赋初值:x=11.5,y=24.6,计算表达式: z=3x+2y+1,并输出 z 的值。编写的源程序以 pg2302.cpp 保存。 训练要点:掌握实型数据的定义方法,正确使用运算符书写表达式。 提示:实型数据的输出格式为:printf("%f",z); 程序运行结果参考示例如图 2.1.6 所示 图 2.1.6 pg2302.cpp 的运行结果 2.2 输入和输出函数 【实验目的】 1. 掌握 C 程序中格式输入函数和格式输出函数的用法; 2. 掌握 C 程序中字符输入函数和字符输出函数的用法; 【相关知识点】 1.格式输出函数和格式输入函数: 格式输出函数 printf 的一般形式为: printf(格式控制字符串,输出列表); 此函数的作用,是按指定格式,把指定的数据输出到显示器屏幕上。 其中格式控制字符串用于指定输出格式,它由格式字符串、非格式字符串、和转义字符组 成。格式字符串以“%”开头,后边跟各种格式符,如“%d”表示按整型数据输出,“%f”表 示按实型数据输出,“%c”表示按字符型数据输出。非格式字符串按原样输出,转义字符用于 控制输出,如“\n”表示回车换行。 - 28 -

输出列表是需要输出的数据,可以是常量、变量、表达式、函数返回值等。如果有多个输 出项,则以逗号分隔。 示例1: printf("%d,%d,%d",a,b,c;/体格式字符串,输出三个整型变量*/ printf("%.3f,%.3f",x,y); 体格式字符串,输出两个实型变量,保留3位小数*/ printf("Welcome to you!"),/*非格式字符串,直接输出此语句*/ printf"n")方 *转义字符,输出回车换行符*/ 格式输入函数scanf的一般形式为: scanf(格式控制字符串,地址列表); 此函数的作用,是按指定格式,从键盘上把数据输入到指定的变量中。 其中格式控制字符串的作用与printf函数类似,但不能显示非格式字符:地址列表给出各 变量的地址,由地址运算符“&”加变量名组成。在输入多个数据时,要注意输入数据间的间 隔符。 示例2: scanf("%d,%d,%d",&a,&b,&c;/体从键盘上输入三个数,以逗号间隔*/ scanf("%d%d%d",&a,&b,&c,体从键盘上输入三个数,用空格、回车或Tab间隔 2.字符输出函数和字符输入函数: 字符输出函数putchar的一般形式为: putchar(ch); 此函数的作用是向输出设备(显示器)输出单个字符。ch是一个字符变量或常量。由于 整型数据可以与字符型数据通用,ch也可以是整型数据。 示例1: putchar(ch); /*输出字符变量ch*/ putchar('B); /体输出大写字母B* putchar(n)方 *输出换行符*/ 字符输入函数getchar的一般形式为: getchar(); 此函数的作用是从输入设备(键盘)输入单个字符。getchar函数得到的字符可以赋给一 -29-

输出列表是需要输出的数据,可以是常量、变量、表达式、函数返回值等。如果有多个输 出项,则以逗号分隔。 示例 1: printf("%d, %d, %d",a, b, c); /*格式字符串,输出三个整型变量*/ printf("%.3f, %.3f",x, y); /*格式字符串,输出两个实型变量,保留 3 位小数*/ printf("Welcome to you! "); /*非格式字符串,直接输出此语句*/ printf("\n"); /*转义字符,输出回车换行符*/ 格式输入函数 scanf 的一般形式为: scanf(格式控制字符串,地址列表); 此函数的作用,是按指定格式,从键盘上把数据输入到指定的变量中。 其中格式控制字符串的作用与 printf 函数类似,但不能显示非格式字符;地址列表给出各 变量的地址,由地址运算符“&”加变量名组成。在输入多个数据时,要注意输入数据间的间 隔符。. 示例 2: scanf("%d,%d,%d",&a,&b,&c); /*从键盘上输入三个数,以逗号间隔*/ scanf("%d%d%d",&a,&b,&c); /*从键盘上输入三个数,用空格、回车或 Tab 间隔 */ 2.字符输出函数和字符输入函数: 字符输出函数 putchar 的一般形式为: putchar(ch); 此函数的作用是向输出设备(显示器)输出单个字符。ch 是一个字符变量或常量。由于 整型数据可以与字符型数据通用,ch 也可以是整型数据。 示例 1: putchar(ch); /*输出字符变量 ch*/ putchar(′B′); /*输出大写字母 B*/ putchar(′\n′); /*输出换行符*/ 字符输入函数 getchar 的一般形式为: getchar(); 此函数的作用是从输入设备(键盘)输入单个字符。getchar 函数得到的字符可以赋给一 - 29 -

个字符变量或整型变量,也可以作为表达式的一部分。 示例2: ch=getchar()方 体从键盘读入一个字符给字符变量ch*/ putchar(getchar()); 体从键盘读入一个字符,并输出到显示器屏幕上*/ 【实验任务】 一、程序改错 该部分实验主要训练学生读简单程序的能力,并在理解程序的基础上,改正程序中出现 的问题,这些问题都是初学者经常容易犯的错误,针对顺序结构程序设计这一章,主要有如 下问题: 1)输入和输出函数中,变量列表和地址列表表示不正确: 2)字符常量的赋值格式不正确,字符函数的引用错误。 针对上面的问题,查找下面程序中存在的错误并改正。 1.打开C.\c-programming2pg2l03.cpp,该程序是从键盘输入两个数,在屏幕上输出这两 个数。程序中有几处错误,修改程序,使其能够正确运行。修改后的程序以pg2103_ok.cpp保 存。该源程序内容如下: #include void main(void) { int x.y, printf("请输入两个数xy(以空格或回车间隔):")方 scanf"%d%d",x,y); printf("x=%d,y=%d\n",&x,&y); printf("\n"), 了提示:如何发现问题? 编译、链接和运行后,出现错误结果,如图2.2.1所示。 -30-

个字符变量或整型变量,也可以作为表达式的一部分。 示例 2: ch=getchar( ); /*从键盘读入一个字符给字符变量 ch*/ putchar(getchar()); /*从键盘读入一个字符,,并输出到显示器屏幕上*/ 【实验任务】 一、程序改错 该部分实验主要训练学生读简单程序的能力,并在理解程序的基础上,改正程序中出现 的问题,这些问题都是初学者经常容易犯的错误,针对顺序结构程序设计这一章,主要有如 下问题: 1) 输入和输出函数中,变量列表和地址列表表示不正确; 2) 字符常量的赋值格式不正确,字符函数的引用错误。 针对上面的问题,查找下面程序中存在的错误并改正。 1.打开 C:\c-programming\2\pg2103.cpp,该程序是从键盘输入两个数,在屏幕上输出这两 个数。程序中有几处错误,修改程序,使其能够正确运行。修改后的程序以 pg2103_ok.cpp 保 存。该源程序内容如下: #include void main(void) { int x,y; printf("请输入两个数 x,y(以空格或回车间隔): "); scanf("%d%d",x,y); printf("x=%d,y=%d\n",&x,&y); printf("\n"); } 提示:如何发现问题? 编译、链接和运行后,出现错误结果,如图 2.2.1 所示。 - 30 -

e"C:\c-programming\2\Debug\pg2103.exe" 回☒ 请输入两个数x,y(以空格或回车间隔):35 Press any key to continue 4 图2.2.1pg2103.cpp的错误运行结果 关闭运行窗口,使用工具栏上的按钮或者快捷键F10命令,启用单步运行程序,进行 单步调试,当单步执行到 scanf("%d%d",x,y), 语句时,程序的执行流程切换到运行窗口,要求输入两个数,如图2.2.2所示。 C:\c-programming\2\Debug\pg2103.exe 回 请输入两个数x,y(以空格或回车间隔):35 图22.2运行窗口中输入数据 输入数据3和5后,按回车,程序无法向下执行,表示scanf函数有错误,仔细观察发现 问题所在,是scanf函数中的地址列表有错误,修改该语句。 再次编译、链接和运行后,仍然出现错误结果,如图2.2.3所示。 e "C:\c-programming\2\Debug\pg2103.exe" -回 情输入两个数x,y(以空格或回车间隔):35 =1245052,y=1245048 Press any key to continue 图2.2.3pg2103.cpp的运行错误 关闭运行窗口,使用工具栏上的按钮或者快捷键F10命令,启用单步运行程序。当单 步运行到 printf("x=%d,y=%din",&x,&y); 语句时,变量窗口显示的输出结果如图2.2.4所示。 Context:main0 Name Value 田&x 0x0012FF7c 田y 0x0012FF78 回printf returned 26 □4 uto Locals this/ 图2.2.4变量窗口显示输出结果 -31-

图 2.2.1 pg2103.cpp 的错误运行结果 关闭运行窗口,使用工具栏上的 按钮或者快捷键 F10 命令,启用单步运行程序,进行 单步调试,当单步执行到 scanf("%d%d",x,y); 语句时,程序的执行流程切换到运行窗口,要求输入两个数,如图 2.2.2 所示。 图 2.2.2 运行窗口中输入数据 输入数据 3 和 5 后,按回车,程序无法向下执行,表示 scanf 函数有错误,仔细观察发现 问题所在,是 scanf 函数中的地址列表有错误,修改该语句。 再次编译、链接和运行后,仍然出现错误结果,如图 2.2.3 所示。 图 2.2.3 pg2103.cpp 的运行错误 关闭运行窗口,使用工具栏上的 按钮或者快捷键 F10 命令,启用单步运行程序。当单 步运行到 printf("x=%d,y=%d\n",&x,&y); 语句时,变量窗口显示的输出结果如图 2.2.4 所示。 图 2.2.4 变量窗口显示输出结果 - 31 -

此时,变量窗口中显示的不是变量Xy的输出值,观察后发现,显示的是变量xy的地址, 因此,修改该语句,并编译、链接和运行程序。 改正程序后的运行结果示例如图2.2.5所示。 "C:\c-programming\2\Debug\pg2103_ok.exe" 回 请输入两个数x,y(以空格或回车间隔):35 X=3,y=5 兰 Press any key to continue 图2.2.5pg2103_ok.cpp的运行结果 2.打开C:lc-programming2pg2104.cpp,该程序是从键盘输入一个数,求这个数的乘方。 程序中有一处错误,修改程序,使其能够正确运行。修改后的程序以pg2104ok.cpp保存。该 源程序内容如下: #include void main(void) { int v,w, printf("请输入一个数w:")方 scanf("%d",&w方 v=w*w; printf"w=%d,v=%din",v); printf"n")方 了提示:如何发现问题? 编译、链接和运行后,出现错误结果,如图2.2.6所示。 "C:\c-programming\2\Debug\pg2104.exe" 回☒ 请输入一个数w:6 w=36,u=2367460 Press any key to continue 图2.2.6pg2104.cpp的错误运行结果 关闭运行窗口,使用工具栏上的按钮或者快捷键F10命令,启用单步运行程序,进行 -32-

此时,变量窗口中显示的不是变量 x,y 的输出值,观察后发现,显示的是变量 x,y 的地址, 因此,修改该语句,并编译、链接和运行程序。 改正程序后的运行结果示例如图 2.2.5 所示。 图 2.2.5 pg2103_ok.cpp 的运行结果 2.打开 C:\c-programming\2\pg2104.cpp,该程序是从键盘输入一个数,求这个数的乘方。 程序中有一处错误,修改程序,使其能够正确运行。修改后的程序以 pg2104_ok.cpp 保存。该 源程序内容如下: #include void main(void) { int v,w; printf("请输入一个数 w: "); scanf("%d",&w); v=w*w; printf("w=%d,v=%d\n",v); printf("\n"); } 提示:如何发现问题? 编译、链接和运行后,出现错误结果,如图 2.2.6 所示。 图 2.2.6 pg2104.cpp 的错误运行结果 关闭运行窗口,使用工具栏上的 按钮或者快捷键 F10 命令,启用单步运行程序,进行 - 32 -

点击下载完整版文档(PDF)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共18页,试读已结束,阅读完整版请下载
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有