C语言笔试题
1、 用标准C编程:找出整形数字1-100之间的素数,并打印出来。(素数:除了1和自己本身可以被整除。)
#include"stdio.h"
main()
{
inti,j,n=0;
printf("1~100之间的素数:\n");
for(i=2;i<=100;i++)
{
for(j=2;j<i;j++)
{
if(i%j== 0)
{
break;
}
}
if(i== j)
{
printf("%d\t",i);
n++;
if(n%5 == 0)
{
putchar('\n');
}
}
}
printf("1~100之间共有%d个素数。\n",n);
return0;
}
2、 用标准C编程:有两个整形变量m、n,求出这两个数的最小公倍数。
#include"stdio.h"
int fun(int x,int y)
{
inti,j,k;
i=1;
j=i%x;
k=i%y;
while(j!= 0 || k != 0)
{
i=i+1;
j=i%x;
k=i%y;
}
returni;
}
voidmain()
{
intm,n,i;
printf("请输入m,n两个整数:");
scanf("%d%d",&m,&n);
printf("m=%d,n=%d\n",m,n);
i=fun(m,n);
printf("m,n两个整数的最小公倍数是:%d\n",i);
}
3、 用标准C编程:输出杨辉三角形的前10行:三角形的每一行是(x+y)^n的展开式各项的系数。
例如:
第一行是(x+y)^0,其系数为1;
第二行是(x+y)^1,其系数为1;
第三行是(x+y)^2,其展开式为x2+2xy+y2,系数分别为1,2,1;
直观形式如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1