1.写一个函数返回参数值为1的个数。
# include<stdio.h>
int main()
{
int a;
int count=0;
scanf("%d",&a);
while(a>0)
{
if(a%2==1)
count++;
a=a/2;
}
printf("count=%d\n",count);
return0;
}
2.求100~200之间的素数。
#include<stdio.h>
int main()
{
int i=100;
int j=100;
for(i=100;i<=200;i++)
{
for(j=2;j<=i/2;j++)
{
if(i%j==0)
break;
}
if(j>(i/2))
printf("%d\n",i);
}
return 0;
}
3.输出乘法口诀表。
# include<stdio.h>
int main()
{
int i,j;
for(j=1;j<=9;j++)
{
for(i=1;i<=9;i++)
{
if(i<=j)
{
printf("%d*%d=%d\t",i,j,i*j);
}
}
printf("\n");
}
return0;
}
4.不允许创建临时变量,变换两个数的内容。
# include<stdio.h>
int main()
{
int a=0,b=1;
a=a+b;
b=a-b;
a=a-b;
printf("a=%d,b=%d\n",a,b);
return0;
}
5.求十个数中最大值。
# include<stdio.h>
int main()
{
int a[10];
inti,j,max;
printf("input10 numbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
printf("\n");
}
for(j=0;j<9;j++)
{
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
max=a[i];
}
printf("%d\n",max);
}
return0;
}