当前位置:首页 > 省二级《C程序设计》上机考试练习[1]
上机程序调试及程序设计练习
#include
int i,j,temp,n=0;
int a[10]={7,6,20,3,14,88,53,62,10,29},b[10]; /*考生在这里添加代码*/ for (i=0;i<10;i++)
if (a[i]%2==0) b[n++]=a[i]; for (i=0;i if (i%3==0) fprintf(p,\ else fprintf(p,\ fclose(p); } (12) 计算多项式a0+a1*x+a2*x*x+a3*x*x*x+…+a9*x*x*x*x*x*x*x*x*x的值,并将其值以格式\ 写入到考生文件夹中Paper子文件夹下的新建文件Design2.dat。 #include { FILE *p; int i; float x=1.279,t=1,y=0; float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65}; /*考生在这里添加代码*/ for (i=0; i<10;i++) { y=y+a[i]*t; t=t*x; } p=fopen(\ fprintf(p,\ fclose(p); } (13) 利用公式π/4≈1-1/3+1/5-1/7+……公式计算π的近似值,直到某一项的绝对值小于1e-6为 止。(π/4的结果不包含此项)将计算结果以格式\写入到考生文件夹中Paper子文件夹下的新建文件Design1.dat。 #include float n=1,t=1,pi=0; 17 of 25 3/28/2013 上机程序调试及程序设计练习 int i; /*考生在这里添加代码*/ i=1; while(fabs(t)>=1e-6) { pi+=t; i++; n= - n ; t=n/(2*i-1); } fp=fopen(\ fprintf(fp,\ fclose(fp); } (14) 计算表达式1+2!+3!+…+12!的值,并将计算结果以格式\写入考生文件夹中Paper子文件夹 下的新建文件Design2.dat。 #include { FILE *p; long s=1,k=1; int i; /*考生在这里添加代码*/ for (i=2;i<=12;i++) { k=k*i; s+=k; } p=fopen(\ fprintf(p,\ fclose(fp); } (15) 计算数列1,-1/3!,1/5!,-1/7!,1/9!,……的和至某项的绝对值小于1e-5时为止(该项不累加), 将求和的结果以格式\写入到考生文件夹中Paper子文件夹下的新建文件Design1.dat中。 #include { FILE *p; float s=1,t=1,i=3; /*考生在这里添加代码*/ while ( fabs(-t/(i-1)/i)>=1e-3) { t=-t/(i-1)/i; s+=t; i+=2; } p=fopen(\ fprintf(p,\ fclose(p); } 18 of 25 3/28/2013 上机程序调试及程序设计练习 (16) 计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+…..+a9*sin(x*x*x*x*x*x* x*x*x)的值,并将 结果以格式\写入到考生文件夹中Paper子文件夹下的新建文件Design2.dat中。 #include int i; float x=2.345,t=1.0,y=0.0; float a[10]={1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9}; /*考生在这里添加代码*/ y=a[0]; t=x; for (i=1;i<2;i++) { y+=a[i]*sin(t); t=t*x; } p=fopen(\fprintf(p,\fclose(p); } (17) 有数列:2/1,3/2,5/3,8/5,13/8,21/13,......求出数列的前40项的和。将计算结果以格式\ 写入到考生文件夹中Paper子文件夹下的新建文件Design1.dat中。 #include float f1=1.0,f2=2.0,t1=2.0,t2=3.0,s; float f,t; s=t1/f1+t2/f2; /*考生在这里添加代码*/ for(i=1;i<=20;i++) { t=t1+t2; f=t2; t1=t; f1=f; t2=t1+t2; f2=t1; s+=t1/f1+t2/f2; } p=fopen(\ fprintf(p,\ fclose(p); } (18) 累加a字符串各个字符的ASCII码值,然后将累加和以格式\写入到考生文件夹中Paper子文 件夹下的新建文件Design2.dat中。 #include { FILE *p; int s=0,i=0; 19 of 25 3/28/2013 上机程序调试及程序设计练习 char *a=\ /*考生在这里添加代码*/ for (i=0;a[i]!='\\0';i++) s+=a[i]; p=fopen(\ fprintf(p,\ fclose(p); } (19) 计算2的平方根、3的平方根、……、10的平方根之和,要求计算结果具有小数点后10位有效 位数,并以格式\写入到考生文件夹中Paper子文件夹下的新建文件Design2.dat中。 #include /*考生在这里添加代码*/ int i; double s=0; for (i=2;i<=10;i++) s+=sqrt(i); p=fopen(\ fprintf(p,\ fclose(p); } (20) x[i],y[i]分别表示平面上的 一个点的 坐标,求下列10个点与点(1.0,1.0)的 距离的总和, 并将结果以格式\写入到考生文件夹中Paper子文件夹下的新建文件Design2.dat。 #include float x[10]={-1.5,2.1,6.3,3.2,-0.7,7.0,5.1,3.2,4.5,7.6}; float y[10]={3.5,7.6,8.1,4.5,6.0,1.1,1.2,2.1,3.3,4.4}; float s=0.0; /*考生在这里添加代码*/ for(i=0;i<10;i++) s+=sqrt((x[i]-1.0)*(x[i]-1.0)+(y[i]-1.0)*(y[i]-1.0)); p=fopen(\ fprintf(p,\ fclose(p); } (21) 在正整数中找出1个最小的、被3、5、7、9除余数分别为1、3、5、7的数,将该数以格式\ 20 of 25 3/28/2013
共分享92篇相关文档