下载此文档

《C语言程序设计》实 验 报 告.doc


文档分类:IT计算机 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
《C语言程序设计》实验报告( 4 )
学号: 姓名: 班级: 成绩:
实验名称:指针综合实验
实验地点:实验室
所使用的工具软件及环境:Windows XP系统;Visual C++  
一、实验目的:
1) 熟悉指针的正确用法:指针定义、赋值。
2) 理解指针参数的特殊性;
3) 区别函数指针与指针函数
4)掌握函数、指针、数组的用法。
 
二、实验内容:按题目要求编程并上机调试程序。
1、VC++ (请参考VC++,)
2、课堂练****br/>一、填空题

/*请补充fun函数,该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小写)
。例如,输入UdsaeyiEosu,结果为A:1 E:2 I:1 O:1 U:2 other:4。
请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。
注意:部分源程序给出如下?*/
# include <>
# include <>
# define N 100
void fun(char *s,int a[])
{
char *r=s;
int i=0;
for(i=0;i<6;i++)
a[i]=0;
while(*r)
{
switch (*r)
{
case 'A':
case 'a':
a[0]++;
break;
case 'E':
case 'e':
a[1]++;
break;
case 'I':
case 'i':
a[2]++;
break;
case 'O':
case 'o':
a[3]++;
break;
case 'U':
case 'u':
a[4]++;
break;
default:
a[5]++;
}
r++;
}
}
main()
{
char s[N],yy[5]="AEIOU";
int i;
int a[6];
printf("Please input a sing to count: \n");
gets(s);
printf("The sing is: \n");
puts(s);
fun(s,a);
for(i=0;i<5;i++)
printf("\n%c:%d",yy[i],a[i]);
printf("\nother:%d",a[i]);
getch();
}

程序运行结果示例:

/*给定程序中,函数fun的功能是:将s所指字符串中的所有非数字字符移到所有数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。
例如,形参s所指的字符串为:asf34fgrt5657gngjh78。则执行结果为:asffgrtgngjh。
请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。
注意:部分源程序给出如下。*/
# include <>
void fun(char *str)
{
int i,j=0,k=0;
char temp1[80],temp2[80];
for(i=0;str[i]!='\0';i++)
if(str[i]>='a' && str[i]<='z')
{
temp2[j]=str[i];
j++;
}
else
{
temp1[k++]=str[i];
}
temp2[j]=0;
temp1[k]=0;
for(i=0;i<k;i++)
str[i]=temp1[i];
for(i=0;i<j;i++)
str[k+i]=temp2[i];
}
main()
{
char str[100]="asf34fgrt5657gngjh78";
printf("\nThe original string is : %s\n",str);
fun(str);
printf("\nThe result is : %s\n",str);
getch();
}
程序运行结果示例:
/*给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个"*"号。
例如,形参s所指的字符串为:a1bc45sdtg56f,则执行结果为:a*1b*c*45s*d*t*g*56f*。
请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干

《C语言程序设计》实 验 报 告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人kang19821012
  • 文件大小350 KB
  • 时间2018-09-14