c语言培训教程.doc

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言培训教程 1.求sa+aa+aaa+..+a.an个a其中a是一个数字(0a10),n表示a的位数 #include void main int s0,a; int n,i,q; printf请输入数字a和次数n:\n;scanf%d%d,a,n;qa; ifn0||n9 printf输入错误!; fori1;in;i++ aa*10+q; sa+s; ifn1 sq; else ss+q; printfs%d\n,s; 2.求一个矩阵的对角线元素之和 #include void main int a[100][100]; int i,j,s0,m; fori0;i100;i++ forj0;j100;j++ a[i][j]0; printf请输入方阵的维数:\n; scanf%d,m; printf请输入方阵数据:\n; fori0;im;i++ forj0;jm;j++scanf%d,a[i][j]; fori0;im;i++ forj0;jm;j++ ifij||m-1-ij ss+a[i][j]; printf方阵的对角线之和为:%d\n,s; 3.有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位? 输入描述:输入n 输出描述:留下来的最后一个人的号码。 输入样例:10 输出描述:4 #include void main int i 0;int n 0; int out 0;int num 0; int a[1024] 0;printf请输入n:;scanf%d, n; for i 0; i n; i++a[i] 1; i 0; while out ! n-1 if a[i] 1 num++;if num 3 a[i] 0; num 0; out++;i++;if i n i 0; for i 0; i n; i++if a[i] 1 printf最后留下的人是%d号\n, i+1; 4.括号匹配问题 从终端输入一个括号串(包括三种括号:大括号,中括号:[],小括号:()); 检测是否括号是否匹配。 Eg: 输入:输出:匹配 #include typedef int SElemType; #define M 100 SElemType STACK[M]; int top; int kuohaochar E[] SElemType STACK[M]; char item; int i0,top-1; whileE[i]!\0 ifE[i]||E[i][||E[i] STACK[++top]E[i]; ifE[i] iftop-1 printf不匹配!; return 0; itemSTACK[top--]; ifitem!E[i]-1 printf不匹配!; return 0; else ifE[i]]||E[i] iftop-1 printf不匹配!; return 0; itemSTACK[top--]; ifitem!E[i]-2 printf不匹配!; return 0; i++; iftop-1 printf匹配!\n; else printf不匹配!\n; return 1; void main char s[M]0; printf请输入数据:\n; scanf%s,s; kuohaos; 5.输入任意两个矩阵a,b.求他们相乘,相加后的结果 #include void main int m,n,p,q; int a[100][100]; int b[100][100]; int x[100][100]; int y[100][100]; int i,j; fori0;i100;i++ forj0;j100;j++ a[i][j]0; b[i][j]0; x[i][j]0; y[i][j]0; printf请输入第一个矩阵的行数和列数:\n; scanf%d%d,m,n; printf请输入矩阵数据:\n; fori0;im;i++ forj0;jn;j++scanf%d,a[i][j]; printf请输入第二个矩阵的行数和列数:\n; scanf%d%d,p,q; printf请输入矩阵数据:\n; fori0;ip;i++ forj0;jq;j++scanf%d,b[i][j]; ifm!pn!qn!p printf两矩阵既不能相加也不能相乘!\n; else ifmpnqn!p printf两矩阵能相加但不能相乘!\n\n; fori0;im;i++ forj0;jn;j++ x[i][j]+a[i][j]+b

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档