浙江省基础计算机考试题库,浙江省计算机二级上机考试试题库(3)

这个博客包含了几段C语言代码示例,涉及浮点数计算、字符串统计、点在圆内的判断以及数制转换。第一部分展示了如何计算并输出一系列浮点数的平方根之和。第二部分演示了统计字符串中字母、数字和其他字符的次数。第三部分计算点是否位于特定圆内的算法,并将结果写入文件。第四部分是将十进制数转换为二进制数的函数,最后一部分则涉及将十进制数转换为十六进制字符串的实现。
摘要由CSDN通过智能技术生成

#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]);

}

更多计算机二级考试相关文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值