活动设计题 请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入”abc4Efg”,则应输出”aBc4EFg”。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void fun(char *ss)
{
}
void main()
{ FILE *wf;
char tt[81],s[81]='abc4Efg';
system('CLS');
printf('\nPlease enter an string within 80 characters:\n');
gets(tt);
printf('\n\nAfter changing,the string\n %s',tt);
fun(tt);
printf('\nbecomes\n %s\n',tt);
/**********found**********/
wf=fopen('out.dat','w');
fun(s);
fprintf(wf,'%s',s);
felose(wf);
/**********found**********/
}
活动设计题
请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。
例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。
注意:要求n的值不大于100。
部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
double fun(int n)
{
}
NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FILE *rf, *wf; int n, i; double s;
rf=fopen('in.dat', 'r');
wf=fopen('out.dat', 'w');
for(i=0; i<10; i++) {
fscanf(rf, '%d', n);
s=fun(n);
fprintf(wf, '%lf\n', s);
}
fclose(rf); fclose(wf);
}
main()
{int n; double s;
printf('\nInput n: '); scanf('%d', n);
s=fun(n);
printf('\n\ns=%f\n', s);
NONO();
}
活动设计题 请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。函数fun中给出的语句仅供参考。
例如,字符串数组中的M个字符串为
AAAA
BBBBBBB
CC
则合并后的字符串的内容应是:AAAABBBBBBBCC。
提示:strcat(a,b)的功能是将字符串b复制到字符串a的串尾上,成为一个新串。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#inclnde<stdio.h>
#include<string.h>
#define M 3
#define N 20
void fun(char a[M][N],char *b)
{
/*以下代码仅供参考*/
int i;*b=0;
}
main()
{char w[M][N]={'AAAA','BBBBBBB','CC'},a[100];
inti;
printf('The string:\n');
for(i=0;i<M;i++)puts(w[i]);
printf('\n');
fun(w,a);
printf('The A string:\n');
printf('%s',a);printf('\n\n');
}
活动设计题 函数fun的功能是:将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。
例如,若s所指字符串中的内容为:“ABCDEFG12345”,其中字符A的ASCII码值虽为奇数,但所在元素的下标为偶数,因此必需删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其它依此类推。最后t所指的数组中的内容应是:“135”。
请勿改动主函数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,它的功能是找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
在主函数中,a是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
注意:部分源程序存放在文件PROG1.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。
给定源程序如下:
#include stdlib.h
#include stdio.h
void fun(int a[], int n , int *max, int *d )
{
}
main()
{ int i, x[20], max , index, n = 10;void NONO ();
for (i=0;i n;i++) {x[i] = rand()%50; printf('%4d', x[i]) ; }
printf('\n');
fun( x, n , max, index);
printf('Max =%5d , Index =%4d\n',max, index );
NONO();
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *fp, *wf ;
int i, x[20], max , index, n = 10, j ;
fp = fopen('..\\in.dat','r') ;
wf = fopen('..\\out.dat','w') ;
for(i = 0 ; i 10 ; i++) {
for(j = 0 ; j n ; j++) fscanf(fp, '%d,', x[j]) ;
fun( x, n , max, index);
fprintf(wf, 'Max=%d,Index=%d\n', max, index) ;
}
fclose(fp) ;
fclose(wf) ;
}
活动设计题编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。例如:若n的值为11时,函数的值为:1.833333请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。给定源程序:#include<stdio.h>doublefun(intn){}main(){intn;doubles;printf('\nPleaseenterN:');scanf('%d',n);s=fun(n);printf('theresultis:%f\n',s);}
活动设计题请编写函数proc(),该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。例如,若二维数组中的数据为:则字符串中的内容应是“WSHIWSHIWSHI”。注意:部分源程序如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:#include<stdio.h>#defineM4#defineN3voidproc(char(*s)[N],char*b){}voidmain(){chara[100],w[M][N]={{'W','W','W'},{'S','S','S',},{'H','H','H',},{'I','I','I'}};inti,j;printf('Thematrix:\n');for(i=0;i<M;i++){for(j=0;j<N;j++)printf('%3c',w[i][j]);printf('\n');}proc(w,a);printf('TheAstring:\n');puts(a);printf('\n\n');}
活动设计题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
void fun(char *a)
{
}
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,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
void fun(char *a)
{
}
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的功能是:将s所指字符串中除下标为偶数同时ASCII码值也为偶数的字符外,其余的全部删除;字符串中剩余字符所形成的新串放在t所指的数组中。
例如,若s所指字符串中的内容为
“ABCDEFGl23456”,其中字符A的ASCII码值为奇数,因此应当删除;字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;字符2的ASCII码值为偶数,在数组中的下标也为偶数,因此不应当删除,其他依次类推。最后t所指的数组中的内容应是“246”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
void 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);
}
活动设计题 已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#define N 10
typedef struct ss
{char num[10];
int s;
}STU;
fun(STU a[],STU *s)
{
}
void main()
{
FILE *wf;
STU a[N]={{'A01',81},{'A02',89},{'A03',66},{'A04',87},{'A05',77},{'A06',90},{'A07',79},{'A08',61},{'A09',80},{'A10',71}),m;
int i;
system('CLS');
printf('*****The originaldata*****\n');
for(i=0;i<N;i++)
printf('No=%s Mark=%d\n',a[i].num,a[i].s);
fun(a,m);
printf('****THE RESULT****\n');
printf('The lowest :%s, %d\n',m.num,m.s);
/******************/
wf=fopen('out.dat','w');
fprintf(wf,'%s,%d',m.num,m.s);
fclose(wf);
/******************/}
活动设计题 某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数,其功能是:求出该学生的平均分,并放入记录的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.1fkn',s.s[i]);
printf ('\nknave=%7.3fkn',s.ave);
printf('\n');
}
活动设计题编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。程序运行后,若输入精度0.0005,则程序应输出为3.14…。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include<stdio.h>#include<conio.h>#include<math.h>doublefun(doubleeps){}voidmain(){doublex;printf('Inputeps:');scanf('%lf',&x);printf('\neps=%lf,PI=%lf\n',X,fun(x));}
活动设计题 请编写函数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) ;
}