如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验九一、实验目的:1、熟悉一维二维数组的定义、引用和初始化,以及字符数组的输入与输出。2、进一步熟悉循环语句的使用,特别是多个for语句的嵌套。3、通过练习,掌握几个字符串处理函数:puts、gets、strcat、strcpy(strncpy)、strcmp、strlen、strlwr、strupr,熟悉它们的功能与应用情况。二、实验内容:1、#include<stdio.h>intmain(){chara[5][9]={{'*','*','*','*','*'},{'','*','*','*','*','*'},{'','','*','*','*','*','*'},{'','','','*','*','*','*','*'},{'','','','','*','*','*','*','*'}};inti,j;for(i=0;i<5;i++){for(j=0;j<9;j++)printf("%5c",a[i][j]);printf("\n");}}结果:*************************Pressanykeytocontinue2、#include<stdio.h>#include<string.h>voidmain(){chars1[100],s2[100],a,b,sum;inti,j,m;printf("请输入两个字符串:\n");gets(s1);gets(s2);if(strlen(s1)==strlen(s2))if(strcmp(s1,s2)==0)printf("0\n");else{for(i=0,j=0;a=s1[i],b=s2[j];i++,j++)if(a>b){sum=a-b;printf("%d\n",sum);break;}elseif(a<b){sum=a-b;printf("%d\n",sum);break;}}elseif(strlen(s1)>strlen(s2)){m=strlen(s2);printf("%d\n",s1[m]);}else{m=strlen(s1);printf("%d\n",-s2[m]);}}结果:(1)请输入两个字符串:aswer-114Pressanykeytocontinue(2)请输入两个字符串:aseqw101Pressanykeytocontinue(3)请输入两个字符串:asdasd0Pressanykeytocontinue(4)请输入两个字符串:sredwa15Pressanykeytocontinue三、实验总结:1、一维二维字符数组的一半形式分别为:“类型符数组名[常量表达式];”,“类型说明符数组名[常量表达式][常量表达式];”在字符数组的初始化中,可以不定义字符数组的长度,可以只给数组中的一部分元素赋值,其他部分元素默认为“0”。2、字符数组的输入与输出:输出一个或输出一串字符,分别用“%c”“%s”;一个字符数组中友两个‘\0’以上,遇第一个‘\0’时输出结束。3、字符数组的应用经常用到循环语句,另外在使用字符串处理函数时,应在程序文件的开头用“#include<string.h>”。