C Programming: Manipulating Variables and Arrays, Exercises of Electronics

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

2020/2021

Uploaded on 12/26/2021

khulan-odsaihan
khulan-odsaihan 🇲🇳

2 documents

1 / 12

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
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:
pf3
pf4
pf5
pf8
pf9
pfa

Partial preview of the text

Download C Programming: Manipulating Variables and Arrays and more Exercises Electronics in PDF only on Docsity!

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: