还是几个C语言的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:22:54
1:请问标点符号能做字符吗?
2:一个单独的英文字母a能做字符串吗?如"a",这个字符串合法吗?它只有一个英文字母啊,字符串不是有应该多个字母吗?
3:请看下面这个C程序:
#include <stdio.h>
main()
{
int i,j;
for(i=1;i<=9;i++)
{
for (j=1;j<=9;j++)
printf("%d*%d=%2d",i,j,i*j);
printf("\n");
}
}这个程序是一个循环语句,是一个九九乘法口诀表的程序,可是书上说的很简单,我看的不够懂,不都详细,我想请懂的来朋友帮我解释一下这个程序每一句话是什么意思,谢谢了. (另外%d*%d=%2d是什么意思啊,%2d是什么意思啊?)

1)键盘上能打出来的符号都是字符,数字也是字符
2)可以,“a”实际储存的是“a\0”,\0表字符串结尾
3)
#include <stdio.h>
main()
{
int i,j;
for(i=1;i<=9;i++)
{
for (j=1;j<=9;j++)
printf("%d*%d=%2d",i,j,i*j);
printf("\n");
}
i=1时,
j=1,输出1*1=1
j=2,输出1*2=2
.
.
.
j=9,1*9=9
i=2,
j=1,2*1=2
.
.
.
j=9,2*9=18
.
.
.
直到i=9,j=9
%d*%d=%2d为的是将式子打出来,%2d中的2为的是规定整型输出时要占满两字符,如输出1,则屏幕显示_1.(_表示空格)

1不能.字母,下划线,数字才可以
2一个单独的英文字母a不能做字符串
3就是i先循环为1到9,
再到其中循环1到9,
就等于1*1,1*2,1*3,…
%2d为整数型,长度为2个位置

不太懂C,仅供你参考