数3。 【答案】【1】if(*r= =*p) {r++;p++ ; }【2】if( *r= =′\0′) 【编程】请编写函数fun,其功能是:计算并输出给定数组(长度为9)中,每相邻两个元素的平均值的平方根之和。
例如,若给定数组中的9个元素依此为12.0、34.0、4.0、23.0、34.0、45.0、18.0、3.0、11.0,则输出应为s=35.951014。 【答案】
double fun(double x[9]) {
double sum=0.0; int i,j=1;
for(i=0;i<9;i++) if(j<=8) {
sum+=sqrt((x[i]+x[i+1])/2.0); j++; }
return sum; }
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】请补充函数fun,该函数的功能是:把字符下标能被2或3整除的字符从字符串str中删除,把剩余的字符重新保存在字符串str中。字符串str从键盘输入,其长度作为参数传入函数fun。
例如,输入"abcdefghijk",则输出"bfh"。 【答案】【1】k=0【2】(i%2==0)||(i%3==0)【3】s[k]=′\0′ 【改错】函数fun的功能是:给一维数组a输入任意4个整数,并按如下的规律输出。例如,输入1、2、3、4,程序运行后输出以下方阵: 4 1 2 3 3 4 1 2 2 3 4 1 1 2 3 4 【答案】【1】void fun(int *a)
【2】a[j]=a[j-1];
【编程】请编写函数fun,其功能是:将s所指字符串中除了下标为奇数、同时ASCII值为偶数的字符外,其余的全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为edB2A4Dsdg,其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,但在数组中的下标为偶数,因此也应当删除;而字符2的ASCII码值为偶数,所在数组中的下标为奇数,因此不应当删除,其他依此类推,最后t所指的数组中的内容应是d24。 【答案】
void fun(char*s, char t[]) {
int i,j=0;
for(i=0;s[i]!=′\0′;i++) if(i%2!=0&&s[i]%2==0) t[j++]=s[i]; t[j]=′\0′; }
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】请补充函数fun,该函数的功能是:求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。
例如,当x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0},结果为:avg=15.030000。 【答案】【1】 sum+=x[i] 【2】avg*1000 【3】(avg+5)/10 【改错】函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。例如,若输入edcba,则应输出abcde。 【答案】【1】for(i=strlen(t)-1; i; i--)【2】if (t[j] > t[j+1]) 【编程】假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。例如,字符串中的内容为****A*BC*DEF*G*******。若n的值为2,删除后,字符串中的内容则应当是**A*BC*DEF*G*******;若n的值为4,则字符串中的内容仍为****A*BC*DEF*G*******。n的值在主函数中输入。 【答案】
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科计算机二级上机考试(24)全文阅读和word下载服务。
相关推荐: