程序分析
1、以下函数的功能是计算s=
double fun(int n)
{ double s=0.0, fac=1.0;
int i;
for(i=1;i<=n;i++)
{
fac= ______ ;
s=s+fac;
}
return s;
}
2、对于以下程序
int k=3;
main()
{ int k=7;
printf(“k=%d\n”,k); ①
{ int k=11;
printf(“k=%d\n”,k); ②
{ k+=1;
printf(“k=%d\n”,k); ③
}
printf(“k=%d\n”,k); ④
}
printf(“k=%d\n”,k); ⑤
}
写出该程序输出的各个位置的k的值
① ;② ;③ ;④ ;⑤
3、请写出以下程序运行后的输出结果。
main( )
{
int a=3,b=4,c=5,t=99;
if(b<a&&a<c) t=a;a=c;c=t;
if(a<c&&b<c) t=b;b=a;a=t;
printf(“%d %d %d\n”,a,b,c);
}
4、对于以下程序
#include <stdio.h>
void main()
{ void swap(int *p1, int *p2);
int a, b;
int *pointer_1, *pointer_2;
scanf(“%d, %d”, &a, &b);
pointer_1 = &a; pointer_2 = &b;
if(a < b) swap(pointer_1, pointer_2);
printf(“\n%d, %d\n”, a, b);
}
void swap(int *p1, int *p2)
{
int *temp;
temp = p1;
p1 = p2;
p2 = temp;
}
若从键盘输入8,10,请写出程序的输出结果。
二编程题
1、有一函数:
2、输出100~200之间的全部素数。
>> 本文固定链接: http://www.vcgood.com/archives/3003
选择题,DAABCABB,不知道对了多少,瞎做的!!!
第一题A是否正确。
1,循环,分支
2,25,21,37
3,88
4,1,0(但是我用vc++测试,显示的是2,1…这个我不明白)
5,120
6,0
7,7
8,4
9,10
还是那句瞎做!
速度还是蛮快的。
#include <stdio.h>
#include <math.h>
void main()
{
int m,i,k,n=0;
for (m=100;m<=200;m+=1)
{
k=sqrt(m);
for (i=2;i<=k;i++)
if (m%i==0)
break;
if (i>=k+1)
{
n++;
printf(“%d “,m);
}
if (n%10==0) printf(“\n”);
}
getchar();
}
这个程序有什么意义????
感谢楼主了啊