当前位置:首页 > c实验指导2016-
switch(dMoney) {} break; case '3':
system(\
printf(\ printf(\抱歉,暂不提供此功能! |\\n\ printf(\按回车键退出! |\\n\ printf(\ switch(cMoney) {} break; case '4':
system(\
printf(\ printf(\感谢你的使用! |\\n\ printf(\再见! |\\n\ printf(\ return; } }
★运行该程序。按照自己的设想,继续完善该程序的显示功能。
实验5 循环结构程序
1.实验目的
(1)熟练掌握用while语句和for语句编写循环程序的语法规则。 (2)掌握在程序设计中应用循环结构解决实际问题的算法设计方法。 (3)带★的部分必须要记录到实验报告上。 2.实验内容
(1)循环程序改错
下列程序的功能为求出100以内所有奇数的和。★改正程序中的错误,使程序的运行结果达到设计要求。
①#include
{ int a; int s; while(a<100) {s=s+a; a=a+2;}
printf(\和等于%d\\n\
- 12 -
②#include
{ int a; int s; a=1;s=0; while(a<100) {s=s+a; a++;}
printf(\和等于%d\\n\③#include
{ int a; int s;
for(a=1;s=0;a>100;a=a+2) {s=s+a;}
printf(\和等于%d\\n\④#include
{ int a=1; int s=1; for(a<100,a=a+2) s=s+a;
printf(\和等于%d\\n\(2)循环的中止
#include
void main( ) { int a; int i;
for(a=50;a<100;a++) {for(i=2;i if(i>=a) printf(\ } } ★上述程序为输出50-100之间所有质数的程序。运行程序,分析结果。 ★将上述程序修改正确后,把其中所有循环用while语句替换for语句,保证功能 不变。 (3)编写程序 ★①输出所有的“水仙花数”,“水仙花数”是指一个三位数,其各位数字的立方和 等于该数本身,例如:153是一个“水仙花数”,因为153=1?5?3。 (提示:如何获取水仙花数的各位上的数字值;如何不丢数。) - 13 - 333 ★②一球从100m高度自由落下,每次落地后反向跳回原高度的一半,再落下,求它在第10次落地时,共经过多少m?第10次反弹多高? (提示:怎样确定起始位置;怎样确定循环次数。) 实验6 数组 1.实验目的 (1)掌握一维数组和二维数组的定义、赋值和输入输出的方法。 (2)掌握字符数组和字符串函数的使用。 (3)掌握与数组处理有关的常用算法。 (3)带★的部分必须要记录到实验报告上。 2.实验内容 (1)数值数组使用 已知一个数组输出程序如下: #include { int a[10]={1,2,3,4,5,6,7,8,9,10}; int i; for(i=0;i<10;i++) printf(\ putchar('\\n'); } ★调整程序内容,把初始化的数值个数减小或增大,观察并解释结果。 ★调整程序内容,去掉初始化的数值,观察并解释结果。 ★调整程序内容,把输出循环中的i<10改为i<11,观察并解释结果。 ★修改程序内容,设置循环结构,实现给数组任意输入数值。 (2)字符数组使用 下列程序的运行需要验证密码: #include #include { char a[10]=\ int i; puts(\请输入六位密码:\\n\ gets(b); for(i=0;i<6;i++) if(a[i]!=b[i]) break; if(i!=6) {puts(\密码错误!退出!\ puts(\密码正确!\ - 14 - return 0;} ★运行程序,分别用正确的密码和错误的密码验证程序。 ★修改程序,使密码输入时,屏幕不回显密码。 ★修改程序,用字符串比较函数,实现密码判断。 ★思考:如何实现3次错误密码尝试。 (3)编写程序 ★①从键盘任意输入一组整数,按照由大到小的顺序排成数列,显示排序后的结果。再任意输入一个整数,将其插入数列中,仍保证数列的递减顺序,显示插入后的结果。 ★②从键盘任意输入一个 4×4的矩阵,求出其中的最小值及其所在的行号和列号,并完成对矩阵的转置。输出显示结果。 实验7 函数 1.实验目的 (1)掌握定义函数的方法。 (2)掌握函数实参与形参的对应关系。 (3)掌握函数的嵌套调用和递归调用的方法。 (4)掌握全局变量和静态局部变量的概念和使用方法。 (5)带★的部分必须要记录到实验报告上。 2.实验内容 (1)函数的实参与形参 #include { float aver(float,float);//①函数声明 int add(int,int);//②函数声明 int a,b,p1; float c,d,p2; puts(\任意输入2个整数,用逗号分隔!\\n\ scanf(\ puts(\任意输入2个实数,用逗号分隔!\\n\ scanf(\ p1=add(a,b);//③函数调用 p2=aver(c,d);//④函数调用 printf(\二个整数的和是:%d\\n\ printf(\二个实数的平均值是:%f\\n\ float aver(float x,float y)// ⑤函数定义 {float z;// ⑥ - 15 -
共分享92篇相关文档