C语言 从键盘上输入10个数到数组a中,若当2偶数相邻时,将后者除2。输出处理后的数组a。

从键盘上输入10个数到数组a中,若当2偶数相邻时,将后者除2。输出处理后的数组a。
测试输入:1 2 3 4 5 6 6 8 8 10
测试输出:1,2,3,4,5,6,3,8,4,5,

#include <stdio.h>
#include <conio.h>
#include <time.h>

#define ARR_LEN 255 /*数组长度上限*/
#define elemType int /*元素类型*/

/* 输入数组 */
/* elemType arr[]: 输入目标数组; int len: 元素个数 */
void inputArray (elemType arr[], int len) {
int i;
for (i=0; i<len; i++)
scanf ("%d", &arr[i]);
putchar ('\n');
}

/*打印数组*/
/* elemType arr[]: 打印目标数组; int len: 元素个数 */
void printArray (elemType arr[], int len) {
int i;
for (i=0; i<len; i++)
printf ("%d\t", arr[i]);
putchar ('\n');
}

int main (void) {
elemType a[ARR_LEN];
int len = 10, i;

printf ("请输入包含%d的个元素的数组:\n", len);
inputArray (a, len);

for (i=0; i<len-1; i++) {
if (a[i]%2==0 && a[i+1]%2==0)
a[i+1] /= 2;
}

printf ("处理后的数组:\n");
printArray (a, len); 

getch (); /*屏幕暂留*/
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-16
void main()
{
int arr[10];
//计数,在输出最后结果的时候,每3个一换行
int num=0;
printf("请输入10个整数");
//输入十个整数
for(int i=0;i<arr.length;i++)
{
scanf("%d",&arr[i]);
printf("\n");
}
//上面的部分是输入十个数,下面的部分是打印输出
printf("结果是:");
printf("\n");
for(int i=2;i<arr.length;i++)
{
num++;
//隔一项的和
printf("%d",arr[i-2]+arr[i]);
//当每三个的时候换行
if(num%3==0)
{
printf("\n");
}
}
}

...若当2偶数相邻时,将后者除2。输出处理后的数组a。
include <stdio.h>#include <conio.h>#include <time.h>#define ARR_LEN 255 \/*数组长度上限*\/#define elemType int \/*元素类型*\/\/* 输入数组 *\/\/* elemType arr[]: 输入目标数组; int len: 元素个数 *\/void inputArray (elemType arr[], int len) {int i;for (i=0; i<len; i++...

...1.c语言从键盘输入10个整数,存入数组a,并输出数组a
第1题:#include <stdio.h>void main(){int i,a[10];for(i=0;i<10;i++){scanf("%d",&a[i]);printf("%d ",a[i]);}}第2题:#include <stdio.h>void main(){int i,sum=0,a[8]={12,3,45,76,89,23,68,9};for(i=0;i<8;i++)sum+=a[i];printf("数组元素的总和...

c语言问题 通过键盘将10个整数输入到一维数组中,并把该数组中所有偶数放...
1、首先定义一个字符串:$str = 'apple';其次定义一个数组:$arr = array('apple', 'orange', 'strawberry')。2、加入函数:in_array(),判断$arr中,是否存在$str。如果存在则在屏幕上打印出:$str的值;如果不存在,则在屏幕上打印:找不到。3、将编写的PHP文件保存,并在浏览器运行,观察...

C语言从键盘任意输入10个整数,编程实现将其中最大数与最小数的位置对 ...
void Fun(int a[]){ int i;int temp;int MaxNum=a[0];int maxIndex = 0;int minIndex = 0;int MinNum=a[0];for(i=0;i<10;i++){ if(a[i]>MaxNum){ MaxNum=a[i];maxIndex = i;}else if(a[i]<MinNum){ MinNum=a[i];minIndex = i;} } temp = a[maxIndex];a[...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
在C语言中,一个程序可以通过键盘输入10个整数,并将它们存储在一个数组中。接着,程序会找出数组中的最大值和最小值,并将这两个数值输出。以下是这个过程的代码实现:include<stdio.h> int main() { int i;float num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for (i...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>num[i])min...

从键盘获取任意10个整数存放于c语言,数组a中,将其最小的数和最大的数...
楼上的设置最大数和最小数建议不要那样设置,如果最大数大于你的那个值,最小数小于你的那个值如何处理?include <stdio.h> void main(){ int i =0;int array[10];for(i=0;i<10;i++){ printf("请输入第%d个元素:",i+1);scanf("%d",&array[i]);} printf("输入的数组为:");fo...

用c语言编写:从键盘输入10个数存入数组a中,统计数组下标是奇数且数组元...
int b[10] = {0};int i = 0,j = 0;for(i = 0; i < 10; i++){ printf("ÇëÊäÈëµÚ%d¸öÊý\\n", i+1);scanf("%d",&(a[i])); \/\/输入10个数 if(i % 2 == 1 && a[i] % 2 ==...

C语言编写程序,输入10个整数存入数组a,计算并输出数组a中的正数和...
include<stdio.h> void main(){ int a[10],i,countA=0,countB=0;for(i=0;i<10;i++){ printf("请输入第%d个数:",(i+1));scanf("%d",&a[i]);if(a[i]>0){ countA++;} if(a[i]%2==0){ countB++;} } printf("正数的和是:%d,偶数和是:%d\\n",countA,countB);}...

C语言:由键盘输入10个整数,倒序输出
思路:先输入10个数赋值给数组a,接着倒序输出该数组即可。参考代码:include<stdio.h>int main(){int i,a[10];for(i=0; i<10; i++)\/\/正序输入 scanf("%d", &a[i]);for (i=9; i>=0; i--)\/\/倒序输出 printf("%d ", a[i]); return 0;}\/*0 1 2 3 4 5 6 7...

相似回答