C语言随堂测试作业解答
5.编写一个函数,计算出从m到n之间偶数之和,比如输入m=2,n=10,则计算出2到10之间的偶数和是30。学号末尾是奇数的同学请使用while实现,学号末尾是偶数的同学请使用do…while实现。(15分)
![](https://daizuozuoye8.com/zb_users/upload/2022/05/20220527134830165363051018375.jpg)
添加微信好友, 获取更多信息
复制微信号
答:(1)学号末尾是奇数
#include<stdio.h>
void main()
{
int m,n,sum=0;
scanf("%d","%d",&m, &n);//输入m,n的值
while(m<=n){
if(m%2==0){//判断m是否为偶数
sum=sum+m;//将偶数相加
}
m++;
}
printf("%d\n",sum);//将结果输出
}
(2)学号末尾是偶数
#include<stdio.h>
void main()
{
int m,n,sum=0;
scanf("%d","%d",&m, &n);//输入m,n的值
do{
if(m%2==0){//判断m是否为偶数
sum=sum+m;//将偶数相加
}
m++;
}while(m<=n)
printf("%d\n",sum);//将结果输出
}
6.编写一个函数,实现对给定一个整型数组中的每个元素进行逆序重新存放,并显示。例如,原来顺序为“1,3,6,5,7”,要求改为“7,5,6,3,1”。(15分)
答:
#include <stdio.h>
void revertArray(int num[], int n){
int *pi = num; //先到第0个元素
int *pj = num + n - 1; //先到最后一个元素
int temp;
while (pi < pj){
temp = *pi;//实现交换
*pi =*pj;
*pj = temp;
pi++;
pj-;
}
}
void main(){
int array1[10] = {1,3,6,5,7};
printf("倒序前的整型数组为:);
for (i = 0; i <= 9; i++){
printf("%d\n", array1[i]);
}
int i;
revertArray(array1, 10);
printf("倒序后的整型数组为:);
for (i = 0; i <= 9; i++){
printf("%d\n", array1[i]);
}
}
7.简答题
程序设计流程控制一般有哪几种?并分别说明不同控制结构适合解决什么样的问题,请举例说明,同时在不同控制结构的例子中写出解决问题的主要思路。
答:流程控制一般有顺序结构,选择结构,循环结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如,每个程序的都有一个入口和出口,无论里面的程序如何进行,程序的运行顺序永远是入口进,出口出。
选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。使用选择结构语句时,要用条件表达式来描述条件。
例如,当对不同的条件进行判断时,需要利用选择结构,选择结构有单选择、双选择、多选择。首先对条件进行判断,符合条件则执行符合条件的代码块,不符合条件则执行不符合条件的代码块。同时多个条件可以相互嵌套。
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。
例如:循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。符合条件怎执行符合条件的代码,只不过会多次执行同一块代码,等到条件不满足时,则退出循环,执行下面的语句。
本文链接:https://daizuozuoye8.com/?id=8
转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!
请发表您的评论