1 / 35
文档名称:

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

格式:doc   大小:350KB   页数:35页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:kang19821012 2018/9/14 文件大小:350 KB

下载得到文件列表

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

文档介绍

文档介绍:《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函数的横线上填写所需的若干