#include
#include
void main()
{ FILE *p; float s=0,a=81;int i;
for(i=0;i<30;i++) { s+=a; a=sqrt(a); }
p=fopen(“design2.dat”,”w+’); fprintf(p,”%.3f”,s); fclose(p); } //运行结果:121.336
5. 统计
5-1分别统计字符串中英文字母、数字、和其他字符出现的次数。PP4
#include
#include
void main()
{ char a[80]; int n[3]={0}, i; gets(a) ;
________1________ // for ( i=0; a[i]!=' '; i++)
{if (tolower(a[i])>='a' && tolower(a[i])<='z')
n[0]++;
else if (________2________) // a[i]>='0' && a[i]<='9'
n[1]++;
else n[2]++;
}
for(i=0;i<3;i++) printf("%dn",n[i]); }
5-2数组元素x[i]、y[i]表示平面上某点坐标,统计10个点中处在圆(方程为:(x-1)*(x-1)+(y+0.5)*(y+0.5)=25)内的点数k,并将变量k的值以格式"%d"写入到考生文件夹中Paper子文件夹下的新建文件Design1.dat。P12
#include
#include
void main()
{ FILE *p; int i,k=0;
float x[]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};
float y[]={-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33};
for (i=0;i<10;i++)
if ((x[i]-1)*(x[i]-1)+(y[i]-0.5)*(y[i]-0.5)<25) k++;
p=fopen("Design1.dat","w");
fprintf(p,"%d",k);
fclose(p);
}
6. 数制的转换
6-1将输入的十进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结果输出。
#include
void Dec2Bin(int m)
{
int bin[32],j;
for(j=0;m!=0;j++)
{
bin[j]= ______1______; // m%2
m=m/2;
}
for( ; j!=0; j-- )
printf("%d", ______2______ ); // bin[j-1]
}
void main()
{
int n;
scanf("%d",&n);
Dec2Bin(n);
}
6-2将输入的十进制整数n通过函数DtoH函数转换为十六进制数,并将转换结果以字符串形式输出。(例如:输入十进制数79,将输出十六进制4f。)
# include
# include
char trans(int x)
{
if(x<10) return '0'+x;
else _______1________ // return 'a'+x-10;
}
int DtoH(int n,char *str)
{
int i=0;
while(n!=0)
{
________2________ // str[i]=trans(n);
n/=16;i++; }
return i-1;
}
void main()
{
int i,k,n;
char *str;
scanf("%d",&n);
k=DtoH(n,str);
for (i=0;i<=k;i++) printf("%c",str[k-i]);
}
更多计算机二级考试相关文章: