以下是用C语言输出国际象棋棋盘的代码:
```
#include <stdio.h>
int main()
{
char chessboard[8][8] = {
{'R', 'N', 'B', 'Q', 'K', 'B', 'N', 'R'},
{'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P'},
{' ', '.', ' ', '.', ' ', '.', ' ', '.'},
{'.', ' ', '.', ' ', '.', ' ', '.', ' '},
{' ', '.', ' ', '.', ' ', '.', ' ', '.'},
{'.', ' ', '.', ' ', '.', ' ', '.', ' '},
{'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p'},
{'r', 'n', 'b', 'q', 'k', 'b', 'n', 'r'}
};
printf(" a b c d e f g h\n");
for (int i = 0; i < 8; i++) {
printf("%d ", 8 - i);
for (int j = 0; j < 8; j++) {
printf("%c ", chessboard[i][j]);
}
printf("%d", 8 - i);
printf("\n");
}
printf(" a b c d e f g h\n");
return 0;
}
```
输出结果:
```
a b c d e f g h
8 R N B Q K B N R 8
7 P P P P P P P P 7
6 . . . . 6
5 . . . . . 5
4 . . . . 4
3 . . . . . 3
2 p p p p p p p p 2
1 r n b q k b n r 1
a b c d e f g h
```
棋盘由一个8x8的字符数组表示,其中空格表示空白,点号表示黑色方格。棋子用字母表示,大写字母表示白方,小写字母表示黑方,分别对应国际象棋规定的棋子名称。棋盘上的行和列用数字和字母表示。输出时先输出列标,然后逐行输出棋盘。