






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Several C programs demonstrating various techniques for manipulating variables and arrays, including passing arrays to functions, finding minimum and maximum values, and swapping variables. Students will gain a deeper understanding of pointer arithmetic and memory allocation.
Typology: Exercises
1 / 12
This page cannot be seen from the preview
Don't miss anything!







1: #include<stdio.h> 2: int main () 3: { 4: int x ; 5: **int *** p ; 6: p = & x ; 7: scanf ("%d", p ); 8: 9: printf ("x=%d\n", x ); 10: } 11:
1: #include<stdio.h> 2: void read (int a [], int n ){ 3: int i ; 4: for ( i = 0 ; i < n ; i ++) 5: scanf ("%d", & a [ i ]); 6: } 7: void print (int a [], int n ){ 8: int i ; 9: for ( i = 0 ; i < n ; i ++) 10: printf (" %d ", a [ i ]); 11: } 12: int find (int a [],int n **,int *** addr **, int *** addr1 ) 13: { int even = 0 , odd = 0 ; 14: for (int i = 0 ; i < n ; i ++){ 15: if( a [ i ]% 2 == 0 ){ 16: even ++; 17: } 18: else odd ++; 19: } 20: ***** addr = even ; 21: ***** addr1 = odd ; 22: } 23: int main (){ 24: int a [ 10 ], n = 5 ; 25: read ( a , n ); 26: print ( a , n ); 27: printf ("\n"); 28: int x , y ; 29: find ( a , n ,& x ,& y ); 30: printf ("Tegsh too:%d\n", x ); 31: printf ("Sondgoi too:%d\n", y ); 32: }
1: #include<stdio.h> 2: void swap **(int *** a , int *** b ){ 3: int d ; 4: d = a ; 5: ***** a = b ; 6: ***** b = d ; 7: } 8: int main (){ 9: int x = 1 , y = 2 ; 10: swap (& x , & y ) ; 11: printf ("%d %d\n", x , y ) ; 12: return 0 ; 13: }
1: #include<stdio.h> 2: #include<string.h> 3: void find (int a [] , int n **, int *** min , int *** max ){ 4: int i ; 5: for( i = 0 ; i < n ; i ++){ 6: if( a [ i ]> max ){ 7: ***** max = a [ i ]; 8: } 9: 10: } 11: for( i = 0 ; i < n ; i ++){ 12: if( a [ i ]< min ){ 13: ***** min = a [ i ]; 14: } 15: } 16: 17: } 18: int main (){ 19: int a [ 100 ], i , x , y ; 20: printf ("10 too oruulna uu:"); 21: for( i = 0 ; i < 10 ; i ++){ 22: scanf ("%d",& a [ i ]); 23: } 24: find ( a , 10 , & y , & x ); 25: 26: printf ("hamgiin baga ni:%d\n", y ); 27: printf ("hamgiin ih ni:%d", x ); 28: 29: } 30: