(31) 以下程序可以把從鍵盤(pán)上輸入的十進(jìn)制數(shù)(long型)以二到十六進(jìn)制形式輸出,請(qǐng)?zhí)羁铡?BR> #include.
main()
{ char b[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C'
,'D','E','F'};
int c[64],d,i=0,base;
long n;
printf("enter a number:\n"); scanf("%ld",&n);
printf("enter new base:\n"); scanf("%d",&base);
do
{ c[i]=【41】;
i++; n=n/base;
} while(n!=0);
printf("transmite new base:\n");
for(--i;i>=0;--i)
{ d=c[i];
printf("%c",b【42】;
}
}
(32) 函數(shù)mycmp (char*s,chat *t)的功能是比較字符串s和t的大小,當(dāng)s等于t 時(shí)返回0,否則返回s和t的第一個(gè)不同字符的ASCOII碼的差值,即當(dāng)s>t時(shí)返回正值, 當(dāng)s等于t 時(shí)返回0,否則返回s和t的第一個(gè)不同字符的ASCOII碼的差值,即當(dāng)s>t時(shí)返回正值, 當(dāng)s<t時(shí)返回負(fù)值,請(qǐng)?zhí)羁铡?BR> mycmp(char *s,char *t)
{ while(*s==*t)
{if(*s=='\0') return 0;
++s; ++t;}
return (【43】); }
(33) 下列程序的輸出結(jié)果是【44】
main() { char b[]="ABCDEFG";
char *chp=&b[7]; while(--chp>&b[0]) putchar(*chp);
putchar('\n'); }
(34) 閱讀程序:
#include "string.h"
#include "stdio.h"
strle(char a[],char b[])
{ int num=0,n=0;
while(*(a+num)!='\0'),num++;
while(b[n]){ *(a+num)=b[n];num++;n++;}
return (num);}
main()
{ char str1[81],str2[81],*p1=str1,*p2=str2;
gets(p1); gets(p2);
printf("%d\n",strle(p1,p2)); }
運(yùn)行上面程序,如果從鍵盤(pán)上輸入字符串qwerty和字符串a(chǎn)bcd則程序的輸出結(jié)果是 【45】 。
(35) 閱讀程序:
main()
{ char str1[]="how do you do" ,str2[10];
char *p1=str1,*p2=str2;
scanf("%s",p2); printf("%s",p2); printf("%s\n",p1); }
運(yùn)行上面的程序,輸入字符串HOW DO YOU DO 則程序的輸出結(jié)果是【46】 。
(36) 已知函數(shù)isalpha(ch)的功能是判斷自變量ch是否是字母,若是,函數(shù)值為1,否則為0。下面程序的輸出是 【47】 。
#include<xtype.h>
#include<string.h>
void fun4( char str[])
{ int i,j;
for(i=0, j=0; str[i]; i++)
if(isalpha(str[i])) str[j++]=str[i];
str[j]='\0';}
main()
{ char ss[80]="It is!";
fun4(ss);
printf( '%s\n", ss);}
(37) 下面invert函數(shù)的功能是將一個(gè)字符串str的內(nèi)容顛倒過(guò)來(lái)。請(qǐng)?zhí)羁铡?BR> #include <string.h>
void invert(char str[])
{ int i,j, 【48】 ;
for(i=0,j=strlen(str) 【49】 ; i<j; i++,j--)
{ k=str[i]; str[i]=str[j]; str[j]=k;}
}
(38) 下面程序的輸出結(jié)果是 【50】 。
#include<stdio.h>
main()
{ static char b[]="Goodbye";
char *chp=&b[7];
while( --chp >=&b[0]) putchar( *chp);
putchar('\n');
}
(39) 下面程序的輸出結(jié)果是 【51】 。
#include<stdio.h>
void fun( char *a1, char *a2, int n)
{ int k;
for( k=0; k<n; k++)
a2[k]=( a1[k]-'A'-3+26)%26+'A';
a2[n]='\0';
}
main()
{ char s1[5]="ABCD", s2[5];
fun( s1, s2, 4);
puts( s2);
}
(40) 下面程序的輸出結(jié)果是 【52】 。
#include <stdio.h>
main()
{ char *p[]={ "BOOL", "OPK", "H", "SP"};
int i;
for(i=3; i>=0; i--,i--) printf( "%c", *p[i]);
printf("\n");
}
(41) 設(shè)有下列程序:
#include<stdio.h>
#include<strint.h>
main()
{ int i;
char str[10], temp[10];
gets(temp);
for (i=0; i<4; i++)
{ gets(str);
if (strcmp(temp,str)<0) strcpy(temp,str);
}
printf("%s\n",temp);
}
上述程序運(yùn)行后,如果從鍵盤(pán)上輸入(在此<CR>代表回車(chē)符):
C++<CR>
BASIC<CR>
QuickC<CR>
Ada<CR>
Pascal<CR>
則程序的輸出結(jié)果是 【53】 。