#include
{char t,a[6]= {‘a’,‘b’,‘c’,‘d’,‘e’,‘f’}; int i; 【1】;
for(i=5;i>0;i--) 【2】; a[0]=t;
for(i=0;i<=5;i++) printf(“%c”,a[i]); }
答:【1】t=a[5]【2】a[i]=a[i-1] [题6.117]下面程序的运行结果是____. #include
{char a[2][6]={“Sun”,”Moon”}; int i,j,1en[2]; for(i=0;i<2;i++) {for(j=0;j<6;j++) if(a[i][j]==’\\0’) {len[i]=j;break;}
printf(”%6s:%d\n”,a[i],len[i]); }
31
答: Sun:3 Moon:4
[题6.118] 下面程序的运行结果是 #include
char sl[80]=“bus”; char s2[80]=”book”;
for(i=r=0;s1[i]!=‘\0’&&s2[i]!=’ if(s1[i]==s2[i]) i++;
else { r=sl[i]-s2[i];break;} printf(”%d”,r); } 答:4
[题6.120]下面程序的运行结果是 #include
char c[6]=”abcd”;
do {c[i]=c[i-1];}while(--i>0); puts(c); }答:aabcd
\\0’;32
i++) [题6.121] 当运行以下程序时,从键盘输入AabD
while(s[i]!=’\\0’)
{if(s[i]<=’z’&&s[i]>=’a’)
s[i]=’z’+’a’-s[i]; i++; }
puts(s); } 答:AzyD
[题6.123] 下面程序的运行结果是 #include
char a[]=”abm”, b[]=”aqid”,c[10];while(a[i]!=‘\0’&&b[i]!=’\\0’) {if(a[i]>=b[i]) c[i]=a[i]-32; else c[i]=b[i]-32;
33
++i; }
c[i]=’\\0’; puts(c); }答:AQM
6.3 编 程 题
[题6.126]从键盘输入若干整数(数据个数应少于50),其值在0至4的范围内,用-1作为输入结束的标志。统计每个整数的个数。试编程。
[题6.127]若有说明:int a[2][3]={{1,2,3},{4,5,6}};现要将a的行和列的元素互换后存到另一个二维数组b中。试编程。
[题6.128]定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程。
[题6.129]通过赋初值按行顺序给2×3的二维数组赋予2、4、6、?等偶数,然后按列的顺序输出该数组。试编程。 [题6.130]通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后输出该数组的左下半三角。试编程。 [题6.133]从键盘输入一个字符,用折半查找法找出该字符在
34
已排序的字符串a中的位置。若该字符不在a中,则打印出**。试编程。
35