- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上机实验一 简单程序练习、选择结构初步
目的和要求:
( 1)了解 VC6.0 环境及 C 语言源程序的调试步骤;
( 2)熟悉 C 语言的常用数据类型、 6 种表达式;
3)掌握 printf 的简单应用、了解 scanf 函数语句的一般使用;
4 了解单分支 if 语句、双分支 if 语句的一般应用。
实验内容:
VC 系统的 使用步骤见 最后!
模仿练习一:
调试如下程序(文件名 001.c):
#include<stdio.h>
#define y 10
main()
{float x;
x=3.14+y;
printf("%d\n", y);
printf("%f\n", x);
printf("%5.2f\n", x);
}
【说明 】“ float”是实型数的类型名,实型数在 C 中又称“浮点数” ,以“ %f”的格式来输出,系统会自动
在右侧添加几个
0,不好看;当以“
%5.2f ”格式输出时,表示“输出数据一共占
5 列,小数点后面有两
位,不足 5 列,则左边补空格。整数以“ “ #define y 10”的作用是将 y 定义为一个
%d”的格式来输出。符号常量 ,本题中代替
10。
%d---- 十进制整数( %ld---- 十进制整数(
int 型)的格式控制符
long 型)的格式控制符
%f---- 单精度实数( float 型)的格式控制符
%lf---- 双精度实数( double 型)的格式控制符
%c---- 字符型数据( char 型)的格式控制符
%s---- 字符串型数据的格式控制符
模仿练习二:
1、 scanf函数读入数值型数据:
例一:任意读入
(文件名 002.c)
3 个整数,输出它们的和。
scanf 函数的第一大参数中除
%控制符外, 没有任何其他字符!
#include<stdio.h>
main()
{int x, y, z;
long s;
scanf("%d%d%d", &x, &y, &z);
s=x+y+z ;
printf("x=%d, y=%d, z=%d\n", x, y, z);
printf("%ld\n", s);
}
【提示 】输入的
3 个数据用“ 回车符 ”或“ 空格符 ”做分隔符均可,最后以
回车 结束输入。
【注意 : scanf 函数的第一个参数中每一个
%d
之间没有任何字符!各变量名前必须加一个
& 】
例二:任意读入三个实数,输出其中的最小数。
scanf
函数的第一大参数中除
%控制符外, 还有 其他字符!
(文件名 003.c)
#include<stdio.h>
main()
{float x, y, z, min;
scanf("x=%f, y=%f, z=%f", &x, &y, &z);
min=x<y?x:y;
min=z<min?z:min;
printf("min=%f\n", min);
}
【输入数据方式 】x=2.9, y=3.6, z= - 6.8 最后以回车符结束输入。
【注意 】 scanf 第一大参数中除 %控制符外的其他字符必须 原样输入 !
2、 scanf函数读入字符型数据:
例:任意读入两个字母字符,然后按字符格式输出后,再输出它们的 ASCII 码值。(文件名 004.c)
#include<stdio.h>
main()
{char x, y;
scanf("%c%c", &x, &y);
printf("x=%c, y=%c\n", x, y);
printf("ASCII :x=%d, y=%d\n", x, y);
}
例如输入字母 A 和 a,注意 :输入的两个字母之间不能有任何分隔符,否则,该分隔符也会被当做一个有效字符输入。正确的输入如下( 以回车键结束输入 ):
Aa
【注意 】当字符型数据以 %d 格式输出时,将显示其 ASCII 码值。
实验题:
1.编程实现如下功能:任意读入 3 个物体的质量(单位默认为 kg),计算输出各自相应的重量 (G=mg)。(要求 g 取值 9.8,且必须定义成 符号常量 !)
2.任意读入两个整数,输出其中的较小数。 【要求:不得使用 if 语句,只能借
助条件表达式完成( ? :)】
3.任意读入 3 个整数,按从小到大的顺序输出它们。
【说明】可以使用任意算法完成。但建议思考以下算法:将任意读入的 3 个数
依次存放到 x、y、z 中,经过比较、处理,最终让 x 中存放最小数、 z 中存放最
大数,最后依次输出 x、y、z 即可。(提示:要用到“两数交换,借助第三数”
的算法。类似两个杯子交换其中的液体,借助第三个空杯子。 )
VC6.0
文档评论(0)