Código fuente del software PPYY
Título: Hay un montón de melocotones en la playa y cinco monos los compartirán. El primer mono dividió el montón de melocotones en cinco partes y una parte. El mono arrojó el sobrante al mar y tomó uno. El segundo mono dividió el melocotón restante en cinco partes iguales y quedó una parte. También arrojó al mar el que sobraba y se llevó parte. El tercer, cuarto y quinto mono también preguntaron ¿cuántos duraznos hay en la playa?
1. Análisis del programa:
2. Código fuente del programa:
Main()
{int i, m, j, k, contar
for(I = 4; i lt10000; i =4)
{ contar = 0
m = I
for(k = 0; k lt5; k )
{
j = I/4 * 5 1;
I = j;
if(j4==0)
cuenta
Otros
Romper
}
I = m;
if(count==4)
{printf("d\n ",count);
Romper; }
}
}
Programa 81
Título: 809*=800* 9* 1, que representa dos dígitos, 8 El el resultado de * es un número de dos dígitos y el resultado de 9* es un número de tres dígitos. Encuentra el resultado de los dos dígitos representados y 809*.
1. Análisis del programa:
2. Código fuente del programa:
Salida (b larga, I larga)
{ printf( "\nld/ld=809*ld ld ", b, I, I, b I
}
main()
{long int); a, b, I;
a = 809
for(I = 10; i lt100; i)
{ b = I * a 1;
Si (b gt=1000. ampb lt=10000. amp8 * i lt100. amp9 * i gt=100)
Salida (b, I);}
}
========================================= == ======================
Programa 82
Tema: Convertir octal a decimal
1. Análisis del programa:
2. Código fuente del programa:
main()
{ char *p, s[6]; ;
p = s;
obtiene(p);
n = 0; ' \0')
{ n = n * 8 * p-' 0 ';
p }
printf("d ", n)
}
==================================; == ===========================
Programa 83
Título: Encuentra la energía de 0- Un número impar compuesto por 7.
1. Análisis del programa:
2. Código fuente del programa:
Main()
{
suma larga = 4, s = 4;
int j;
for(j = 2; j lt=8; j )/*j es la posición del número*/ { printf ("\nld ",suma);
if(j lt;=2)
s * = 7;
Otros
s * = 8;
suma = s;}
printf("\nsum=ld ",suma);
}
=============================================== == ==============
Programa 84
Título: Los números pares siempre se pueden expresar como la suma de dos números primos.
1. Análisis del programa:
2. Código fuente del programa:
#Include "stdio.h"
#iInclude "matemáticas .h"
main()
{ int a, b, c, d;
scanf("d ", ampa);
for(b = 3; b lt= a/2; b =2)
{ for(c = 2; c lt= sqrt(b); c )
if(b c = = 0)break;
if(c gt;sqrt(b))
d = a-b;
Otro
Descanso;
for(c = 2; c lt= sqrt(d); c )
if(d c = = 0)descanso;
if(c gt; sqrt(d))
printf("d=d d\n ", a, b, d
}
); }
=========================================== == =====================
Programa 85
Título: Determinar si un número primo es divisible por varios 9 chelines.
1. Análisis del programa:
2. Código fuente del programa:
main()
{ long int m9=9, sum. = 9;
int zi, n1=1, C9 = 1;
scanf("d", amp sub);
Y (n1!= 0)
{if (!(suma zi))
n 1 = 0;
Otro
{ M9 = M9 * 10;
suma = suma M9
c9
}
}
printf("ld , se puede "dividir" por d \"9\", suma, C9
}
================); == =============================================
Programa 86
Título: Programa de enlace de dos cadenas
1. Análisis del programa:
2. Código fuente del programa:
#Incluir "stdio.h"
main()
{ char a[]= " acegikm ";
char b[]= " bdfhjlnpq ";
char c[80], * p;
int i=0, j=0, k = 0
mientras(a[i]! = ' \ 0 ' amp ampb[j]! ='\0')
{ si(a[I]{ c[k]= a[I];i;}
Otro
c[k]= b[j];
k;
}
c[k]= ' \ 0 ';
if(a[i]=='\0 ')
p = b j;
Otros
p = a I;
strcat(c, p);
Opción de venta(c);
}
== = ================================================== = =========
Programa 87
Pregunta: Resultado de respuesta (migración de variables estructurales)
Análisis del programa:
.2. Código fuente del programa:
#Incluye "stdio.h"
Estructura estudiante
{ int x;
char c;
} a;
principal()
{ a x = 3
a.c = 'a
f(a);
printf("d,c",a.x,a.c);
}
f( Estructura estudiante b )
{
b.x = 20
b.c = ' y
}
== === ================================================ === =======
Programa 88
Título: Leer 7 valores enteros (1-50). Por cada valor leído, el programa imprime el número de valores. fuera*.
1. Análisis del programa:
2. Código fuente del programa:
Main()
{int i, a, n =. 1;
mientras(n lt;=7)
Hacer {
scanf("d ", ampa);
} while(a <1 | | a >50);
for(I = 1;i <= a;i)
printf(" * ");
p>
printf(" \ n ");
n;}
getch();
}
= ================================================ === ===========
Programa 89
Título: Una empresa utiliza teléfonos públicos para transmitir datos. Los datos son un número entero de cuatro dígitos y se cifran durante la transmisión. Las reglas de cifrado son las siguientes: suma 5 a cada número, luego reemplaza la suma con el resto dividido por 10 y luego intercambia el primer y cuarto dígito, y el segundo y tercer dígito.
1. Análisis del programa:
2. Código fuente del programa:
Main()
{int a, I, aa[. 4], t;
scanf("d ", ampa);
aa[0]= a 10;
aa[1]= a 100 /10;
aa[2]= a 1000/100;
aa[3]= a/1000;
for(I = 0;i lt=3; yo )
{ aa[I] = 5;
aa[I] = 10; for(I = 0; i lt=3/2; i )
{ t = aa[I];
aa[I]= aa[3-I];
aa[3-I]= t;
}
for(I = 3; i gt=0; i-)
printf("d ",aa[I]);
}
======================= =========================================
Programa 90
Tema: La cuestión de pasar de la universidad a la licenciatura depende de las calificaciones.
1. Análisis del programa:
2. Código fuente del programa:
#Incluir "stdio.h"
#Definición M 5.
Principal()
{int a[M]={1, 2, 3, 4, 5}
int i, j, t;
I = 0; j = M-1;
mientras(I { t = *(a I);
*(a I)= * (a j);
*(a j)= t;
i;
}
for(I = 0 ;i printf("d ",*(a I));
}
Programa 91
Título: Ejemplo de función de tiempo 1
1. Análisis del programa:
2. Código fuente del programa:
#Include "stdio.h"
#iinclude "time.h"
void main()
{ time _ t lt/*Definir una variable a largo plazo*/lt = time(NULL);/*Fecha y hora del sistema*/printf(ctime (lt;));/*salida en formato inglés*/printf(hora ASC(hora local(lt;)));/* transferencia a TM */printf(hora ASC(gmtime(lt;)));/*conversión a la hora media de Greenwich*/ }
===================================== == ===========================
Programa 92
Título: Ejemplo de función de tiempo 2
1. Análisis del programa:
2. Código fuente del programa:
/*Tiempo de cálculo*/ #iincluye "time.h"
#Incluir "stdio.h"
main()
{ time_t start, end
int
inicio =tiempo(vacío);
for(I = 0;ilt3000;i)
{ printf(" \ 1 \ 1 \ 1 \ 1 \ 1 \ 1 \ 1 \ 1 \ 1 \ n ");}
end=time(empty);
printf("\1: La diferencia es 6.3f\n ", difftime(end, start ));
}
================================= ==============================
Programa 93
Título: Función de Tiempo Ejemplo 3
1. Análisis del programa:
2. Código fuente del programa:
/*Tiempo de cálculo*/ #iinclude " time.h " p >
#Include "stdio.h"
main()
{ clock_t start, end
int I;
doble var
inicio = reloj();
for(I = 0;ilt10000;i)
{ printf(" \ 1 \ 1 \ 1 \ 1 \ 1 \ 1 \ 1 \ 1 \ 1 \ n ");}
end = reloj();
printf("\1: La diferencia es 6.3f \n ",(doble)(e
nd-inicio));
}
============================== === =================================
Programa 94
Título: Ejemplo 4 de función de tiempo, un juego de adivinanzas para juzgar la velocidad de reacción de una persona.
1. Análisis del programa:
2. Código fuente del programa:
#iincluye "time.h"
#incluye "stdlib" .h"
#Incluye "stdio.h"
main()
{ char c;
clock_t comienza, termina;
time_t a, b;
Doble var
int i, adivina;
srand(time(NULL));< / p>
printf("¿Quieres jugar? (' y ' o ' n ')\ n "
Bucle:
while((c=getchar). ())=='y ')
{
I = rand() 100;
printf("\nIngrese el número que adivinó: \ n ");
inicio = reloj();
a = tiempo(nulo);
scanf("d", amp conjetura);
scanf("d", amp conjetura);
p>
Y (guess!=i)
{ if (guess gt; i)
{printf("Ingrese uno más pequeño. \ n "); /p>
scanf("d", amp Supongo);}
Otro
{printf("Ingrese un valor mayor.
\ n ");
scanf("d ", amp supongo);}
}
end = reloj();
b = time (null);
printf("\1: Te tomó 6.3f segundos\n ", var = (double)(end-start)/18.2); p>printf("\1: Te tomó 6.3f segundos\n\n ",difftime(b,a));
if(var lt; 15)
printf ("\1\1¡Eres muy inteligente! \ 1 \ 1 \ n \ n ");
else if (var lt; 25)
printf("\1\1 ¡Eres normal! \ 1 \ 1 \ n \ n ");
Otros
printf("\1\1¡Eres tan estúpido!\ 1 \ 1 \ n \ n " );
printf("\1\1Felicitaciones\ 1 \ 1 \ n \ n ");
printf("El número que adivinaste es d ", I ); p>
}
printf(" \ n¿Quieres volver a intentarlo? (\"yy\ " .o. \ " n \ ")\ n ");
if((c=getch())=='y ')
Ir al bucle;
}
====== == ================================================= == ====
Programa 95
Título: Mini Programa de Gestión Financiera Familiar
1 Análisis del Programa:
2. código:
/*Sistema de gestión de fondos*/#Incluye "stdio.h"
#iIncluye "dos.h"
Main()
{
ARCHIVO * fp
Fecha de estructura d;
suma flotante, chm = 0.0
int len, I , j = 0;
int c;
char ch[4]= " ", ch1[16]= " ", chtime[12]= " ", chshop [16 ], chmoney[8];
PP: clr SCR();
suma = 0.0
gotoxy(1, 1); printf(" |- | ");
gotoxy(1, 2); printf("|Sistema de gestión de fondos (c 1.0) 2000.03 | ");
gotoxy(1, 3); printf( " |-| ");
gotoxy(1, 4); printf("| -Registro de fondos- | -Lista de gastos de hoy-| ");
gotoxy( 1, 5); printf (" |-|-| ");
gotoxy(1, 6); printf (" | fecha:-| | "); ,7); printf(" | | | | ");
gotoxy(1,8); printf(" |-| | ");
gotoxy(1, 9); ); printf(" | cosas:-| | ");
gotoxy(1, 10); printf(" | | | | "); );printf(" |-| | ");
p>
gotoxy(1, 12); printf (" | costo: -| | ");
gotoxy(1, 13); printf (" | | | | "); p>
gotoxy(1, 13); printf(" | | | | "); p>
gotoxy(1,14);printf(" |-| | ");
gotoxy(1,15);printf(" | | | ");
gotoxy(1,16);printf(" | | | ");
gotoxy(1 ,17);printf(" | | | ");
gotoxy( 1,18); printf(" | | | ");
gotoxy(1,19); printf(" | | | ");
gotoxy(1,20) ;printf(" | | | ");
gotoxy(1, 21); printf(" | | | ");
gotoxy(1, 22); printf(" | | | ");
gotoxy(1, 23); printf(" |-| ") ;
I = 0;
getdate( amp ;d);
sprintf(chtime, "4d.02d.
02d", d.da_year, d.da_mon, d.da_day);
for(;;)
{
gotoxy(3, 24); printf(" Tab _ _ Examinar lista de tarifas Esc _ _ quit ");
gotoxy(13, 10); printf(" "); printf(" ");
gotoxy(13, 7); printf("s ", chtime);
j = 18; ]= getch();
if(ch[0]==27)
Romper;
strcpy(chshop, " ");
strcpy(chmoney, " ");
if(ch[0]==9)
{
mm: I = 0;
fp=fopen("home.dat ", " r ");
gotoxy(3, 24); printf(" "); (6, 4); printf ("Lista de registros");
gotoxy(1, 5); printf (" |-| "); ; printf(" ");
gotoxy(41, 5); printf(" | ");
mientras(fscanf(fp, " 10s14sf\n ", chtime, chshop , ampchm)! =EOF)
{ if(i==36)
{ getch();
I = 0;}
if ((I 36) lt; 17)
{ gotoxy(4, 6 I);
printf(" ");
gotoxy (4, 6 I);}
Otro
if((i36)>16)
{ gotoxy(41, 4 I-17 );
printf(" ");
gotoxy(42, 4 I-17);}
i;
suma = suma CHM ;
printf(" 10s -14s 6.1f \ n ",chtime,chshop,CHM);}
gotoxy(1, 23);printf(" |- | ") ;
gotoxy(1, 24); printf(" | | ");
gotoxy(1, 25); printf(" |-| ");
gotoxy(10, 24); printf ("el total es 8.1f$ ", suma
fclose(FP);
gotoxy(49, 24); ("Presione cualquier tecla..."); getch(); ir a pp
}
Otro
{
mientras ( canal[0]! ='\r ')
{ if(j lt; 10)
{ strncat(chtime, ch, 1
j ;} p>
if(ch[0]==8)
{
len = strlen(chtime)-1;
if(j gt ;15)
{ len = len 1; j = 11;
strcpy(ch1, " "); (ch1, chtime, len);
strcpy(chtime, " ");
strncat(chtime, ch1, len-1); 13, 7); printf (" "); }
gotoxy(13, 7); printf ("s ", ch[0]= getch();
if(ch[0]==9)
ir a mm
if(ch[0]==27)
Salir(1);
}
gotoxi(3, 24); printf(" ");
gotoxi(13, 10);
j = 0;
ch[0]= getch();
mientras(ch[0]!='\r ')
{ if(j lt ;14)
{ strncat(chshop,ch,1);
j;}
if(ch[0]==8)
{ len = strlen(chshop)-1;
strcpy(ch1, " "); (ch1, chshop, len);
strcpy(chshop, " ");
strncat(chshop, ch1, len-1);
gotoxy( 13,10); printf(" ");}
gotoxy(13,10); printf("s ", chshop); p>gotoxy(13,13);
j = 0;
ch[0]= getch();
mientras(ch[0]! ='\r ')
{ if(j lt; 6)
{ strncat(chmoney, ch, 1
j ;} p>
if(ch[0]==8)
{ len = strlen(chmoney)-1;
strcpy(ch1, " ");
j = j-2;
strncat(ch1,chmoney,len);
strcpy(chmoney, " ");
strncat( chmoney, ch1, len-1);
gotoxy(13, 13); printf(" ");}
gotoxy(13, 13); printf("s ", chmoney); ch[0]= getch();}
if((strlen(chshop)= = 0)| |(strlen(chmoney)= = 0))
Continuar;
if((fp=fopen("home.dat "," a "))! = NULL);
fprintf(fp, " 10s14s6s ", chtime, chshop, chmoney
fputc('\n ', FP); fclose(FP);
i
;
gotoxy(41, 5 I);
printf(" 10s -14s -6s ", chtime, chshop, chmoney);
}}}
============================================ = ===================
Programa 96
Tema: Contando el número de subcadenas en una cadena.
1. Análisis del programa:
2. Código fuente del programa:
#iincludes "string.h"
#includes "stdio .h"
main()
{ char str1[20], str2[20], *p1, *p2
int suma = 0;
printf("Ingrese dos cadenas\n");
scanf("ss", str1, str 2);
p 1 = str 1; p2 = str2
mientras(*p1!='\0')
{
if(*p1==*p2) p>
{ while(* p 1 = = * p2 amp; amp*p2!='\0')
{ p 1;
p2; p>}
Otro
p 1;
if(*p2=='\0 ')
suma ; p>
p2 = str2
}
printf("d ",suma);
getch();}
================================================ === =============
Programa 97
Título: Ingrese algunos caracteres del teclado y envíelos al disco uno por uno hasta ingresar a #.
1. Análisis del programa:
2. Código fuente del programa:
#Incluye "stdio.h"
Main()
{ ARCHIVO * fp
char ch, nombre de archivo [10];
scanf("s ", nombre de archivo
); if((fp=fopen(nombre de archivo, "w"))== NULL)
{printf("No se puede abrir el archivo\n ");
Salir(0);
ch = getchar();
ch = getchar();
Y (ch!='#')
{ fputc(ch, FP); putchar(ch);
ch = getchar();
}
fclose(FP); p>}
========================================= == =======================
Programa 98
Título: Ingrese una cadena desde el teclado para combine todas las letras minúsculas, se conviertan a letras mayúsculas y luego se envíen a un archivo de disco "de prueba" para su almacenamiento. La cadena de entrada comienza con! ¡comienzo! Finalizar.
1. Análisis del programa:
2. Código fuente del programa:
#Incluye "stdio.h"
Main()
{ ARCHIVO * fp
Cadena [100], nombre de archivo [10];
int I = 0
if( ( fp=fopen("test","w"))==NULL)
{ printf("No se puede abrir el archivo\n");
Salir(0);}
printf("Ingrese una cadena: \n ");
gets(str);
while(str[i]!='! ')
{ if(str[I] gt;= ' a ' amp ampstr[I] lt;='z ')
str[I]= str[I] -32 ;
fputc(str[i], FP);
i;}
fclose(FP);
fp =fopen ("prueba ", " r ");
fgets(cadena, strlen(cadena) 1, FP
printf("s\n ", cadena ); p>
fclose(FP);
}
========================= = ======================================
Programa 99 p >
Título: Hay dos archivos de disco A y B, cada archivo tiene una línea de letras. La información de estos dos archivos (ordenada alfabéticamente) debe fusionarse y enviarse a un nuevo archivo c.
1. Análisis del programa:
2. Código fuente del programa:
#Incluye "stdio.h"
Main()
{ ARCHIVO * fp
int i, j, n, ni
char c[160], t, ch
if((fp=fopen("A "," r"))==NULL)
{printf("El archivo A no se puede abrir\n");
Salir ( 0 ); }
printf("\n Un contenido es: \ n ");
for(I = 0; (ch=fgetc(fp))!= EOFi )
{ c[I]= ch;
putchar(c[I]);
}
fclose(FP);
ni = I;
if((fp=fopen("B","r"))==NULL)
{printf("Archivo B No se puede abrir\n ");
Salir(0);}
printf("\n El contenido de B es:\n ");
for( I = 0; (ch=fgetc(fp))! = EOFi )
{ c[I]= ch;
putchar(c[I]); p>
}
fclose(FP);
n = I;
for(I = 0; iltn; i )
for(j = I 1; j ltn; j )
if(c[I] gt; c[j])
{ t = c[I]; c [I]= c[j]; c[j]= t;}
printf("\n El archivo C es:\n ");
fp=fopen (" C "," w ");
for(I = 0; i ltn; i )
{ putc(c[i], FP);
putchar(c[I]);
}
fclose(FP);
}
==== == ================================================== == ======
Programa 100
Problema: Hay cinco estudiantes, cada estudiante tiene tres cursos. Ingrese los datos anteriores (incluido el número de estudiante, el nombre y tres cursos) desde el teclado para calcular la puntuación promedio. Los datos sin procesar y las puntuaciones medias calculadas se almacenan en el archivo de disco "stud".
1. Análisis del programa:
2. Código fuente del programa:
#Incluye "stdio.h"
Estructura estudiante
p> p>
{ char num[6];
char nombre[8];
int puntuación[3]
avr flotante<; /p >
} stu[5];
main()
{int i, j, suma