C语言程序填空题及答案

  • 格式:doc
  • 大小:17.46 KB
  • 文档页数:7

程序填空题

、1#include

void main()

int n,k=0;

{

scanf(%d,&n);

// 1)n 2) n!=0; while( _____1_____ )

{

k++;

n=n/10 _____2_____;

}

printf(%d\n,k);

}

2、

#include

#include

#define f(x) x*x-5*x+sin(x)

void main()

{ int x; float max;

// max=f(1); ______1______

for(x=2;x<=10;x++)

if(f(i)>max) // max=f(i); ______2______

printf(%f\n,max);

}

、3#include

void main()

{

char c;

c=getchar();

// c>='a' && c<'v' if(______1______) c=c+5;

else

if (c>='v' && c<='z')

//c=c-21; ______2______

putchar(c);

}

、4.

#include

void Dec2Bin(int m)

{

int bin[32],j;

for(j=0;m!=0;j++)

{

// m%2 bin[j]= ______1______;

m=m/2;

}

for(;j!=0;j--)

// bin[j-1] printf(%d, ______2______ );

}

void main()

{

int n;

scanf(%d,&n);

Dec2Bin(n);

}

5、#include

#include

void main()

{

int n,s=0;

scanf(%d,&n);

n=fabs(n);//n=(n>0?n:-n) 2) ;______ 1 ______ while(n!=0) {

// s=s+n_x0010_; ______ 2 ______

n=n/10;

}

printf(%d\n,s);

}

、6/#include

//int *pa , int *pb void swap(______1______)

*/ 交换两个数的位置{ /*int temp;

temp = *pa;

*pa = *pb;

*pb = temp;

}

void main()

{

int a,b,c,temp;

scanf(%d%d%d,&a,&b,&c);

if(a>b)

swap(&a,&b);

if(b>c)

swap(&b,&c);

// a>b if(______2______)

swap(&a,&b);

printf(%d,%d,%d,a,b,c);

}

7、

#include

//long f(int n); _______1______

void main()

{

printf(%ld\n,f(30));

}

long f(int n)

{

// n==1||n==2 if( ______2______ ) return 1;

else

return f(n-1)+f(n-2);

}

8、

#include

void main()

{

char s[80];

int i,j;

gets(s);

// s[i]!='\0' for(i=j=0;______1______;i++)

if(s[i] != 'c')

{

s[j]=s[i];

//j++; ______2______

}

s[j]='\0';

puts(s);

}

、9#include

struct STUDENT

{

char name[16];

int math;

int english;

int computer;

int average;

};

*/ /* 计算平均成绩 void GetAverage(struct STUDENT *pst)

{

int sum=0;

//sum+ pst->math+ pst->English+ pst->computer sum = ______1______;

pst->average = sum/3;

}

void main()

{

int i;

ike,80,80,90},

eter,90,100,99}};

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

{

// &st[i] GetAverage(______2______);

}

printf(Name\tMath\tEnglish\tCompu\tAverage\n);

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

{

printf(%s\t%d\t%d\t%d\t%d\n,st[i].name,st[i].math,st[i].english,

st[i].computer,st[i].average);

}

}

10、

#include

#include

long f(long n)

{ long m,y=0; m=fabs(n);

while(m!=0) {

y=y*10+m_x0010_;

// m=m/10; ____1____

}

if(n>=0) return y;

//

return ( -y); else _____2_____

}

void main()

{

printf(%ld\t,f(12345)); printf(%ld\n,f(-34567));

}

11、

#include

float f(float,float*,int);

void main()

{ float b[5]={1.1,2.2,3.3,4.4,5.5};

printf(%f\n,f(1.7,b,5));

}

// float x,float a[ ], int n float f( _______1________ )

{ float y=a[0],t=1; int i; for(i=1;i

// return y _____2_____

}

、12#include

#include

#include

void f(char *s)

{ int i=0;

while(s[i]!='\0'){

strcpy// if(isdigit(s[i])) ____1____(s+i,s+i+1);

//

else ___2___ i++;}

}

void main()

{ char str[80];

gets(str); f(str); puts(str);

}

13、

#include

#include

void main()

{ char a[80]; int n[3]={0},i; gets(a);

//for(i=0;a[i]!='\0';i++) ________1________

{if (tolower(a[i])>='a' && tolower(a[i])<='z') /*统计字母个数*/

n[0]++;

// a[i]>='0' && a[i]<='9' *///*统计数字个数 else if (________2________)

n[1]++;

else

n[2]++;

}

for(i=0;i<3;i++) printf(%d\n,n[i]);

}

14、

#include

#include

void main()