所以就很简单了碧橘
if(i == j)sum=sum+ a[i][j]
程序中空白小括号处歼运填 m=100m<1000
另外,你的程序氏旁梁有多处打字错误,我都帮你改好了,你看看吧.
完整的程序如下
#include<stdio.h>
void main(){
int x,y,z,a[8],m,i=0
printf("the special number are(in the arrange of 1000):\n"启颂)
for(m=100m<1000m++){
x=m/100
y=m/10%10
z=m%10
if(x*100+y*10+z==x*x*x+y*y*y+z*z*z){
a[i]=m
i++
}
}
for(x=0x<ix++)
printf("%6d",a[x])
}
这么多题卖稿友,楼主你真强大,还限时!!!执行语句for(i=1i++<8)后变量i的值是( 8)。
2. 设有说明:char wint xfloat ydouble z则表达式
w*x+z-y值的数据类型为(int)。
3. 若x、i、j、k都是int型变量,则计算表达式:x=(i=4,j=32,k=40)后,x的值为( 1 ? )。
4. 若有“inta[3][2]={{1},{3,10},{4,5}}”,则a[0][1]的值是( 65535/0 ?)。
5. 若t是int型变量,且t=10,则表达式:t%2+(t+1)%2的值为( 1 )。
四、程序填空及写程序运行结果
1. 下面程序可求出矩阵a的主对角线上的元素之和,请填空使程序完整。
main ( )
{ inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j
for (i=0i<3i++)
for(j=0 j<3 j++)
if( i == j) sum=sum+
printf(“sum=%d”,sum) }
2. 假设某袋子里装有3个红球、5个白球、6个黑球,现从袋子中任意取出8个球,下面程序的功能是输出这8个球中至少有一个白球的所有可能方案。补足程序使其完整。
main()
{ int i,j,k /* i、j、k分别为红球、白球、黑球的个数 */
for (i=0 i<=3 i++)
for ( j=0j<=5j++)
{k=8-i-j
if ( j>0) printf(“red=%d, white=%d, black=%d\n”, i, j, k)
}}
3. 以下程序的运行结果是( 2 5 8 )
main()
{int k,a[3][3]={1,2,3,4,5,6,7,8,9}
for(k=0k<3k++)
printf("%d",a[k][k]) }
4. 若运行以下程序时,从键盘输入2473↙,则下面程序的运敬谈行结果是( 4 8 9 7 )。
#include<stdio.h>
void main()
{int c
while((c=getchar())!=’\n’)
switch(c -‘2’)
{
case 0:
case 1:putchar(c+4)
case 2:putchar(c+4)break
case 3:putchar(c+3)
default:putchar(c+2)break
}
printf(“\n”)
}
5. 阅读下列程序,写出程序的输出结果。
#include<stdio.h>
fan(inta, int b)
{ int c
c=a>b?a++:++b
return(c)
}
main( )
{ int x=3, y=1, z, r
z=fan(x,y)
r=fan(y,x)
printf("%d,%d",z,r)
}
该程序的中槐输出结果是:( 3,5)
五、程序设计题
1. 编程计算:
输入1-9的数字n和a,计算算式:sum=a+aa+aaa+……+a…a(最后一项共n个a)的值。
2. 在main()函数输入一个人的年龄和性别,女士55岁退休,男士60岁退休。编写一个函数根据年龄和性别判断一个人是工作还是退休,若工作,则输出“Working”,若退休则输出“Retired”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)