程序设计部分试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
格式"%.4f"写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
void main()
{ FILE *p; float s,x[5]={-1.5,2.1,6.3,3.2,-0.7};
float y[5]={7,5.1,3.2,4.5,7.6}; int i,j;
/*
*
*
*
*
*
*/
}
18设计编写并运行程序,完成以下功能:
在正整数中找出1个最小的、被3、5、7、9除余数分别为1、3、5、7的数,将该数以格式
"%d"写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
void main()
{
/*
*
#include <math.h>
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};
void main()
{ FILE *p; float s=1,t=1,i=3;
/*
*
*
*
*
*
*/
}
12设计编写并运行程序,完成以下功能:
z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,
并将x1、y1以格式"%d,%d"写入到考生文件夹中Paper子文件夹下的新建文件
minc=len(x[0],y[0],x[1],y[1]);
/*
*
*
*
*
*
*/
}
20设计编写并运行程序,完成以下功能:
计算多项式a0+a1*x+a2*x*x+a3*x*x*x+...+a9*x*x*x*x*x*x*x*x*x的值,并将其值以格式
"%f"写入到考生文件夹中Paper子文件夹下的新建文件
fprintf(p,"\n");
}
fclose(p);
}
3设计编写并运行程序,完成以下功能:
已知公鸡每只5元、母鸡每只3元、小鸡1元3只。求出用100元买100只鸡的解。
将得到的解按公鸡、母鸡和小鸡的只数以"%d,%d,%d\n"的格式写入到考生文件夹中Paper
子文件夹下的新建文件
#include <stdio.h>
*
*
*
*
*
*/
}
7设计编写并运行程序,完成以下功能:
统计满足条件x*x+y*y+z*z==2000的所有解的个数,(注意:若a、b、c是1个解,
则a、c、b也是1个解,等等)。并将统计结果以格式"%d"写入到考生文件夹中
Paper子文件夹下的新建文件
#include <stdio.h>
void main()
浙江省高校校等级考试二级练习试题(2)
1设计编写并运行程序,完成以下功能:
将满足条件pow(1.05,n)<1e6<pow(1.05,n+1)的n及其相应pow(1.05,n)值以格式"%d,%.0f"
写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
件夹中Paper子文件夹下的新建文件
#include<stdio.h>
#include<math.h>
void main()
{
FILE *p;
int x,y,x1,y1; float z,z1;
/*
*
*
*
*
*
*/
}
5设计编写并运行程序,完成以下功能:
计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与该字符的
#include <stdio.h>
void main()
{ float a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}};
FILE *p;
/*
*
*
*
*
*/
for(int i=0;i<3;i++) {
for(int j=0;j<3;j++) fprintf(p,"%10.6f",a[i][j]);
void main()
{ float y=1.05; int n=1; FILE *p;
/*
*
*
*
*
*
*/
fprintf(p,"%d,%.0f",n,pow(1.05,n));
fclose(p);
}
2设计编写并运行程序,完成以下功能:
将数组a的每1行均除以该行上的主对角元素(第1行同除以a[0][0],第2行同除以a[1][1],...),然后将a数组写入到考生文件夹中Paper子文件夹下的新建文件
}
14设计编写并运行程序,完成以下功能:
若a、b为1对亲密数,则a的因子和等于b、b的因子和等于a、且a不等于b。
如:220、284是1对亲密数,284、220也是1对亲密数。
在6至5000内找出所有的亲密数对,并将每对亲密数用语句fprintf(p,"%6d,%6d\n",a,b)
写入到考生文件夹中Paper子文件夹下的新建文件
/*
*
*
*
*
*
*/
}
6设计编写并运行程序,完成以下功能:
计算表达式1+2!+3!+...+12!的值,并将计算结果以格式"%ld"写入到考生文件夹中
Paper子文件夹下的新建文件
#include <stdio.h>
void main()
{ FILE *p; long s=1,k=1; int i;
/*
void main()
{ FILE *p; int i,j; float c,minc;
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};
FILE *p; float x; int i,j;
/*
*
*
*
*
*
*/
p=fopen("design.dat","w");
for(i=0;i<3;i++) {
for(j=0;j<3;j++) fprintf(p,"%10.6f",a[i][j]);
fprintf(p,"\n");
}
fclose(p);
#include <stdio.h>
#include <math.h>
void main()
{ 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};
/*
*
void main()
{ FILE *p; char *s="634,.%@\\w|SQ2",c;
int i,j,k,n=strlen(s);
/*
*
*
*
*
*
*/
for(i=0;i<n;i++) fputc(s[i],p);
fclose(p);
}
9设计编写并运行程序,完成以下功能:
对x=1,2,...,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式"%.3f"
/*
*
*
*
*
*
*/
}
17设计编写并运行程序,完成以下功能:
数组元素x[i]、y[i]表示平面上某点坐标,统计10个点中处在圆(方程为:(x-1)*(x-1)+(y+0.5)*(y+0.5)=25)内的点数k,并将变量k的值以格式"%d"写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
p=fopen("Design1.dat","w");
fprintf(p,"%.3f", max);
fclose(p);
}
float f(float n )
{ float m;
m=n-10*cos(n)-5*sin(n);
return(m);
}
*
*/
10设计编写并运行程序,完成以下功能:
x[i],y[i]分别表示平面上1个点的x、y坐标。求下列5点各点间距离总和,并将该数以
的值,并将结果以格式"%.6f"写入到考生文件夹中Paper子文件夹下的新建文件
#include<stdio.h>
#include<math.h>
void main()
{
FILE *p;
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};
写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
void main()
{ FILE *p; float f(float),max,x;
/*
*
max=f(1);
for(x=2;x<=10;x++)
if(f(x)>max)
max=f(x);
{ FILE *p; int x,y,z,k=0;
/*
*
*
*
*
*
*/
}
8设计编写并运行程序,完成以下功能:
将字符串s中的所有字符按ASCII值从小到大重新排序后,将排序后的字符串
写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <string.h>
*
*
*
*
*/
}
21设计编写并运行程序,完成以下功能:
计算多项式a0-a1*x+a2*x*x/2!-a3*x*x*x/3!+...-a9*x*x*x*x*x*x*x*x*x/9!的值,并将结果以格式"%f"写入到考生文件夹中Paper子文件夹下的新建文件
/*
*
*
*
*
*
*/
}
16设计编写并运行程序,完成以下功能:
数列第1项为81,此后各项均为它前1项的正平方根,统计该数列前30项之和,并以格式
"%.3f"写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
void main()
{ FILE *p; float s=0,a=81;int i;
将数组a的每1行均除以该行上绝对值最大的元素,然后将a数组写入到考生文件夹中Paper
子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
void main()
{ float a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}};
ASCII码值的乘积。位置值从1开始依此递增。将每个字符的权重值,以格式"%d "写入到
考生文件夹中Paper子文件夹下的新建文件
#include<stdio.h>
#include<math.h>
void main()
{
FILE *p; int i,w;
char *s="we45*&y3r#$1";
#include <stdio.h>
void main()
{ FILE *p; int a,b,c,k;
p=fopen("design.dat","w");
/*
*
*
*
*
*
*/
}
15设计编写并运行程序,完成以下功能:
计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+……+a9*sin(x*x*x*x*x*x*x*x*x)
#include <stdio.h>
void main()
{ FILE *p; float f(float x,float y),min;
int x,y,x1,y1;
/*
*
*
*
*
*
*/
}
float f(float u,float v)
{ return (3.14*u-v)/(u+v); }
13设计编写并运行程序,完成以下功能:
void main()
{ FILE *p;
int cock,hen,chick;
/*
*
*
*Biblioteka Baidu
*/
}
4设计编写并运行程序,完成以下功能:
z=f(x,y)=10*cos(x-4)+5*sin(y-2),若x,y取值为区间[0,10]的整数,
找出使z取最小值的x1,y1,并将x1、y1以格式"%d,%d"写入到考生文
*
*
*
*
*/
}
19设计编写并运行程序,完成以下功能:
数组元素x[i]、y[i]表示平面上某点坐标,统计所有各点间最短距离,并将其值以格式"%f"写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
#define len(x1,y1,x2,y2) sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))
/*
*
*
*
*
*
*/
}
11设计编写并运行程序,完成以下功能:
计算数列1,-1/3!,1/5!,-1/7!,1/9!,...的和至某项的绝对值小于1e-5时为止(该项不累加),将求和的结果以格式"%.6"写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
#include <stdio.h>
#include <math.h>
void main()
{ FILE *p; float s,x[5]={-1.5,2.1,6.3,3.2,-0.7};
float y[5]={7,5.1,3.2,4.5,7.6}; int i,j;
/*
*
*
*
*
*
*/
}
18设计编写并运行程序,完成以下功能:
在正整数中找出1个最小的、被3、5、7、9除余数分别为1、3、5、7的数,将该数以格式
"%d"写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
void main()
{
/*
*
#include <math.h>
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};
void main()
{ FILE *p; float s=1,t=1,i=3;
/*
*
*
*
*
*
*/
}
12设计编写并运行程序,完成以下功能:
z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,
并将x1、y1以格式"%d,%d"写入到考生文件夹中Paper子文件夹下的新建文件
minc=len(x[0],y[0],x[1],y[1]);
/*
*
*
*
*
*
*/
}
20设计编写并运行程序,完成以下功能:
计算多项式a0+a1*x+a2*x*x+a3*x*x*x+...+a9*x*x*x*x*x*x*x*x*x的值,并将其值以格式
"%f"写入到考生文件夹中Paper子文件夹下的新建文件
fprintf(p,"\n");
}
fclose(p);
}
3设计编写并运行程序,完成以下功能:
已知公鸡每只5元、母鸡每只3元、小鸡1元3只。求出用100元买100只鸡的解。
将得到的解按公鸡、母鸡和小鸡的只数以"%d,%d,%d\n"的格式写入到考生文件夹中Paper
子文件夹下的新建文件
#include <stdio.h>
*
*
*
*
*
*/
}
7设计编写并运行程序,完成以下功能:
统计满足条件x*x+y*y+z*z==2000的所有解的个数,(注意:若a、b、c是1个解,
则a、c、b也是1个解,等等)。并将统计结果以格式"%d"写入到考生文件夹中
Paper子文件夹下的新建文件
#include <stdio.h>
void main()
浙江省高校校等级考试二级练习试题(2)
1设计编写并运行程序,完成以下功能:
将满足条件pow(1.05,n)<1e6<pow(1.05,n+1)的n及其相应pow(1.05,n)值以格式"%d,%.0f"
写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
件夹中Paper子文件夹下的新建文件
#include<stdio.h>
#include<math.h>
void main()
{
FILE *p;
int x,y,x1,y1; float z,z1;
/*
*
*
*
*
*
*/
}
5设计编写并运行程序,完成以下功能:
计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与该字符的
#include <stdio.h>
void main()
{ float a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}};
FILE *p;
/*
*
*
*
*
*/
for(int i=0;i<3;i++) {
for(int j=0;j<3;j++) fprintf(p,"%10.6f",a[i][j]);
void main()
{ float y=1.05; int n=1; FILE *p;
/*
*
*
*
*
*
*/
fprintf(p,"%d,%.0f",n,pow(1.05,n));
fclose(p);
}
2设计编写并运行程序,完成以下功能:
将数组a的每1行均除以该行上的主对角元素(第1行同除以a[0][0],第2行同除以a[1][1],...),然后将a数组写入到考生文件夹中Paper子文件夹下的新建文件
}
14设计编写并运行程序,完成以下功能:
若a、b为1对亲密数,则a的因子和等于b、b的因子和等于a、且a不等于b。
如:220、284是1对亲密数,284、220也是1对亲密数。
在6至5000内找出所有的亲密数对,并将每对亲密数用语句fprintf(p,"%6d,%6d\n",a,b)
写入到考生文件夹中Paper子文件夹下的新建文件
/*
*
*
*
*
*
*/
}
6设计编写并运行程序,完成以下功能:
计算表达式1+2!+3!+...+12!的值,并将计算结果以格式"%ld"写入到考生文件夹中
Paper子文件夹下的新建文件
#include <stdio.h>
void main()
{ FILE *p; long s=1,k=1; int i;
/*
void main()
{ FILE *p; int i,j; float c,minc;
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};
FILE *p; float x; int i,j;
/*
*
*
*
*
*
*/
p=fopen("design.dat","w");
for(i=0;i<3;i++) {
for(j=0;j<3;j++) fprintf(p,"%10.6f",a[i][j]);
fprintf(p,"\n");
}
fclose(p);
#include <stdio.h>
#include <math.h>
void main()
{ 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};
/*
*
void main()
{ FILE *p; char *s="634,.%@\\w|SQ2",c;
int i,j,k,n=strlen(s);
/*
*
*
*
*
*
*/
for(i=0;i<n;i++) fputc(s[i],p);
fclose(p);
}
9设计编写并运行程序,完成以下功能:
对x=1,2,...,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式"%.3f"
/*
*
*
*
*
*
*/
}
17设计编写并运行程序,完成以下功能:
数组元素x[i]、y[i]表示平面上某点坐标,统计10个点中处在圆(方程为:(x-1)*(x-1)+(y+0.5)*(y+0.5)=25)内的点数k,并将变量k的值以格式"%d"写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
p=fopen("Design1.dat","w");
fprintf(p,"%.3f", max);
fclose(p);
}
float f(float n )
{ float m;
m=n-10*cos(n)-5*sin(n);
return(m);
}
*
*/
10设计编写并运行程序,完成以下功能:
x[i],y[i]分别表示平面上1个点的x、y坐标。求下列5点各点间距离总和,并将该数以
的值,并将结果以格式"%.6f"写入到考生文件夹中Paper子文件夹下的新建文件
#include<stdio.h>
#include<math.h>
void main()
{
FILE *p;
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};
写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
void main()
{ FILE *p; float f(float),max,x;
/*
*
max=f(1);
for(x=2;x<=10;x++)
if(f(x)>max)
max=f(x);
{ FILE *p; int x,y,z,k=0;
/*
*
*
*
*
*
*/
}
8设计编写并运行程序,完成以下功能:
将字符串s中的所有字符按ASCII值从小到大重新排序后,将排序后的字符串
写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <string.h>
*
*
*
*
*/
}
21设计编写并运行程序,完成以下功能:
计算多项式a0-a1*x+a2*x*x/2!-a3*x*x*x/3!+...-a9*x*x*x*x*x*x*x*x*x/9!的值,并将结果以格式"%f"写入到考生文件夹中Paper子文件夹下的新建文件
/*
*
*
*
*
*
*/
}
16设计编写并运行程序,完成以下功能:
数列第1项为81,此后各项均为它前1项的正平方根,统计该数列前30项之和,并以格式
"%.3f"写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
void main()
{ FILE *p; float s=0,a=81;int i;
将数组a的每1行均除以该行上绝对值最大的元素,然后将a数组写入到考生文件夹中Paper
子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
void main()
{ float a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}};
ASCII码值的乘积。位置值从1开始依此递增。将每个字符的权重值,以格式"%d "写入到
考生文件夹中Paper子文件夹下的新建文件
#include<stdio.h>
#include<math.h>
void main()
{
FILE *p; int i,w;
char *s="we45*&y3r#$1";
#include <stdio.h>
void main()
{ FILE *p; int a,b,c,k;
p=fopen("design.dat","w");
/*
*
*
*
*
*
*/
}
15设计编写并运行程序,完成以下功能:
计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+……+a9*sin(x*x*x*x*x*x*x*x*x)
#include <stdio.h>
void main()
{ FILE *p; float f(float x,float y),min;
int x,y,x1,y1;
/*
*
*
*
*
*
*/
}
float f(float u,float v)
{ return (3.14*u-v)/(u+v); }
13设计编写并运行程序,完成以下功能:
void main()
{ FILE *p;
int cock,hen,chick;
/*
*
*
*Biblioteka Baidu
*/
}
4设计编写并运行程序,完成以下功能:
z=f(x,y)=10*cos(x-4)+5*sin(y-2),若x,y取值为区间[0,10]的整数,
找出使z取最小值的x1,y1,并将x1、y1以格式"%d,%d"写入到考生文
*
*
*
*
*/
}
19设计编写并运行程序,完成以下功能:
数组元素x[i]、y[i]表示平面上某点坐标,统计所有各点间最短距离,并将其值以格式"%f"写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>
#define len(x1,y1,x2,y2) sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))
/*
*
*
*
*
*
*/
}
11设计编写并运行程序,完成以下功能:
计算数列1,-1/3!,1/5!,-1/7!,1/9!,...的和至某项的绝对值小于1e-5时为止(该项不累加),将求和的结果以格式"%.6"写入到考生文件夹中Paper子文件夹下的新建文件
#include <stdio.h>
#include <math.h>