題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");
}