第一题、 编写程序:对100个数组元素依次赋值为:0, 2, 4……198,要求按逆序输出

第一题、 编写程序:对100个数组元素依次赋值为:0, 2, 4……198,要求按逆序输出,并且每行输出10个数字。
第二题、 编写程序:采用冒泡排序,对序列6, 5, 9, 4, 13, 1, 8按从大到小的顺序排列输出,要求每个数占6位,并且左对齐输出。
第三题、 有如下数列:
1, 3, 4, 7, 11……
该数列有一特点:前两项的值分别为1和3,从第三项开始,每一项的值为前两项之和。该序列被称为Fibonacci数列。请输出该数列的前12项,要求每行输出4个数。
第四题、 对第三题中的程序进行修改,去掉第一行的空行,
第一题的图

第1个回答  2011-04-21
/* 对100个数组元素依次赋值为:0, 2, 4……198,要求按逆序输出,并且每行输出10个数字 */

#include "stdio.h"

void main()
{
int arr[100];
int i;

for(i=0; i<100; i++)
arr[i] = 2 * i;

for(i=99; i>=0; i--)
{
printf("%4d", arr[i]);
if(i%10 == 0)
printf("\n");
}
}

/* 采用冒泡排序,对序列6, 5, 9, 4, 13, 1, 8按从大到小的顺序排列输出,要求每个数占6位,

并且左对齐输出 */

#include "stdio.h"

void BubbleSort(int arr[], int len)
{
int i, j;
int temp;

for(i=0; i<len-1; i++)
for(j=1; j<len-i; j++)
if(arr[j-1] < arr[j])
{
temp = arr[j-1];
arr[j-1] = arr[j];
arr[j] = temp;
}
}

void main()
{
int arr[] = {6, 5, 9, 4, 13, 1, 8};
int i, len = 7;

BubbleSort(arr, len);

for(i=0; i<len; i++)
{
printf("%-6d", arr[i]);
}
printf("\n");
}

/* 有如下数列:
1, 3, 4, 7, 11……
该数列有一特点:前两项的值分别为1和3,从第三项开始,每一项的值为前两项之和。该序列被称

Fibonacci数列。请输出该数列的前12项,要求每行输出4个数 */

#include "stdio.h"

void main()
{
int arr[12];
int i;

arr[0] = 1;
arr[1] = 3;

for(i=2; i<12; i++)
arr[i] = arr[i-1] + arr[i-2];

for(i=1; i<=12; i++)
{
printf("%6d", arr[i-1]);
if(i%4 == 0)
printf("\n");
}
}追问

那第四题呢

追答

我的第3题就没有多余空行,估计你是这样写的吧:
for(i=1; i<=12; i++)
{
if(i%4 == 0)
printf("\n");
printf("%6d", arr[i-1]);
}
这样就会在第一行生成多余的空行。我写的不会有,这个问题已在我的意料之中。

追问

把这个加到哪就是第三题?

本回答被提问者采纳
第2个回答  2011-04-21
int num[100];
int i = 0,j = 0;
for(i = 0;i < 100;i++){
num[i] = i*2;
}
for(i = 0;i < 10;i++){
for(j = 0;j < 10;j++){
printf("%d ",num[100-i*10-j-1]);
}
printf("\n");
}

...编写程序:对100个数组元素依次赋值为:0, 2, 4……198,要求按逆序输出...
include "stdio.h"int main(int argc,char *argv[]){int i,j,a[100];for(j=i=0;i<199;a[j++]=i,i+=2);for(j--;j>=0;printf(j%20 ? "%4d" : "%4d\\n",a[j--]));if(++j%20)printf("\\n");return 0;}运行结果如下:

对十个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。这个哪...
for循环条件不是i<0,而是i >= 0

对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。 哪里...
printf("逆序为:");for(i=9;i>=0;i--)printf("%d,",a[i]);return 0;}

用C#编写程序,生成一个长度为10的数组,然后向数组随记插入1-10,要求...
int j = 0;ArrayList iList = new ArrayList();for (int i = 0; i < 10; i++){ Random rd = new Random();do { j = rd.Next(1, 11);} while (iList.Contains(j));iList.Add(j);} foreach (int iRand in iList){ Console.WriteLine(iRand);} ...

在第一个循环中从键盘上给a数组的前M(M〈100)个数组元素依次赋值;
1: scanf("%d", &a[i]);2: i < M\/2 功能:把输入的数据, 反顺序排列

全国计算机二级vb考试内容全国计算机二级考试VB操作试题及答案_百度知 ...
二、简单应用题 (1)在考生文件夹F有一个工程文件sjt3.vbp,窗体上已经有一个标签Labell,请添加一个单选按钮数组,名称为Opl,含三个单选按钮,它们的Index属性分别为0、1、2,标题依次为“飞机”、“火车”、“汽车”,再添加一个名称为Textl的文本框。窗体文件中已经给出了Opl的Click事件过程,但不完整,要求去掉...

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
s);\/\/输出反序后的字符串 return 0;} void input(char st[]){ printf("Please enter string: ");gets(st);} \/\/反序函数 void reverse(char st[]){ int n=strlen(st);for (int i=0, j=n-1, t; i<(n\/2); t=st[i], st[i]=st[j], st[j]=t, i++, j--);} ...

如何用c语言编写一个程序,实现按从大到小的顺序排序输出10个数
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

编写C语言程序,把一个数组按从小到大的次序排列起来
if (New_number[j] < New_number[j + 1])\/\/比较大小并将大的赋给前面的数组 { k = New_number[j + 1];\/\/将相对较小的元素赋值给中间元素 New_number[j + 1] = New_number[j];\/\/将相对较大的元素送达前面一个位置 New_number[j] = k;\/\/将中间变量元素送给后面一个位置 } } ...

...把一个二维数组的元素存入一个一维数组中,并输出?
int main(){ \/\/这是一个二维数组 int arr[2][3] = { {1,2,3},{4,5,6} };\/\/获取数组的尺寸和行列数:int len = sizeof(arr) \/ sizeof(arr[0][0]);int row = sizeof(arr) \/ sizeof(arr[0]);int column = len \/ row;\/\/知道了长度就可以使用calloc创建一个给定长度的...

相似回答