C程序问题

下面是一个用以计算 的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 :%ld\n”,sum);
}
实验步骤
(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 :%ld\n”,sum);
}
观察程序的执行结果有无变化?
(5)将(3)中程序改写为
main()
{
int i,j,m,n;
long sum=0;
for(j=1;j<=3;j++)
{
m=j+2;
for(i=1;i<=20;i++)
{
n=i+1;
sum=sum+n*n*m;
}
}
printf(“sum is :%ld\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
观察程序的执行结果有无变化?
大侠帮帮忙,在线等

第一题不详细,到底怎么改!
可以通过该for的判断语句,for(i=1;i<=n;i++)循环i=1,2……n各一次,共n次
例如如for(i=1;i<=1;i++)外循环就只有i=1一次。
照这套就可以了

第二题每个循环中加一个计数的
main()
{
int i ,j;
int,counti=0,countj=0;
long sum=0;
for(i=1;i<=20;i++){

counti++;
for(j=1;j<=3;j++){
sum=sum+(i+1)*(i+1)*(j+2);

countj++;
}
}
printf(“sum is :%ld\n”,sum);
}
counti就是外循环次数,countj就是内循环次数

第三题出的有问题 .是这样互换吗:
for(i=1;j<=3;i++)
for(j=1;i<=20;j++)
如果是 就死循环了,因为第一次i=1 ,始终满足i<=20,内部循环一直进行

第四五两题,你可以运行试试啊,我看了一下,都没有变化,意识都一样

第六题我不想说了

你到底搞懂了for循环没,好好看看书,多思考思考吧,这简单的不能再简单了!
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言程序 哪里出错了呢 始终运行不出结果
在C语言编程中,若程序始终无法输出结果,可能是因为输入数据的类型与程序调用的数据类型不一致。以scanf函数为例,当使用 scanf("%lf%lf%lf",&a,&b,&c);进行输入时,确实将输入的数字以float类型存储至内存中。然而,程序在读取这些内存时,可能期望以double类型进行解析。这种类型不匹配会导致解析出...

c语言运行闪退怎么解决
解决C语言程序运行闪退问题,只需在代码结束前加入特定函数即可。通常在return 0;之前,代码段末尾加上getch();或getchar();,这将使程序暂停,等待用户输入,确保程序执行完毕。使用getch();较为推荐,因为它允许用户通过任意键退出。而getchar();则要求用户输入多个字符后按回车键结束。在程序中加入头...

我的c语言程序没有报错为什么会执行不了?
在C语言中,程序没有报错并不意味着程序一定是正确的。有时候,程序可能会出现逻辑错误或者运行时错误,导致程序无法执行或者输出不符合预期。以下是一些常见的导致程序无法执行的原因:1. 程序陷入死循环:程序在某个地方出现了死循环,使得程序无法继续向下执行。如果程序似乎无法结束,可以检查程序是否存在...

C语言编程常见十大面试问题(内附答案)
C语言编程面试中常遇到的十大问题,下面就逐一解答:1. 变量\/函数声明与定义的区别:变量\/函数声明告知程序它们的存在,如类型和参数信息,但不分配内存。定义则同时包含声明并为变量分配内存,定义是声明的扩展或细化操作。2. C中的存储类说明符:主要有auto、register、static和extern,它们分别定义了变量...

C语言的运行出现不了的问题是什么问题??
环境问题:代码在不同的操作系统、编译器或硬件平台上可能存在差异,导致代码无法正常运行。可以检查编译器和操作系统的兼容性,或在特定的环境中运行代码。逻辑问题:代码逻辑存在问题,导致代码无法正确执行。可以检查代码逻辑是否正确,是否存在死循环、递归深度过大等问题。综上,C语言代码运行不出现象可能...

在C语言中运行程序时最常出现的有那些错误?
4、printf()和scanf()的参数设置有误,主要表现在以下几方面: l 类型不匹配的问题。(例如:有float a=3.5,但输出的时候printf(“a=%d”,a);则屏幕上会显示出a=0.00000或者提示其它运行错误)。基本原则是:float对应%f, int对应%d, char对应%c。 l 个数不匹配。无论是哪个函数,都可以有...

如何解决启动C程序时的文件丢失问题?
首先,如果你在启动程序时遇到困扰,可能提示为"文件丢失",这可能是肝脏对系统清理工作的反映。遇到这种情况,不要慌张,可以尝试联系专业的电脑维修服务,他们可能会进行系统诊断,比如在注册表中查找并清理与问题文件相关的关联项。360安全卫士是一个不错的选择,它能进行深度扫描并修复文件丢失的问题。...

学生来看这8道C语言谜题你能答对几个
2、下面的程序看起来是正常的,使用了一个逗号表达式来做初始化。可惜这段程序是有问题的。你知道为什么吗? 参考答案:这个程序会得到编译出错(语法出错)。逗号表达式是没错可是在初始化和变量声明时,逗号并不是逗号表达式的意义。这点要区分,要修改上面这个程序,你需要加上括号:"int a=(1,2);"。 3、下面的程...

c语言能解决哪些问题
C语言能解决的问题 一、系统开发问题 C语言首先是一种通用编程语言,它可以用于开发各种类型的系统软件和应用程序。例如,操作系统、编译器、驱动等核心组件大多使用C语言开发,因其具有直接访问内存、进行复杂运算和进行底层设备操作的能力。此外,C语言还常被用于开发嵌入式系统,如智能家居控制、工业控制等...

C程序为什么运行错误???
有两个问题 一、scanf函数里面的修饰符应该用 %lf,为double分配数据,对double使用%f修饰符会导致类型不匹配,a b c获取的值不对。改成 scanf("%lf%lf%lf", &a, &b, &c);二、delt的值可能为负数,对负数求根sqrt(delt)是造成后面输出 -1.#IND 的根本原因。在进入判断前先将delt的绝对值...

相似回答