30) Decir sin scanf(), printf(), getchar(), clrscr son:
a) Palabras reservadas en el lenguaje C.
SI NO
b) Funciones cuyo prottipo se encuentra en archivos de cabecera cuya extensión es .h.
SI NO
c)Funciones creadas por el programador.
SI NO
Respuesta:
a)Si son palabras reservadas en C.
b)Si, son funciones pertenecientes a las librerías stdio.h y conio.
c)No, ya están creadas.
31)Leer una cadena de caracteres y un valor entero ambos separados por un * almacenándolos en las variables cad y num respectivamente.
#include <stdio.h>
main()
{
char cad[10], int num;
printf(“Ingrese numero y carácter”); scanf(“%d”,&num);
printf(“*”); scanf(“%d”,&cad);
}
32) Ingresar dos números enteros y luego presentar el siguiente menú de opciones:
1 SUMAR
2 RESTAR
3 MULTIPLICAR
4 DIVIDIR
A este usuario debe responder con la opción correspondiete a la operación que se desee hacer entre los números y el programa debe devolver el resultado.
#include <stdio.h>
main()
{
int num1, num2,opción;
int suma,resta,multiplicación;
float división;
printf(“nIngrese un numero”); scanf(“%d”,&num1);
printf(“nIngrese otro numero”); scanf(“%d”,&num2);
printf(“n 1 SUMAR”);
printf(“n 2 RESTAR”);
printf(“n 3 MULTIPLICAR”);
printf(“n 4 DIVIDIR”);
printf(“Ingrese Opcion”); scanf(“%d”,&opción);
suma=num1 + num2;
resta=num1-num2;
multiplicación=num1*num2;
(num1==0)?(printf(“ndivisión no valida”):división=num1/num2;
switch (opción) {
case 1: printf(“nsuma-%d”,suma); break;
case 2: printf(“nresta%d”,resta);break;
case 3: printf(“nmultiplicacion%d”,multiplicación); break;
case 4: printf(“ndivision%f”, división); break;
};
num1=getchar(); /*este es un truco para ver lo que hace el compilador, sino lo hace tan rápido que no se ve*/
35) Escribir un programa que ingrese un entero y muestre en forma tabulada el numero , su cuadrado y su cubo.
#include <stdio.h>
#include <math.h>
main()
{ int entero, cuadrado, cubo;
Printf(“nIngrese un entero”); scanf(“%d”,&entero);
cuadrado=pow(entero,2);
cubo=pow(entero,3);
printf(“nEl cuadrado del entero ingresado es%d”,cuadrado);
printf(“tt El cubo del entero ingresado es%d”,cubo);
entero=getchar();
}
36)Escrbir un programa que borre la pantalla y escriba en la primera línea su nombre y en la segunda su apellido.
#include <stdio.h>
#include <conio.h>
main()
{
int carácter;
char nombre
, apellido
;
printf(“Ingrese nombre y apellido”); scanf(“%s %s”,&nombre, &apellido);
clrscr();
printf(“n%s”, nombre);
printf(“n%s”,apellido);
carácter=getchar();}
37)Escribir un programa que borre la pantalla y muestre el texto “estoy aquí” en la fila 10 columna 20 de la pantalla.
#include <stdio.h>
#include <conio.h>
main()
{ int c;
clrscr();
gotoxy (10,20);
printf(“Estoy aquí”);
c=getchar();
}
38) ¿Cuál es la salida del siguiente trozo de programa?
#include <stdio.h>
int main()
{
Char nombre[8]=”sintaxis”;
Int regulares=32,libre=4;
printf(“%s tiene %d regulares y %d libres”, nombre, regulares, libres);
}
EL PROGRAMA MUESTRA: SINTAXIS TIENE 32 REGULARES Y 4 LIBRES.
39) Hacer un algoritmo que nos permita introducir un numero por teclado y nos informe si es positivo o negativo.
#include <stdio.h>
int main()
{ int num;
printf(“Ingrese un numero”); scanf(“%d”,&num);
(num>0)?printf(“n el numero ingresado es positivo”):printf(“n el numero ingresado es negativo”);
}
40) Definir un algoritmo apropiado si la pantalla
Uno
Dos
Tres
#include <stdio.h>
#include <conio.h>
int main()
{
int num;
printf(“nUno nDos nTres n”);
num=getchar();
}
41)Escribir un programa que contenga la siguiente instrucción
printf(“diezt veintet treintat”);
y determinar que se obtiene en pantalla.
#include <stdio.h>
main()
{int num;
Printf(“diezt veintet treintat”);
Num=getchar();
}
42)
1º) Pida por teclado la nota (dato real) de una asignatura.
2º)Muestra por pantalla:
“APROBADO” en el caso.
#include <stdio.h>
main()
{ float nota;
printf(“nIntroduzca la nota”); scanf(“%f”,¬a);
if (nota>=5) printf(“nAprobado”);
else; printf(“nSuspendido”);
nota=getchar();
}
43) Hacer un algoritmo que nos permita introducir un numero por teclado y nos infomr si es par o impar.
#include <stdio.h>
#include <conio.h>
main()
{
int numero, resto;
printf(“nIngrese un numero”); scanf(“%d”,&numero);
resto=numero %2;
if (resto==0) printf(“nEl numero ingresado es par”); else printf(“El numero ingresado es impar”);
numero=getchar();
}
46)Diseñar un algoritmo necesario para que habiensoe leído el valor de dos variables NUM1 y NUM2 se intercambian los valores, es decir que el valor que tenia NUM1 ahora lo contenga NUM2 y viceversa.
#include <stdio.h>
main()
{
float NUM1, NUM2,aux;
printf(“nIngrese NUM1 y NUM2”);
scanf(“%d %d”,&NUM1,&NUM2);
aux=NUM1;
NUM1=NUM2;
NUM2=aux;
printf(“n el valor de NUM1 =%d”,NUM1);
printf(“n el valor de NUM20%d”,NUM2);
NUM1=getchar();
}
48) Dada las siguientes llamadas a la función scanf()
scanf (“%3d %3d %3d”,&a,&b,&c);
a)si los datos se introdcen son 123a=1, b=2,c=3.
51) Mostrar una tabla que contenga los valores de peso y costo, variando el peso de hasta 20 con un incremento de 6, si el costo minimo es de $50 y su incremento en $15 cada 6kg. Utilizar un bucle for y constantes simbolicas donde se considera útil.
#include <stdio.h>
main()
{ int peso=2, costo=50;
printf(“n PESO COSTO”);
for( ; peso<=20; peso+=6, costo+=50) printf(“n %d %d”, peso, costo);
peso=getchar();
}
52)Incrementar una variable j desde 0 hasta n y luego mostrar el resultado.Hacerlo utilizando un bucle.
Usando for:
#include <stdio.h>
main()
{
Int j,n,suma=0;
printf(“nIngrese el valor de n”); scanf(“%d”,&n);
for (j=0,j<=n,++j) suma=suma+j;
printf(“nla suma es%d”,suma);
}
Usando while:
#include <stdio.h>
main()
{ int j=0,n,suma=0;
printf(“nIngrese el valor de n”);
scanf(%d”, &n);
while (j<=n) { suma+=j;j++; };
printf(“nEl valor de la suma es %d”,suma);
j=getchar();
}
Usando do-while:
#include <stdio.h>
main()
{
int j=0,n,suma=0;
printf(“nIngrese el valor de n”); scanf(“%d”,&n);
do { suma+=j;j++;} while (j=n);
printf(“nEl valor de la suma es %d”, suma);
j=getchar();
}
53) En la expresión for(i=1;i==10;i+=2) , cuantas veces se evalua la condición.
En C, el ciclo for primero evalua ejecuta el bucle y en el paso2 realiza el incremento.
Se ejecuta 0 veces, 1==10 es falso.
54) Ingresar n números y calcular su media (media=mayor+menor)/2
#include <stdio.h>
main()
{
int i,nromayor,nromenor,n,valor,media;
printf(“nIngrese el valor de n”); scanf(“%d”,&n);
printf(“nIngrese un valor”); scanf(“%d”,&valor);
nromayor=valor;
nromenor=valor;
i++;
for( ; i<=n;i++) { printf(“nIngrese el valor de n”); scanf(“%d”,&n);
if (valor<nromenor) nromenor=valor;
if (valor>nromayor=valor;
};
printf (“nEl n° menor ingresado es-%d#, nromenor);
printf(“nEl numero mayor es %d”,nromayor);
media=(nromayor+nromenor)/2;
printf(“nEl promedio es%f”, media);
}
55. Escribir el algoritmo necesario para calcular y mostrar el cuadrado de un numero ingresaso por teclado. El numero debe ser mayor que cero, en caso de que aparezca mensaje de error “ERROR, EL NUMERO DEBE SER MAYOR QUE CERO”, el programa termina su ejecución cuando ingresa un cero.
56. De los números ingresado indicar cuantos son mayores a cero y cuantos son menores a cero.
#include <stdio.h>
main()
{ int i,numero;
int menor=0, mayor=0;
for (i=1;i<=10;i++) { printf(“(“nIngrese numero”);
i=getchar();
}
57)Leer sucesivamente el teclado, hasta que aparezca un numero comprendido entre 1 y 5.Desarrollar un algoritmo usando la función:
a) getchar()
b) scanf()
a)
#include <stdio.h>
/* creo la función conocer*/
int conocer (char carácter);
{ int valor, i;
char j;
valor=1;
for (i=0,j=1,i<=4;i++,j++) { if (carácter==j) valor=0;};
return(valor);
}
main()
{
char car;
do { car=getchar();} while (conocer(car));
car=getchar(); /*opcional para ver como compila*/
}
58) Condifique en C un programa que lea 20 caracteres. Cuantas ‘a’ se ingresaron, cuántas “e,o,i,u”.
#include <stdio.h>
main()
{
int i;
int cantidad_a=0;
int cantidad_e=0;
int cantidad_i=0;
int cantidad_o=0;
int_cantidad_u=0;
char aux
;
char var;
for (i=0;i<=20;i++)
{ printf(“nIngrese el carácter de orden %d”,i); scanf(“%s”, aux);
var=aux[0];
switch (var)
{
case ‘a’:cantidad_a++; break;
case ‘e’:cantidad_a++; break;
case ‘i’:cantidad_a++; break;
case ‘o’:cantidad_a++; break;
case ‘u’:cantidad_a++; break;
};};
printf(“ cantidad de a %d”,cantidad_an”,cantidad_a);
printf(“ cantidad de a %d”,cantidad_en”,cantidad_e);
printf(“ cantidad de a %d”,cantidad_an”,cantidad_i);
printf(“ cantidad de a %d”,cantidad_in”,cantidad_o);
printf(“ cantidad de a %d”,cantidad_un”,cantidad_u);
}
58) Condificar un programa que ingrese 20 caracteres caracteres indique “a” ingresaron, cuanto “e,i,o,u”.
#include <stdio.h>
main()
{ char carácter
, var;
int vocal=0,i=1;
for(;i<=20; ++i) {
printf(“n Ingrese el %d carácter”,i); scanf(“%s”,&carácter);
var=carácter[0];
switch (var) {
case ‘a’:
case ‘e’:
case ‘i’:
case ‘o’:
case ‘u’:
valor++;
break;};};
printf(“n La cantidad de vocales ingresadas es%d”,vocal);}
59) Realizar un algoritmo que permita ingresar un numero de la semana y muestre el nombre del dia. Que se permita trabajar hasta que el usuario. Indique lo contrario.
#include <stio.h>
main()
{
int numero;
printf(“nIngrese numero de la semana”);
scanf(“%d”,&numero);
switch(numero)
{
case 1: printf(“n lunes”); break;
case 2:printf(“n martes”); break;
case 3: printf(“n miércoles”); break;
case 4: printf(“n jueves”); break;
case 5: printf(“n viernes”); break;
case 6: printf(“n sábado”); break;
case 7: printf(“n domigo”); break;
default: printf(“n usted no ingreso numero”);};
}
59) Realizar un algoritmo que permita ingresar un numero correspondiete a los días de una semana y muestre el nombre del dia. Que se permita trabajar hasta que el usuario indique lo contrario.
#include <stdio.h>
main()
{
int dia;
printf(“Ingrese el numero del dia de la semanan”); scanf(“%d”,&dia);
switch(dia) {
case 1:printf(“lunesn”); break;
case 2: printf(“martesn”); break;
case 3:printf(“miércolesn”); break;
case 4: printf(“juevesn”); break;
case 5: printf(“vienesn”); break;
case 6: printf(“sábadon”); break;
case 7: printf(“domingon”); break;};
}
60) Hacer el algoritmo que imprima los números pares entre 1 y 100 a razón de 6 por línea separadas por 3 blancas.
#include <stdio.h>
main()
{
int i;
for (i=2;i<=100;i+=2)
{ printf(“%d”,i);
if( i%12==0) printf(“n n n”);
};
I=getchar();
}
61) Hacer un algoritmo que genere e imprima los números del 100 al 0 en orden decreciente con formato: 00100 00099 00098… 00001 00000. 5 por línea.
#include <stdio.h>
main()
{ int i;
for ( i=100; i>=0;i-=1)
{ printf(“%d”,i)
if((i-1)%5==0) printf(“n”);};
i=getchar();
}
62) Diseñar un algoritmo que genere e imprima los múltiplos de 3 desde 3 a 99 y luego muestre esa sumatoria.
#include <stdio.h>
main()
{ int i, triple, sumatoria;
for(i=2; i<=100; i+=2) { printf (“%d”,i); if(i%5==0) printf(“n”);};
printf(“múltiplos de 3”);
for(i=3;i<=100; i+=3)
{ printf(“%d”,i); if (i%5==0) printf(“n”);};
64) Hacer un algoritmo que imprima todos los números pares que hay desde la unidad hasta el numero que introducimos por teclado. El programa debe ejecutarse mientras el usuario quiera.
#include <stdio.h>
main()
{ int numero, i;
char respuesta
;
char valor;
do
{
printf(“Ingrese un numero positivo entero”); scanf(“%d”,&numero);
printf(“NUMERO PARES ENTRE 1 y %dn”,numero);
for (i=0; i<=numero;i+=2)
{ printf(“desea ingresar mas números s/nn”); scanf(“%s”, respuesta);
Valor=respuesta[0];
} while (valor==’s’);};
65) Codificar en C un programa que muestre los números primos comprendidos entre 0 y 100.
#include <stdio.h>
#include <math.h>
main()
{
int value, i,j;
for (i=1; i<=100; i++) value=1;
for (j=2;j<=sqrt(i);j++) { if ((i%j)==0) value=0;};
if (value==1) prinf(“%dn”,i);};
scanf(%d”,j);}
66) Codificar un programa en C que permita ingresar 100 numeros, ninguno de ellos igual a cero. Se pide sumar los positivos , obtener el producto de los producto de los negativos y luego mostrar a ambos resultados.
#include <stdio.h>
main()
{ float numero;
int i; cont=0;
float multip=1,suma=0;
for (i=1; i<=10; i++) {
printf(“Ingrese el numero %d”,i); scanf(“%f”,&numero);
if (numero>0) && (numero!=0)) suma=numero;
else multiplicación*=numero; cant++;};
if( cont>0) printf(“El producto de los números ingresados es %5.2fn”,multiplicación);
else printf(“no se ingresaron números negativosn”);
printf(“la suma de los números positivos es %5.2f”,suma;}
}
67) Calcular la media de los números no negativos de una lista de n números ingresados por teclaado ( n se ingresa por teclado).
#include <stdio.h>
main()
{ float valor, suma=0;
int n,i;
printf(•”Ingrese un numero entero no negativon”); scanf(“%d”,&n);
for (i=1, i<=n;i++) { prinf(“Ingrese el %d numero”); scanf(“%f”,&valor); suma+=valor;};
printf(“la media de los números ingresados es %5.2f”, suma/n);}
68) Dados 3 numeros donde el primero y el ultimo son limites del intervalo, indicar si el 3ero pertenece al intervalo.
#include <stdio.h>
main()
{ float a,b,c;
printf(“nIngrese dos números”); scanf(“%f %f”,&a,&b);
printf(“n Ingrese un 3er numero”); scanf(“%f”,&c);
if ((a<c) && (c<b)) prinft(“el numero ingresado pertenece al intervalo”);
else printf(“no pertenece al intervalo”);
a=getchar();
}
69) Realizar una tabla de multiplicar de un numero entre 0 y 10 de forma que se visualice de la siguiente forma:
4x1=4
4x2=8
….
#include <stdio.h>
main()
{ int i,j=0;
for (i=0; i<=10; i++,j=4*i) printf(“n 4 x %d =%d”,i,j);
i=getchar();
}
70) Hacer un algoritmo que luego de ingresar 2 numeros por teclado, imprima los números pares que hay entre ambos empezando por el mas pequeño, contar cuantos números hay y mostrarlos.
#include <stdio.h>
#include <math.h>
main()
{
float a,b;
int i,inferior, superior;
printf(“n Ingrese dos números”);
scanf(“%f %f”,&a,&b);
if (a>int(a)) inferior=int(a)+1; else inferior=a;
superior=int(b);
for (i=inferior;i<=superior;i++) if ((i%2)==0) printf(“n%d”,i);
i=getchar();
}
71)Hacer un algoritmo que imprima el mayor y el menor de una serie de 5 numeros que vamos introduciendo por teclado.
#include <stdio.h>
main()
{
int i;
float menor, mayor,var;
printf(“nIngrese el primer valor”); scanf(“%f”,&var);
menor=var; mayor=var;
for(i=2;i<=5;i++) { printf(“nIngrese el valor %d”,i) ; scanf(“%f”,&var);
if (var<menor) menor=var;
if( var>mayor) mayor=var;
};
printf(“El menor valor ingresado es %5.2f”,menor);
printf(“El mayor valor ingresado es%5.2f”,mayor);
i=getchar();
}
73)Escribir un programa que salicite el ingreso de un numero entero y a partir de él, genere unacuenta regresiva hasta cero, imprimiendo en el mismo lugar los sucesivos valores hasta el ultimo luego de lo cual emitirá un pitido.
#include <stdio.h>
main()
{ int i,j;
printf(“n Ingrese un numero”);
scanf(“%d”,&i);
for(j=i;j>=0;j--) printf(“n%d”,j);
i=getchar();
}
75)Ingrese un texto de caracteres utilizando la función getchar(). Indicar la cantidad de caracteres , palabras y líneas que la forman.
Mostar lo pedido en cartes aclaratorios.
Considerar como separadores de palabras validos: espacio, tabulador y enter, y tener encuenta que contar palabras no es lo mismo que contar separadores.
#include <stdio.h>
main()
{ int i, palabras=0; líneas=0; caracteres=0;
char carac;
while ( carac==’n’) { palabras++; líneas++;};
else if(carac=’ ‘) palabras++; else caracteres ++;
};
printf(“n la cantidad de palabras ingresadas es-%d”,palabras);
printf(“nLa cantidad de líneas ingresadas es%d”,líneas);
printf(“n la cantidad de letras ingresadas es%d”,caracteres);
i=getchar();
}
77) Desarrolla un algoritmo que permita el ingreso de un numero, y determine si el mismo es primo, dicho algoritmo debe poder repetirse tantas veces como se considere necesario.
#include <stdio.h>
#include <math.h>
main()
{
int num,i, resultado, cont;
char rta
,r;
do
{
printf(“nIngrese un numero”); scanf(“%d”,&num);
for (i=2,cont=0; i<num; i++) { resultado=num%i;
printf(“n el valor del contador es %d”, cont);};
if (cont==0) printf(“nEl numero ingreso es primo”);
else printf(“n El nº ingresado no es primo”);
printf(“nDesea ingresar mas números (s,n)?”);
scanf(“%s”,rta); r=rta[0];
} while (r!=’n’);
i=getchar();
}
a) Palabras reservadas en el lenguaje C.
SI NO
b) Funciones cuyo prottipo se encuentra en archivos de cabecera cuya extensión es .h.
SI NO
c)Funciones creadas por el programador.
SI NO
Respuesta:
a)Si son palabras reservadas en C.
b)Si, son funciones pertenecientes a las librerías stdio.h y conio.
c)No, ya están creadas.
31)Leer una cadena de caracteres y un valor entero ambos separados por un * almacenándolos en las variables cad y num respectivamente.
#include <stdio.h>
main()
{
char cad[10], int num;
printf(“Ingrese numero y carácter”); scanf(“%d”,&num);
printf(“*”); scanf(“%d”,&cad);
}
32) Ingresar dos números enteros y luego presentar el siguiente menú de opciones:
1 SUMAR
2 RESTAR
3 MULTIPLICAR
4 DIVIDIR
A este usuario debe responder con la opción correspondiete a la operación que se desee hacer entre los números y el programa debe devolver el resultado.
#include <stdio.h>
main()
{
int num1, num2,opción;
int suma,resta,multiplicación;
float división;
printf(“nIngrese un numero”); scanf(“%d”,&num1);
printf(“nIngrese otro numero”); scanf(“%d”,&num2);
printf(“n 1 SUMAR”);
printf(“n 2 RESTAR”);
printf(“n 3 MULTIPLICAR”);
printf(“n 4 DIVIDIR”);
printf(“Ingrese Opcion”); scanf(“%d”,&opción);
suma=num1 + num2;
resta=num1-num2;
multiplicación=num1*num2;
(num1==0)?(printf(“ndivisión no valida”):división=num1/num2;
switch (opción) {
case 1: printf(“nsuma-%d”,suma); break;
case 2: printf(“nresta%d”,resta);break;
case 3: printf(“nmultiplicacion%d”,multiplicación); break;
case 4: printf(“ndivision%f”, división); break;
};
num1=getchar(); /*este es un truco para ver lo que hace el compilador, sino lo hace tan rápido que no se ve*/
35) Escribir un programa que ingrese un entero y muestre en forma tabulada el numero , su cuadrado y su cubo.
#include <stdio.h>
#include <math.h>
main()
{ int entero, cuadrado, cubo;
Printf(“nIngrese un entero”); scanf(“%d”,&entero);
cuadrado=pow(entero,2);
cubo=pow(entero,3);
printf(“nEl cuadrado del entero ingresado es%d”,cuadrado);
printf(“tt El cubo del entero ingresado es%d”,cubo);
entero=getchar();
}
36)Escrbir un programa que borre la pantalla y escriba en la primera línea su nombre y en la segunda su apellido.
#include <stdio.h>
#include <conio.h>
main()
{
int carácter;
char nombre
, apellido
;
printf(“Ingrese nombre y apellido”); scanf(“%s %s”,&nombre, &apellido);
clrscr();
printf(“n%s”, nombre);
printf(“n%s”,apellido);
carácter=getchar();}
37)Escribir un programa que borre la pantalla y muestre el texto “estoy aquí” en la fila 10 columna 20 de la pantalla.
#include <stdio.h>
#include <conio.h>
main()
{ int c;
clrscr();
gotoxy (10,20);
printf(“Estoy aquí”);
c=getchar();
}
38) ¿Cuál es la salida del siguiente trozo de programa?
#include <stdio.h>
int main()
{
Char nombre[8]=”sintaxis”;
Int regulares=32,libre=4;
printf(“%s tiene %d regulares y %d libres”, nombre, regulares, libres);
}
EL PROGRAMA MUESTRA: SINTAXIS TIENE 32 REGULARES Y 4 LIBRES.
39) Hacer un algoritmo que nos permita introducir un numero por teclado y nos informe si es positivo o negativo.
#include <stdio.h>
int main()
{ int num;
printf(“Ingrese un numero”); scanf(“%d”,&num);
(num>0)?printf(“n el numero ingresado es positivo”):printf(“n el numero ingresado es negativo”);
}
40) Definir un algoritmo apropiado si la pantalla
Uno
Dos
Tres
#include <stdio.h>
#include <conio.h>
int main()
{
int num;
printf(“nUno nDos nTres n”);
num=getchar();
}
41)Escribir un programa que contenga la siguiente instrucción
printf(“diezt veintet treintat”);
y determinar que se obtiene en pantalla.
#include <stdio.h>
main()
{int num;
Printf(“diezt veintet treintat”);
Num=getchar();
}
42)
1º) Pida por teclado la nota (dato real) de una asignatura.
2º)Muestra por pantalla:
“APROBADO” en el caso.
#include <stdio.h>
main()
{ float nota;
printf(“nIntroduzca la nota”); scanf(“%f”,¬a);
if (nota>=5) printf(“nAprobado”);
else; printf(“nSuspendido”);
nota=getchar();
}
43) Hacer un algoritmo que nos permita introducir un numero por teclado y nos infomr si es par o impar.
#include <stdio.h>
#include <conio.h>
main()
{
int numero, resto;
printf(“nIngrese un numero”); scanf(“%d”,&numero);
resto=numero %2;
if (resto==0) printf(“nEl numero ingresado es par”); else printf(“El numero ingresado es impar”);
numero=getchar();
}
46)Diseñar un algoritmo necesario para que habiensoe leído el valor de dos variables NUM1 y NUM2 se intercambian los valores, es decir que el valor que tenia NUM1 ahora lo contenga NUM2 y viceversa.
#include <stdio.h>
main()
{
float NUM1, NUM2,aux;
printf(“nIngrese NUM1 y NUM2”);
scanf(“%d %d”,&NUM1,&NUM2);
aux=NUM1;
NUM1=NUM2;
NUM2=aux;
printf(“n el valor de NUM1 =%d”,NUM1);
printf(“n el valor de NUM20%d”,NUM2);
NUM1=getchar();
}
48) Dada las siguientes llamadas a la función scanf()
scanf (“%3d %3d %3d”,&a,&b,&c);
a)si los datos se introdcen son 123a=1, b=2,c=3.
51) Mostrar una tabla que contenga los valores de peso y costo, variando el peso de hasta 20 con un incremento de 6, si el costo minimo es de $50 y su incremento en $15 cada 6kg. Utilizar un bucle for y constantes simbolicas donde se considera útil.
#include <stdio.h>
main()
{ int peso=2, costo=50;
printf(“n PESO COSTO”);
for( ; peso<=20; peso+=6, costo+=50) printf(“n %d %d”, peso, costo);
peso=getchar();
}
52)Incrementar una variable j desde 0 hasta n y luego mostrar el resultado.Hacerlo utilizando un bucle.
Usando for:
#include <stdio.h>
main()
{
Int j,n,suma=0;
printf(“nIngrese el valor de n”); scanf(“%d”,&n);
for (j=0,j<=n,++j) suma=suma+j;
printf(“nla suma es%d”,suma);
}
Usando while:
#include <stdio.h>
main()
{ int j=0,n,suma=0;
printf(“nIngrese el valor de n”);
scanf(%d”, &n);
while (j<=n) { suma+=j;j++; };
printf(“nEl valor de la suma es %d”,suma);
j=getchar();
}
Usando do-while:
#include <stdio.h>
main()
{
int j=0,n,suma=0;
printf(“nIngrese el valor de n”); scanf(“%d”,&n);
do { suma+=j;j++;} while (j=n);
printf(“nEl valor de la suma es %d”, suma);
j=getchar();
}
53) En la expresión for(i=1;i==10;i+=2) , cuantas veces se evalua la condición.
En C, el ciclo for primero evalua ejecuta el bucle y en el paso2 realiza el incremento.
Se ejecuta 0 veces, 1==10 es falso.
54) Ingresar n números y calcular su media (media=mayor+menor)/2
#include <stdio.h>
main()
{
int i,nromayor,nromenor,n,valor,media;
printf(“nIngrese el valor de n”); scanf(“%d”,&n);
printf(“nIngrese un valor”); scanf(“%d”,&valor);
nromayor=valor;
nromenor=valor;
i++;
for( ; i<=n;i++) { printf(“nIngrese el valor de n”); scanf(“%d”,&n);
if (valor<nromenor) nromenor=valor;
if (valor>nromayor=valor;
};
printf (“nEl n° menor ingresado es-%d#, nromenor);
printf(“nEl numero mayor es %d”,nromayor);
media=(nromayor+nromenor)/2;
printf(“nEl promedio es%f”, media);
}
55. Escribir el algoritmo necesario para calcular y mostrar el cuadrado de un numero ingresaso por teclado. El numero debe ser mayor que cero, en caso de que aparezca mensaje de error “ERROR, EL NUMERO DEBE SER MAYOR QUE CERO”, el programa termina su ejecución cuando ingresa un cero.
56. De los números ingresado indicar cuantos son mayores a cero y cuantos son menores a cero.
#include <stdio.h>
main()
{ int i,numero;
int menor=0, mayor=0;
for (i=1;i<=10;i++) { printf(“(“nIngrese numero”);
i=getchar();
}
57)Leer sucesivamente el teclado, hasta que aparezca un numero comprendido entre 1 y 5.Desarrollar un algoritmo usando la función:
a) getchar()
b) scanf()
a)
#include <stdio.h>
/* creo la función conocer*/
int conocer (char carácter);
{ int valor, i;
char j;
valor=1;
for (i=0,j=1,i<=4;i++,j++) { if (carácter==j) valor=0;};
return(valor);
}
main()
{
char car;
do { car=getchar();} while (conocer(car));
car=getchar(); /*opcional para ver como compila*/
}
58) Condifique en C un programa que lea 20 caracteres. Cuantas ‘a’ se ingresaron, cuántas “e,o,i,u”.
#include <stdio.h>
main()
{
int i;
int cantidad_a=0;
int cantidad_e=0;
int cantidad_i=0;
int cantidad_o=0;
int_cantidad_u=0;
char aux
;
char var;
for (i=0;i<=20;i++)
{ printf(“nIngrese el carácter de orden %d”,i); scanf(“%s”, aux);
var=aux[0];
switch (var)
{
case ‘a’:cantidad_a++; break;
case ‘e’:cantidad_a++; break;
case ‘i’:cantidad_a++; break;
case ‘o’:cantidad_a++; break;
case ‘u’:cantidad_a++; break;
};};
printf(“ cantidad de a %d”,cantidad_an”,cantidad_a);
printf(“ cantidad de a %d”,cantidad_en”,cantidad_e);
printf(“ cantidad de a %d”,cantidad_an”,cantidad_i);
printf(“ cantidad de a %d”,cantidad_in”,cantidad_o);
printf(“ cantidad de a %d”,cantidad_un”,cantidad_u);
}
58) Condificar un programa que ingrese 20 caracteres caracteres indique “a” ingresaron, cuanto “e,i,o,u”.
#include <stdio.h>
main()
{ char carácter
, var;
int vocal=0,i=1;
for(;i<=20; ++i) {
printf(“n Ingrese el %d carácter”,i); scanf(“%s”,&carácter);
var=carácter[0];
switch (var) {
case ‘a’:
case ‘e’:
case ‘i’:
case ‘o’:
case ‘u’:
valor++;
break;};};
printf(“n La cantidad de vocales ingresadas es%d”,vocal);}
59) Realizar un algoritmo que permita ingresar un numero de la semana y muestre el nombre del dia. Que se permita trabajar hasta que el usuario. Indique lo contrario.
#include <stio.h>
main()
{
int numero;
printf(“nIngrese numero de la semana”);
scanf(“%d”,&numero);
switch(numero)
{
case 1: printf(“n lunes”); break;
case 2:printf(“n martes”); break;
case 3: printf(“n miércoles”); break;
case 4: printf(“n jueves”); break;
case 5: printf(“n viernes”); break;
case 6: printf(“n sábado”); break;
case 7: printf(“n domigo”); break;
default: printf(“n usted no ingreso numero”);};
}
59) Realizar un algoritmo que permita ingresar un numero correspondiete a los días de una semana y muestre el nombre del dia. Que se permita trabajar hasta que el usuario indique lo contrario.
#include <stdio.h>
main()
{
int dia;
printf(“Ingrese el numero del dia de la semanan”); scanf(“%d”,&dia);
switch(dia) {
case 1:printf(“lunesn”); break;
case 2: printf(“martesn”); break;
case 3:printf(“miércolesn”); break;
case 4: printf(“juevesn”); break;
case 5: printf(“vienesn”); break;
case 6: printf(“sábadon”); break;
case 7: printf(“domingon”); break;};
}
60) Hacer el algoritmo que imprima los números pares entre 1 y 100 a razón de 6 por línea separadas por 3 blancas.
#include <stdio.h>
main()
{
int i;
for (i=2;i<=100;i+=2)
{ printf(“%d”,i);
if( i%12==0) printf(“n n n”);
};
I=getchar();
}
61) Hacer un algoritmo que genere e imprima los números del 100 al 0 en orden decreciente con formato: 00100 00099 00098… 00001 00000. 5 por línea.
#include <stdio.h>
main()
{ int i;
for ( i=100; i>=0;i-=1)
{ printf(“%d”,i)
if((i-1)%5==0) printf(“n”);};
i=getchar();
}
62) Diseñar un algoritmo que genere e imprima los múltiplos de 3 desde 3 a 99 y luego muestre esa sumatoria.
#include <stdio.h>
main()
{ int i, triple, sumatoria;
for(i=2; i<=100; i+=2) { printf (“%d”,i); if(i%5==0) printf(“n”);};
printf(“múltiplos de 3”);
for(i=3;i<=100; i+=3)
{ printf(“%d”,i); if (i%5==0) printf(“n”);};
64) Hacer un algoritmo que imprima todos los números pares que hay desde la unidad hasta el numero que introducimos por teclado. El programa debe ejecutarse mientras el usuario quiera.
#include <stdio.h>
main()
{ int numero, i;
char respuesta
;
char valor;
do
{
printf(“Ingrese un numero positivo entero”); scanf(“%d”,&numero);
printf(“NUMERO PARES ENTRE 1 y %dn”,numero);
for (i=0; i<=numero;i+=2)
{ printf(“desea ingresar mas números s/nn”); scanf(“%s”, respuesta);
Valor=respuesta[0];
} while (valor==’s’);};
65) Codificar en C un programa que muestre los números primos comprendidos entre 0 y 100.
#include <stdio.h>
#include <math.h>
main()
{
int value, i,j;
for (i=1; i<=100; i++) value=1;
for (j=2;j<=sqrt(i);j++) { if ((i%j)==0) value=0;};
if (value==1) prinf(“%dn”,i);};
scanf(%d”,j);}
66) Codificar un programa en C que permita ingresar 100 numeros, ninguno de ellos igual a cero. Se pide sumar los positivos , obtener el producto de los producto de los negativos y luego mostrar a ambos resultados.
#include <stdio.h>
main()
{ float numero;
int i; cont=0;
float multip=1,suma=0;
for (i=1; i<=10; i++) {
printf(“Ingrese el numero %d”,i); scanf(“%f”,&numero);
if (numero>0) && (numero!=0)) suma=numero;
else multiplicación*=numero; cant++;};
if( cont>0) printf(“El producto de los números ingresados es %5.2fn”,multiplicación);
else printf(“no se ingresaron números negativosn”);
printf(“la suma de los números positivos es %5.2f”,suma;}
}
67) Calcular la media de los números no negativos de una lista de n números ingresados por teclaado ( n se ingresa por teclado).
#include <stdio.h>
main()
{ float valor, suma=0;
int n,i;
printf(•”Ingrese un numero entero no negativon”); scanf(“%d”,&n);
for (i=1, i<=n;i++) { prinf(“Ingrese el %d numero”); scanf(“%f”,&valor); suma+=valor;};
printf(“la media de los números ingresados es %5.2f”, suma/n);}
68) Dados 3 numeros donde el primero y el ultimo son limites del intervalo, indicar si el 3ero pertenece al intervalo.
#include <stdio.h>
main()
{ float a,b,c;
printf(“nIngrese dos números”); scanf(“%f %f”,&a,&b);
printf(“n Ingrese un 3er numero”); scanf(“%f”,&c);
if ((a<c) && (c<b)) prinft(“el numero ingresado pertenece al intervalo”);
else printf(“no pertenece al intervalo”);
a=getchar();
}
69) Realizar una tabla de multiplicar de un numero entre 0 y 10 de forma que se visualice de la siguiente forma:
4x1=4
4x2=8
….
#include <stdio.h>
main()
{ int i,j=0;
for (i=0; i<=10; i++,j=4*i) printf(“n 4 x %d =%d”,i,j);
i=getchar();
}
70) Hacer un algoritmo que luego de ingresar 2 numeros por teclado, imprima los números pares que hay entre ambos empezando por el mas pequeño, contar cuantos números hay y mostrarlos.
#include <stdio.h>
#include <math.h>
main()
{
float a,b;
int i,inferior, superior;
printf(“n Ingrese dos números”);
scanf(“%f %f”,&a,&b);
if (a>int(a)) inferior=int(a)+1; else inferior=a;
superior=int(b);
for (i=inferior;i<=superior;i++) if ((i%2)==0) printf(“n%d”,i);
i=getchar();
}
71)Hacer un algoritmo que imprima el mayor y el menor de una serie de 5 numeros que vamos introduciendo por teclado.
#include <stdio.h>
main()
{
int i;
float menor, mayor,var;
printf(“nIngrese el primer valor”); scanf(“%f”,&var);
menor=var; mayor=var;
for(i=2;i<=5;i++) { printf(“nIngrese el valor %d”,i) ; scanf(“%f”,&var);
if (var<menor) menor=var;
if( var>mayor) mayor=var;
};
printf(“El menor valor ingresado es %5.2f”,menor);
printf(“El mayor valor ingresado es%5.2f”,mayor);
i=getchar();
}
73)Escribir un programa que salicite el ingreso de un numero entero y a partir de él, genere unacuenta regresiva hasta cero, imprimiendo en el mismo lugar los sucesivos valores hasta el ultimo luego de lo cual emitirá un pitido.
#include <stdio.h>
main()
{ int i,j;
printf(“n Ingrese un numero”);
scanf(“%d”,&i);
for(j=i;j>=0;j--) printf(“n%d”,j);
i=getchar();
}
75)Ingrese un texto de caracteres utilizando la función getchar(). Indicar la cantidad de caracteres , palabras y líneas que la forman.
Mostar lo pedido en cartes aclaratorios.
Considerar como separadores de palabras validos: espacio, tabulador y enter, y tener encuenta que contar palabras no es lo mismo que contar separadores.
#include <stdio.h>
main()
{ int i, palabras=0; líneas=0; caracteres=0;
char carac;
while ( carac==’n’) { palabras++; líneas++;};
else if(carac=’ ‘) palabras++; else caracteres ++;
};
printf(“n la cantidad de palabras ingresadas es-%d”,palabras);
printf(“nLa cantidad de líneas ingresadas es%d”,líneas);
printf(“n la cantidad de letras ingresadas es%d”,caracteres);
i=getchar();
}
77) Desarrolla un algoritmo que permita el ingreso de un numero, y determine si el mismo es primo, dicho algoritmo debe poder repetirse tantas veces como se considere necesario.
#include <stdio.h>
#include <math.h>
main()
{
int num,i, resultado, cont;
char rta
,r;
do
{
printf(“nIngrese un numero”); scanf(“%d”,&num);
for (i=2,cont=0; i<num; i++) { resultado=num%i;
printf(“n el valor del contador es %d”, cont);};
if (cont==0) printf(“nEl numero ingreso es primo”);
else printf(“n El nº ingresado no es primo”);
printf(“nDesea ingresar mas números (s,n)?”);
scanf(“%s”,rta); r=rta[0];
} while (r!=’n’);
i=getchar();
}