C语言第七阶段上机(函数I).pptVIP

  • 36
  • 0
  • 约5.91千字
  • 约 26页
  • 2017-05-07 发布于河南
  • 举报
C语言第七阶段上机(函数I)

作业点评 抽查学员作业后,让部分同学上台演示,公布参考答案。 对共同性的问题进行点评,特别对多思路进行点评。 目标 练习使用内置函数 练习使用自定义函数 指导部分 指导部分 指导部分 指导部分 解题思路: 根据问题描述可知:存款金额和存期都是在子函数中输入,计算并显示结果也是在子函数中完成,所以定义一个无参数和返回值的函数即可。 该函数的算法非常简单,只需要判断用户输入的存期是否大于等于1,如果是,只要将存款金额乘以0.3即可得到利息;如果存期小于1,则利息为0。在main()函数中调用该函数。 指导部分 指导部分 谢谢大家! 第七阶段上机 函数(I) 1、编写一个C程序,用于接收数组的值,并通过指向数组的指针将它以左右反转的次序输出,要求用指向数组的指针实现,程序的输出结果如下: 作业 #include stdio.h void main() { int i, element[5]; int *ptr; ptr = element; printf(\n请输入5个整数:); for(i=0;i5;i++) { scanf(%d,ptr+i); } printf(\n原始数组:\n); for(i=0;i5;i++) printf( %d,*(ptr+i)); printf(\n\n左右反转顺序:\n); for(i=4;i=0;i--) printf( %d,*(ptr+i)); printf(\n); } 关键代码: 作业 2、编写一个C程序,用于接收两个数组的值,将这两个数组的值依次相加保存在第三个数组中,要求用指向数组的指针实现。输出结果如下所示: 作业 #include stdio.h void main() { int i; int num1[5], num2[5], num3[5]; int *ptr1, *ptr2, *ptr3; ptr1 = num1; ptr2 = num2; ptr3 = num3; printf(\n请输入 num1 的值:\n); for(i = 0; i 5; i++) scanf(%d, num1[i]); printf(\n请输入 num2 的值:\n); for(i = 0; i 5; i++) scanf(%d, num2[i]); for(i = 0; i 5; i++) *(ptr3 + i) = *(ptr1 + i) + *(ptr2 + i); printf(\n数组num1和数组num2的和为:\n); for(i = 0; i 5; i++) { printf(%d , *(ptr3 + i)); } printf(\n); } 关键代码: 作业 3.有一个已经排好序的数组。要求输入一个数,在数组中查找是否有这个数,如果有,将该数从数组中删除,要求删除后的数组仍然保持有序;如果没有,则输出“数组中没有这个数!” #includestdio.h void main() { int a[10]={1,4,6,9,13,16,19,28,40,100}; int number,i,j; printf(\n 原始数组为:\n); for(i=0;i10;i++) printf(%5d,a[i]); printf(\n); printf(输入要删除的数:); scanf(%d,number); for (i=0;i10;i++) { if (a[i]==number) { break; } } if(i10) { for(j=i;j10;j++) a[j]=a[j+1]; printf(\n 删除%d后的数组为:\n,number); for(i=0;i9;i++) printf(%5d,a[i]); printf(\n); } else printf(\n 数组中没有这个数!\n); } 作业 关键代码: 运行结果: 作业 有一个已经排好序的数组。要求输入一个数,在数组中查找是否有这个数,如果有,将该数从数组中删除,要求删除后的数组仍然保持有序;如果没有,则输出“数组中没有这个数!” 作业点评 #includestdio.h void main() { int a[10]={1,4,6,9,13,16,19,28,40,100}; int number,i,j; printf(\n 原始数组为:\n); for(i=0;i10;i++) prin

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档