岱左吧

代做作业_国开电大作业代做_奥鹏作业代写_各科作业辅导

C语言随堂测试作业解答

admin    2020-09-10    1593

5.编写一个函数,计算出从m到n之间偶数之和,比如输入m=2,n=10,则计算出2到10之间的偶数和是30。学号末尾是奇数的同学请使用while实现,学号末尾是偶数的同学请使用do…while实现。(15分)

微信号:wuyouhw
添加微信好友, 获取更多信息
复制微信号

 

答:(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

转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!

上一篇   下一篇

相关文章

请发表您的评论

复制成功
微信号: wuyouhw
添加微信好友, 获取更多信息
我知道了
添加微信
微信号: wuyouhw
添加微信好友, 获取更多信息
一键复制加过了
微信号:wuyouhw添加微信