C语言模拟题参考答案

C语言模拟题参考答案

ID:38288858

大小:16.36 KB

页数:10页

时间:2019-06-07

C语言模拟题参考答案_第1页
C语言模拟题参考答案_第2页
C语言模拟题参考答案_第3页
C语言模拟题参考答案_第4页
C语言模拟题参考答案_第5页
资源描述:

《C语言模拟题参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言模拟题参考答案第一题#include#includevoidmain(){chars[100];intm,k=0,n;gets(s);n=strlen(s);while(s[n-1]!='$'){printf("请重新输入");gets(s);n=strlen(s);}intf(chars[100],intk,inti,intj);while(s[k]!='&')k++;m=f(s,k,k-1,k+1);if(m==0)printf("yes");elseprintf("no");}i

2、ntf(chars[100],intk,inti,intj){intn;n=strlen(s);if((k==0)&&(n==2))return(0);else{if(s[i]!=s[j])return(1);else{if((i==0)&&(j==n-2))return(0);elsef(s,k,i-1,j+1);}}}第二题#include#includevoidmain(){intn,m,s,t;int**p,**q,**r;int**create(intn,intm);voidscan(int*

3、*p,intn,intm);voidcalculate(int**p1,int**p2,int**r,intn,intm,ints,intt);voidprint(int**r,intn,intt);charc='';while(c!='@'){printf("请输入矩阵1的大小:");printf("n=");scanf("%d",&n);printf("m=");scanf("%d",&m);printf("请输入矩阵2的大小:");printf("s=");scanf("%d",&s);printf("t=");scanf("

4、%d",&t);while(m!=s){printf("请重新输入");printf("请输入矩阵1的大小:");printf("n=");scanf("%d",&n);printf("m=");scanf("%d",&m);printf("请输入矩阵2的大小:");printf("s=");scanf("%d",&s);printf("t=");scanf("%d",&t);}p=create(n,m);q=create(s,t);r=create(n,t);printf("请输入矩阵1的元素:");scan(p,n,m)

5、;printf("请输入矩阵2的元素:");scan(q,s,t);printf("计算结果为:");calculate(p,q,r,n,m,s,t);print(r,n,t);fflush(stdin);printf("按任意键继续,退出请按@.");scanf("%c",&c);}}int**create(intn,intm){int**p;inti,j;p=(int**)malloc(sizeof(int*)*n);for(i=0;i<=n-1;i++){*(p+i)=(int*)malloc(sizeof(int)*m)

6、;for(j=0;j<=m-1;j++)*(*(p+i)+j)=0;}return(p);}voidscan(int**p,intn,intm){inti,j;for(i=0;i<=n-1;i++)for(j=0;j<=m-1;j++)scanf("%d",&p[i][j]);}voidcalculate(int**p1,int**p2,int**r,intn,intm,ints,intt){inti,j,k;for(i=0;i<=n-1;i++)for(j=0;j<=t-1;j++)for(k=0;k<=m-1;k++)r[i][j]=r

7、[i][j]+p1[i][k]*p2[k][j];}voidprint(int**r,intn,intt){inti,j;for(i=0;i<=n-1;i++){for(j=0;j<=t-1;j++)printf("%d",r[i][j]);printf("");}}第三题#includevoidmain(){intm,n,a[4],i,m1,m2,k,j,m0=0;charc='';intf(intm0,intm,intm1,intm2);while(c!='@'){scanf("%d",&m);while((m>9

8、999)

9、

10、(m<1000)){printf("请重新输入");scanf("%d",&m);}a[0]=m/1000;a[1]=m/100-m/1000*10;a[2]=(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。