c语言程序填空题 联系客服

发布时间 : 星期六 文章c语言程序填空题更新完毕开始阅读5c6f8a42804d2b160b4ec061

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页