C语言题目。。帮帮忙(很急),真的非常谢谢拉。。。

来源:百度知道 编辑:UC知道 时间:2024/06/19 22:10:54
四、程序:阅读以下程序,分别写出输出结果
21.swap (int x[2])
{int temp;
temp=x[0];x[0]=x[1];x[1]=temp;
}
main()
{int a[2];
a[0]=5;a[1]=10;
swap(a);
printf("%d,%d",a[0],a[1]);
}
输出结果为:__________________
22.main()
{static char a[]="123xyz456xyz";
int count[128],i;
char *p=a;
for (i=0;i<127;i++)
count[i]=0;
while (*p) count[*p++]++;
for (i=0;i<127;i++)
if (count[i]) printf("%c[%d]\n",(char)i,count[i]);
}
输出结果为:___________________
23.#include <stdio.h>
main()
{static int sq[3][3]={0,0,0,.....,0};
int i,j,k;
i=1;j=2;
sq[i][j]=1;
for (k=2;k<=9;k++)
{i++;j++;
if (i>2 && j>2) {i--;j-=2;};
else if (i<=2 && j>2) j=0;
else if (i>2 && j<=2) i=0;
else if

前面几题自己运行吧,太懒了,最后一题修改如下:
#include"stdio.h"//双引号为英文的
main()
{int score;
char flag='y';
while ((flag='y')||(flag='Y'))//加括号
{while(1)
{printf("input score:");//双引号为英文的
scanf("%d",&score);//&
if (score<0 || score>100) break;//&& -> ||
}
switch (score%10)
{ case 10:
case 9: putchar('A'); break;
case 8: putchar('B'); break;
case 7: putchar('C'); break;
case 6: putchar('D'); break;
default: putchar('E'); break; }
printf("y-Continue,anykey-Exit\n");
getchar(flag);}}