- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)