活动设计题 请编写函数fun,其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。
例如,若二维数组中的数据为:
33 33 33 33
44 44 44 44
55 55 55 55
则一维数组中的内容应:
33 44 55 33 44 55 33 44 55 33 44 55
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
void fun(int(*s)[10],int *b,int *n,int mm,int nn)
{
}
main()
{
int w[10][10]={{33,33,33,33},
{44,44,44,44},{55,55,55,55}},i,j;
int a[100]={0},n=0;
printf('The matrix:\n');
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf('%3d',w[i][j]);
printf('\n');
}
fun(w,a/n,3,4);
printf('The A array:\n');
for(i=0;i<n;i++)
printf('%3d',a[i]);
}
活动设计题 编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。
例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除,其他依此类推。最后t所指的数组中的内容应是“BDF24”。
注意:部分源程序给出如下,
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun(char *s,char t[])
{
}
main()
{
char s[100],t[100],Msg[]='Please enter string s:';
printf(Msg);
scanf('%s',s);
fun(s,t);
printf('\nThe resuit is:%s\n',t);
}
活动设计题请编写函数fun,其功能是:计算并输出下列多项式的值。例如,当n=10时,函数值为0.909091。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include<conio.h>#include<stdio.h>#include<stdlib.h>doublefun(intn){}voidmain(){FILE*wf;system('CLS');printf('%f\n',fun(10));/******************/wf=fopen('out.dat','w');fprintf(wf,'%f',fun(10));fclose(wf);/******************/}
活动设计题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。
例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below所指的数组中的数据应为:10、20、30、40。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include<stdio.h>
#include<string.h>
int fun(int score[], int m, int below[])
{
}
main()
{int i, n, below[9];
int score[9]={10, 20, 30, 40, 50, 60, 70, 80, 90};
n=fun(score, 9, below);
printf('\nBelow the average score are:');
for(i=0; i<n; i++)printf('%d', below[i]);
}
活动设计题编写函数fun,其功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要求m>n。例如,m=12,n=8时,运行结果为495.000000。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include<stdio.h>floatfun(intm,intn){}main()/*主函数*/{printf('P=%f\n',fun(12,8));}
活动设计题 编写函数fun,其功能是:将1-m(含m)能被7或11整除的所有整数放在数组a中,并通过n返回这些数的个数。例如,若传给m的值为50,则程序输出:
7 11 14 21 22 28 33 35 42 44 49
注意:部分源程序给出如下。
请勿改动主函数main和其他函数的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#define M 100
void fun(int m, int *a, int *n)
{
}
void main()
{
int aa[M],n,k;
system('CLS');
fun(50,aa,n);
for(k=0;k<n;k++)
if((k+1)%20==0)
/*每行输出20个数*/
{printf('%4d',aa[k]);
printf('\n');
}
else
printf('%4d',aa[k]);
printf('\n');
}
活动设计题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是,除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
函数fun中给出的语句仅供参考。
例如,字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容应当是****ABCDEFG。
注意:部分源程序存放在文件PROG1.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。
给定源程序如下:
#include stdio.h
void fun( char *a )
{
/* 以下代码仅供参考 */
int i=0,k;
while(a[i]=='*') i++;
k=i;
while(a[i]!='\0') /* 以下程序段实现非*字符前移 */
{
}
a[k]='\0';
}
main()
{ char s[81];void NONO ();
printf('Enter a string:\n');gets(s);
fun( s );
printf('The string after deleted:\n');puts(s);
NONO();
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *in, *out ;
int i ; char s[81] ;
in = fopen('..\\in.dat','r') ;
out = fopen('..\\out.dat','w') ;
for(i = 0 ; i 10 ; i++) {
fscanf(in, '%s', s) ;
fun(s) ;
fprintf(out, '%s\n', s) ;
}
fclose(in) ;
fclose(out) ;
}
活动设计题 编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。
Xn+1=COS(Xn)
迭代步骤如下:
(1)取x1初值为0.0;
(2)x0=x1,把x1的值赋给x0;
(3)x1=cos(x0),求出一个新的x1;
(4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);
(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
程序将输出结果Root=0.739086。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include <math.h>
#include <stdio.h>
double fun()
{
}
main()
{
printf('Root =%f\n', fun());
}
活动设计题 请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数将返回shanghai。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include<stdio.h>
char*fun(char*s,char*t)
{
}
main()
{char a[20],b[20];
printf('Input 1th string:');
gets(a);
printf('Input 2th string:');
gets(b);
printf('%s\n',fun(a,b));
}
活动设计题 函数fun的功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s所指串中剩余的字符形成的新串放在t所指的数组中。
例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符C的ASCII码值为奇数,在数组中的下标为偶数,因此必须删除;而字符1的ASCII码值为奇数,在数组中的下标也为奇数,因此不应当删除,其它依此类推。最后t所指的数组中的内容应是“BDF12345”。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include<stdio.h>
#include<string.h>
void fun(char *s, char t[])
{
}
main()
{
char s[100], t[100];
printf('\nPlease enter string S:');
scanf('%s', s);
fun(s, t);
printf('\nThe result is:%s\n', t);
}
活动设计题 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****ABCDEFG。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include<stdio.h>
void fun(char*a)
{
/*以下代码仅供参考*/
int i=0,k;
while(a[i]=='*')i++;
k=i;
while(a[i]!='\0')/*以下程序段实现非*字符前移*/
{
}
a[k]='\0';
}
main()
{char s[81];
printf('Enter a string:\n');gets(s);
fun(s);
printf('The string after deleted:\n');puts(s);
}
活动设计题 请编写函数fun,该函数的功能是:将s所指字符串中ASCII码值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符B的ASCII码值为偶数,字符2的ASCII码值为偶数,都应当删除,其他依此类推。最后t所指的数组中的内容应是“ACEG135”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
vold fun(char *s, char t[])
{
}
void main()
{
char s[100],t[100];
system('CLS');
printf('\nPlease enter string s:');
scanf('%s',s);
fun(s,t);
printf('\nThe result is:%s\n',t);
}
活动设计题 请编写函数fun,它的功能是:求出能整除形参x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
例如,若x中的值为:35,则有4个数符合要求,它们是:1,5,7,35。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include<stdio.h>
void fun(int x, int pp[], int*n)
{
}
main()
{int x, aa[1000], n, i;
printf('\Please enter an integer number:\n');
scanf('%d', x);
fun(x, aa, n);
for(i=0; i<n; j++)
printf('%d', aa[i]);
printf('\n');
}
活动设计题 某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。
例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define N 8
typedef struct
{
char num[10];
double s[N];
double ave;
}
STREC;
void fun(STREC *a)
{
}
void main()
{
STREC s={'GA005',85.5,76,69.5,85,91,72,64.5,87.5};
int i;
fun(s);
printf ('The % s's student data:\n', s.num);
for(i=0;i<N;i++)
printf('%4.1f\n',s.s [i]);
printf ('\nave=% 7.3f\n',s.ave);
}
活动设计题编写函数fun(),其功能是计算:将s作为函数值返回。在C语言中可调用log(n)函数求ln(n)。log()函数的引用说明为:doublelog(doublex)。例如,若m的值为20,则fun()函数值为6.506583。注意:部分源程序如下。请勿改动main()函数和其他函数中的任何内容,仅在函数fun()的花括号中填入所编写的若干语句。试题程序:#include<stdlib.h>#include<conio.h>#include<stdio.h>#include<math.h>doublefun(intm){}voidmain(){system('CLS');printf('%f\n',fun(20));}
活动设计题 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。
注意:部分源程序在文件PROG1. C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include <stdio. h>
#define N 16
typedef struct
{ char num[10];
int s;
}STREC;
int fun(STREC *a, STREC *b)
{
}
main( )
{STREC s[N]={{'GA05', 85), {'GA03', 76},
{'GA02', 69}, {'GA04', 85), {'GA01', 91},
{'GA07', 72}, {'GA08', 64}, {'GA06', 87},
{'GA015', 85}, {'GA013', 91}, {'GA012', 64},
{'GA014', 91}, {'GA011', 91}, {'GA017', 64},
{'GA018', 64), {'GA016', 72}};
STREC h[N];
int i, n; FILE *out;
n=fun(s, h);
printf('The %d lowest score:\n', n);
for(i=0; i<n; i++)
printf('%s %4d\n', h[i]. num, h[i]. s);
printf('\n');
out=fopen('out. dat', 'w');
fprintf(out, '%d\n', n);
for(i=0; i<n; i++)
fprintf(out, '%4d\n', h[i]. s);
fclose(out);
}
活动设计题
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。
例如,二维数组中的数据为:
33 33 33 33
44 44 44 44
55 55 55 55
则一维数组中的内容应是:
33 33 33 33 44 44 44 44 55 55 55 55。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
void fun(int(*s)[10], int *b, int *n, int mm, int nn)
{
}
main()
{int w[10][10]={{33,33,33,33}, {44,44,44,44}, {55,55,55,55}}, i, j;
int a[100]={0}, n=0; void NONO();
printf('The matrix:\n');
for(i=0; i<3; i++)
{for(j=0; j<4; j++)printf('%3d', w[i][j]);
printf('\n');
}
fun(w, a, n, 3, 4);
printf('The A array:\n');
for(i=0; i<n; i++)printf('%3d', a[i]); printf('\n\n');
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
FILE *rf, *wf; int i, j, k;
int w[10][10], a[100], n=0, mm, nn;
rf=fopen('in.dat', 'r');
wf=fopen('out.dat', 'w');
for(k=0; k<5; k++){
fscanf(rf, '%d %d:, mm, nn);
for(i=0; i<mm; i++)
for(j=0; j<nn; j++)fscanf(rf, '%d', w[i][j]);
fun(w, a, n, mm, nn);
for(i=0; i<n; i++)fprintf(wf, '%3d', a[i]); fprintf(wf, '\n');
}
活动设计题程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N],intn),函数的功能是:使数组左下三角元素中的值乘以n。例如:若n的值为3,a数组中的值为则返回主程序后a数组中的值应为请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。给定源程序:#include<stdio.h>#include<stdlib.h>#defineN5voidfun(inta[][N],intn){}main(){inta[N][N],n,i,j;{a[il[j]=rand()%10;printf('\n');}don=rand()%10;while(n>=3);printf('n=%4d\n',n);fun(a,n);{for(j=0;j<N;j++)printf('%4d',a[i][j]);printf('\n');}}
活动设计题请编写函数fun,其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为则一维数组中的内容应是:334455334455334455334455注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include<stdio.h>voidfun(int(*s)[10],int*b,int*n,intmm,intnn){}main(){intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;inta[100]={0},n=0;printf('Thematrix:\n');for(i=0;i<3;i++){for(j=0;j<4;j++)printf('%3d',w[i][j]);printf('\n');}fun(w,a,n,3,4);printf('TheAarray:\n');for(i=0;i<n;i++)printf('%3d',a[i]);}
活动设计题编写函数fun,它的功能是计算下列级数和,和值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859。注意:部分源程序在文件PROG1.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include<stdio.h>#include<math.h>doublefun(doublex,intn){}main(){voidNONO();printf('%f\n',fun(0.3,10));NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fp,*wf;inti,n;doubles,x;fp=fopen('in.dat','r');wf=fopen('out.dat','w');for(i=0;i<10;i++){fscanf(fp,'%1f,%d',x,n);s=fun(x,n);fprintf(wf,'%f\n',s);}fclose(fp);fclose(wf);}
