数组应用上机自测,第1张

数组应用上机自测,第2张

数组应用程序

1.输入10个实数到数组,计算并输出数组中所有元素的平均值(精确到小数2位)。
【参考解】程序定义一个实型数组,用于存储输入的一组实数。程序为求输入的实数的平均值,先求数组的元素和,然后将求得的和除以元素个数,即得到它们的平均值。设输入一组立数和求数组的兀索和,分别用循环实现,程序另需定义存储平均值的实型变量和一个用作循环控制变量的整型变量。相应程序如下:
# include
# define MAXN 10
main()
{ float d[MAXN], ave;
int k;
printf("Enter %d floats.\n", MAXN);
for(k=0; kscanf("%f",&ave);
d[k]=ave;
}
for(ave=0.0, k=0; kave+=d[k];
ave/= MAXN;
printf("AVE =%.2f\n", ave);
}
2.输入字符串,统计字符串的长度,并输出。
【参考解】程序定义一个字符教组,用于存储输入的字符串。设程序不用库函数,全由自编程序求出输入字符串的长度。为此,程序引入一个计数器变量,预置初值为0,然后顺序考察字符串的字符.当还不是字符串的结束标记时,计数增1,循环至字符串的结束标记符结束。最后输出结果。相应程序如下:

# include
# define MAXN 100
main()
{ char s[MAXN], * chp;
int c;
printf("Enter a string.\n");
scanf("%s",s);
for(c=0,chp=s; *chp!='\0';c++, chp++);
printf("The length of string is:%d\n", c);
}
3.输入一个字符串,将该字符串中的大写英文字母转换成对应的小写英文字母,而将小写英文字母转换成对应的大写英文字母,其余字符不变,然后输出转换后的字符串。
【参考解】程序定义一个字符数组,用于存储输入的字符串。程序输入字符串后,就顺序考察字符串的每个字符,当发现字符是大写英文字母时,就将它改写成对应的小写英文字母字符,若是小写英文母字符就改写成对应的大写英文字母字符,若是其它字符,则跳过该字符。若ch中存储的是某大写英文字母字符,将它的值改为对应的小写英文字母字符,可用以下表达式:
ch+='a' -'A'
反之,若ch中存储的是某小写英文字母字符,将它的值改写为对应的大写英文字母字符,可用以下表达式:
ch+='A'-'a'
如同一般字符串处理程序常用字符指针一样,这里给出的程序也用字符指针编写。相应程序如下:
# include
# define MAXN 100
main()
{ char s[MAXN], * chp;
printf("Enter a string.\n");
scanf("%s", s);
for(chp=s; *chp!='\0';chp++)
if( *chp>='A' && *chp<='Z')
*chp+='a'-'A';
else if( *chp>='a' && *chp<='z')
* chp+='A'-'a';
printf("new srring:%s \n",s);
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 数组应用上机自测

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情