20、]=a[j] ;
a[j]=t ;
}
for(i=0;i
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++)
i
21、f( a[i]>0 )
{ count++ ;
sum=sum+a[i];
}
printf("%d,%d\n",sum,count);
}
28. 阅读以下程序并填空。该程序的功能是:计算10名学生成绩的平均分。
#include
#define N 10
main()
{ int i;
float aver,array[N],sum=0.0;
printf("input 10 scores:\n");
for(i=0; i22、
sum= sum+array[i] ;
}
aver= sum/N ;
printf("%5.2f\n",aver);
}
29. 阅读以下程序并填空。输出方阵中主对角线和、副对角线上元素的和sum1和sum2
#include
#define N 3
main()
{ int a[N][N],i,j,sum1,sum2;
sum1=sum2= 0 ;
for(i=0;i23、r(i=0;i
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; j24、 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
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;j25、
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
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 ;
26、 for(i=0;i<3;i++)
{ for( j=0;j<3;j++ )
printf("%3d",a[i][j]);
printf("\n");
}
}
33. 阅读以下程序并填空。该程序的功能是:读入字符串,统计该字符串中所包含的英文字母(包括大、小写)的个数,并输出
#include
main()
{ chat str[60];
int n,i=0;
scanf("%s",str);
for( n=0 ;str[i];i++) if(str[i]>='A'&&str[i]<
27、'Z'||
str[i]>='a'&&str[i]<='z' ) n++ ; printf("Result:%d\n",n);
}
34. 阅读以下程序并填空。以下程序的功能是:将字符串中的小写英文字母改成大写字母
#include
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'
28、'A';
i++ ;
}
printf("%s\n",str);
}
35. 阅读以下程序并填空。该程序的功能是:将字符串中大写字母改成小写字母。
#include
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);
29、}
36. 阅读以下程序并填空。该程序的功能是:从键盘输入两个整数进行比较,根据比较结果输出“num1=num2”或“num1>num2”或“num1
main()
{ int num1,num2;
char ch;
printf("Input two numbers:");
scanf("%d%d", &num1,&num2 );
if(num1==num2) ch='='; if(num1>num2) ch='>';
if(num130、cnum2\n",ch); }
高职升本计算机C语言程序写结果
1. 写出程序的运行结果
#include
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
31、
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
main()
{ int *p1,*p2;
int x=23,y=40;
p1=&x
32、p2=&y;
*p1=*p1+*p2;
printf("x=%d\n",x);}
输出结果为: x=63
4. 写出程序的运行结果
#include
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
33、 i=1,j=2
5. 写出程序的运行结果
#include
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
34、
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
main()
{ int a=3,b=4,c=5,d=2;
if(a35、 if(b
main()
{ int a=1,b=0;
if(!a) b++;
else if(a==0)
if(a) b+=2;
else b+=3;
printf("%d\n",b
36、);
}
输出结果为: 0
9. 写出程序的运行结果
#include
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
main()
{ int x=10,y=9;
37、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
#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));
38、}
}
输出结果为: 3 5 7
12. 写出程序的运行结果
#include
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
39、 b=1
13. 写出程序的运行结果
#include
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: print
40、f("%d",b);
case 3: printf("%d",a+b);
}
}
若输入3 2,则显示 26
若输入4 2,则显示 53
14. 写出程序的运行结果
#include
main()
{ int i=0,j=4;
while(i41、 写出程序的运行结果
#include
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
main()
{ int j;
for(j=1;j<10;j+=2)
{ if(j%3==0) printf("*");
42、 else continue;
printf("#");
}
printf("\n");
}
输出结果为: *#*#
17. 写出程序的运行结果
#include
main()
{ int n=12345,m;
while(n>0)
{ m=n%10;
printf("%d",m);
n=n/10;
}
}
输出结果为: 54321
18. 写出程序的运行结果
#include 43、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
main()
{ int c=0,k;
for(k=1;k<3;k++)
switch(k)
{ default:c+=k;
case 2:c++;bre
44、ak;
case 4:c+=2;break;
}
printf("%d\n",c); }
输出结果为: 3
20. 写出程序的运行结果
#include
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); }
输出结果为:
45、 x=8
21. 写出程序的运行结果
#include
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 <
46、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
int fun(int n)
{ return n/10+n%10; }
main
47、)
{ int x=1234,y;
y=fun(fun(fun(x)));
printf("%d\n",y); }
输出结果为: 10
24. 写出程序的运行结果
#include
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. 写出程序的运行结
48、果
#include
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
void swap(int x,int y)
{ x=x+y;
y=x-y;
x=x-y;
printf("%d,%d\n",x
49、y);
}
main()
{ int a=10,b=20;
printf("%d,%d\n",a,b);
swap(a,b); }
输出结果为: 10,20
20,10
27. 写出程序的运行结果
#include
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<=
50、4;i++)
fun(i);
}
输出结果为: 1,1
2,2
6,3
24,4
28. 写出程序的运行结果
#include
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\