单选题有三个关系R、S和T如下:则下列操作中正确的是( )。
单选题有以下程序段:chachink;ch='a'=12;printf%c,%d,,ch,ch,kprintfk=%,k;已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是( )。
单选题在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
单选题以下函数按每行8个输出数组中的数据:voifunin*w,innini;fori=0;in;i++{}printf}下划线处应填入的语句是( )。
单选题某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度(根节点在第1层)为( )。
单选题有以下程序:#includstdio.hmainFIL*f;f=fopenfilea.txt,w;fprintff,abc;fclosef;}若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为( )。
单选题在面向方法中,不属于“对象”基本特点的是( )。
单选题有以下程序:#includstdio.hinfunina,inbifb==0retura;elsreturnfun--a,--b;}mainprintf%,fun4,2;}程序运行的结果是( )。
单选题设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是( )。
单选题以下叙述中正确的是( )。
问答题函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中,合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位数和个位数依次放在变量c的个位和百位上。 例如:a=45,b=12。调用该函数后:c=4251。 注意: 请勿改动主函数main和其他函数中的任何内容,仅在fun函数的花括号中填入所编写的若干语句。**********code.c*******
问答题请补充fun函数,该函数的功能是:计算NN维矩阵元素的方差,结果由函数返回。维数在主函数中输入。例如: 的计算结果是14.414。 求方差的公式为:其中 注意: 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。**********code.c**********#includstdio.h#includstdlib.h#includma
问答题下列给定程序中,函数fun的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。 注意: 不要改动函数main,不得增行或删行,也不得更改程序的结构。**********code.c**********#includstdio.hvoifuninnin*a{jn-1;j++ {  &nb
教学设计题 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60 69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。主函数中将把60放在low中,把69放在heigh中。
请勿改动主函数main和其它函数中的任何内容,仪在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include<stdio.h>
#define N 16
typedef struct
{char num[10];
int s;
}STREC;
int fun(STREC*a,STREC*b,int l,int h)
{
}
main()
{STREC s[N]={{'GA005',85},{'GA003',76},
{'GA002',69},{'GA004',85},
{'GA001',96},{'GA007',72},
{'CA008',64},{'GA006',87},
{'GA015',85},{'GA013',94},
{'GA012',64},{'GA014',91},
{'GA011',90},{'GA017',64),
{'GA018',64},{'GA016',72}};
STREC h[N],tt;FILE*out;
int i,j,n,low,heigh,t;
prinTf('Enter 2 integer number low heigh:');
scanf('%d%D',low,heigh);
if(heigh<low){t=heigh;heigh=low;low=t;}
n=fun(s,h,low,heigh);
printf('The student's data between%d--%d:\n',low,heigh);
for(i=0;i<n;i++)
printf('%s %4d\n',h[i].num,h[i].s);
printf('\n');
out=fopen('c:\\test\\out.dat','w');
n=fun(s,h,80,98);
fprintf(out,'%d\n',n);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(h[i].s>h[j].s)
{tt=h[i];h[i]=h[j];h[j]=tt;}
for(i=0;i<n;i++)
fprintf(out,'%4d\n',h[i].s);
fprintf(out,'\n');
fclose(out);
}
教学设计题 编写函数fun,函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。函数fun中给出的语句仅供参考。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。
给定源程序如下。
#include<stdio.h>
#define MAX 100
int fun(int lim,int aa[MAX])
{
/*以下代码仅供参考*/
int i,j,k=0;
/*其中变量k用于统计素数个数*/
for(i=2;i<=lim;i++)
{
/*以下找出小于或等于lim的素数存入aa数组中并统计素数个数*/
}
return k;
}
main()
{
int limit,i,sum;
int aa[MAX];
printf('输入一个整数:');
scanf('%d',limit);
sum=fun(limit,aa);
for(i=0;i<sum;i++){
if(i%10==0i!=0)printf('\n');
printf('%5d',aa[i]);
}
}
教学设计题 函数fun的功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的干位和十位上。
例如,当a=45,b=12,调用该函数后c=1425。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#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名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中。注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。
注意:部分源程序给出如下。
请勿改动主函数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',59},{'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;
int i,n;
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, '%drn',n);
forli=0;i(n;i++)
fprintf(out,'%40||n',h[i],s);
fclose(out);
}
教学设计题 请编写函数fun(),其功能是:计算并输出下列多项式的值。
F=1+1/1!+1/2!+1/3!+1/4!+…+1/m!
例如,若主函数从键盘给m输入5,则输出为F=2.716667。
注意:m的值要求大于1,但不大于100。部分源程序给出如下。
请勿改动main()函数与其他函数中的任何内容,仅在函数fun()的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
double fun(int m)
{
}
void main()
{ int m;
double f;
FILE *out;
printf('Inputm:');
scanf('%d',m);
f=fun(m);
printf('F=%f\n',f);
out=fopen('outfile.dat','w');
for(m=10;m<10;m++)
fprintf(out,'%f\n',fun(m));
fclose(out);
}
教学设计题 请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。函数fun中给出的语句仅供参考。
例如,二维数组中的数据为:
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)
{
/*以下代码仅供参考*/
int i,j,np=0;/*np用作b数组下标*/
*n=np;
}
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]);
printf('\n\n');
}
教学设计题请编写一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):程序运行后,如果输入精度0.0005,则程序输出为3.14…。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。给定源程序:#include<stdio.h>#include<math.h>doublefun(doubleeps){}main(){doublex;printf('Inputeps:');scanf('%lf',x);printf('\neps=%lf,PI=%lf\n',x,fun(x));}
