题目内容

下面程序的功能是从键盘输入一个大写英文字母,要求按字母的顺序打印出相邻的字母,指定的字母在中间。若指定的字母为'Z',则打印YZA;若为A则打印ZAB。请分析程序填空。#include main(){char a[3],c;int i;c=getchar();a[1]=c;if(c=='Z') {a[2]='A';【1】;}else if(c=='A'){a[0]='Z';【2】;}else {a[0]=c-1;a[2]=c+1;}for(i=0;i<3;i++) putchar(a[i]);}

查看答案
更多问题

下面程序的功能是将字符数组a[6]={'a','b','c','d','e','f'}变为{'f','a','b','c','d','e'}。请分析程序填空。#include main(){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]);}

下面程序的功能是在任意的字符串a中将与字符c相等的所有元素下标值分别存放在整型数组b中。请分析程序填空。#includemain(){char a[80];int i,b[80],k=0;gets(a);for(i=0;a[i]!='\0';i++)if(【1】){b[k]=i;【2】;}for(i=0;i

以下程序可求出所有的水仙花数。(水仙花数是三位正数,其各位数字的立方和等于该正数,如:407=4*4*4+0*0*0+7*7*7)main(){int x,y,z,a[8],m,i=0;printf("The special numbers are :\n");for (【1】;m++){x=m/100;y=【2】;z=m%10;if (m= =x*x*x+y*y*y+z*z*z){【3】;i++;}}for (x=0;x

下面程序的功能是生成并打印某数列的前20项,该数列第1,2项分别为0和1,以后每个奇数编号的项是前两项之和,偶数编号的项是前两项差的绝对值。生成的20个数存在一维数组x中,并按每行4项的形式输出。main(){ int x[21],i,j;x[0]=0;x[2]=1;i=3;do{x[i]=【1】;x[i+1]=【2】;i=【3】;} while (i<=20);for (i=1;i<=20;i++){printf("%5d",x[i]);if (i%4= =0)printf("\n");}}

答案查题题库