C语言编程题目?

题目:编程实现,已知数列{An},a1=2,an=2an-1-1(n>1),求数列{An}的前20项,并以每行5个数输出。... 题目:编程实现,已知数列{An},a1=2,an=2an-1-1 (n>1),求数列{An}的前20项,并以每行5个数输出。 展开
 我来答
microroom
科技发烧友

2020-04-12 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1536万
展开全部

//不难,下面是一个例子,供参考一下

#include<stdio.h>

int main()

{

int i,a1=2;

//先输出a1

printf("%d ",a1);

//还需循环19次

for(i=2;i<21;i++)

{

//计算下一项

a1=2*a1-1;

//输出本项

printf("%d",a1);

//每输出5个就换行

if(i%5==0)

printf("\n");

//否则,以一个空格进行分隔

else

printf(" ");

}

return 0;

}

输出结果

僪淑琴慕亥
2020-04-13 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:999万
展开全部
答案是D,
char
ch要用来接收一个字符,而不是字符串,所以A被排除
函数的返回值类型是void,就是说没有返回值,B项不合要求,排除
C项中'65'是一个不合法的字符,如果不是转义字符的话单引号里不能有多于一个的字符,而'65'里有两个了,不合法,排除
D项是可以的,第一个32是直接向char型变量里赋ASCII值,就是把一个空格放到ch中,是合法的,第二个32是可以放进float型变量里的,小数部分因为没有,所以用0补了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
羊运旺乾子
2020-04-11 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:26%
帮助的人:617万
展开全部
int
k=0;
第一种:k++
//
k的值不变,然后再加;
第二种:k+=1//
等价于k=k+1;
第三种:++1//
每次在赋予的值中加1,一般应用于循环语句中。
第四种:k+1//
这种就等于所定义的值加1就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郑振英衣念
2020-05-03 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:35%
帮助的人:1005万
展开全部
++1没有意义是错误的,自加自减,不能用于常量上面,应该是++K,如果就k值的最终结果来说,k+1与其他三个不同,因为其他的三个都对k进行了运算最后k的值为1,而最后一个只是做了整体的运算没有对k的值改变,所以与其他三个不同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
荣俭謇君
2020-04-16 · TA获得超过3.6万个赞
知道小有建树答主
回答量:1.3万
采纳率:34%
帮助的人:680万
展开全部
接1楼的解释:++
就是自增!k++
就是把
k的值增加1然后赋给k

k+1
是计算出当前的值!并没有执行赋值操作,所以k+1
k值没有变化!
k+=1
+=
一看就知道
将+1后的值=k!
++k
同k++
是一样的!~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式