(42)有以下程序 #include 《stdio.h main() {int a,b,c=246; a=c/100%9; b=(--1)&&(--1); printf("%d,%d

#include “ stdio.h ”
main ( )
{
int x , y , z ;
x = ( z=10 , z+15 ) ;
y= ( x=3 , x+z) ;
printf ( “ %d , %d , %d \n” , x , y , z ) ;
}
输出结果:

11、#include “ stdio.h ”
main ( )
{char str[10] , temp[10]
int k ;
gets ( temp ) ;
for ( k=0 ; k < 4 ; k++ )
{ gets (str ) ;
if (strcmp( temp , str ) >0 )
strcpy(temp , str ) ;
}
printf( “ %s “ , temp ) ;
}
输入:usa , canada , china , japan , korea
输出结果为:

12、#include “ stdio.h ”
main( )
{
int s1, s2, s3 ,c , I ;
int x ;
s1= s2= s3 = 0 ;
for ( I= 0 ; I <30 ; I ++ )
{scanf ( “%d ”, &x ) ;
if (x>=60&&x<=100) c = x/10-5 ;
switch ( c )
{
case 1:
case 2: s1++ ; break ;
case 3: s2++ ; break ;
case 4:
case 5: s3++ ;
}
}
printf ( “%d %d%d” , s1,s2,s3) ;
}
若输入的30个数中:5个0至59,10个60至69,4个70至79,6个80-89
5个90至100
则输出为:
7、# include <stdio.h>
# define sub ( x ) (x) – (x)
main ( )
{ int a =2 4 , b = 46 , c = 78 , m ;
m = sub(a+b)*c ;
printf (“ m = %d” , m ) ;
}
输出结果:
8、# include <stdio.h>
main ( )
{ int a[3][3]={ 21 , 22, 23, 24, 25, 26, 27, 28, 29 } , j ;
Long m = 1 ;
for ( j=0 ; j<3 ; j++)
m=m*a[ j ][ j ] ;
printf ( “ m= %d “ , m ) ;
}
输出结果:
9、# include <stdio.h>
main ( )
{ int a[3][3] = {{7},{8},{9}} , *p , k ;
p=&a[0][0] ;
for ( k=0 ; k<2 ; k++ )
{ if ( k==0 ) a[k][k+1] = *p+1 ;
else ++p ;
printf ( “ %d ” , *p ) ;
}
}
输出结果:

#include “ stdio.h ”
main ( )
{
int x , y , z ;
x = ( z=10 , z+15 ) ;
y= ( x=3 , x+z) ;
printf ( “ %d , %d , %d \n” , x , y , z ) ;
}
输出结果:

11、#include “ stdio.h ”
main ( )
{char str[10] , temp[10]
int k ;
gets ( temp ) ;
for ( k=0 ; k < 4 ; k++ )
{ gets (str ) ;
if (strcmp( temp , str ) >0 )
strcpy(temp , str ) ;
}
printf( “ %s “ , temp ) ;
}
输入:usa , canada , china , japan , korea
输出结果为:

12、#include “ stdio.h ”
main( )
{
int s1, s2, s3 ,c , I ;
int x ;
s1= s2= s3 = 0 ;
for ( I= 0 ; I <30 ; I ++ )
{scanf ( “%d ”, &x ) ;
if (x>=60&&x<=100) c = x/10-5 ;
switch ( c )
{
case 1:
case 2: s1++ ; break ;
case 3: s2++ ; break ;
case 4:
case 5: s3++ ;
}
}
printf ( “%d %d%d” , s1,s2,s3) ;
}
若输入的30个数中:5个0至59,10个60至69,4个70至79,6个80-89
5个90至100
则输出为:问题补充:

7、# include <stdio.h>
# define sub ( x ) (x) – (x)
main ( )
{ int a =2 4 , b = 46 , c = 78 , m ;
m = sub(a+b)*c ;
printf (“ m = %d” , m ) ;
}
输出结果:
8、# include <stdio.h>
main ( )
{ int a[3][3]={ 21 , 22, 23, 24, 25, 26, 27, 28, 29 } , j ;
Long m = 1 ;
for ( j=0 ; j<3 ; j++)
m=m*a[ j ][ j ] ;
printf ( “ m= %d “ , m ) ;
}
输出结果:
9、# include <stdio.h>
main ( )
{ int a[3][3] = {{7},{8},{9}} , *p , k ;
p=&a[0][0] ;
for ( k=0 ; k<2 ; k++ )
{ if ( k==0 ) a[k][k+1] = *p+1 ;
else ++p ;
printf ( “ %d ” , *p ) ;
}
}
输出结果:
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-20
内存中十进制整型数是以补码存储的,-1的补码为-1的绝对值取反在加1,
即:-1的绝对值0000 0000 0000 0000 0000 0000 0000 0001取反后
1111 1111 1111 1111 1111 1111 1111 1110 再加1得

1111 1111 1111 1111 1111 1111 1111 1111 ,然后以八进制输出

11 111 111 111 111 111 111 111 111 111 111,得结果37777777777

[x]补 = [x]绝对值按位取反 + 1
[x]原 = [x]补按位取反 + 1
对于正整数x:恒有的 [x]原 = [x]补。
另外,站长团上有产品团购,便宜有保证本回答被网友采纳
第2个回答  2011-04-20
内存中十进制整型数是以补码存储的,-1的补码为-1的绝对值取反在加1,
即:-1的绝对值0000 0000 0000 0000 0000 0000 0000 0001取反后
1111 1111 1111 1111 1111 1111 1111 1110 再加1得

1111 1111 1111 1111 1111 1111 1111 1111 ,然后以八进制输出

11 111 111 111 111 111 111 111 111 111 111,得结果37777777777

[x]补 = [x]绝对值按位取反 + 1
[x]原 = [x]补按位取反 + 1
对于正整数x:恒有的 [x]原 = [x]补。
第3个回答  2011-04-19
输出结果百度地图

本数据来源于百度地图,最终结果以百度地图最新数据为准。

相似回答