活动设计题 编写函数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);}
活动设计题 编写函数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);
}
选择题 有如下程序:
#include <stdio.h>
main()
{
int i,*ptr;
int array[5] = {5,3,1};
for(ptr=array, i=0; i<5; i++, ptr++)
{
if (*ptr == 0)
putchar('X');
else
putchar('A'+*ptr);
}
printf('\n');
}
程序运行后的输出结果是______。
选择题 已定义以下函数:
int fun(int *p)
{ return *p; }
fun函数返回值是______。
选择题 下列描述错误的是______。
选择题 有如下程序:
#include <stdio.h>
struct person
{
char name[10];
int age;
};
main( )
{
struct person room[2] = {{'Wang',19},{'Li',20}};
printf('%s:%d\n',(room+1)->name,room->age);
{
程序运行后的输出结果是______。
选择题 有以下程序:
# include <stdio.h>
int f(int t[],int n);
main()
{ int a[4]={1,2,3,4},s;
s=f(a,4);printf('%d\n',s);
int f(int t[],int n)
{if(n>0) return t[n-l]+f(t,n-1);
else return 0;
}
程序运行后的输出结果是______。
选择题 若有运算符:>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列次序为______。