C语言课程训练系统题-一维数组
-
-
- 1.创建并输出一个一维数组(含20个元素),数组元素的值分别是下标的3倍多2
- 2.输入10个数,找出其中最小和最大的数及其位置
- 3.输入10个数,找出最大的数及其位置
- 4.编写程序计算一个包含10个整数的数组中所有整数的平均值(平均值计算为双精度浮点数)。
- 5.利用数组计算fibonacci数列的前10个数,即1, 1, 2, 3, 5, ……,并按每行打印5个数的格式输出
- 6.编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和。
- 7.编程实现两个数组中对应该元素值的交换(数组的长度定义成5)
- 8.如果一个正整数等于其各个数字的立方和,则该数称为阿姆斯特朗数(亦称为自恋性数)。如407=4^3+0^3+7^3就是一个阿姆斯特朗数。试编程求1000内的所有3位数的阿姆斯特朗数。
- 9.反向输出有5个元素的int数组中的各元素的值。数组为{10,20,30,40,50}
- 10.
- 11.
- 13.输入一行字符,统计其中的英文字符、数字字符、空格和其他字符的个数
- 14.数组在函数中的返回
-
1.创建并输出一个一维数组(含20个元素),数组元素的值分别是下标的3倍多2
**输出格式要求:"%3d"
#include <stdio.h>
main()
{
int a[20],i,b,n;
for(i=0;i<20;i++)
{
a[i]=3*i+2;
printf("%3d",a[i]);
}
}
2.输入10个数,找出其中最小和最大的数及其位置
#include<stdio.h>
main()
{
int a[10],n,i,b,d,e;
for(i=0;i<10;i++)scanf("%d",a+i);
b=a[0];
d=a[0];
for(i=0;i<10;i++)
{
if(a[i]>=b)
{
b=a[i];n=i;}
if(a[i]<=d){
d=a[i];e=i;}
}
printf("max=%d, pos=%d\n",b,n);
printf("min=%d, pos=%d\n",d,e);
}
3.输入10个数,找出最大的数及其位置
#include<stdio.h>
main()
{
int a[10],n,i,b;
printf("请输入10个元素的值:\n");
for(i=0;i<10;i++)scanf("%d",a+i);
b=a[0];
for(i=1;i<10;i++)
{
if(a[i]>b)
{
b=a[i];n=i;}
}
printf("值最大的元素值为:%d 下标为%d\n",b,n);
}
4.编写程序计算一个包含10个整数的数组中所有整数的平均值(平均值计算为双精度浮点数)。
在main函数中利用循环输入10个整数,保存在一个数组中,计算均值,然后输出计算结果。
***输入提示信息:“Please input ten integers:\n”
***每个整数的输入格式要求:"%d"
***输出格式要求:“The mean value is %.2f\n”
#include<stdio.h>
main()
{
int a[10],n,i,b;
double sum=0,ave;
printf("Please input ten integers:\n");
for(i=0