Exemplo simples de como utilizar o vetor bidimensional//Exemplo vetor#include <stdio.h>#include <stdlib.h>int main(){ int i; float notas[5] = {0}; float total=0; float media=0; printf("Digite 5 notas\n"); for(i = 0; i < 5; ++i) scanf("%f", &notas[i]); for(i=0; i<5; ++i) total += notas[i]; media = total/5; printf("A media final e: %.2f\n", media); return 0;}//OUTRO EXEMPLO#include <stdio.h>#include <stdlib.h>main( ){ int i, X[5]; for (i = 1; i<=5; i++) { printf("Informe um numero:"); scanf ("%d", &X[i]); } for (i = 1; i<=5; i++) printf ("%d", X[i]); system ("PAUSE");} FUNCOES E PONTEIROS1) O que e um ponteiro? E para que serve?E um tipo de variavel de referencia que aponta para um endereco de memoriade outra variavel. Serve para diminuir o tamanho do codigo a ser programado etornar mais rapida a execucao do programa.2) Quais das seguintes instrucoes sao corretas para a declaracao de umponteiro?b) int *ptr;3) Qual a maneira correta de referenciar ch, assumindo que o endereco chfoi atribuido ao ponteiro indica?a) *indica;4) Na expressao float *pont; o que e do tipo float?c) a variavel apontada por pont5) Assumindo que o endereco de num foi atribuido a um ponteiro pnum,quais das seguintes expressoes sao verdadeiras?b) num == *pnum;d) pnum == &num;6) Assumindo que o endereco de x foi atribuido a um ponteiro px, escrevauma expressao que nao usa x e divida x por 5.#include <stdio.h>int main(){int *px;int x,y;px = &x;x = 5;y=*px/5;printf("\n%d\n", y);return(0);}7) Qual o valor das seguintes expressoes:a) Verdadeirob) -28) Seja a seguinte sequencia de instrucoes em C. Qual afirmativa e falsa?e) pti e igual a 10.9) Qual sera a saida deste programa supondo que i ocupa o endereco4094 na memoria?23ff1c 7 5 15 910) Verifique o programa abaixo. Encontre o seu erro e corrija para queescreva o numero 10 na tela.#include <stdio.h>int main(){int *p, *q;int x;p = &x;q = &*p;x = 10;printf("\n%d\n", *q);return(0);} exemplo de Ponteiro // Explica o Uso do Ponteiro#include <stdio.h>#include <stdlib.h>void calculaa(int *num, int exp){ *num = *num * exp;}void calculab( int num, int exp){ num = num * exp;}int main(){ int n=4; int e=2; calculaa(&n, e); calculab(n,e); printf("%d\n", n); return 0;} Segue abaixo exemplos do uso do Loop://USANDO FOR#include<stdio.h>int main(){ int contador; int numero = 1; for (contador = 1; contador <=1000; contador = contador + 1) //COM USO DO FOR. { printf("EU NAO SOU NERD\n"); printf("\n"); } return 0;}//USANDO WHILE#include <stdio.h>main(){ int i = 100; do{ printf("Hello %d\n", i ); i = i -1; if( i == 0 ) { break; } }while ( i > 0 );} #include <stdio.h>#include <stdlib.h>struct produtos{int id;char nome[100];float valor;};//Globaisint i = 0;struct produtos produto[10];float somaprodutos = 0;float somafinal= 0;float parcelamento;//void adicionar(){printf("O nome do produto nao deve conter espacos!!\n");produto[i].id = i;printf("ID: %d\n", produto[i].id);printf("Nome do produto:");scanf("%s", &produto[i].nome);printf("Valor: ");scanf("%f", &produto[i].valor);somaprodutos=produto[i].valor+somaprodutos;}prodcomprados(int i){ int i3 = 0; float preco; produto[i3]; while(i3<i) { printf("ID: %d |", produto[i3].id); printf("Nome: %s |", produto[i3].nome); printf("Valor: R$ %.2f\n", produto[i3].valor); printf("-----------------------------------------\n"); // somafinal = produto[i3].valor + somaprodutos; //printf("Soma Final: %f\n", somafinal); i3++;}//fimwhile}//fimfuncaovoid parcela(){float juros;float parcelamentojuros;somafinal = somaprodutos;printf("\n\nValor total da compra: R$ %.2f \n", somaprodutos);juros =(somafinal*2/100);parcelamento = (somafinal+ juros)/3;parcelamentojuros = parcelamento*3;printf("Parcelamento: 3 Parcelas de R$ %.2f \n\n", parcelamento);printf("Total do parcelamento: R$ %.2f\n", parcelamentojuros);printf("OBS: O Parcelamento tem 2%%