当前位置:首页 > 浙江省二级C语言程序设计题2
double a[10]={1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9}; y=f(a,2.345,10); printf(\
fp=fopen(\ fwrite(&y,8,1,fp); fclose(fp); }
9 数组元素x[i]、y[i]表示平面上某点坐标,计算并显示10个点中,所有各点间的最短距离。
#include
#define len(x1,y1,x2,y2) sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) void main()
{ FILE *fp; int i,j; double min,d;
double x[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65}; double y[10]={-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33}; min=len(x[0],y[0],x[1],y[1]);
/****考生在以下空白处写入执行语句 ******/
/****考生在以上空白处写入执行语句 ******/ printf(\
fp=fopen(\ fwrite(&min,8,1,fp); fclose(fp); }
10 编制函数f,函数原型为double f(double*,double,int), 用于计算下列代数表达式的值。
函数main提供了一个测试用例,计算在x=1.5 时一元九次代数多项式的值。 #include
/****考生在以下空白处编写函数f******/
/****考生在以上空白处写入语句 ******/ void main()
{ FILE *fp; double y;
double b[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65}; y=f(b,1.5,10); printf(\
fp=fopen(\ fwrite(&y,8,1,fp); fclose(fp); }
11 编制函数f,用于在 m 行 n 列的二维数组中查找值最大的元素之行下标与列下标。 函数main提供了一个测试用例。 #include
void f(int **a,int m,int n,int *mm,int *nn) { int i,j,max=a[0][0];
/****考生在以下空白处写入语句 ******/
/****考生在以上空白处写入语句 ******/ }
void main()
{ FILE *fp; int ii,jj;
int b[3][3]={{1,3,4},{2,9,5},{3,7,6}}; int *c[3]={b[0],b[1],b[2]};
/****考生在以下空白处写入调用语句 ******/
/****考生在以上空白处写入调用语句 ******/
printf(\最大值为%d,行号%d,列号%d\\n\ fp=fopen(\
fwrite(&ii,4,1,fp); fwrite(&jj,4,1,fp); fclose(fp); }
12 累加a字符串中所有非大写英文字母字符的ASCII码,将累加和存入变量x并显示。 #include
{ FILE *fp; long x; int i;
char a[]=\
/****考生在以下空白处写入执行语句******/
/****考生在以上空白处写入执行语句******/ printf(\
fp=fopen(\ fwrite(&x,4,1,fp); fclose(fp); }
13 在数组x的10个数中求平均值 v,找出与 v 相差最小的数组元素存入变量 y 并显示v、y。
#include
{ FILE *fp; int i; double d,v,y;
double x[10]={1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9}; /*****考生在以下空白处写入执行语句 ******/
/****考生在以上空白处写入执行语句 ******/ printf(\ %f\\n\ fp=fopen(\ fwrite(&y,8,1,fp); fclose(fp); }
14 1. 编写函数 f判断与形参相应的实参是否回文数,是则返回1否则返回0。 2. 显示11至999之间的所有回文数(各位数字左右对称),并显示总个数。 3. 提示:先判断n是2位数还是3位数,再判断n是否回文数。 #include
/*****考生在以下空白处编写函数f ******/
/*****考生在以上空白处编写函数f ******/ #include
{ FILE *fp; int i; long k=0; for(i=11;i<1000;i++)
if(f(i)) { printf(\ putchar('\\n'); printf(\
fp=fopen(\ fwrite(&k,4,1,fp); fclose(fp); }
15 统计并显示500至800之间所有素数的总个数以及总和。 #include
/****考生在以下空白处写入执行语句 编写函数f判断与形参相应的实参是否素数****/
/*****考生在以上空白处编写函数f *************/
#include
{ FILE *fp; int i; long s=0,k=0;
/****考生在以下空白处写入执行语句******/
/****考生在以上空白处写入执行语句******/ printf(\素数个数%d 素数总和%d\\n\ fp=fopen(\
fwrite(&k,4,1,fp);fwrite(&s,4,1,fp); fclose(fp); }
共分享92篇相关文档