C语言循环实验报告
循环队列操作实验报告

实验目的:通过本次实验,掌握循环队列的基本概念和操作方法,了解其在实际应用中的优势,并能够熟练运用循环队列解决实际问题。
实验环境:操作系统:Windows 10编程语言:C语言开发环境:Visual Studio实验内容:1. 循环队列的定义及初始化2. 循环队列的入队操作3. 循环队列的出队操作4. 循环队列的判空操作5. 循环队列的判满操作6. 循环队列的遍历操作7. 循环队列的应用实例实验步骤:一、循环队列的定义及初始化1. 定义循环队列的数据结构:```c#define MAX_SIZE 100 // 定义队列的最大容量typedef struct {int data[MAX_SIZE]; // 存储队列元素的数组int front; // 队头指针int rear; // 队尾指针} CircleQueue;```2. 初始化循环队列:```cvoid InitQueue(CircleQueue q) {q->front = q->rear = 0; // 初始化队头和队尾指针}```二、循环队列的入队操作1. 判断队列是否已满:```cint IsFull(CircleQueue q) {return (q->rear + 1) % MAX_SIZE == q->front;}```2. 入队操作:```cint EnQueue(CircleQueue q, int e) {if (IsFull(q)) {return 0; // 队列已满,无法入队}q->data[q->rear] = e; // 将元素e入队q->rear = (q->rear + 1) % MAX_SIZE; // 更新队尾指针return 1; // 入队成功}```三、循环队列的出队操作1. 判断队列是否为空:```cint IsEmpty(CircleQueue q) {return q->front == q->rear;}```2. 出队操作:```cint DeQueue(CircleQueue q, int e) {if (IsEmpty(q)) {return 0; // 队列为空,无法出队}e = q->data[q->front]; // 将队头元素出队q->front = (q->front + 1) % MAX_SIZE; // 更新队头指针 return 1; // 出队成功}```四、循环队列的判空操作1. 判断队列是否为空:```cint IsEmpty(CircleQueue q) {return q->front == q->rear;}```五、循环队列的判满操作1. 判断队列是否已满:```cint IsFull(CircleQueue q) {return (q->rear + 1) % MAX_SIZE == q->front; }```六、循环队列的遍历操作1. 遍历循环队列:```cvoid TraverseQueue(CircleQueue q) {if (IsEmpty(q)) {printf("队列为空,无法遍历。
C语言循环结构程序设计实验报告

学生学号
实验名称:循环结构程序设计
实验编号:四
实验日期:
实验学时:3
学院:
专业
年级:
一、实验目的
1.进一步练习选择结构的程序设计。
2.练习并掌握实现循环结构的三种方法。
3.练习并掌握选择结构与循环结构的嵌套。
4.掌握多重循环的应用。
5.学会单步跟踪的操作方法。
二、实验内容
实验内容和步骤
1分别用三种循环语句(while语句、do-while语句、for语句),实现求1~100的累加和。编程上机调试,总结出三种循环语句哪种实现起来方便、灵活。
修改程序,实现s=1+1/2+1/3+…+1/10。
运行结果:5050
每次按F8后,绿条会在while语句,sum=sum+i;i++;中移动,并且i和sum的值也有变化,不断地增加一,直到不满足条件。
#include<stdio.h>
void main()
{
float i,sum=0,t;
i=1;
if(i>=k+1)
{ printf(“%8d”,m); n++;}
while m>1000; printf(“\n”);
}
if(n%10==0)while(m<=1000)
3 sn=a+aa+…+a…a,其中a是1-9中的一个数字。n为一正整数,a和n均从键盘输入。(例如输入n,a为4,sn=8+88+888+8888)
求2—1000之间的全部素数(每行显示10个数)。
#include“math.h”
C语言循环结构实验报告

C语⾔循环结构实验报告C语⾔循环结构实验报告姓名:陈英卉实验地点:⼀教524 实验时间:2021-5-6⼀、实验⽬的与要求1.熟练掌握使⽤while、do...while、和for语句实现循环的⽅法。
2.了解三种循环语句的区别和转换、各⾃的适应性、嵌套循环的使⽤。
3.掌握在循环语句中使⽤break和continue语句改变程序流程的⽅法。
4.能在程序设计中使⽤循环的⽅法实现各种算法。
实验⼀代码:5.3.1#include<conio.h>main(){int n,k,s=0;printf("Enter a number:");scanf("%d",&n);for(k=1;k<=n;k++){s=s+k;printf("%d",s);}}实验⼀预览:实验⼆代码:5.3.2int main(void){int n,i,j,sign=1;float fac,sum;printf("请输⼊n的值");scanf("%d",&n);sum=0.0;for(i=1;i<=n;i++){fac=1.0;for(j=1;j<=2*i-1;j++){fac=fac*j;}fac=fac*sign;sum=sum+fac;sign=-sign;}printf("sum=%.0f\n",sum);}实验⼆预览:5.3.2实验三代码:5.3.3int main(void){float x,max,min;printf("请输⼊学⽣成绩");scanf("%f",&x);max=min=x;while(x>=0){if(x>max){max=x;}if(x<min){min=x;}scanf("%f",&x);}printf("max=%f\nmin=%f\n",max,min); }实验三预览:实验四代码:#include <math.h>int main(void){int x,y,z,k=100;while(k<=999){x=k/100;y=(k/10)%10;z=k%10;if(k==pow(x,3)+pow(y,3)+pow(z,3)) {printf("%d\n",k);}k++;}}实验四预览:实验五代码:int main(void){float sum,value;int n;printf("请输⼊⼀个值");scanf("%f",&value);sum=0.0;n=0;do{++n;sum+=1.0/(float)n;}while(sum>value);printf("n=%d",n);}实验五预览:实验六代码:int main(void){char c;int k,data;data=0;for(k=0;k<4;k++){while(1){c=getchar();if(c>='0'&&c<='9'){break;}}if(k==0){data+=(c-'0')*1000;}if(k==1){data+=(c-'0')*100;}if(k==2){data+=(c-'0')*10;}if(k==3){data+=(c-'0');}}printf("DATA=%d",data);}实验六预览:实验七代码:int main(void){int m,n,k;int sum=0;printf("有如下的分配⽅法\n");for(m=1;m<=100;m++){for(n=1;n<=100-m;n++){k=100-n-m;if((3*m+2*n+0.5*k==100)&&(k%2==0)&&(k!=0)){printf("⼤马%3d匹;中马%3d匹;⼩马%3d匹;\n",m,n,k);sum++ ;}}}printf("共有%d种驮法",sum);}实验七预览:九九乘法表代码:int main(void){ int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++){printf("%d*%d=%d\t",j,i,i*j);}printf("\n");}}预览:⼼得体会:1.能较为熟练掌握使⽤while、do...while、和for语句实现循环的⽅法。
循环结构程序设计(C语言实验报告)

循环结构程序设计(C语言实验报告)实验目的:1. 掌握循环结构程序设计流程2. 熟悉while、do-while和for循环语句的使用3. 掌握循环语句的嵌套应用实验原理:循环结构是一种非常重要的程序设计结构,其目的是为了让程序可以重复执行一段代码块,从而达到省去大量代码重复编写的目的,也可以是让程序能够按照用户的需求反复执行一段代码块。
在C语言中,常用的循环结构有while、do-while和for三种,这三种循环语句的基本语法结构是:while(循环条件){循环体语句;}其中,while循环和do-while循环的区别在于:while循环条件成立时,不一定会执行一次循环体,但do-while循环条件成立时,会先执行一次循环体,然后判断循环条件是否成立;至于for循环,则是将循环条件、循环初值和循环增量三个要素集成在一起,使用比较方便。
另外,循环结构也可以进行嵌套应用,即在循环体内部再嵌套一个循环,这样可以实现多个变量的循环控制。
应用实例包括如下:1. 打印九九乘法表2. 对一个数组进行排序3. 多重循环实现字谜游戏实验内容:1. while循环:目的是求出1~100的整数和,并在程序运行过程中输出1~100的所有整数。
目的是输入若干个数字,计算它们的平均值。
3. for循环:目的是输入一个数n,求1~n中可以被3或5整除的所有整数和。
4. 循环嵌套:目的是打印九九乘法表。
实验总结:本次实验通过三种常用的循环结构,并结合实例进行学习掌握,同时还熟悉了循环嵌套的应用。
相信这对于日后的程序设计和代码优化应用会非常有帮助。
C语言循环结构程序设计实验报告

C语言循环结构程序设计实验报告实验目的:掌握C语言循环结构的基本原理和使用方法,能够编写具有循环结构的程序。
实验原理:在C语言中,循环结构主要包括while循环、do-while循环和for 循环三种形式。
通过循环结构,可以使程序中的其中一段代码重复执行多次,从而提高程序的灵活性和效率。
实验内容:1. 用while循环实现计算1-100的累加和。
2. 用do-while循环实现输入一个整数n,计算1到n的累加和。
3. 用for循环实现输出9*9乘法口诀表。
实验过程:1. 用while循环实现计算1-100的累加和。
```c#include <stdio.h>int mainint i = 1;int sum = 0;while (i <= 100)sum += i;i++;}printf("1-100的累加和为:%d\n", sum);return 0;```2. 用do-while循环实现输入一个整数n,计算1到n的累加和。
```c#include <stdio.h>int mainint n, i = 1, sum = 0;printf("请输入一个整数n:");scanf("%d", &n);dosum += i;i++;} while (i <= n);printf("1-%d的累加和为:%d\n", n, sum);return 0;```3. 用for循环实现输出9*9乘法口诀表。
```c#include <stdio.h>int mainint i, j;for (i = 1; i <= 9; i++)for (j = 1; j <= i; j++)printf("%d*%d=%d\t", j, i, i*j);}printf("\n");}return 0;```实验结果:1.1-100的累加和为:50502.输入一个整数n:10,1-10的累加和为:553.```1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=427*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=487*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=547*9=63 8*9=72 9*9=81```实验结论:通过本次实验,学习了C语言中循环结构的基本原理和使用方法。
c语言循环结构实验报告总结

C语言循环结构实验报告总结引言C语言是一种广泛应用于系统程序开发的高级编程语言。
循环结构是C语言中重要的概念,通过循环结构,可以重复执行一段代码,提高程序的效率与可读性。
本实验旨在通过编写C语言程序来掌握循环结构的使用方法,并通过实际的实验案例来加深对循环结构的理解。
背景知识在开始实验之前,我们需要了解一些基础的C语言知识。
循环结构的类型在C语言中,常用的循环结构有三种类型:for循环、while循环和do-while循环。
1.for循环:通过指定循环变量的初始值、循环条件和循环变量的增量来控制循环的执行次数。
2.while循环:在每次循环开始前判断循环条件是否满足,如果满足则执行循环体,否则结束循环。
3.do-while循环:与while循环相似,但是循环体至少会被执行一次,然后再判断循环条件是否满足。
在实验中,我们将使用这三种循环结构来完成各种任务。
循环控制语句除了基本的三种循环结构外,C语言还提供了一些循环控制语句来控制循环的执行。
1.break语句:用于立即退出循环,跳出循环体。
2.continue语句:用于立即结束本次循环,跳过剩余循环体的执行,开始下一次循环。
这些循环控制语句在实际编程中非常实用,可以根据需要在循环内部进行灵活的控制。
实验过程实验案例一:求和在这个实验案例中,我们将使用for循环结构来求解给定范围内的整数和。
1.首先,我们需要定义一个用于存储求和结果的变量sum,并初始化为0。
2.接下来,我们通过for循环遍历给定的整数范围,将每个整数累加到sum中。
3.最后,我们输出求和结果sum。
下面是代码实现示例:#include <stdio.h>int main() {int sum = 0;int start = 1, end = 100;for (int i = start; i <= end; i++) {sum += i;}printf("Sum: %d\n", sum);return 0;}实验案例二:乘法表在这个实验案例中,我们将使用嵌套的for循环结构来输出乘法表。
c语言循环实验报告

c语言循环实验报告C语言循环实验报告引言:C语言是一种广泛应用于程序设计和开发的高级编程语言。
而循环结构是C语言中最为重要和基础的语法之一,它可以帮助我们重复执行某些特定的代码块,提高程序的效率和灵活性。
本实验旨在通过实际编程实践,探索C语言中循环结构的使用方法和应用场景,并进一步加深对循环的理解。
实验一:for循环在C语言中,for循环是最常用的循环结构之一。
它的基本语法如下:```for (初始化表达式; 条件表达式; 更新表达式) {循环体语句;}```在本实验中,我们使用for循环来实现一个简单的九九乘法表打印程序。
通过嵌套的for循环,我们可以方便地控制行和列的输出,实现乘法表的格式化打印。
以下是代码示例:```#include <stdio.h>int main() {int i, j;for (i = 1; i <= 9; i++) {for (j = 1; j <= i; j++) {printf("%d * %d = %d\t", j, i, i * j);}printf("\n");}return 0;}```通过运行以上代码,我们可以得到一个完整的九九乘法表。
实验二:while循环除了for循环,C语言中的while循环也是常用的循环结构之一。
它的基本语法如下:```while (条件表达式) {循环体语句;更新表达式;}```在本实验中,我们使用while循环来实现一个简单的猜数字游戏。
游戏规则是计算机随机生成一个1到100的整数,玩家通过输入猜测的数字,计算机根据猜测结果给出相应的提示,直到猜中为止。
以下是代码示例:```#include <stdio.h>#include <stdlib.h>#include <time.h>int main() {int target, guess;srand(time(0));target = rand() % 100 + 1;printf("猜数字游戏开始!\n");printf("请输入一个1到100的整数:"); scanf("%d", &guess);while (guess != target) {if (guess > target) {printf("猜大了!请重新输入:"); } else {printf("猜小了!请重新输入:"); }scanf("%d", &guess);}printf("恭喜你,猜对了!\n");return 0;}```通过运行以上代码,我们可以体验到一个简单而有趣的猜数字游戏。
C语言的循环控制编程实验报告

实验5 循环控制1.实验目的、要求熟悉掌握用while语句、do_while语句和for语句实现循环的方法。
掌握在程序设计中应用循环的方法实现一些常用算法,进一步学习调试程序。
2.实验内容(1)编写程序分别用while语句、do_while语句和for语句,求出100以内所有奇数的和。
#include "stdio.h"int main(){int i=1,s=0;while(i<=100){s=i+s;i=i+2;}printf("s=%d\n",s);return(0);}运行结果:屏幕显示:s=2500结果分析:此程序是用while循环求100以内所有奇数的和。
把第一个奇数1作为初值赋给i,执行while语句时,先判断表达式i<=100是否为真,1〈=100为真,所以执行循环体的语句。
循环体由一个复合语句构成,i〉100是循环结束的条件,循环体中i=i+2是最终导致i〉100的语句。
s=i+s语句实现了奇数和的计算。
每执行完一次i=i+2,都要重新判断i<=100是否为真,直到为假(i〉100)循环结束,执行循环下面的语句。
#include "stdio.h"int main(){int i=1,s=0;do{s=s+i;i=i+2;}while(i<=100);printf("s=%d\n",s);return(0);}运行结果:屏幕显示:s=2500结果分析:这个程序是用do_while语句实现上述内容。
与上一程序的区别是:do_while语句是这样执行的,先执行一次指定的循环体语句,然后判别表达式i<=100的值,当为真则返回执行循环体语句。
如此反复,直至表达式值为0。
#include "stdio.h"int main(){int i,s;for(i=1,s=0;i<=100;i=i+2)s=i+s;printf("s=%d\n",s);return(0);}运行结果:屏幕显示:s=2500结果分析:此程序是用for语句实现上面的求和计算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验名:循环结构实验目的1、掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。
2、了解条件型循环结构的基本测试方法。
3、掌握如何正确地控制计数型循环结构的次数4、了解对计数型循环结构进行测试的基本方法5、了解在嵌套循环结构中,提高程序效率的方法二、实验内容(一))题目11、题目内容描述1、下面是一个计算e 的近似值(使误差小于给定的δ)的程序。
main(){double e=1.0,x=1.0,y,detax;int i=1;printf(“\n please input enter a error:”);scanf(“%lf”,&detax);y=1/x;while(y>=detax){x=x*I;y=1/x;e=e+y;++i;}printf(“%12.10lf”,e);}2、实验步骤(1)阅读上面的程序,写出程序所依据的计算公式。
(2)当输入的detax 各是什么值时,能分别使程序按下面的要求运行:.不进入循环;.只循环一次;.只循环两次;.进入死循环(程序将永远循环下去)。
为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?(3)原程序中while 语句中的y>=detax,分别换成y>detax,y=detax,y<detax,y<=detax,观察程序运行将会有什么变化。
假如不知道机器内的程序中的各语句实际上是什么,分别输入什么样的detax 来测试出while 语句的循环条件写错了。
(4)把原程序中while 语句之前的y=1/x 语句去掉,观察程序的运行将会发生什么样的变化。
假如不知道机器内的程序实际上是怎么写的,输入什么样的detax 就能测试出少了上述这条语句。
(5)若把原程序中的++i 换成i++,观察程序的运行发生了什么变化?假如不知道这条语句到底是怎么写的,输入什么样的detax 就能测试出这条语句写错了.(6)把原程序中的while 结构改写成do—while 结构,再分别按上述的(2)、(3)两步进行实验。
2、输入和输出信息描述及数据类型确定;(1)、输入数据序号输入数据描述数据类型1 e,x,y,detax double2 i int(2)输出数据序号输出数据描述数据类型1 E double3、程序源代码(填写程序调试正确后的代码)#include <stdio.h>int main(){double e,x,y,detax;int i;e=1.0;x=1.0;i=1.0;printf("please input enter a error:\n" );scanf("%lf",&detax);y=1/x;while(y>=detax){x=x*i;y=1/x;e=e+y;++i;}printf("%12.10lf",e);return 0;}7、程序调试错误序号错误信息(列出出错语句以及出错提示)是否解决解决方法1 格式不对是手动调整2 warning: return type defaultsto 'int' [-Wreturn-type]|是在main()前加上int3 error: stray '\243' in program|error: stray '\273' in program| 是将double e=1.0,x=1.0,y,detax;int i=1;改为double e,x,y,detax;inti;e=1.0;x=1.0;i=1.0;4 D:\程序\e近似值\main.c||Infunction 'main'error: stray '\241' in program| 是将prin tf(“\n please input enter a error:”);改为printf("please input enter a error:\n" );5 error: stray '\241' in program| 是将scanf(“%lf”,&detax);改为6 error: 'I' undeclared (firstuse in this function)|是将I改为i7 c|19|error: stray '\241' inprogram| 是将printf(“%12.10lf”,e);改为printf("%12.10lf",e);8 c|20|warning: control reachesend of non-void function[-Wreturn-type]|是在后一个大括号前加上return 0;8、测试与结果分析(1)、测试数据与结果测试序号测试用例选取原因测试输入数据测试输出结果是否正确结果分析1 不循环2 1.0000000000 是2 循环一次 1 是3 循环两次0.7 是死循环0 无是(2)、相关问题回答(1)阅读上面的程序,写出程序所依据的计算公式。
答:e=1+1/2+1/6…+1/i!(2)当输入的detax 各是什么值时,能分别使程序按下面的要求运行:.不进入循环;.只循环一次;.只循环两次;.进入死循环(程序将永远循环下去)。
为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?答:大于1不进入循环,等于1只循环一次,大于0.5小于1只循环两次,等于0进入死循环(程序将永远循环下去)。
应增加printf(“i=%d”,i-1);(3)原程序中while 语句中的y>=detax,分别换成y>detax,y=detax,y<detax,y<=detax,观察程序运行将会有什么变化。
假如不知道机器内的程序中的各语句实际上是什么,分别输入什么样的detax 来测试出while 语句的循环条件写错了。
答:y>detax ,输入不小于1时不进行循环,输出1;输入小于1时则会进行循环。
y=detax,当输入为0时,y 被赋值为0,直接结束循环;当输入不为0,则进入死循环。
y<detax,输入不大于1时不进行循环,输出为1;输入大于1时则进入死循环。
y<=detax,输入不小于1时进入死循环;输入小于1则不进行循环,输出1。
分别输入3,0.5,1即可。
(4)把原程序中while 语句之前的y=1/x 语句去掉,观察程序的运行将会发生什么样的变化。
假如不知道机器内的程序实际上是怎么写的,输入什么样的detax 就能测试出少了上述这条语句。
答:输入1.(5)若把原程序中的++i 换成i++,观察程序的运行发生了什么变化?假如不知道这条语句到底是怎么写的,输入什么样的detax 就能测试出这条语句写错了.(6)把原程序中的while 结构改写成do—while 结构,再分别按上述的(2)、(3)两步进行实验。
答:(2)步与原来while相同。
(3)步当有的输入条件不符合判断条件时,仍会先进行一次循环后结束,而while则直接结束。
#include <stdio.h>int main(){double e,x,y,detax; //定义变量int i;e=1.0; //赋值x=1.0;i=1.0;printf("\n please input enter a error:");scanf("%lf",&detax); //输入detaxy=1/x;do{y=1/x;e=e+y;++i;}while(y>=detax); //执行do…while循环printf("%12.10lf\n",e); //输出printf("i=%d\n",i-2);})题目2(二)1、题目内容描述下面是一个用以计算的 C 程序。
main(){int i ,j;long sum=0;for(i=1,i<=20,i++)for(j=1;j<=3;j++)sum=sum+(i+1)*(i+1)*(j+2)printf(“sum is :%d\n”,sum);}2、实验步骤(1)将上述程序中的和分别做什么样修改,能使程序按如下要求运行: .不循环; .外循环 1 次,不进入内循环; .外循环,内循环各 1 次; .外循环 1 次,内循环 2 次;外循环 2次,内循环 1 次; .外循环 19 次,内循环 3 次; .外循环 20 次,内循环 2 次; .外循环 21 次,内循环 3 次。
(2)试修改程序,以便能知道控制表达式 i=1;j<=20;i++ 和 j=1;j<3;j+= 各执行了多少次?(3)内循环与外循环的控制表达式进行对换,观察程序的执行结果有无变化,并且观察对换后的外循环与内循环控制表达式执行的总次数有无变化?(4)将(3)中程序写为main(){int i,j,k;long sum=0;for (j=1.j<=3.j++){k=j+2;for(i=1;i<=20;i++)sum=sum+(i+1)*(i+1)**k;}printf(“sum is :%d\n”,sum);}观察程序的执行结果有无变化?(5)将(3)中程序改写为main(){int I,j,m,n;for(j=1;j<=3;j++){m=j+2;for(I=1;j<=20;I++){n=I+1;sum=sum+m*m*k;}}printf(“sum is :%d\n”,sum);}观察程序的执行结果有无变化?(6)在(5)的程序中,若将外循环控制表达式分别做如下修改: .j=1;j<3;j++ .j=1;j=3;j++ .j=1;j>=3;j++ .j=1;j>3;j++ .j=1;j<=3;j-- .j=1;j>3;j-- .j=1;j< 3;j++ .j=0;j<=3;j+= .j=0;j<3;j++ j=1;j<=3;j++ j=1;j<3;++j 观察程序的执行结果有无变化2、输入和输出信息描述及数据类型确定;(1)、输入数据序号输入数据描述数据类型1 I,j int2 sum long int(2)输出数据序号输出数据描述数据类型1 sum Long int3、程序源代码(填写程序调试正确后的代码)#include <stdio.h>main(){int i ,j;long sum=0;for(i=1;i<=20;i++)for(j=1;j<=3;j++)sum=sum+(i+1)*(i+1)*(j+2);printf("sum is :%d\n",sum);}4、程序调试错误序号错误信息(列出出错语句以及出错提示)是否解决解决方法1 |6|warning: value computed is not used[-Wunused-value]| 是将for(i=1;i<=20;i++)改为for(i=1;i<=20;i++)2 |2|warning: return type defaults to'int' [-Wreturn-type]|是在main()前加上int3 |9|error: expected ';' before 'printf'| 是sum=sum+(i+1)*(i+1)*(j+2)后面加上分号4 |9|error: stray '\241' in program| 是将printf(“sum is :%d\n”,sum);改为printf("sum is :%d\n",sum);5 |10|warning: control reaches end of是加上return 0;non-void function [-Wreturn-type]|否6 |9|warning: format '%d' expectsargument of type 'int', but argument 2has type 'long int' [-Wformat=]|、相关问题回答(2)(1)将上述程序中的和分别做什么样修改,能使程序按如下要求运行: .不循环; .外循环 1 次,不进入内循环; .外循环,内循环各 1 次; .外循环 1 次,内循环 2 次;外循环 2次,内循环 1 次; .外循环 19 次,内循环 3 次; .外循环 20 次,内循环 2 次; .外循环 21 次,内循环 3 次。