资源描述
高职升本计算机C语言程序填空题
1. 阅读以下程序并填空。以下程序的功能是:输出三位正整数中能被13整除的数
#include <stdio.h>
main()
{ int n;
for( n=100 ; n<=999 ;n++)
if(n%13!=0) continue ;
else printf("%d\n",n);}
2. 阅读以下程序并填空。该程序的功能是:计算1000以内(含1000)既能被3整除也能被7整除的自然数的个数n
#include <stdio.h>
main()
{ int n=1,i=1;
while( i<=1000 )
{ i++;
if( i%3==0&&i%7==0 ) n++; }
printf("n=%d\n", n-1 ); }
3. 阅读以下程序并填空。以下程序的功能是:输出100以内能被3整除且个位数为6的所有整数
#include <stdio.h>
main()
{ int i,j;
for(i=0; i<=9 ;i++)
{ j= i*10+6 ;
if( j%3!=0 ) continue;
else printf("%d\n",j);
} }
4. 阅读以下程序并填空。以下的程序功能是:求100至999之间所有能被13整除的整数之和与个数
#include <stdio.h>
main()
{ int i,cnt;
float sum=0;
i=100; cnt=0;
while( i<=999 )
{ if( i%13==0 )
{ sum+=i; cnt++; }
i++ ; }
printf("sum=%f,cnt=%d\n",sum,cnt);}
5. 阅读以下程序并填空。该程序的功能是:用递归的方法求菲波那契数列2,2,4,6,10,16,
26,42,68,110,……的第10项
#include <stdio.h>
long fib(int n)
{ if(n>= 3 )
return fib(n-1)+fib(n-2) ;
else
return 2 ; }
main()
{ printf("%ld\n",fib(10)); }
6. 阅读以下程序并填空。该程序的功能是:用递归法求:
#include <stdio.h>
long Sum(int n)
{ if(n> 1 )
return n+Sum(n-1) ;
else
return 1 ; }
7. 阅读以下程序并填空。函数StrLength的功能是:计算并返回字符串s的长度
#include <stdio.h>
int StrLength(char *s)
{ int i= 0 ;
while( s[i]!= '\0' )
i++;
return i ; }
8. 阅读以下程序并填空。函数delchar的功能是:删除字符串s中的所有数字字符
#include <stdio.h>
void delchar(char *s)
{ int i,n=0;
for(i=0;s[i]!='\0';i++)
if(!(s[i]>='0'&&s[i]<='9'))
s[ n++ ]=s[i];
s[n]='\0' ; }
9. 阅读以下程序并填空。以下程序的功能是:计算:
#include <stdio.h>
main()
{ int n;
float s=0.0 ;
scanf("%d",&n);
while(n>0)
{ s=s+ 1.0/n ;
n-- ; }
printf("Result is:%f\n",s); }
10. 阅读以下程序并填空。以下程序的功能是:实现累加输入整型变量x各个数位之和
#include <stdio.h>
main()
{ int x,s=0;
scanf("%d",&x);
while( x!=0 )
{ s=s+ x%10 ;
x/=10 ; }
printf("The result is %d\n",s); }
11. 阅读以下程序并填空。该程序的功能是:从键盘上输入一个正整数,输出显示该正整数各
位数字之和
#include <stdio.h>
main()
{ int n,d,sum=0;
scanf("%d",&n);
do
{ d= n%10 ;
sum+= d ;
n= n/10 ;
}
while(n>0);
printf("sum=%d\n",sum); }
12. 阅读以下程序并填空。以下程序是功能是:输出1~1000之间满足用3除余2,用5除余3,用7除余2的数,且一行只输出五个数
#include <stdio.h>
main()
{ int i=1,j=0;
do
{ if( i%3==2&&i%5==3&&i%7==2 )
{ printf("%4d",i);
j=j+1;
if( j%5==0 ) printf("\n"); }
i++ ; }
while(i<=1000); }
13. 阅读以下程序并填空。以下程序的功能是计算:
main()
{ int i=1,j=1,s=0;
while( i<=101 )
{ s+= i*j ;
i+=2;
j=-j ; }
printf("s=%d\n",s); }
14. 阅读以下程序并填空。以下程序的功能是计算:
#include <stdio.h>
main()
{ int i,t=0,s=0;
for(i=1; i<=5 ;i++)
{ t= t*10 +i;
s= s+t ; }
printf("Result:%d\n",s); }
15. 阅读以下程序并填空。以下程序的功能是:输入一个整数x,判断其是否为素数
main()
{ int x,i,t=1;
i=2;
scanf("%d",&x);
while( i<=x-1 )
{ if( x%i==0 ) t=0;
i++ ;
}
if(t) printf("Yes\n");
else printf("No\n"); }
16. 阅读以下程序并填空。以下程序的功能是:键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入
#include <stdio.h>
main()
{ float x,amax,amin;
scanf("%f",&x);
amax=x;
amin=x;
while( x>=0 )
{ if(x>amax) amax=x ;
if(x<amin) amin=x ;
scanf("%f",&x); }
printf("%f,%f\n",amax,amin); }
17. 阅读以下程序并填空。以下程序是实现1至200之间既能被3又能被5整除的数,每行5个
#include <stdio.h>
main()
{ int i,n=0;
for(i=1;i<=200;i++)
if( i%3==0&&i%5==0 )
{ printf("%4d",i);
n++ ;
if( n%5==0 ) printf("\n"); }
printf("\n"); }
18. 阅读以下程序并填空。以下程序的功能是:
#include <stdio.h>
main()
{ int i,n;
long t=1,s=0;
scanf("%d",&n);
for(i=1; i<=n ;i++)
{ t*=i ;
s+=t ; }
printf("Result is:%ld\n",s); }
19. 阅读以下程序并填空。以下程序的功能是:输出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身
例如:153是一水仙花数,因为:153=13+53+33
#include <stdio.h>
main()
{ int i,a,b,c;
for(i=100;i<=999;i++)
{ a= i/100 ;
b= i%100/10 ;
c= i%10 ;
if(a*a*a+b*b*b+c*c*c==i)
printf("%d\n",i); } }
20. 阅读以下程序并填空。该程序的功能是:
#include <stdio.h>
main()
{ int j,n;
double t=1.0;
printf("Please input n:\n");
scanf( "%d",&n );
for( j=2 ;j<=n;j++)
t=t+1.0/(j*j) ; printf("Result:%lf\n",t); }
21. 阅读以下程序并填空。该程序的功能是:计算满足的最大n值。
#include <stdio.h>
main()
{ int isum=0,i=0;
while( isum<100 )
{ i++;
isum+= i*i ; }
printf("n=%d\n", i-1 ); }
22. 阅读以下程序并填空。以下程序的功能是输入两个整数,交换后输出
#include <stdio.h>
void swap(int *x,int *y)
{ int t;
t=*x;
*x=*y ;
*y=t ;
}
main()
{ int a,b;
scanf("%d%d",&a,&b);
swap( &a,&b );
printf("a=%d,b=%d\n",a,b);
}
23. 阅读以下程序并填空。以下程序的功能是:通过函数fun计算返回数组的平均值
#include <stdio.h>
float fun(int *pa,int n)
{ int i;
float avg=0;
for(i=0;i<n;i++)
avg= avg+pa[i] ;
avg=avg/n ;
return avg ;
}
main()
{ int a[5]={2,4,6,8,10};
float aver;
aver=fun(a,5);
printf("aver is:%f\n",aver);
}
24. 阅读以下程序并填空。以下程序的功能是:输入10个整数到一维数组,输出其中最大数
#include <stdio.h>
main()
{ int a[10],i,max;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max =a[0];
for(i=1;i<10;i++)
if( a[i]>max )
max=a[i] ;
printf("max=%d\n",max);
}
25. 阅读以下程序并填空。以下程序的功能是:输入10个整数到一维数组,输出其中最小数
#include <stdio.h>
main()
{ int a[10],i,min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min =0;
for(i=1;i<10;i++)
if( a[i]<a[min] )
min=i ;
printf("min=%d\n",a[min]);
}
26. 阅读以下程序并填空。以下程序的功能是:将一维数组a中的元素倒序存放
#include <stdio.h>
#define N 10
main()
{ int a[N],i,j,t;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0,j=N-1; i<j ;i++,j--)
{ t=a[i];
a[i]=a[j] ;
a[j]=t ;
}
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
}
27. 阅读以下程序并填空。以下程序是输入20个整数到一维数组,统计正整数的个数,并计算它们之和
#include <stdio.h>
main()
{ int a[20],i,sum,count;
sum=count=0;
for(i=0;i<20;i++)
scanf("%d", &a[i] );
for(i=0;i<20;i++)
if( a[i]>0 )
{ count++ ;
sum=sum+a[i];
}
printf("%d,%d\n",sum,count);
}
28. 阅读以下程序并填空。该程序的功能是:计算10名学生成绩的平均分。
#include <stdio.h>
#define N 10
main()
{ int i;
float aver,array[N],sum=0.0;
printf("input 10 scores:\n");
for(i=0; i<N ;i++) { scanf("%f",&array[i]);
sum= sum+array[i] ;
}
aver= sum/N ;
printf("%5.2f\n",aver);
}
29. 阅读以下程序并填空。输出方阵中主对角线和、副对角线上元素的和sum1和sum2
#include <stdio.h>
#define N 3
main()
{ int a[N][N],i,j,sum1,sum2;
sum1=sum2= 0 ;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
for(i=0;i<N;i++)
{ sum1+= a[i][i] ;
sum2+= a[i][N-1-i] ;
}
printf("%d,%d\n",sum1,sum2);
}
30. 阅读以下程序并填空。以下程序的功能是使3×3矩阵行列互换
#include <stdio.h>
main()
{ int a[3][3]={1,2,3,4,5,6,7,8,9};
int i,j,t;
for(i=0;i<3;i++)
for(j=0; j<i ;j++)
{ t=a[i][j] ;
a[i][j]=a[j][i] ;
a[j][i]=t; }
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%3d",a[i][j]);
printf("\n"); } }
31. 阅读以下程序并填空。以下程序的功能是:将3×3矩阵左下角清零
#include <stdio.h>
main()
{ int a[3][3]={1,2,3,4,5,6,7,8,9},i,j;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
a[i][j]=0 ;
for(i=0;i<3;i++)
{ for( j=0;j<3;j++ )
printf("%3d",a[i][j]);
printf("\n");
}
}
32. 阅读以下程序并填空。以下程序的功能:将3×3矩阵右上角清零
#include <stdio.h>
main()
{ int a[3][3]={1,2,3,4,5,6,7,8,9},i,j;
for(i=0;i<3;i++)
for( j=i+1;j<3;j++ )
a[i][j]=0 ;
for(i=0;i<3;i++)
{ for( j=0;j<3;j++ )
printf("%3d",a[i][j]);
printf("\n");
}
}
33. 阅读以下程序并填空。该程序的功能是:读入字符串,统计该字符串中所包含的英文字母(包括大、小写)的个数,并输出
#include <stdio.h>
main()
{ chat str[60];
int n,i=0;
scanf("%s",str);
for( n=0 ;str[i];i++) if(str[i]>='A'&&str[i]<='Z'||
str[i]>='a'&&str[i]<='z' ) n++ ; printf("Result:%d\n",n);
}
34. 阅读以下程序并填空。以下程序的功能是:将字符串中的小写英文字母改成大写字母
#include <stdio.h>
main()
{ int i=0;
char str[80];
scanf("%s",str);
while( str[i]!='\0' )
{ if( str[i]>='a'&&str[i]<='z' )
str[i]=str[i]-'a'+'A';
i++ ;
}
printf("%s\n",str);
}
35. 阅读以下程序并填空。该程序的功能是:将字符串中大写字母改成小写字母。
#include <stdio.h>
main()
{ int i=0;
char str[80];
scanf(" %s ",str);
while(i<80)
{ if(str[i]>='A'&&str[i]<='Z')
str[i]= str[i]+32 ;
i++ ;
}
printf("%s\n",str); }
36. 阅读以下程序并填空。该程序的功能是:从键盘输入两个整数进行比较,根据比较结果输出“num1=num2”或“num1>num2”或“num1<num2”。
#include <stdio.h>
main()
{ int num1,num2;
char ch;
printf("Input two numbers:");
scanf("%d%d", &num1,&num2 );
if(num1==num2) ch='='; if(num1>num2) ch='>';
if(num1<num2) ch='<';
printf("num1%cnum2\n",ch); }
高职升本计算机C语言程序写结果
1. 写出程序的运行结果
#include <stdio.h>
main()
{ int k=6,n=0;
while(k>0)
{ switch(--k)
{ case 1:n+=k;
case 2:
case 3:n+=k;
default:break;
}
k--; }
printf("%d",n);
}
输出结果为: 5
2. 写出程序的运行结果
#include <stdio.h>
long fun(int n)
{ long s;
if(n==1||n==2) s=2;
else s=n+fun(n-1);
return s;
}
main()
{ long x,y;
x=fun(1);y=fun(3);
printf("%ld\n%ld\n",x,y);
}
输出结果为: 2
5
3. 写出程序的运行结果
#include <stdio.h>
main()
{ int *p1,*p2;
int x=23,y=40;
p1=&x,p2=&y;
*p1=*p1+*p2;
printf("x=%d\n",x);}
输出结果为: x=63
4. 写出程序的运行结果
#include <stdio.h>
void echonum(int i,int j)
{ int t;
t=i;i=j;j=t;
printf("i=%d,j=%d\n",i,j);}
main()
{ int i=1,j=2;
echonum(i,j);
printf("i=%d,j=%d\n",i,j);
}
输出结果为: i=2,j=1
i=1,j=2
5. 写出程序的运行结果
#include <stdio.h>
main()
{ char a[]="ABCDEFGH";
char b[]="aBCdefGh";
char *p1,*p2;
int k;
p1=a;p2=b;
for(k=0;k<=7;k++)
if(*(p1+k)==*(p2+k))
printf("%c",*(p1+k));
printf("\n"); }
输出结果为: BCG
6. 写出程序的运行结果
#include <stdio.h>
main()
{ int n=10,m=2;
printf("%d\n",fun(n,m));
printf("%d\n",fun(n,m));
}
int fun(int a,int b)
{ static int m=10,k=2;
k+=m-1; m=k+a+b;
return (m);
}
输出结果为: 23
45
7. 写出程序的运行结果
#incluede <stdio.h>
main()
{ int a=3,b=4,c=5,d=2;
if(a<b)
if(b<c)
printf("%d",d+++1);
else
printf("%d",++d+1);
printf("%d\n",d);
}
输出结果为: 33
8. 写出程序的运行结果
#include <stdio.h>
main()
{ int a=1,b=0;
if(!a) b++;
else if(a==0)
if(a) b+=2;
else b+=3;
printf("%d\n",b);
}
输出结果为: 0
9. 写出程序的运行结果
#include <stdio.h>
main()
{ int a=1,b=0;
if(--a) b++;
else if(a==0) b+=2;
else b+=3;
printf("%d\n",b);
}
输出结果为: 2
10. 写出程序的运行结果
#include <stdio.h>
main()
{ int x=10,y=9;
int a,b,c;
a=(--x==y++)?--x:++y;
b=x++;
c=y;
printf("%d,%d,%d\n",a,b,c);
}
输出结果为: 8,8,10
11. 写出程序的运行结果
#include <stdio.h>
#define M(x,y) (x*y)
main()
{ int m;
for(m=1;m<10;m++)
{ if(m%2==0)
continue;
if(m>5)
break;
printf("%d ",M(m+1,2));
}
}
输出结果为: 3 5 7
12. 写出程序的运行结果
#include <stdio.h>
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0: a++; break;
case 1: b++; break;
}
case 2: a++; b++; break;
}
printf("a=%d\nb=%d\n",a,b);}
输出结果为: a=2
b=1
13. 写出程序的运行结果
#include <stdio.h>
main()
{ int a,b;
scanf("%d%d",&a,&b);
if(a++>3)
{ printf("%d",a);
if(++b<4) printf("%d\n",b);
else printf("%d\n",a);
}
else
switch(a-b)
{ case 1: printf("%d",a);
case 2: printf("%d",b);
case 3: printf("%d",a+b);
}
}
若输入3 2,则显示 26
若输入4 2,则显示 53
14. 写出程序的运行结果
#include <stdio.h>
main()
{ int i=0,j=4;
while(i<j)
{ i++;
if(i%3!=0) continue;
j--;
}
printf("%d,%d\n",i,j);
}
输出结果为: 3,3
15. 写出程序的运行结果
#include <stdio.h>
main()
{ int i=0,s=0;
do
{ if(i%2)
{ i++; continue; }
i++; s+=i;
} while(i<7);
printf("%d\n",s);
}
输出结果为: 16
16. 写出程序的运行结果
#include <stdio.h>
main()
{ int j;
for(j=1;j<10;j+=2)
{ if(j%3==0) printf("*");
else continue;
printf("#");
}
printf("\n");
}
输出结果为: *#*#
17. 写出程序的运行结果
#include <stdio.h>
main()
{ int n=12345,m;
while(n>0)
{ m=n%10;
printf("%d",m);
n=n/10;
}
}
输出结果为: 54321
18. 写出程序的运行结果
#include <stdio.h>
main()
{ int i,j,sum;
for(i=3;i>=1;i--)
{ sum=0;
for(j=1;j<=i;j++) sum+=i*j;
}
printf("sum=%d\n",sum);
}
输出结果为: sum=1
19. 写出程序的运行结果
#include <stdio.h>
main()
{ int c=0,k;
for(k=1;k<3;k++)
switch(k)
{ default:c+=k;
case 2:c++;break;
case 4:c+=2;break;
}
printf("%d\n",c); }
输出结果为: 3
20. 写出程序的运行结果
#include <stdio.h>
main()
{ int i,j,x=0;
for(i=0;i<2;i++)
{ x++;
for(j=0;j<3;j++)
{ if(j%2) continue;
x++; }
x++; }
printf("x=%d\n",x); }
输出结果为: x=8
21. 写出程序的运行结果
#include <stdio.h>
int fun(int n)
{ int num=1;
do { num*=n%10;
n/=10; } while(n!=0);
return num; }
main()
{ int n; scanf("%d",&n);
printf("%d\n",fun(n)); }
输入1234,则显示 24
输入1305, 则显示 0
22. 写出程序的运行结果
#include <stdio.h>
void swap(int *x,int *y)
{ int t;
t=*x;*x=*y;*y=t; }
main()
{ int a,b;
scanf("%d,%d",&a,&b);
swap(&a,&b);
printf("a=%d,b=%d\n",a,b); }
输入3,5,则显示 a=5,b=3
输入6,4,则显示 a=4,b=6
23. 写出程序的运行结果
#include <stdio.h>
int fun(int n)
{ return n/10+n%10; }
main()
{ int x=1234,y;
y=fun(fun(fun(x)));
printf("%d\n",y); }
输出结果为: 10
24. 写出程序的运行结果
#include <stdio.h>
int fun(int x,int y)
{ return x+y; }
main()
{ int a=3,b=4,c=5,sum;
sum=fun((a++,b++,a+b),c++);
printf("sum=%d\n",sum); }
输出结果为: sum=14
25. 写出程序的运行结果
#include <stdio.h>
void swap(int x,int y)
{ int t;
t=x;x=y;y=t;
printf("%d %d ",x,y);
}
main()
{ int a=3,b=4;
swap(a,b);
printf("%d %d\n",a,b); }
输出结果为: 4 3 3 4
26. 写出程序的运行结果
#include <stdio.h>
void swap(int x,int y)
{ x=x+y;
y=x-y;
x=x-y;
printf("%d,%d\n",x,y);
}
main()
{ int a=10,b=20;
printf("%d,%d\n",a,b);
swap(a,b); }
输出结果为: 10,20
20,10
27. 写出程序的运行结果
#include <stdio.h>
void fun(int x)
{ static int f=1;
int sum=0;
f*=x;
sum+=x;
printf("%d,%d\n",f,sum);
}
main()
{ int i;
for(i=1;i<=4;i++)
fun(i);
}
输出结果为: 1,1
2,2
6,3
24,4
28. 写出程序的运行结果
#include <stdio.h>
int fun(int n)
{ static int x=3;
x+=n++;
return x;
}
main()
{ int s,a=3;
s=fun(a);
s=s+fun(a);
printf("%d\
展开阅读全文