活动设计题 编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。
例如,当a=45,b=12时,调用该函数后,c=5142。
注意:部分源程序给出如下。数据文件IN.DAT中的数据不得修改。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。
试题程序:
#include <stdlib.h>
#include <stdio.h>
#include <conic.h>
void fun(int a,int b,long*c)
{
}
void main()
{
int a,b;
long c;
system('CLS');
printf('Input a,b;');
scanf('%d%d',a,b);
fun(a,b,c);
printf('The result is:%ld\n',c);
}
活动设计题编写函数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('%1f',x);printf('\neps=%1f,PI=%1f\n',x,fun(x));}
活动设计题 函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。
例如,当a=45,b=12时,调用该函数后,c=2514。
注意:部分源程序存在文件PROG1.C中。数据文件in.dat中的数据不得修改。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入要编写的若干语句。
#include<stdio.h>
void fun(int a,int b,long*c)
{
}
main()
{int a,b;long c;
void NONO();
printf('Input a,b:');
scanf('%d,%d',a,b);
fun(a,b,c);
printf('The result is:%1d\n',c);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*rf,*wf;
int i,a,b;long c;
rf=fopen('in.dat','r');
wf=fopen('out.daft,'w');
for(i=0;i<10;i++){
fscanf(rf,'%d,%d',a,b);
fun(a,b,c);
fprintf(wf,'a=%d,b=%d,c=%1d\n',a,b,c);
}
fclose(rf);
fclose(wf);
}
活动设计题请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include<conio.h>#include<stdio.h>#include<math.h>#include<stdlib.h>doublefun(doublex,intn){}voidmain(){FILE*wf;system('CLS');printf('%f',fun(0.3,10));/******************/wf=fopen('out.dat','w');fprintf(wf,'%f',fun(0.3,10));fclose(wf);/******************/}
活动设计题请编写函数fun,函数的功能是:实现B=A+A',即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。给定源程序:#include<stdio.h>voidfun(inta[3][3],intb[3][3]){}main()/*主程序*/{inta[3][3]={{1,2,3},{4,5,6},{7,8,9}},t[3][3];inti,j;fun(a,t);for(i=0;i<3;i++){for(i=0;j<3;j++)printf('%7d',t[i][j]);printf('\n');}}
活动设计题 函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。
例如,当a=45,b=12时,调用该函数后,c=4152。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入要编写的若干语句。
#include<stdio.h>
void fun(int a,int b,long*c)
{
}
main()
{int a,b;long c;
void NONO();
prinff('Input a,b:');scanf('%d,%df',a,b);
fun(a,b,c);
printf('The result is:%d\n',c);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE *rf,*wf;
inti,a,b;long c;
rf=fopen('in.dat','r');
wf=fopen('out.dat','w');
for(i=0;i<10;i++){
fscanf(rf,'%d,%d',a,b);
fun(a,b,c);
fprinff(wf,'a=%d,b=%d,c=%ld\n',a,b,c);
}
fclose(rf);
fclose(wf);
}
活动设计题
请编写一个函数,函数的功能是删除字符串中的所有空格。例如,主函数中输入'asd af aa z67',则输出为'asdafaaz67'。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#include<ctype.h>
void fun(char*str)
{
}
main()
{
char str[81]; void NONO();
printf('Input a string:');
gets(str);
puts(str);
fun(str);
printf('***str: %s\n', str);
NONO();
}
void NONO()
{
/*请在此函数内打开文件,输入调试数据,调用fun函数,输出数据,关闭文件。 */
char str[81];
int n=0;
FILE*rf, *wf;
rf=fopen('in.dat', 'r');
wf=fopen('out.dat', 'w');
while(n<10){
fgets(str, 80, rf);
fun(str);
fprintf(wf, '%s', str);
n++;
}
fclose(rf);
fclose(wf);
}
活动设计题 函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。
例如,当a=45,b=12时,调用该函数后,c=2514。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include<stdio.h>
void fun(int a,int b,long*c)
{
}
main()
{int a,b;long c;
printf('Input a b:');
scanf('%d%d',a,b);
fun(a,b,c);
printf('The result is:%ld\n',c);
}
活动设计题
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。
例如,当a=45,b=12。调用该函数后,c=4251。
注意:部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include <stdio.h>
void fun(int a,int b,long *c)
{
}
void NONO()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *rf,*wf;
int i,a,b;long c;
rf=fopen('in.dat','r');
wf=fopen('out.dat','w');
for(i=0;i<10;i++) {
fscanf(rf,'%d,%d',a,b);
fun(a,b,c);
fprintf(wf,'a=%d,b=%d,c=%ld\n',a,b,c);
}
fclose(rf);
fclose(wf);
}
main()
{ int a,b;long c;void NONO();
printf('Input a,b:');
scanf('%d%d',a,b);
fun(a,b,c);
printf('The result is:%ld\n',c);
NONO();
}
活动设计题 请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#define M 4
#include<stdio.h>
int fun(int a[][M])
{
}
void main()
{
int arr[2][M]={5,8,3,45,76,-4,12,82};
printf('max=%d\n',fun(arr));
}
活动设计题 编写函数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,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。
例如:实型数为1234.567,则函数返回1234.570000;实型数为1234.564,则函数返回1234.560000。
注意:部分源程序存放在文件PROG1.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。
给定源程序如下:
#include stdio.h
float fun ( float h )
{
}
main( )
{ float a;void NONO ();
printf ('Enter a: '); scanf ( '%f', a );
printf ( 'The original data is : ' );
printf ( '%f \n\n', a );
printf ( 'The result : %f\n', fun ( a ) );
NONO( );
}
void NONO ()
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,
输出数据,关闭文件。 */
int i ;
float a ;
FILE *rf, *wf ;
rf = fopen('..\\in.dat','r') ;
wf = fopen('..\\out.dat','w') ;
for(i = 0 ; i 20 ; i++) {
fscanf(rf, '%f', a) ;
fprintf(wf, '%f\n', fun(a)) ;
}
fclose(rf) ;
fclose(wf) ;
}
活动设计题
假定输入的字符串中只包含字母和*号。请编写函数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,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出“YES”;否则返回0,主函数中输出“NO”。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define N 80
int fun(char *str)
{
}
main()
{
char s[N];
char *test[]={'1234321','123421','123321','abcdCBA'};
int i;
printf('Enter a string:'};
gets(s);
printf('\n\n');
puts(s);
if(fun(s))
printf('YES\n');
else
printf('NO\n');
}
活动设计题
函数fun的功能:将a、b中的两个两位正整数合并,形成一个新的整数,放在c所指存储单元中。合并的方式:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的千位和十位上。
例如,当a=45,b=12。调用该函数后,c=1425。
注意:部分源程序存放在文件PROG1.c中。数据文件lN.DAT中的数据不得修改。请勿改动主函数main
和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。
给定源程序如下:
#include stdio.h
void fun(int a, int b, long *c)
{
}
main() /* 主函数 */
{ int a,b; long c;void NONO ();
printf('Input a b:');
scanf('%d%d', a, b);
fun(a, b, c);
printf('The result is: %ld\n', c);
NONO();
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *rf, *wf ;
int i, a,b ; long c ;
rf = fopen('..\\in.dat','r') ;
wf = fopen('..\\out.dat','w') ;
for(i = 0 ; i 10 ; i++) {
fscanf(rf, '%d,%d', a, b) ;
fun(a, b, c) ;
fprintf(wf, 'a=%d,b=%d,c=%ld\n', a, b, c) ;
}
fclose(rf) ;
fclose(wf) ;
}
活动设计题 请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入“abc4EFg”,则应输出“aBc4EFg”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun(char*ss)
{
}
void main()
{
char tt[81];
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);
}
活动设计题 函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。
例如,当a=45,b=12时,调用该函数后,c=1524。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include<stdio.h>
void fun(int a,int b,long*c)
{
}
main()
{int a,b;long c;
printf('Input a b:');
scanf('%d%d',a,b);
fun(a,b,c);
printf('The result is:%ld\n',c);
}
活动设计题程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N]),函数的功能是:使数组左下三角元素中的值全部置成0。例如:a数组中的值为则返回主程序后a数组中的值应为注意:部分源程序存在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include<stdio.h>#include<stdlib.h>#defineN5voidfun(inta[][N]){{NONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;inti,j,a[5][5];rf=fopen('in.dat','r');wf=fopen('out.dat','w');for(i=0;i<5;i++)for(j=0;j<5;j++)fscanf(rf,'%d',a[i][j]);fun(a);for(i=0;i<5;i++){for(j=0;j<5;j++)fprintf(wf,'%4d',a[i][j]);fprintf(wf,'\n');}fclose(rf);fclose(wf);}main(){inta[N][N],i,j;printf('*****Thearray*****\n');for(i=0;i<N;i++){for(j=0;j<N;j++){a[i][j]=rand()%10;printf('%4d',a[i][j]);}printf('\n');}fun(a);printf('THERESULT\n');for(i=0;i<N;i++){for(j=0;j<N;j++)printf('%4d',a[i][j]);printf('\n');}NONO();}
活动设计题 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include<stdio.h>
#define N 12
typedef struct
{char num[10];
double s;
}STREC;
double fun(STREC*a,STREC*b,int*n)
{
}
main()
{STREC s[N]={{'GA05',85},{'GA03',76},{'GA02',69},{'GA04',85},
{'GA01',91},{'GA07',72},{'GA08',64},{'GA06',87},
{'GA09',60},{'GA11',79},{'GA12',73},{'GA10',90}};
STREC h[N],t;FILE*out;
int i,j,n;double ave;
ave=fun(s,h,n);
printf('The %d student data which is higherthan %7.3f:\n',n,ave);
for(i=0;i<n;i++)
printf('%s %4.1f\n',h[i].num,h[i].s);
printf('\n');
out=fopen('c:\\test\\out.dat','w');
fprintf(out,'%d\n%7.3f\n',n,ave);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(h[i].s<h[j].s){t=h[i];h[i]=h[j];
h[j]=t;}
for(i=0;i<n;i++)
fprintf(out,'%4.1f\n',h[i].s);
fclose(out);
}
活动设计题 请编写函数void fun(int x,int pp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
例如,若x中的值为30,则有4个数符合要求,它们是1、3、5、15。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
void fun(int x,int pp[],int *n)
{
}
void main()
{
int x,aa[1000],n,i;
system('CLS');
printf('\nPlease enter an integer number:\n');
scanf('%d',&x);
fun(x,aa,&n);
for(i=0;i<n;i++)
printf('%d',aa[i]);
printf('\n');
}
