for(Fifcount=0;Fifcount<=2;Fifcount++)
if (Tencount*10+Twecount*20+Fifcount*50==100)
printf(\第%d种换法为:10元 %d张 20元 %d张 50元 %d张\\n\
++i,Tencount,Twecount,Fifcount);
}
【课后练习】 * 1、求1—100之间,能被5整除的数之和。 * * * 2、判断任一个数是否是质数。 * * * * * 3、输出一有规则的图形,如右图。 * * * * 【实验分析与讨论】 1、分析总结for语句,while语句,do-while语句的用法。 2、巧用break语句和continue语句。
实验五: 数组及其应用
【目的与要求】
1、掌握一维数组与二维数组的使用。 2、掌握字符数组与字符串的区别与使用。
3、熟练掌握与数组有关的算法(选择排序与冒泡排序、查找与插入)。
【实验内容】
一、输入一个整数,将其插入一含有9个数的有序序列中,确保插入后其仍然有序,。 1、算法分析:①将待插入的数与序列中的每个数进行比较,找到其插入的具体位置i; ②将从第i个数组元素开始,一直到原数组中的最后一个元素,整体往后
移,空出一空间来存储待插入的整数。
2、程序代码:
#include \
void main()
{int a[10]={2,5,7,11,14,19,21,33,67},i,k,m; printf(“原数组为:”);
for(i=0;i<9;i++) printf(“M”,a[i]); printf(“\\n请输入待插入的整数:”); scanf(“%d”,&m); for(i=0;i<9;i++)
if (m<=a[i]) break;//查找待插入的位置 for(k=9;k>=i;k--)
a[k]=a[k-1]; //移位,准备插入新的整数
a[i]=m; printf(“新数组为:”); for(i=0;i<10;i++) printf(“M”,a[i]); }
二、编程实现:将字符串str2连接到字符串str1 后,构成新的字符串str1。 1、算法分析:
本程序即实现字符串处理函数strcat()的功能。两字符串str1和str2进行连接,要注意的是字符串的结束标志。 2、程序代码: #include \ #include \ void main()
{char str1[40],str2[20],i,j,len1,len2;
printf(\请输入字符串str1:\ len1=strlen(str1);
printf(\请输入字符串str2:\ len2=strlen(str2);
for(i=len1,j=0;j
printf(\新的字符串str1为:\ } 【课后练