题1.打印图形。按输入的边长,打印一个正方形。其偶数行(从0行开始计算)填充=,奇数填充+,例如输入为1,
则打印: =
如果输入5,
则打印:
#include<stdio.h>
#include<stdlib.h>
void main(void)
{
int i, j;
int length;
printf("please input length(>0):");
scanf_s("%d", &length);
for (i = 0; i < length; ++i)
{
for (j = 0; j < length; ++j)
{
//此处为法1
/*if (0 == i % 2)
{
printf("=");
}
else
printf("+");
*/
//此处为法2
printf("%s", (0 == i % 2) ? "=" : "+");
}
printf("\n");
}
system("pause");
}
结果为:
题2.输入3×3矩阵,并对元素求和,元素必须为正整数。
#include<stdio.h>
#include<stdlib.h>
void main(void)
{
int i, j;
int data;
int sum = 0;
const int m = 3;//行数
const int n = 3;//列数
printf("please input a %d*%d matrix:\n", m, n);//提示输入矩阵规模
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
printf("mattrix[%d][%d](>0) = ", i, j);//提示要输入的元素
scanf_s("%d", &data);//输入元素值
if (data <= 0)
{
printf("Error:woring data!!!");
goto ERROR_DATA;//跳转至指定标号处
}
sum += data;//求和
}
}
printf("the sum of numbers in this matrix is %d.\n", sum);//输出总和
ERROR_DATA:
system("pause");
}