c语言一些例题

数组一些例题

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;
}*
  1. 判断任意整数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;
}

猜你喜欢

转载自blog.csdn.net/weixin_42614008/article/details/95322657