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()