2级上机答案Word文件下载.docx
《2级上机答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《2级上机答案Word文件下载.docx(133页珍藏版)》请在冰豆网上搜索。
求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其
第十七套
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。
函数fun的功能是将存放学生数据的结构
第十八套
将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后新字符串的
第十九套
函数fun的功能是将形参a所指结构体变量s中
第二十套
计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指桑骂槐数组中
第21套
计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均
第22套
将自然数1~10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显
第23套
找出N*N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。
第24套
函数fun的功能是将形参a中的数据进行修改,
第25套
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。
函数fun的
第26套
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。
函数fun的功能是:
删除链表中
第27套
计算下式前n项的和作为函数值返回。
例如,当形参n的值为10时,函数返回:
9.6125588
第28套
统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主
第29套
函数fun的功能是对形参b所指结构体变量中的
第30套
函数fun的功能是将形参a所指结构体变量中的
第31套
对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇
第32套
在形参ss所指字符串数组中,将所有串长超过k的字符串中右边的字符删除,只保留左
第33套
给定程序的功能是:
调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败
第34套
用筛选法可得到2~n(n<
10000)之间的所有素数,方法是:
首先从素数2开始,将所有2的倍数的数从数表中删去(把数
第35套
给定程序中,函数fun的功能是建立一个N×
N的矩形。
矩阵元素的构成规律是:
最外层元素的值全部为1;
从外向内第2
第36套
统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。
第37套
在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找
第38套
函数fun的功能是:
反形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把偶数从数组中删除,奇数
第39套
在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个。
第40套
给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。
把
第41套
计算x所指数组中N个数的平均值(规定所有数均为正),平均值通过形参返回主函数,
第42套
将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字
第43套
在形参ss所指字符串中查找与形参t所指字符串相同的串,找到后返回该串在字符串中的
第44套
函数fun的功能是进行数字字符转换。
若形参ch中是数字字符‘0’‘9’,则‘0’转换成‘9’,‘1’转换成‘8’,‘2’转换
第45套
把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把奇数从数组中删除,偶数
第46套
利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输入排序
第47套
找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。
第48套
将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数
第49套
将形参s所指字符串所有ASCII码小于97的字符存入形参t所指字符数组中,形成一个
第50套
有N×
N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右
第51套
计算出形参s所指字符串中包含的单词个数,作为函数值返回。
为便于统计,规定各单词
第52套
给定程序中,函数fun的功能是将N×
N矩阵中元素的值按列右移1个位置,右边被称出矩阵的元素绕回左边。
第53套
计算f(x)=1+x-x2/2!
+x3/3!
-x4/4!
直到|xn/n!
|<
10-6若x=2.5,函数值为:
1.917915。
第54套
计算出带有头节点的单向链表中各节点数据域中值之和作为函数值返回。
第55套
判断形参s所指字符串是否是“回文”(Palindrome)若是,函数返回值为1;
不是,函数
第56套
从键盘输入若干行文本(每行不得超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束
第57套
把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元中;
再把
第58套
给定程序中,函数fun的功能是;
把形参s所指字符串中数左边的n个字符复制到形参t所指字符数组中,形成一个新串,
第59套
在3×
4的矩阵中找出在行上最大,在列上最小的那个元素,若没有符合条件的元素则输
第60套
将形参指针所指结构体数组中的三个元素按num成员进行升序排列。
第61套
函数fun的功能是进行字母转换。
若形参ch中是小写英文字母,则转换成对应的大写英文字母;
若ch中是大写英文字母,
第62套
给定程序中,函数的功能是:
把形参s所指字符串下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕
第63套
N矩阵,根据给定的m(m<
=N)值,将每行元素中的值均右移m个位置,左边值为
第64套
将a所指3×
5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,
第65套
给定程序中,函数fun的功能:
将a所指4×
3矩阵中第k行的元素与第0行元素交换。
例如:
有下列矩阵
第66套
将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
第67套
调用随机函数产生20个互不相同的整数放在形参a所旨数组中(此数组在主函数中已置0)。
第68套
求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长
第69套
给定程序中,函数fun的功能是将a和b所指的两具字符串转达换成面值相同的整数,并进行相加作为函数值返回,规定字
第70套
计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将
第71套
给定程序中,函数fun的功能是,将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的
第72套
计算下式s=1/22+3/42+5/62+…+(2×
n-1)/(2×
n)2直到|(2×
n)2|≤10-3并把计
第73套
给定程序中,函数fun的功能是计算下式s=3/22-5/42+7/62-…+(-1)n-1(2×
n-1))/(2×
n)2|≤10-3
第74套
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。
找出
第75套
对行参ss所指字符串数组中的M个字符串按长度有短到长进行排序。
ss所指字符串数组
第76套
计算下式前5项的和作为函数值返回。
s=1×
3/22-3×
5/42+5×
7/62-……+(-1)n-1(2×
n-1)×
第77套
将形参n中,各位上为偶数的数取出,并按原来从高位到底位相反的顺序组成一个新的数。
第78套
将N×
N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。
例如,
第79套
求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长
第80套
将形参n中,各位上为偶数的数取出,并按原来从高位到低们的顺序组成一个新的数。
并
第81套
在形参s所指字符串中的每个数字字符之后插入一个*号。
第82套
找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整
第83套
找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出:
符合条件
第84套
从三个形参a,b,c中找出中间的那个数,作为函数值返回。
第85套
给定程序的功能是调用
fun函数建立班级通讯录。
通讯录中记录每位学生的编号、姓名和电话号码。
班级的人数和学生
第86套
甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,两每隔t3秒放一次,丁每隔t4秒放一次,每人
第87套
统计长整数n的各个位上出现数1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。
第88套
反形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;
再把a所指数
第89套
求出形参aa所指字符串数组中最长的字符串的长度,其余字符串左边用字符*补齐,使其
第90套
统计所有小于等于n(n>
2)的素数的个数,素数的个数作为函数值返回。
第91套
给定程序中,函数fun的功能是计算f(x)=1+x+x2/2!
+…+xn/n!
直到|x/n!
10-6若x=2.5,函数值为:
12.182494。
第92套
计算f(x)=1+x+x2/2!
的前n项。
若x=2.5,函数值为:
12.182340。
第93套
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部
第94套
函数fun的功能是计算f(x)=1+x-2/2!
+3/3!
-4/4!
+……的前n项和。
若x=2.5,n=15时,函数值为1.917914
第95套
计算N*N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。
注意:
要求
第96套
有N*N矩阵,将矩阵的外围元素顺时针旋转。
操作顺序是:
首先将第一行元素的值存入
第97套
逆置数组元素是的值。
若a所指数组中的数据依次为:
1、2、3、4、5、6、7、8、9,则逆置后
第98套
在带有头结点的单向链表中,查找数据域中值为ch的结点。
找到后通过函数值返回该结
第99套
将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。
形参n中存放数组中数据
第100套
给定程序中,函数fun的功能是在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找
答案正文
第一套、
1.
程序填空
将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。
如输入一个数:
27638496,新的数为729
第一空:
{t=*n%10;
第二空:
if(t%2!
=0)
第三空:
*n=x;
2.程序修改
给定程序modi1.c中函数fun的功能是:
计算n!
。
例如,给n输入5,则输出120.000000。
doublefun(intn)
{doubleresult=1.0;
/*****found******/
if(n==0)
return1.0;
while(n>
1&
&
n<
170)
result*=n--;
return
result;
}
3.
程序设计
请编写一个函数fun,它的功能是:
将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。
例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。
long
fun(char
*p)
{
inti,len,t;
longx=0;
len=strlen(p);
if(p[0]==’-‘)
{t=-1;
len--;
p++;
elset=1;
while(*p)
x=x*10-48+(*p++);
returnx*t;
1.
给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
源程序存放在考生文件夹下的BLANK1.C中。
第1处
FILE*fp;
第2处
while(!
feof(fp)){
第3处
putchar(ch);
ch=fgetc(fp);
给定程序MODI1.C中函数fun的功能是:
依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。
voidfun(char*s)
{inti,j;
for(i=0,j=0;
s[i]!
=’\0’;
i++)
if(s[i]>
=’0’&
s[i]<
=’9’)
s[j++]=s[i];
s[j]=’\0’;
3.程序设计题
请编写函数fun,函数的功能是:
将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
voidfun(chars[][N],char*b)
inti,j,n=0;
for(i=0;
i<
N;
/*请填写其相应语句完成其功能*/
{
for(j=0;
j<
M;
j++){
b[n]s[j][i];
n=i*m+j+1;
b[n]=’\0’;
函数fun的功能是重写形参filename所指的文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。
第1处:
fp=fopen(filename,”rb+”)
第2处:
fseek(fp,-1L*sizeof(STU),SEEK_END);
第3处:
fwrite(&
n,sizeof(STU),1,fp);
2.
程序修改
给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。
请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。
NODE*Creatlink(intn,intm)
{NODE*h=NULL,*p,*s;
inti;
p=(NODE*)malloc(sizeof(NODE));
h=p
p->
next=null;
for(i=1;
=n;
{s=(NODE*)malloc(sizeof(NODE));
s->
data=rand()%m;
next=p->
next;
next=s;
p=p->
returnh;
3.
请编写函数fun,函数的功能是:
统计一行字符串中单词的个数,作为函数值返回。
一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。
intfun(char*s)
intk=1;
while(*s)
if(*s==’’)k++;
s++;
returnk;
函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。
第1处fp=fopen(filename,"
rb"
);
第2处if(s[i].sno>
s[j].sno)
第3处fwrite(s,sizeof(STU),N,fp);
在字符串的最前端加入n个*号,形成新串,差且覆盖原串。
字符串的长度最长允许为79.
voidfun(chars[],intn)
chara[80],*p;
p=s;
n;
a[i]=’*’;
do
{a[i]=*p;
i++;
while(*p++)
a[i]=0;
strcpy(s,a);
统计各年龄段的人数,N个年龄能过调用随机函数获得,并放在主函数的age数组中:
要求函数把0至9岁的年龄段的人数放在d[0]中,把10至19岁的年龄段的人数放在d[1]中,把20至29岁的年龄段的人数放在d[2]中,其余依次类推,把100岁(含100岁)以上年龄的人数都放在d[10]中。
结果在主函数中输出。
voidfun((int*a,int*b)
inti,j;
i++)b[i]=0;
j=a[i]/10;
if(j>
10)b[M-1]++;
elseb[j]++;
给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串换成相应的整数和浮点数,然后将其显示在屏幕上。
FILE*fp;
fclose(fp);
fsanf(fp,”%s%s%s”,str,str1,str2);
对N名学生的学生成绩,按从高到低的顺序找出前m(m<
10)名学生来,将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
STU*fun(STUa[],intm)
STUb[N],*t;
inti,j,k;
t=(STU*)calloc(sizeof(STU),m);
b[i]=a[i];
for(k=0;
k<
m;
k++)
for(i=j=0;
if(b[i].s>
b[j].s)j=i;