1、*found*int j=1;int i;for(i=2;istringhchar*proc(cb,ar(*a)81,int num)char ss1081,*max;int n,i=0;printf(”输入若干个字符串:”);gets(ssi);puts(ssi);while(!strcmp(ssEi,*)=0)i+:n一1;max=proc(ss,n):printf(”nmax=sn”,max);第2套上机考试试题请补充main()函数,该函数的功能是:输入两个正整数numl和num2,求这两个数的最大公约数和最小公倍数。例如,若输人的两个正整数为12,4,则它们的最大公约数为4,最小公倍
2、数为l2。请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。stdlihhint a,b,numl,num2,t;printf(”nlnput tWO numbers:n”);scanf(”d,d”,&numl,&num2);if(numlvoid proc(1ong s,long t)long s1=10;s=10:*t=s10;/*found*while(s0) s=s100;*t=s%10*s1+*t;s1=s1*10:long S,t;system(”CLs”);printf(”nPlease enter s:scanf(”ld”
3、,s);proc(s,&t):printf(”The result is:ldn”,t);请编写函数proc(),其功能是:将str所指字符串中除下标为偶数,同时ASCII码值为奇数的字符外,其余的字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。例如,若str所指字符串中的内容为ABCDEFGl2345,其中字符8的ASCII码值为偶数,所在元素的下标为奇数,因此必须删除;而字符A的ASCII码值为奇数,所在数组中的下标为偶数,因此不应当删除。依次类推,最后t所指的数组中的内容应是ACEG。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所写的若干
4、语句。void proc(char*str,char t)(char str100,t100;system(”CLS”);printf(”nPlease enter string str:);scanf(”s”,str);proc(str,t);printf(”nThe result is:sn”,t):第3套上机考试试题如果数组arr的前一个元素比后一个元素小,则把它保存在数组bb中并输出。例如,若数组中的元素为:“40,68,62,33,35,52,48,95,66,73”,则输出:“40,33,35,48,66”。请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线
5、上填人所编写的若干表达式或语句。#define M 10int i,n=0:int arrM=40,68,62,33,35,52,48,95,66,73);int bbM;for(i=0;【1】 ;if(arriarri+1)【2】 ;printf(”n*display bb*n”);n;bb%d=%2d, 【3】 );给定程序中,函数proc()的功能是:使数组中的元素的值缩小5倍。float m10;f f*found*int proc(void)int J;printf(”In subfunc after callingn”);for(j=0;j10;j+)|f*found*printf
6、(”f”,mj5);printf(”In main before callingn”);mi=i+20:printf(”f”,mi);proc();printf(”nIn main after callingn”):printf(”f”,miS):学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proc(),其功能是:按分数的高低排列学生的记录,高分在前。# include #define M 16typedef s tructchar num10;inl S;STREC;void proc(STREC a)int i,j;STREC t;for(i=1
7、;M;i+) *用冒泡法按从高到低排序*M-1;if(ajsdouble proc(double xElO)double avg=00;double 8urn=00;double abs=00:double sd;for(i=0:【1】 ;avg=sum10;i十十)sd= 【3】 ;return sd;double s,str10=120,90,260,50,60,31090,30,80,180);printf(”nThe original data is:for(i一0;t)rintf(”%6lf,slri):printf(”nn”);s=proc(str):printf(”s=fnn”,
8、s);下列给定程序中,函数proc()的功能是:从字符串str中,删除所有大写字母F。void proc(char*str)for(i=j=0;stri!=0;if(stri!strj=stri;strj=0char str80;printf(”nEnter a string:gets(str);printf(”The original string:puts(str);proc(str);printf(”The string after deleted:printf(”nn”);假定输入的字符串中只包含字母和*号。请编写函数proc(),它的功能是:将字符串中的前导*号全部删除,中间和后面的
9、*号不删除。例如,若字符串中的内容为*a*bc*def*g*,删除后,字符串中的内容则应当是a*bc*def*g*。清勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。eoniohvoid proc(char * str)char str81;printf(”Enter a string:n”);第5套上机考试试题请补充函数proc(),函数proe()的功能是求7的阶乘。long proc(int n)if(【1】 )reurn(n”proc( 【2】 );else if( 【3】 )return 1:int k=7:printf(”d!=ld
10、n”,k,proc(k);下列给定的程序中,函数proc()的功能是:用选择法对数组中的m个元素按从小到大的顺序进行排序。例如,排序前的数据为:11 32 -5 2 14则排序后的数据为:-5 2 11 14 32#define M 20void proc(int a,int n)int i,j,t,P;n-1;j+);P=j;for(i=j;if(ai2stringhint fun(int score,int m,int below),int i,j=0;float aver=00;2m;aver+=scorei;aver=(float)m;if(scorei2aver)belowj+=【1
11、】;return j;int i,n,below9;int score9=10,20,30,40,50,60,70,80,90);n=fun(score,9,【2】);printf(”n Below the average score are:dn”,n);2n;printf(”d”,【3】);下列给定程序中函数fun()的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:l,1,2,3,5,8,13,21,例如,若给n输入7,则该项的斐波拉契数值为13。请改正程序中的错误,使它能得出正确结果。不要改动main()函数,不得增行或删行,也不得更改程序的结构!long
12、fun(int g)/*+*found*switch(g);case 0:return 0;case l:case 2:return 1;return(fun(g-1)+fun(g-2);long fib;int n;printf(”Input n:scanf(”d”,&n);printf(”n=dn”,n);fib=fun(n);printf(”fib=dnkn”,fib);某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:855,76,695,85,91,72,645,
13、875,则他的平均分应为78875。请勿改动main()函数和其他函数中的任何内容,仅在函数fun()部位中填入你编写的若干语句。#define N 8typedef structchar nurn10;double sN;double ave;)STREC;void fun(STREC * a)STREC s=GA005”,855,76,695,85,91,72,645,875;int i:fun(&s):printf(”Thess student data:n”,Snum);N;printf(”4lfkn”,ssi);printf(”nknave=73fkn”,save);第7套上机考试试题把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存在原来的字符串中。例如,当strM=”abcdefl23ABCD”,结果输出:“ABCDEF123ABCD”。#define
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1