#include
#defineN10
inti;
voidsum(inta[])
{
intsum_num=0;
for(i=0;i { sum_num+=a[i]; } printf("和=%d\n",sum_num); } voidcheck(inta[]) { intone=0,two=0; printf("奇数:"); for(i=0;i { if(a[i]%2==0) two++; else { printf("%d",a[i]); one++; } } printf("\n奇数个数=%d\n偶数个数=%d",one,two); } intmain() { intnum[N]={0}; for(i=0;i scanf("%d",&num[i]); sum(num); check(num); } 扩展资料 C语言统计英文字母、空格、数字和其它字符的个数 #include"stdio.h" voidmain() { charc; intletters=0,space=0,digit=0,others=0; printf("pleaseinputsomecharacters\n"); while((c=getchar())!='\n') { if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; elseif(c=='') space++; elseif(c>='0'&&c<='9') digit++; else others++; } printf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters, space,digit,others); }
#include
main()
{
int a[10],i,j,m=0,n=0,k=0;//数组上限定为10
int *p;
char s;
printf("请输入数值:\n");
for(i=0; ;i++)
{
scanf("%d",&a[i]);
m++;//统计输入了多少个数
s=getchar();//判断回车结束符
if(s=='\n')
break;
}
p=a;
printf("数组中的偶数为:\n");
for(i=0;i { if(*(p+i)%2==0) { printf("%d ",*(p+i));//输出偶数 n++;//统计偶数的个数 } } printf("\n"); printf("数组中的奇数为:\n"); for(i=0;i { if(*(p+i)%2!=0) { printf("%d ",*(p+i)); //输出奇数 k++;//统计偶数的个数 } } printf("\n"); printf("数组中偶数的个数:%d\n",n); printf("数组中奇数的个数:%d\n",k); } printf函数使用注意事项 1、域宽 %d:按整型数据的实际长度输出。 如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位; 如果我们要打印的数的位数如果超过我们设定m则原样输出; 如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下: 如果m为正数,则左对齐(左侧补空白); 如果m为负数,则右对齐(右侧补空白)。 2、转义字符 如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。 如:printf("%f%%",1.0/3);输出结果:0.333333%。扩展资料:
#include
main()
{
int
a[10],i,j,m=0,n=0,k=0;//数组上限定为10
int
*p;
char
s;
printf("请输入数值:\n");
for(i=0;
;i++)
{
scanf("%d",&a[i]);
m++;//统计输入了多少个数
s=getchar();//判断回车结束符
if(s=='\n')
break;
}
p=a;
printf("数组中的偶数为:\n");
for(i=0;i
if(*(p+i)%2==0)
{
printf("%d
",*(p+i));//输出偶数
n++;//统计偶数的个数
}
}
printf("\n");
printf("数组中的奇数为:\n");
for(i=0;i
if(*(p+i)%2!=0)
{
printf("%d
",*(p+i));
//输出奇数
k++;//统计偶数的个数
}
}
printf("\n");
printf("数组中偶数的个数:%d\n",n);
printf("数组中奇数的个数:%d\n",k);
}
扩展资料:
printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出。
如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位;
如果我们要打印的数的位数如果超过我们设定m则原样输出;
如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。
#include
#define N 10
int i;
void sum(int a[])
{
int sum_num=0;
for(i=0; i{
sum_num+=a[i];
}
printf("和=%d\n",sum_num);
}
void check(int a[])
{
int one=0,two=0;
printf("奇数:");
for(i=0; i{
if(a[i]%2==0)
two++;
else
{
printf("%d ",a[i]);
one++;
}
}
printf("\n奇数个数=%d\n偶数个数=%d",one,two);
}
int main()
{
int num[N]= {0};
for(i=0; iscanf("%d",&num[i]);
sum(num);
check(num);
}
#include
void
main()
{
int
a[10],i,sum=0,count=0;
printf("请输入10个整数:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
sum+=a[i];
if(a[i]%2==0)
count++;
}
printf("总和为:%d\n",sum);
printf("偶数的个数为:%d\n",count);
printf("奇数为:\n");
for(i=0;i<10;i++);
{
if(a[i]%2!=0)
printf("%d",a[i]);
}
}