C语言初学者向高手请教。。。急!

2024年11月18日 21:31
有3个网友回答
网友(1):

题目一:
#include

int main()
{
int i,j,k;
char l[7] = {'A','B','C','D','E','F','G'};
for(i = 0; i < 7; i++)
{
for(k = 0; k < 6-i;k++)
printf(" ");
for(j = 0; j < 1+2*i; j++)
printf("%c", l[i]);
printf("\n");
}
for(j = 0; j < 2;j++)
{
for(i = 0; i < 5; i++)
printf(" ");
for(i = 0; i < 3; i++)
printf("i");
printf("\n");
}
return 0;
}

题目二
#include

int main()
{
int i,j;
int kinds[5] = {0};
for(i = 0; i < 30; i++)
{
do
{
printf("The %dst Student:\n", i+1);
printf("Choose The Course:1.篮球 2.排球 3.体操 4.乒乓球 5.网球\n");
scanf("%d",&j);
switch(j)
{
case 1:
kinds[0]++;
break;
case 2:
kinds[1]++;
break;
case 3:
kinds[2]++;
break;
case 4:
kinds[3]++;
break;
case 5:
kinds[4]++;
break;
default:
break;
}
}while(j < 1 || j > 5);
}
printf("\n统计:\n1.篮球:%d\n2.排球:%d\n3.体操:%d\n4.乒乓球:%d\n5.网球:%d\n",kinds[0],kinds[1],kinds[2],kinds[3],kinds[4]);

return 0;
}

题目三
你这个题目打错了吧,晕哦
首先main就被你写成mian了,错
其次,最后的结果是-2,37777777776,-2,可能我们用的机器不同,所以第二个数字有差异,但第三个肯定是-2
最后,第三个要出现-3的话,必须是--a
解释,第一个出-2相信你知道,第二个打印的是8进制数,第三个如果是--a,就是先a=a-1,再打印,如果是a--,就是先打印,再a=a-1;
有问题可以来信给我。
^^

网友(2):

分太少了,不想给你打那么多字

网友(3):

第三个问题 第二个%后面不是O 而是d 吧```