吉林大学计算机科学与技术学院《高级语言程序设计》实验报告
高级语言程序设计试验报告 姓名:王凯 学号:0502 试验日期:2010.12.13 试验题目 7.6 运用环境 Microsoft Visual C++ 6.0 算法 (PAD) - 程序 #include char *p[2][3]={“abc“,“defgh“,“ijkl“,“mnopqr“,“stuvw“,“xyz“}; void main(){ printf(“%c\n“,***(p+1)); printf(“%c\n“,**p[0]); printf(“%c\n“,(*(*(p+1)+1))[4]); printf(“%c\n“,*(p[1][2]+2)); printf(“%s\n“,**(p+1)); } 原始数据 - 运行结果 m a w z mnopqr 遇到问题 无。 解决方法 - 高级语言程序设计试验报告 试验题目 7.8 运用环境 Microsoft Visual C++ 6.0 算法 (PAD) 程序 #include #define n 100 void main(){ char a[n],*p; printf(“please the string:“); scanf(“%s“,a); for(p=a;*p!= \0 ;p++); printf(“the length of the string is%d\n“,p-a); getchar(); } 原始数据 asdfghjkl; 运行结果 10 遇到问题 无。 解决方法 - 高级语言程序设计试验报告 试验题目 7.9 运用环境 Microsoft Visual C++ 6.0 算法 (PAD) 程序 #include #define n 100 void main(){ char s1[n],s2[n],*p,*q; printf(“please s1:“); scanf(“%s“,s1); printf(“please s2:“); scanf(“%s“,s2); for(p=s1;*p!= \0 ;p++); for(q=s2;*q!= \0 ;q++); if(p-s1>q-s2) printf(“1“); else{ if(p-s1==q-s2) printf(“0“); else printf(“-1“); } getchar();getchar(); } 原始数据 s1=asd s2=asdfs1=qwe s2=asds1=1234 s2=as 运行结果 -101 遇到问题 解决方法 高级语言程序设计试验报告 试验题目 7.10 运用环境 Microsoft Visual C++ 6.0 算法 (PAD) 程序 #include #include #define n 10 int big=0,small=0,space=0,figure=0,other=0; char str[n]; void count(char *); void main(){ printf(“please the string:“); gets(str); count(str); printf(“ big letters:%d\n small letters:%d\n spaces:%d\n figures:%d\n others:%d\n“,big,small,space,figure,other); getchar(); } void count (char *p){ int i; for(i=0;i=65 } } 原始数据 QWE as1~!@ 运行结果 big letters:3 small letters:2 spaces:1 figures:1 others:3 遇到问题 scanf函数支持空格。 解决方法 运用string.h中的gets函数即可。 高级语言程序设计试验报告 试验题目 7.13 运用环境 Microsoft Visual C++ 6.0 算法 (PAD) 起先 输入字符串 str1 copy(str1,str2) 输出字符串 str2 结束 for(i =0;i