C语言编程04.doc
《C语言编程04.doc》由会员分享,可在线阅读,更多相关《C语言编程04.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、题目填空题请补充函数fun(),该函数的功能是:从a到z统计一个字符串中所有字母字符各自出现的次数,结果保存在数组alf中。注意:不区分大小写,不能使用字符串库函数。例如,输入:“abc+5*c”,结果为:a=2,b=1,c=2。试题程序:#include#include#define N 100void fun(char *tt,int alf) int i; char *p=tt; for(i=0;i=A&*p=a&*p=z)alf*p-a+;p+【3】; main() char strN; char a=a; int alf26,k; clrscr(); printf(nPlease e
2、nter a char string:); scanf(%s,str); printf(n*The original string*n); puts(str); fun(str,alf); printf(n*The number of letter*n); for(k=0;k26;k+) if(k%5=0)printf(n);printf(%c=%d ,a+k,alfk); printf(n);答案【1】alfi=0【2】*p+=32【3】p+知识点评析填空1:数组alf26用来存放字母字符出现的次数,在使用之前需要清零。填空2:题目要求不区分大小写,所以可以先将所有的大写字母都转换为对应的小
3、写字母,然后一并记录出现的次数。将大写字母转换为对应的小写字母,只需将ASCII码加上32就可以了。填空3:指针p指向字符串tt,通过p自加1来移动指针,访问字符串中的所有字符。相关知识题目改错题下列给定程序中函数fun()的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。例如,当s中的数为4576235时,t中的数为4725。请改正程序中的错误,使它能得到正确结果。试题程序:#include#include /*found*/int fun(long s,long *t) long s1=10; *t=s%10; while(s0) /*found*/ s=s%1
4、00; *t=s%10*s1+*t; s1=s1*10; main() long s, t; clrscr(); printf(nPlease enter s: ); scanf(%ld,&s); fun(s,&t); printf(The result is: %ldn ,t);答案(1)错误:int fun(long s,long *t)正确:void fun(long s,long *t)(2)错误:s=s%100;正确:s=s/100;知识点评析错误1:函数由指针来完成参数的传递,所以没有返回值,应定义函数的类型为void。错误2:此处要注意特殊运算符号%-取余和/-整除的区别。将一个
5、数整除100则可得到由其百位数以上的数组成的新数字,将一个数整除100取余则可得到由十位数和个位数组成的新数。相关知识题目编程题请编写一个函数fun(),它的功能是:求出一个4M整型二维数组中最小元素的值,并将此值返回调用函数。注意:部分源程序给出如下。试题程序:#define M 4#include fun (int aM)main() int arr4M=11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7; printf(min=%dn,fun(arr);答案fun (int aM) int i,j,min=a00; for(i=0;i4;i+) fo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 04
限制150内