云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 《高级语言程序设计》答案

《高级语言程序设计》答案

  • 62 次阅读
  • 3 次下载
  • 2025/12/3 7:03:58

int main() { void fun(char *); char *p=a; gets(p); fun(p); return 0; } void fun(char *p) { int num[100],s,k,j=0,i=0; s=0; while(*(p+i)) { k=0; while(*(p+i)>='0'&&*(p+i)<='9') { s*=10; s+=*(p+i)-48; i++;k=1; } if(k) { num[j++]=s; s=0; } else i++; } printf(\ for(i=0;i

#include #include int main() { char a[50],*p; int b[50],c[50]={0},k,j,i; gets(a); p=a; k=0; for(i=0;*(p+i)!='\\0';i++) if(*(p+i)>='0'&&*(p+i)<='9') { j=0; while(*(p+i)>='0'&&*(p+i)<='9') { i++; j++; //j表示每个数字个数(长度) } b[k++]=j; //k记录有几个数字 }

printf(\

第 9 页 共 2 页

k=0; int n=0; for(i=0;*(p+i)!='\\0';i++) if(*(p+i)>='0'&&*(p+i)<='9') { while(*(p+i)>='0'&&*(p+i)<='9') { c[n]=c[n]+(int)(*(p+i)-48)*pow(10,(b[k]--)-1); i++; } k++; printf(\ } puts(\ return 0; }

22. 有一篇文章,共有4行文章,每行有60个字符。要求分别统计出其中英文大写字符、小写字母、数字、空格以及其他字符的个数。(要求用指针实现) #include int main() { void count(char (*p)[60]); char str[4][60]; printf(\ for(int i=0;i<4;i++) gets(str[i]); count(str); return 0; }

void count(char (*p)[60])

{ int l=0,L=0,digit=0,space=0,oth=0; int i,j; for(i=0;i<4;i++) for(j=0;*(*(p+i)+j)!='\\0';j++) if((*(*(p+i)+j)>='a')&&(*(*(p+i)+j)='z')) l++; else if((*(*(p+i)+j))>='A'&&(*(*(p+i)+j)<='Z')) L++; else if(*(*(p+i)+j)>='0'&&*(*(p+i)+j)<='9') digit++; else if(*(*(p+i)+j)==32) space++; else oth++; printf(\ L,l,digit,space,oth); }

23. 编程实现从键盘输入任意十个字符串,找出并显示最长的那个字符串。(要求用指针知识实现) #include #include int main() { char max[50],b[50]; char *p=max,*p1=b; gets(p);

第 10 页 共 2 页

for(int i=0;i<9;i++) { gets(p1); if(strlen(p)

puts(\ puts(max); return 0; }

24. 利用函数实现如下功能:从键盘输入任意一个正整数,求出它的偶数因子,并按从小到大的顺序放在pp所指的数组中,这些因子的个数通过形参n返回。(自定义函数void fun (int x, int * pp, int *n) )。 #include int main() { void fun (int x,int *pp, int *n); int x, a[100],*pp=a,n; scanf(\ fun(x,pp,&n); return 0; }

void fun (int x,int *pp, int *n) { int i,j=0,t; for(i=2;i

25. 编写一个函数,实现求出一个2维数组中的鞍点,并在main函数中调用此函数,2维数组中数据输入和鞍点数据输出都在主函数中实现。(鞍点是指某个数在该行上最大,同时在该列上最小) #include int main() { int an(int a[4][5]); int a[4][5],i,j; for(i=0;i<4;i++) for(j=0;j<5;j++) scanf(\ printf(\ return 0; }

int an(int a[4][5]) { int i,j,m,n,b,max,k,f; for(i=0;i<4;i++) { max=a[i][0]; for(j=1;j<5;j++) if(a[i][j]>max) { max=a[i][j]; m=j; }

第 11 页 共 2 页

f=1; for(k=0;k<4;k++) if(max>a[k][m]) f=0; if(f) { return(a[i][m]); break; } } }

26. 输入3个学生4门课的成绩,分别用函数实现如下功能: (1) 计算每个学生平均分; (2) 计算每门课的平均分;

(3) 找出12个分数中最高分所对应的学生和课程。 #include int score[3][4];

int a_stu[3],a_cour[4]; int r,c; int main() { int i,j; void aver_stu(); void aver_cour(); void highest(); printf(\ for(i=0;i<3;i++) { printf(\ for(j=0;j<4;j++) scanf(\ } aver_stu(); aver_cour(); highest(); return 0; } void aver_stu() { int s; for(int i=0;i<3;i++) { for(int j=0,s=0;j<4;j++) s+=score[i][j]; a_stu[i]=s/4.0; } printf(\ //输出每个学生的平均成绩 for(int j=0;j<3;j++) printf(\ \ } void aver_cour() //计算4门课程平均成绩的函数 { int i,j; float s; printf(\ :\

第 12 页 共 2 页

搜索更多关于: 《高级语言程序设计》答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

int main() { void fun(char *); char *p=a; gets(p); fun(p); return 0; } void fun(char *p) { int num[100],s,k,j=0,i=0; s=0; while(*(p+i)) { k=0; while(*(p+i)>='0'&&*(p+i)<='9') { s*=10; s+=*(p+i)-48; i++;k=1; } if(k) { num[j++]=s; s=0; } else i++; } printf(\ for(i=0;i

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com