第一篇:浙江省计算机C语言程序设计题(不含答案)
C语言程序设计题库
C语言程序设计第01题 设计程序:
将满足条件pow(1.05,n)<1e6
以格式“%d,%.0f”写入到考生目录中Paper子目录下的新建文件design.dat中。#include
/*
*
*
* 考生在这里添加代码
*
*
*/
fprintf(p,“%d,%.0f”,n,pow(1.05,n));
fclose(p);}
C语言程序设计第02题 设计程序:
将数组a的每1行均除以该行上的主对角元素(第1行同除以a[0][0],第2行同除以a[1][1],...),然后将a数组写入到考生目录中Paper子目录下的新建文件design.dat中。#include
FILE *p;
/*
*
*
* 考生在这里添加代码
*
*
*/
for(i=0;i<3;i++){
for(j=0;j<3;j++)fprintf(p,“%10.6f”,a[i][j]);
fprintf(p,“n”);
}
fclose(p);}
C语言程序设计第03题 设计程序:求解百鸡问题。
已知公鸡每只5元、母鸡每只3元、小鸡1元3只。求出用100元买100只鸡的解。
将得到的解按公鸡、母鸡和小鸡的只数以“%d,%d,%dn”的格式写入到考生目录中Paper子目录下的新建文件design.dat中。#include
int cock,hen,chick;
/*
*
*
* 考生在这里添加代码
*
*
*/ }
C语言程序设计第04题 设计程序:
z=f(x,y)=10*cos(x-4)+5*sin(y-2),若x,y取值为区间[0,10]的整数,找出使z取最小值的x1,y1,并将x1、y1以格式“%d,%d”写入到考生目录中Paper子目录下的新建文件design.dat中。#include
FILE *p;
int x,y,x1,y1;float z,z1;
/*
*
*
* 考生在这里添加代码
*
*
*/ }
C语言程序设计第05题 设计程序:
计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与该字符的ASCII码值的乘积。位置值从1开始依此递增。将每个字符的权重值,以格式“%d ”写入到考生目录中Paper子目录下的新建文件design.dat中。#include
FILE *p;int i,w;
char *s=“we45*&y3r#$1”;
/*
*
*
* 考生在这里添加代码
*
*
*/ }
C语言程序设计第06题 设计程序:
计算表达式1+2!+3!+...+12!的值,并将计算结果以格式“%ld” 写入到考生目录中Paper子目录下的新建文件design.dat中。#include
/*
*
*
* 考生在这里添加代码
*
*
*/ }
C语言程序设计第07题 设计程序:
统计满足条件x*x+y*y+z*z==2000的所有解的个数,并将统计结果以格式“%d”写入到考生目录中Paper子目录下的新建文件design.dat中。说明:若a、b、c是1个解,则a、c、b也是1个解,等等。#include
/*
*
*
* 考生在这里添加代码
*
*
*/ }
C语言程序设计第08题 设计程序:
将字符串s中的所有字符按ASCII值从小到大重新排序后,将排序后的字符串写入到考生目录中Paper子目录下的新建文件design.dat中。#include
int i,j,k,n=strlen(s);
/*
*
*
* 考生在这里添加代码
*
*
*/
for(i=0;i fclose(p);} C语言程序设计第09题 设计程序: 对x=1,2,...,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式“%.3f”写到考生目录中Paper子目录下的新建文件design.dat中。#include /* * * * 考生在这里添加代码 * * */ } C语言程序设计第10题 设计程序: x[i],y[i]分别表示平面上1个点的x、y坐标,求下列5点各点间距离总和,并将该数以格式“%.4f”写到考生目录中Paper子目录下的新建文件design.dat中。#include float y[5]={7,5.1,3.2,4.5,7.6};int i,j; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第11题 设计程序: 计算数列1,-1/3!,1/5!,-1/7!,1/9!,...的和至某项的绝对值小于1e-5时为止(该项不累加),将求和的结果以格式“%.6”写到考生目录中Paper子目录下的新建文件design.dat中。#include /* * * * 考生在这里添加代码 * * */ } C语言程序设计第12题 设计程序: z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,并将x1、y1以格式“%d,%d”写入到考生目录中Paper子目录下的新建文件design.dat中。#include int x,y,x1,y1; /* * * * 考生在这里添加代码 * * */ } float f(float u,float v){ return(3.14*u-v)/(u+v);} C语言程序设计第13题 设计程序: 将数组a的每1行均除以该行上绝对值最大的元素,然后将a数组写入到考生目录中Paper子目录下的新建文件design.dat中。#include 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);} C语言程序设计第14题 设计程序: 在6至5000内找出所有的亲密数对,并将每对亲密数用语句fprintf(p,“%6d,%6dn”,a,b);写到考生目录中Paper子目录下的新建文件design.dat中。 说明:若a、b为1对亲密数,则a的因子和等于b、b的因子和等于a、且a不等于b。如:220、284是1对亲密数,284、220也是1对亲密数。#include p=fopen(“design.dat”,“w”); /* * * * 考生在这里添加代码 * * */ } C语言程序设计第15题 设计程序: 计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+……的值,并将其值以格式“%.6f”写入到考生目录中Paper子目录下的新建文件design.dat中。#include 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}; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第16题 设计程序: a、b、c为区间[1,100]的整数,统计使等式 c/(a*a+b*b)=1成立的所有解的个数,并将统计数以格式“%d”写入到考生目录中Paper子目录下的新建文件design.dat中(若a= 1、b= 3、c=10是1个解,则a= 3、b= 1、c=10 也是解)。 #include /* * * * 考生在这里添加代码 * * */ } C语言程序设计第17题 设计程序: 数列第1项为81,此后各项均为它前1项的正平方根,统计该数列前30项之和,并以格式“%.3f”写到考生目录中Paper子目录下的新建文件design.dat中。#include /* * * * 考生在这里添加代码 * * */ } C语言程序设计第18题 设计程序: 数组元素x[i]、y[i]表示平面上某点坐标,统计10个点中处在圆(x-1)*(x-1)+(y+0.5)*(y+0.5)=25内的点数k,并将变量k的值以格式“%d”写到考生目录中Paper子目录下的新建文件design.dat中。#include 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}; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第19题 设计程序: 在正整数中找出1个最小的、被3、5、7、9除余数分别为1、3、5、7的数,将该数以格式“%d”写到考生目录中Paper子目录下的新建文件design.dat中。#include /* * * * 考生在这里添加代码 * * */ } C语言程序设计第20题 设计程序: 数组元素x[i]、y[i]表示平面上某点坐标,统计所有各点间最短距离,并将其值以格式“%f”写到考生目录中Paper子目录下的新建文件design.dat中。#include 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}; minc=len(x[0],y[0],x[1],y[1]); /* * * * 考生在这里添加代码 * * */ } C语言程序设计第21题 设计程序: 计算多项式a0+a1*x+a2*x*x+a3*x*x*x+...的值,并将其值以格式“%f”写到考生目录中Paper子目录下的新建文件design.dat中。#include float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65}; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第22题 设计程序: 计算多项式a0-a1*x+a2*x*x/2!-a3*x*x*x/3!+...的值,并将其以格式“%f”写到考生目录中Paper子目录下的新建文件design.dat中。#include float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65}; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第23题 设计程序: 数列各项为1,1,2,3,5,8,13,21,...,求其前40项之和,并将求和的结果以格式“%d”写到考生目录中Paper子目录下的新建文件design.dat中。#include /* * * * 考生在这里添加代码 * * */ } C语言程序设计第24题 设计程序: 累加a字符串中各个字符的ASCII码值,然后将累加和以格式“%d”写到考生目录中Paper子目录下的新建文件design.dat中。#include char *a=“r235%^%34cdDW,.”; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第25题 设计程序: 在数组x的10个数中求平均值v,找出与v相差最小的数组元素并将其以格式“%.5f”写到考生目录中Paper子目录下的新建文件design.dat中。#include /* * * * 考生在这里添加代码 * * */ } C语言程序设计第26题 设计程序: 计算27的小于1.00001的2n次方根(27的2(n-1)次方根不小于1.00001),将n以格式“%d”写到考生目录中Paper子目录下的新建文件design.dat中。#include /* * * * 考生在这里添加代码 * * */ } C语言程序设计第27题 设计程序: 计算2的平方根、3的平方根、...、10的的平方根之和,要求计算结果具有小数点后10位有效位数,并以格式“%.10fn”写到考生目录中Paper子目录下的新建文件design.dat中。#include /* * * * 考生在这里添加代码 * * */ } C语言程序设计第28题 设计程序: 选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cnt及这些数字的和sum到考生目录中Paper子目录下的新建文件design.dat中。#include FILE *p; int cnt,sum; /* * * * 考生在这里添加代码 * * */ fprintf(p,“%d,%d”,cnt,sum); fclose(p);} C语言程序设计第29题 设计程序: 求斐波那契(Fibonacci)数列中大于t的最小的一个数,结果由函数JSValue返回,其中斐波那契数列F(n)的定义为: F(0)=0,F(1)=1 F(n)=F(N-1)+F(n-2)分别计算当t=1000和t=3000时的结果,将计算结果输出到考生目录中Paper子目录下的新建文件design.dat中。#include /* * * * 考生在这里添加代码 * * */ } void main(){ FILE *p; p=fopen(“design.dat”,“w”); fprintf(p,“%d,%d”,JSValue(1000),JSValue(3000)); fclose(p);} C语言程序设计第30题 设计程序: 寻找并输出11至999之间的数m,它满足m、m*m、m*m*m均为回文数。 所谓回文数是指各位数字左右对称,例如121、676、94249等。满足上述条件的数如m=11,m^2=121,m^3=1331皆为回文数。 请编制函数int JSValue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到考生目录中Paper子目录下的新建文件design.dat中。#include /* * * * 考生在这里添加代码 * * */ } void main(){ FILE *p;long m; p=fopen(“design.dat”,“w”); for(m=11;m<1000;m++) { if(JSValue(m)&&JSValue(m*m)&&JSValue(m*m*m)) fprintf(p,“%ld ”,m); } fclose(p);} C语言程序设计第31题 设计程序: 找出1000至9999之间符合条件的自然数。条件是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且此四位数是偶数,统计出满足此条件的自然数的个数cnt,以格式“%d”写入到考生目录中Paper子目录下的新建文件design.dat中。 #include FILE *p; int cnt=0; /* * * * 考生在这里添加代码 * * */ fprintf(p,“%d”,cnt); fclose(p);} C语言程序设计第32题 设计程序: 计算500~800区间内素数的个数cnt和素数和sum。请编写函数JSValue()实现程序的要求。最后把cnt和sum写入到考生目录中Paper子目录下的新建文件design.dat中。#include int i,j,half; /* * * * 考生在这里添加代码 * * */ } void main(){ FILE *p; p=fopen(“design.dat”,“w”); JSValue(); fprintf(p,“%d,%d”,cnt,sum); fclose(p);} C语言程序设计第33题 设计程序: 有数列:2/1,3/2,5/3,8/5,13/8,21/13,……求出数列的前40项的和。将结果以格式“%.6f”写入到考生目录中Paper子目录下的新建文件design.dat中。#include FILE *p; int i; float f1=1.0,f2=2.0,t1=2.0,t2=3.0,s; float f,t; s=t1/f1+t2/f2; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第34题 设计程序: x[i],y[i]分别表示平面上一个点的坐标,求下列10个点与点(1.0,1.0)的距离的总和,并将结果以格式“%.6f”写入到考生目录中Paper子目录下的新建文件design.dat中。#include FILE *p; int i; 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; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第35题 设计程序: 在数组a的10个数中求平均值v,将大于等于v的数组元素进行求和,并将结果以格式“%.5f”写到考生目录中Paper子目录下的新建文件design.dat中。#include int i; float a[10]={7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81},sum,v=0; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第36题 设计程序: 在整数数组a中找出偶数放到b数组中,对b数组按从小到大的顺序进行排序后以格式“%3d”每行3个数写到考生目录中Paper子目录下的新建文件design.dat中。#include int i,j,temp,n=0; int a[10]={7,6,20,3,14,88,53,62,10,29},b[10]; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第37题 设计程序: 某公司1999年年产量11.5万件,生产能力每年提高9.8%,求出产量能超过x万件的年份,结果由函数Year返回。 分别计算当x=20和x=30时的结果,将计算结果输出到考生目录中Paper子目录下的新建文件design.dat中。#include int p=11.5,y=1999; /* * * * 考生在这里添加代码 * * */ } void main(){ FILE *p; p=fopen(“design.dat”,“w”); fprintf(p,“%d,%d”,Year(20),Year(30)); fclose(p);} C语言程序设计第38题 设计程序: 一个球从100米高度落下,每次落地后都反弹至原高度一半位置,再落下。 计算出第10次落地时小球共经过的距离,并将结果以格式“%.0f”写入到考生目录中Paper子目录下的新建文件design.dat中。#include FILE *fp;float s=100,h=100;int i; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第39题 设计程序: 利用公式π/4≈1-1/3+1/5-1/7+……公式计算π的近似值,直到某一项的绝对值小于1e-6为止。(π/4的结果不包含此项) 将结果以格式“%.6f”写入到考生目录中Paper子目录下的新建文件design.dat中。#include /* * * * 考生在这里添加代码 * * */ } C语言程序设计第40题 设计程序: 计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+……+a9*sin(x*x*x*x*x*x*x*x*x)的值,并将其值以格式“%.6f”写入到考生目录中Paper子目录下的新建文件design.dat中。#include 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}; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第41题 设计程序: 计算多项式a0+a1*x+a2*x*x+a3*x*x*x+...+a9*x*x*x*x*x*x*x*x*x的值,并将其值以格式“%f”写到考生目录中Paper子目录下的新建文件design.dat中。#include float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65}; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第42题 设计程序: 计算多项式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子目录下的新建文件design.dat中。#include float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65}; /* * * * 考生在这里添加代码 * * */ } C语言程序设计第43题 设计程序: 求斐波那契(Fibonacci)数列中其前40项之和,其中斐波那契数列的定义为 后一项为前两项之和,并将求和的结果以格式“%d”写到考生目录中Paper子目录下的新建文件design.dat中。#include /* * * * 考生在这里添加代码 * * */ } 【第1题】题目:请编写函数fun,对长度为7的字符串,除首、尾字符外,将其余5个字符按将序排列。例如,雨来的字符串为CEAedca,排序后输出为CedcEAa。Int fun(char *s,int num){ Int i,j;chat t;for(i=1;i void fun(int a[], int n){ int I,j,t;for(i=0;i void len_cat(char cl[],char c2[]){ int i,j;for(i=0;c1[i]!=’ ’;i++); for(i=0;c2[i]!=’ ’;i++)cl[i+j]=c2[j];cl[i+j]=’ ’;} 【第14题】题目:编写函数fun,函数的功能是:找出一批正整数中的最大的偶数。int fun(int a[],int n){ int i,amax=-1;for(i=0;i int fun(char s[]){ int i,k=o;for(i=0;s[i]!=’ ’;i++) if(s[i]>=’a’&&s[i]<=’z’||s[i]>=’A’&&s[i]<=’Z’)k++;return k;} 【第16题】题目:从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后再mian函数中输出相应的结论信息。int fun(int n){int i;int j;j=1; if(i<0)j=0;for(i=2;i int fun(char*str,char*substr){ int I,n=0;for(i=0;i<=strlen(str)-2;i++)if((str[i]=substr[0]&&9str[i+1]==substr[1]))n++;return n;} [第24题]题目: 编写函数fun求1!+2!+3!+……+n!的和,在main函数中由键盘输入n值,并输出运算结果.long fun(int n){ int i;long f=1,s=0;for(i=1;i<=n;i++){f=f*i;s=s+f;} return s;} [第25题]题目:从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出.int fun(int x[],int n){ int min,i;min=x[0];for(i=1;i int i, k=1; if(m<=1)k=0;for(i=2;i } 【第28题】题目:程序的功能是:把20个随机数存入一个数组,然后输出该数组中的最大值。其中确定最大值的下标的操作在fun函数中实现,请给出该函数的定义。int fun(int list[],int size){ int i ,max=0; for(i=1;i 【第29题】题目:函数fun的功能是:求图1所示数列的第n项。数列为:l/a,l/(l+a),l/(l+(1+a)),l/(l+(l+(l+a))),…… float fun(int n){ float a=1;int i;for(i=1;i if(year%400==0||&&(year%100!=0))flag=1;else flag=0;return(flag);} 【第33题】题目:编写函数fun,函数的功能是:求一个四位数的各位数字的立方和。int fun(int n){ Int d,k,s=0;While(n>0){d=n%10;s+=d*d*d;n/=10;} return s;} 【第34题】题目:求一批数中最大值和最小值的差。Int max_min(int a[],int n){ int i,max,min;max=min=a[0];for(i=1;i for(i=0;i第二篇:C语言程序设计题