C语言辅导资料

for(j=0; j<=1; j++) puts(n[j]); }

【例4.38】下面程序的功能是将字符串a中下标值为偶数的元素由小到大排序,其它元素不变。请填空。

#include void main() {

char a[ ]=”labchmfye”,t; int i,j;

for(i=0;i<7;i+=2)

for(j=i+2;j<9; ) if( ) { t=a[i]; a[i]=a[j]; a[j]=t; } puts(a); printf(”\\n”); }

【例4.39】有十个字符串,下面程序的功能是在每个字符串中,找出最大字符按一一对应的顺序存入一维数组a中,即第i个字符串中的最大字符放入a[i]中,输出每个字符串中的最大字符。请填空。

#include void main() {

char s[10][20], a[10]; int i,j;

for(i=0; i<10; i++) gets(s[i]);

for(i=0; i<10; i++) {

a[i]=s[i][0] ; for(j=1; s[i][j]!=?\\0?; j++) if(a[i]

for(i=0;i<10;i++)

printf(“%d %c”, i, a[i]); }

【例4.40】若从键盘输入52,则下面程序的运行结果是 。

#include void main() {

int a[8]={6,12,18,42,44,52,67,94}; int low=0,high=7,mid,found=0,x; scanf(“%d”,&x);

37

while((low<=high)&&(found==0)) {

mid=(low+high)/2; if(x>a[mid]) low=mid+1; else if(x

found=1; break; } }

if(found==1)

printf(“Search successful! The index is %d:\\n”,mid); else

printf(“Can?t search!\\n”); }

【例4.41】下面程序的运行结果是 。

#include void main() {

char c,s[ ]=”ABCCDA”; int k;

for(k=1; (c=s[k])!=?\\0?; k++) {

switch(c) {

case ?A?: putchar(?%?); continue; case ?B?:++k; break; default: putchar(?*?);

case ?C

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@)