当前位置:首页 > c语言程序填空题
for(i=0,j=0; ________________'\\0' ;i++) /***********SPACE***********/ if(s[i]<'0'________________ s[i]>'9') {
/***********SPACE***********/ ________________; j++; }
s[j]='\\0'; }
main () {
char *item;
printf(\ gets(item);
/***********SPACE***********/ ________________; printf(\}
答案:
【1】 s[i]!= 或 *(s+i)!= 或 *(i+s)!= 【2】 ||
【3】 s[j]=s[i] 或 *(s+j)=*(s+i) 或 s[j]=*(s+i) 或 *(s+j)=s[i] 【4】 delnum(item) 27)./*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:统计一个字符串中的字母、数字、空格和其它字符的个数。
-------------------------------------------------------*/
#include \main () {
char s1[80];int a[4]={0}; int k;
/***********SPACE***********/ ________________; gets(s1);
/***********SPACE***********/ ________________; puts(s1);
for(k=0;k<4;k++) printf(\
第21页 共88页
}
void fun(char s[],int b[]) {
int i;
for (i=0;s[i]!='\\0';i++)
if ('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z') b[0]++;
/***********SPACE***********/ else if (________________) b[1]++;
/***********SPACE***********/ else if (________________ ) b[2]++; else
b[3]++; }
答案:
【1】 void fun(char s[],int b[]) 【2】 fun(s1,a) 【3】 '0'<=s[i] && s[i]<='9' 或 s[i]>='0' && s[i]<='9' 或 '0'<=s[i] && '9'>=s[i] 或 s[i]>='0' && '9'>=s[i] 或 48<=s[i] && s[i]<=57 或 s[i]>=48 && s[i]<=57 或 48<=s[i] && 57>=s[i] 或 s[i]>=48 && 57>=s[i] 或 !( x < 48 || x > 57 ) 或 !( x < '0' || x > '9' )
【4】 s[i] == ' ' 或 s[i] == 32 28)./*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:将十进制数转换成十六进制数。
-------------------------------------------------------*/
#include \#include \main () {
int a,i; char s[20];
printf(\ scanf(\ c10_16(s,a);
/***********SPACE***********/ for(________________;i>=0;i--) printf(\ printf(\}
第22页 共88页
c10_16(char p[],int b) {
int j,i=0;
/***********SPACE***********/ while (________________) {
j=b;
if(j>=0&&j<=9)
/***********SPACE***********/ ________________; else p[i]=j+55; b=b/16; i++; }
/***********SPACE***********/ ________________; }
答案:
【1】 i=strlen(s)-1 或 i=-1+strlen(s)
【2】 b>0 或 0
【3】 p[i]= j + '0' 或 p[i]= j + 48 或 *(p+i)= j + '0' 或 *(p+i)= j + 48
【4】 p[i]='\\0' 或 p[i]=0 或 p[i]=NULL 或 *(p+i)='\\0' 或 *(p+i)=0 或 *(p+i)=NULL 29)./*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:下面函数为二分法查找key值。数组中元素已递增排序, 若找到key则返回对应的下标,否则返回-1。
-------------------------------------------------------*/
fun(int a[],int n,int key) {
int low,high,mid; low=0; high=n-1;
/***********SPACE***********/ while(________________) {
mid=(low+high)/2; if(key /***********SPACE***********/ ________________; else if(key>a[mid]) /***********SPACE***********/ 第23页 共88页 ________________; else /***********SPACE***********/ ________________; } return -1; } main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; int b,c; b=4; c=fun(a,10,b); if(c==1) printf(\ else printf(\} 答案: 【1】 low<=high 或 high>=low 【2】 high=mid-1 【3】 low= mid + 1 【4】 return mid 或 return (mid) 30)./*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:输入字符串,再输入一个字符,将字符串中与输入字符相 同的字符删除。 -------------------------------------------------------*/ #include \ void fun(char a[],char c) { int i,j; /***********SPACE***********/ for(i=j=0; ________________;i++) if(a[i]!=c) a[j++]=a[i]; /***********SPACE***********/ ________________; } main() { char a[20],cc; 第24页 共88页
共分享92篇相关文档