数组一些例题
1.从键盘输入n个整数,统计所有下标为奇数且数组元素的值为偶数的个数。
#include<stdio.h>
int main()
{
int a[10]={};
int num = 0;
int i = 0;
for(i=0;i<=9;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<=9;i++)
{
if(i%2!=0)
continue;
if(a[i]%2==0)
num++;
printf(“num:%d\n”,num);
printf(“i:%d a[i]:%d\n”,i,a[i]);
}
return 0;
}
2.将字符数组中的字母变换为其字母表顺序两位后的字母,如果是’z’或’Z’,则分别变为’b’或’B’,非字母字符不变。 即’a’ → ‘c’ ‘b’ →’d’
``*#include<stdio.h>
int main()
{
int i=0;
char arr[8]={'a','B','R','d','y',2,'Z',4};
for(;i<8;i++)
{
if(arr[i]<='z'&&arr[i]>='a'||arr[i]>='A'&&arr[i]<='Z')
{
if(arr[i]=='z')
{``
``arr[i]='b';
printf("%c\n",arr[i]);
continue;
}
if(arr[i]=='y')
{
arr[i]='a';
printf("%c\n",arr[i]);
continue;
}
if(arr[i]=='Y')
{``
arr[i]='A';
printf("%c\n",arr[i]);
continue;
}
if(arr[i]=='Z')
{
arr[i]='B';
printf("%c\n",arr[i]);
continue;
}
arr[i]+=2;
printf("%c\n",arr[i]);
}
}*
return 0;
}*
- 判断任意整数n是否为回文数。(回文数指正读反读都一样的数,如:2112,121等)
#include <stdio.h>
#include <string.h>
int main()
{
int n=0;
int flag=0;
int num = 0;
printf("press one number please!\n");
scanf("%d",&n);
int a[100];
int i=0;
while(n)
{
num++;
a[i]=n%10;
n/=10;
printf("a[%d]=%d\n",i,a[i]);
i++;
}
for(int b=0;b<num/2;b++)
{
if(a[0+b]==a[num-b-1])
flag++;
}
printf("flag:%d\n",flag);
if(flag==(num/2))
printf("这是回文数");
printf("num:%d\n",num);
return 0;
}
4.从键盘输入10个整数,检查整数5是否包含在这些数据中,若是的话,找出它是第几个被输入的。
#include<stdio.h>
int main()
{
int i=0;
int a[10];
int num=0;
int num5[10];
printf("请输入十个数\n");
for(;i<10;i++)
{
scanf("%d",&a[i]);
if(a[i]==5)
{
num5[num]=i;
num++;
}
}
for(i=0;i<num;i++)
{
printf("下标%d\n",num5[i]);
}
return 0;
}