Vous êtes sur la page 1sur 6

Nur Gunawan Sastranegara, Ir., M.Eng.

Email: sastranegara@cbn.net.id
Page 1 of 6
Saturday, 23 April 2005
1
6-1.
main()
{
int x1, x2, x3 ;
x1 = sizeof(int) ;
x2 = sizeof(long) ;
x3 = sizeof(double) ;

printf(" int --- %d \n", x1) ;
printf(" long --- %d \n", x2) ;
printf(" double --- %d \n", x3) ;
}
int --- 2
long --- 4
double --- 8

6-2.
main()
{
int c, k;
for ( k = 0; k < 6; k++ ) {
c = ( k < 3 ) ? 0 : 1 ;
printf( " c - %d \n", c) ;
}
}
c - 0
c - 0
c - 0
c - 1
c - 1
c - 1

6-3.
#include "stdio.h"
main()
{
int c = ' 0 ' ;

while ( !( c == '9' ) )
putchar( c++ ) ;
}
012345678




6-4.
main()
{
int i = 30, j = 20 ;
float z ;

z = (float) i / (float) j ;
printf(" z = %6.3f \n", z ) ;
}
z = 1.500

6-5.
main()
{
int k, n ;
n = 6 ;

k = n ++ ;
printf(" k=%d n=%d\n", k, n ) ;
}
k=6 n=7

6-6.
main()
{
int k, n ;
n = 6 ;

k = ++ n ;
printf(" k=%d n=%d\n", k, n ) ;
}
k=7 n=7

7-1.
#include "stdio.h"
main()
{
fnc() ;
}

fnc()
{
putchar(' * ') ;
}
*



Nur Gunawan Sastranegara, Ir., M.Eng.
Email: sastranegara@cbn.net.id
Page 2 of 6
Saturday, 23 April 2005
2
7-2.
#include "stdio.h"
main()
{
int k ;
for( k=0; k < 10; k ++ )
fnc() ;
putchar(' \n ') ;
}

fnc()
{
putchar(' * ') ;
}
**********

7-3.
#include "stdio.h"
main()
{
char n ;
n = ' * ' ;
fnc( n ) ;
}

fnc( s )
char s ;
{
putchar( s ) ;
}
*

7-4.
#include "stdio.h"
main()
{
int c ;

c = getchar() ;
fnc( c ) ;
}

fnc( s )
char s ;
{
putchar( s ) ;
putchar(' \n ') ;
}
f
f

7-5.
main()
{
int a, b, c ;
a = 20 ; b = 10 ;

c = plus( a, b ) ;
printf( " c = %d \n", c ) ;
}

plus( x , y )
int x , y ;
{
int z ;
z = x + y ;
return ( z ) ;
}
c = 30

7-6.
main()
{
double fnc() ;
double x , y ;
x = 3.141592 ;

y = fnc(x) ;
printf ( " %9.5f \n ", y ) ;
}

double fnc(z)
double z ;
{
return( z * z ) ;
}
9.86960

7-7.
main()
{
int a , b ;
a = 123 ; b = 135 ;

printf( " mini=%d \n",min(a,b)) ;
}
Nur Gunawan Sastranegara, Ir., M.Eng.
Email: sastranegara@cbn.net.id
Page 3 of 6
Saturday, 23 April 2005
3
min(x , y)
int x , y ;
{
if ( x <= y )
return( x ) ;
else
return( y ) ;
}
mini = 123

8-1.
main()
{
int j , k[3] ;

k[0] = 123 ;
k[1] = 456 ;
k[2] = 789 ;

for ( j = 0; j < 3; j++ )
printf(" k[%d]=%d \n", j,k[ j ] ) ;
}
k[0] = 123
k[1] = 456
k[2] = 789

8-2.
#include "stdio.h"
main()
{
int k = 0 ;
char str[4] ;

str[0] = ' U ' ;
str[1] = ' N ' ;
str[2] = ' I ' ;
str[3] = ' X ' ;

while ( k < 4 ) {
putchar (str[ k ] ) ;
k++ ;
}
putchar( ' \n ' ) ;
}
U N I X


8-3.
#include "stdio.h"
main()
{
int k = 0 ;
char str[5] ;

str[0] = ' U ' ;
str[1] = ' N ' ;
str[2] = ' I ' ;
str[3] = ' X ' ;
str[4] = ' \0 ' ;

while ( str[ k ] ) {
putchar (str[ k ] ) ;
k++ ;
}
putchar( ' \n ' ) ;
}
U N I X

8-4.
#include "stdio.h"
main()
{
int k ;
static char str[ ] = " U N I X " ;

for ( k = 0 ; str[ k ] ; k++ )
putchar (str[ k ] ) ;
putchar( ' \n ' ) ;
}
U N I X

8-5.
#include "stdio.h"
#define SZ 100
main()
{
char str[ SZ ] ;
int c , k = 0 ;

while ((c = getchar( )) != EOF){
str[ k ] = c ;
k++ ;
}
str[ k ] = ' \0 ' ;
k = 0 ;

Nur Gunawan Sastranegara, Ir., M.Eng.
Email: sastranegara@cbn.net.id
Page 4 of 6
Saturday, 23 April 2005
4
while( str[ k ] ) {
putchar( str[ k ] ) ;
k++ ;
}
putchar(' \n ' ) ;
}
012345
abcdefghi
***123***
^Z
012345
abcdefghi
***123***

8-6.
main()
{
static char str[ 5 ] = " U N I X " ;

printf(" str = %s \n ", str ) ;
}
str = U N I X

9-1.
#include "stdio.h"
main()
{
char c , *p ;

p = &c ;
c = ' A ' ;

putchar( *p ) ;
}
A

9-2.
#include "stdio.h"
main()
{
char c = ' A ', *p ;
p = &c ;

(*p)++ ;
putchar( *p ) ;
}
B

9-3.
#include "stdio.h"
main()
{
static char str[ ] = "U N I X " ;
char *p ;

p = str ;

while( *p ) {
putchar( *p ) ;
p++ ;
}
putchar(' \n ') ;
}
U N I X

9-4.
main()
{
char *p ;
p = "U N I X " ;

printf(" %s \n", p ) ;
}
U N I X

9-5.
main()
{
char *p ;
p = "U N I X " ;

printf(" %c \n", *p ) ;
}
U

9-6.
main()
{
char *p ;
p = "U N I X " ;

p++ ;
printf(" %c \n", *p ) ;
}
Nur Gunawan Sastranegara, Ir., M.Eng.
Email: sastranegara@cbn.net.id
Page 5 of 6
Saturday, 23 April 2005
5
N

9-7.
#include "stdio.h"
main()
{
char *p ;
p = "U N I X " ;

while( *p )
putchar( *p++ ) ;
}
U N I X

9-8.
#include "stdio.h"
main()
{
char *p , *q ;
p = q = "U N I X " ;

while( *p )
p++ ;

while( p > q ) {
p -- ;
putchar( *p ) ;
}
putchar(' \n ') ;
}
X I N U

10-1.
main()
{
int a , b , c ;
a = 30; b = 20 ;

fnc( a, b, &c ) ;
printf(" c = %d \n", c) ;
}

fnc(x, y, z)
int x, y, *z ;
{
*z = x + y ;
}
C = 50
10-2.
main()
{
char a , b ;
a = 'A'; b = 'B' ;

swap( &a, &b ) ;
printf("a=%c b=%c \n", a, b) ;
}

swap(x, y)
char *x, *y ;
{
int z ;
z = *x ;
*x = *y ;
*y = z ;
}
a = B b = A

10-3.
main()
{
int a , b , c , d ;
a = 30; b = 20 ;

d = fnc( a, b, &c ) ;
printf(" c = %d \n", c) ;
printf(" d = %d\n", d) ;
}

fnc(x, y, z)
int x, y, *z ;
{
*z = x + y ;

return( x - y ) ;
}
C = 50
d = 10

10-4.
main()
{
static char str[ ] = "U N I X" ;

fnc(str) ;
}

Nur Gunawan Sastranegara, Ir., M.Eng.
Email: sastranegara@cbn.net.id
Page 6 of 6
Saturday, 23 April 2005
6
fnc(sr)
char sr[ ] ;
{
printf(" %s \n", sr) ;
}
U N I X

10-5.
#include "stdio.h"
main()
{
static char str[3][4] = {
{'0', '1', '2', '3' },
{'A', 'B', 'C', 'D' },
{'a', 'b', 'c', 'd' } } ;

fnc(str) ;
}

fnc(s)
char (*s)[4] ;
{
int i, j ;

for( i = 0; i < 3; i++ ) {
for( j = 0; j < 4; j++)
putchar( s[ i ][ j ] ) ;
putchar( '\n' ) ;
}
}
0123
ABCD
abcd

10-6.
#include "stdio.h"
main()
{
char *p = "U N I X" ;

fnc( p ) ;
}






fnc(s)
char *s ;
{
while (*s)
putchar( *s++ ) ;
putchar(' \n ') ;
}
U N I X

Vous aimerez peut-être aussi