min=i;
printf("min=%d\n",a[min]);
}
26.阅读以下程序并填空。
以下程序的功能是:
将一维数组a中的元素倒序存放
#include
main()
{inta[10],i,j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0,j=9;i{t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
}
27.阅读以下程序并填空。
以下程序的功能是:
将一维数组a中的元素倒序存放
#include
#defineN10
main()
{inta[N],i,t;
for(i=0;iscanf("%d",&a[i]);
for(i=0;i{t=a[i];
a[i]=a[N-1-i];
a[N-1-i]=t;
}
for(i=0;iprintf("%4d",a[i]);
printf("\n");
}
28.阅读以下程序并填空。
以下程序的功能是:
输入20个整数到一维数组,统计正整数的个数,并计算它们之和
#include
main()
{inta[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);
}
29.阅读以下程序并填空。
以下程序的功能是:
输出方阵中主对角线和、副对角线上元素的和sum1和sum2
#include
#defineN3
main()
{inta[N][N],i,j,sum1,sum2;
sum1=sum2=0;
for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);
for(i=0;i{sum1+=a[i][i];
sum2+=a[i][N-1-i];}
printf("%d,%d\n",sum1,sum2);}
30.阅读以下程序并填空。
以下程序的功能是使3×3矩阵行列互换
#include
main()
{inta[3][3]={1,2,3,4,5,6,7,8,9};
inti,j,t;
for(i=0;i<3;i++)
for(j=0;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
main()
{inta[3][3]={1,2,3,4,5,6,7,8,9},i,j;
for(i=0;i<3;i++)
for(j=0;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
main()
{inta[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
main()
{chatstr[60];
intn,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
main()
{inti=0;
charstr[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
main()
{inti=0;
charstr[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#include
main()
{intnum1,num2;
charch;
printf("Inputtwonumbers:
");
scanf("%d%d",&num1,&num2);
if(num1==num2)ch='=';
if(num1>num2)ch='>';
if(num1printf("num1%cnum2\n",ch);}
高职升本计算机C语言程序写结果
1.写出程序的运行结果
#include
main()
{int*p1,*p2;
intx=23,y=40;
p1=&x,p2=&y;
*p1=*p1+*p2;
printf("x=%d\n",x);}
输出结果为:
x=63
2.写出程序的运行结果
#include
voidechonum(inti,intj)
{intt;
t=i;i=j;j=t;
printf("i=%d,j=%d\n",i,j);}
main()
{inti=1,j=2;
echonum(i,j);
printf("i=%d,j=%d\n",i,j);}
输出结果为:
i=2,j=1
i=1,j=2
3.写出程序的运行结果
#include
main()
{chara[]="ABCDEFGH";
charb[]="aBCdefGh";
char*p1,*p2;
intk;
p1=a;p2=b;
for(k=0;k<=7;k++)
if(*(p1+k)==*(p2+k))
printf("%c",*(p1+k));
printf("\n");}
输出结果为:
BCG
4.写出程序的运行结果
#include
intfun(inta,intb);
main()
{intn=10,m=2;
printf("%d\n",fun(n,m));
printf("%d\n",fun(n,m));}
intfun(inta,intb)
{staticintm=10,k=2;
k+=m-1;m=k+a+b;
return(m);}
输出结果为:
23
45
5.写出程序的运行结果
#incluede
main()
{inta=3,b=4,c=5,d=2;
if(a
if(bprintf("%d",d+++1);
else
printf("%d",++d+1);
printf("%d\n",d);}
输出结果为:
33
6.写出程序的运行结果
#incluede
main()
{intx=10,y=9;
inta,b,c;
a=(--x==y++)?
--x:
++y;
b=x++;
c=y;
printf("%d,%d,%d\n",a,b,c);}
输出结果为:
8,8,10
7.写出程序的运行结果
#include
#defineM(x,y)(x*y)
main()
{intm;
for(m=1;m<10;m++)
{if(m%2==0)continue;
if(m>5)break;
printf("%d",M(m+1,2));}}
输出结果为:
357
8.写出程序的运行结果
#include
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;break;
case1:
b++;break;
}
case2:
a++;b++;break;}
printf("a=%d,b=%d\n",a,b);}
输出结果为:
a=2,b=1
9.写出程序的运行结果
#include
main()
{inta,b;
scanf("%d%d",&a,&b);
if(a++>3)
{printf("%d",a);
if(++b<4)printf("%d\n",b);
elseprintf("%d\n",a);}
else
switch(a-b)
{case1:
printf("%d",a);
case2:
printf("%d",b);
case3:
printf("%d",a+b);}}
若输入32,则显示_26__________
若输入42,则显示_35___________
10.写出程序的运行结果
#include
main()
{inti=0,j=4;
while(i{i++;
if(i%3!
=0)continue;
j--;}
printf("%d,%d\n",i