34aaacom
Procedimiento 1
Pregunta: Hay 1, 2, 3 y 4 números ¿Cuántos números diferentes de tres cifras se pueden formar sin números repetidos? ¿Cuantos son?
1. Análisis del programa: Los números que se pueden completar en las centenas, decenas y unidades son todos 1, 2, 3 y 4. Después de componer todos los arreglos, elimina los que no cumplan las condiciones
.
2. Código fuente del programa:
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)
for(j=1;j<5;j++) p>
for (k=1;k<5;k++)
{
si (i!=k&&i!=j&&j!=k)
printf("%d,%d,%d\n",i,j,k);
}
}
Programa 2
Título: Los bonos emitidos por las empresas se basan en comisiones de ganancias. Cuando la ganancia (I) es menor o igual a 100.000 yuanes, la bonificación se puede aumentar en un 10% si la ganancia es superior a 100.000 yuanes, si la ganancia es inferior a 200.000 yuanes, la porción inferior a 100.000 yuanes será la comisión aumenta en un 10%, para la parte superior a 100.000 yuanes, la comisión es del 7,5% para la parte entre 200.000 y 400.000, la comisión es del 5% para la parte superior a 200.000 yuanes entre 400.000 y 600.000; cuando está entre 600.000 y 1; millones, la porción superior a 600.000 yuanes se puede encargar al 3%; cuando está entre 600.000 y 1 millón, la porción superior a 600.000 yuanes se puede encargar al 1,5%, que es más alto que
cuando la cantidad supera el millón. yuanes, la comisión será del 1% para la porción que exceda 1 millón de yuanes. Ingrese el beneficio I del mes desde el teclado. ¿Cuál es el número total de bonificaciones que se deben pagar?
1. Análisis del programa: utilice el eje numérico para dividir y ubicar. Tenga en cuenta que la bonificación debe definirse como un número entero al definir.
2. Código fuente del programa:
main()
{
long int i;
int bonificación1,bonificación2,bonificación4,bonificación6,bonificación10,bonificación;
scanf("%ld",&i);
bonificación1=100000*0.1;bonificación2=bonificación1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<=100000)
bonus=i*0.1;
si no(i<=200000)
bonus=bonus1+(i- 100000)*0.075;
si no(i<=400000)
bonus=bonus2+(i-200000)*0.05;
si no(i< =600000)
bonus=bonus4+(i-400000)*0.03;
si no(i<=1000000)
bonus=bonus6+(i-600000 )*0.015;
else
bonus=bonus1(i-1000000)*0.01;
printf("bonus=%d",bonus);
}
Programa 3
Título: Un número entero, después de sumar 100 se convierte en un número cuadrado perfecto, y al sumar 168 se convierte en un cuadrado perfecto número. ¿Cuál es este número?
1. Análisis del programa: para determinar dentro de 100.000, primero agregue 100 al número antes de prescribir, luego agregue 268 al número antes de prescribir, si después de prescribir
El resultado que satisface el El resultado son las siguientes condiciones. Consulte el análisis específico:
2. Código fuente del programa:
#i nclude "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt( i +100); /*x es el resultado después de sumar 100 y sacar la raíz cuadrada*/
y=sqrt(i+268); /*y es el resultado después de sumar 168 y sacar el cuadrado root* /
if(x*x==i+100&&y*y==i+268)/*Si el cuadrado de la raíz cuadrada de un número es igual al número, significa que el el número es un número cuadrado perfecto*/
printf("\n%ld\n",i);
}
}
Programa 4
Pregunta: Ingrese un año determinado, un mes determinado y un día determinado, y determine qué día del año es este día.
1. Análisis del programa: Tomando como ejemplo el 5 de marzo, primero se deben sumar los dos meses anteriores y luego sumar 5 días, que es el día del año, especial
En caso de año bisiesto y el mes de entrada sea mayor a 3, se deberá considerar un día extra.
2. Código fuente del programa:
main()
{
int día,mes,año,suma,salto;
printf("\ningrese año,mes,día\n");
scanf("%d,%d,%d",&año,&mes,&día);
switch(month)/*Primero calcula el número total de días del mes anterior*/
{
case 1:sum=0;break;
caso 2:sum=31;romper;
caso 3:sum=59;romper;
caso 4:sum=90;romper;
caso 5:sum=120;romper;
caso 6:sum=151;romper;
caso 7:sum=181;romper;
caso 8:sum=212;romper;
caso 9:sum=243;romper;
caso 10:sum=273;romper;
caso 11 :sum=304;break;
caso 12:sum=334;break;
predeterminado: printf("error de datos");break;
}
sum=sum+day; /*Suma el número de días en un día determinado*/
if(year%400==0||(year%4= =0&&year%100 !=0))/*Juzga si es un año bisiesto*/
leap=1;
else
leap=0;
if(leap==1&&month>2)/*Si es año bisiesto y el mes es mayor a 2, se debe sumar un día al total de días*/
sum++;
printf("Es el %désimo día.",sum);}
Programa 5
Título: Ingrese tres números enteros x, y, z. Genere estos tres números de pequeño a grande.
1. Análisis del programa: encontramos una manera de poner el número más pequeño en x, primero comparamos x con y, y si x>y, intercambiamos los valores de x e y,
Luego compare x y z. Si x>z, intercambie los valores de x y z para minimizar x.
2. Código fuente del programa:
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y ;y=t;} /*Intercambiar los valores de x e y*/
if(x>z)
{t=z;z=x; x=t;} /*Intercambiar los valores de x,z*/
if(y>z)
{t=y;y=z;z=t ;}/*Intercambiar valor z,y*/
printf("de pequeño a grande: %d %d %d\n",x,y,z);
}
Programa 6
Título: Utilice el signo * para generar el patrón de la letra C.
1. Análisis del programa: primero puede escribir la letra C en el papel con el signo '*' y luego generarla en líneas separadas.
2. Código fuente del programa:
#i nclude "stdio.h"
main()
{
printf("¡Hola mundo C!\n");
printf(" ****\n");
printf(" *\n") ;
printf(" * \n");
printf(" ****\n");
}
Programa 7
Título: Genere un patrón especial, ejecútelo en el entorno c y eche un vistazo, ¡Muy hermoso!
Análisis del programa: Hay 256 caracteres. Diferentes personajes tienen diferentes gráficos.
2. Código fuente del programa:
#i nclude "stdio.h"
main()
{
char a=176,b=219;
printf("%c%c%c%c%c\n",b,a,a,a,b);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c %c\n",a,a,b,a,a);
printf("%c%c%c%c%c\n",a,b,a,b,a );
printf("%c%c%c%c%c\n",b,a,a,a,b);}
Programa 8
Título: Fórmula de salida 9*9.
1. Análisis del programa: considere filas y columnas, ***9 filas y 9 columnas, i controla filas, j controla columnas.
2. Código fuente del programa:
#i nclude "stdio.h"
main()
{
int i,j,resultado;
printf("\n");
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
resultado=i*j;
printf("%d*%d =%-3d",i,j,result);/*-3d significa alineación a la izquierda, ocupando 3 bits*/
}
printf("\n");/ *Nueva línea después de cada línea*/
}
}
Programa 9
Título: Solicitud para generar un tablero de ajedrez.
1. Análisis del programa: utilice i para controlar filas, j para controlar columnas y controle la salida de cuadrados negros o cuadrados blancos según el cambio de la suma de i+j.
2. Código fuente del programa:
#i nclude "stdio.h"
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j< 8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);
else
printf(" ");
printf("\n");
}
}
Programa 10
Título: Imprime las escaleras e imprime dos caras sonrientes encima de las escaleras.
1. Análisis del programa: utilice i para controlar las filas, j para controlar las columnas y j para controlar el número de cuadrados negros de salida según los cambios en i.
2. Código fuente del programa:
#i nclude "stdio.h"
main()
{
int i,j;
printf("\1\1\n");/*Generar dos caras sonrientes*/
for(i=1;i< 11;i++)
{
for(j=1;j<=i;j++)
printf("%c%c",219,219) ;
printf("\n");
}
}
Programa 11
Título: Problema clásico: hay un par de conejos y dan a luz un par de conejos cada mes a partir del tercer mes después del nacimiento. Después de que el conejo crece hasta el tercer mes, dan a luz un par de conejos cada mes. Si los conejos no mueren, ¿cuál es el número total de conejos cada mes?
1. Análisis del programa: El patrón de los conejos es la secuencia 1,1,2,3,5,8,13,21....
2. :
principal()
{
largo f1,f2;
int i;
f1= f2= 1;
for(i=1;i<=20;i++)
{ printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("\n");/*Salida de control, cuatro por línea*/
f1=f1+f2 /*Agregar los primeros dos meses; Asignar un valor al tercer mes*/
f2=f1+f2; /*Suma los dos primeros meses y asigna un valor al tercer mes*/
}
}
Programa 12
Título: Determine cuántos números primos hay entre 101 y 200 y genere todos los números primos.
1. Análisis del programa: Cómo juzgar números primos: use un número para dividir 2 en sqrt (este número) respectivamente. Si se puede dividir,
significa que el número. no es un número primo y viceversa es un número primo.
2. Código fuente del programa:
#i nclude "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200 ;m++)
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
si(m %i==0)
{leap=0;break;}
if(leap) {printf("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
salto=1;
}
printf("\nEl total es %d",h);
}
Programa 13
Pregunta : Imprima todos los "números de narciso". El llamado "número de narciso" se refiere a un número de tres dígitos cuya suma cúbica es igual al número
mismo. Por ejemplo: 153 es un "número narciso" porque 153 = 1 al cubo + 5 al cubo + 3 al cubo.
1. Análisis del programa: utilice un bucle for para controlar entre 100 y 999 números y descomponga cada número en unidades, decenas y centenas.
2. Código fuente del programa:
main()
{
int i,j,k,n;
printf("El número de 'flor de agua' es:");
for(n=100;n<1000;n++)
{
i=n/100;/*Descomponer las centenas*/
j=n/10%10;/*Descomponer las decenas*/
k=n%10 ;/*Descomponer el dígito de las unidades*/
if(i*10j*1k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\ n");
}
Programa 14
Título: Descomponer un número entero positivo en factores primos. Por ejemplo: ingrese 90, imprima 90 = 2*3*3*5.
Análisis del programa: Para descomponer n en factores primos, primero debes encontrar un número primo mínimo k y luego completarlo de acuerdo con los siguientes pasos:
(1) Si este es primo El número es exactamente igual a n. Significa que el proceso de descomposición de factores primos ha finalizado, simplemente imprímalo.
(2) Si n<>k, pero n es divisible por k, el valor de k debe imprimirse y el cociente de k dividido por n debe usarse como el nuevo entero positivo n,
Repita el paso uno.
(3) Si n no es divisible por k, use k+1 como valor de k y repita el primer paso.
2. Código fuente del programa:
/* zheng int se divide yinshu*/
main()
{
int n,i;
printf("\ningrese un número:\n");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
{
mientras(n!=i)
{
if(n%i==0)
{ printf("%d*",i);
n=n/i;
}
si no
romper;
}
}
printf("%d",n);}
Programa 15
Título: Utilice el anidamiento de operadores condicionales para completar esta pregunta: Los estudiantes con puntajes académicos >= 90 puntos están representados por A, los estudiantes con puntajes entre 60 y 89 están representados por B y los estudiantes con puntajes inferiores a 60 están representados por C.
1. Análisis del programa: (a>b)?a:b Este es un ejemplo básico de operador condicional.
2. Código fuente del programa:
main()
{
puntuación int;
calificación de caracteres. ;
printf("ingrese una puntuación\n");
scanf("%d",&score);
grade=score>=90 ? 'A': (puntuación>=60? 'B':'C');
printf("%d pertenece a %c",puntuación,calificación);
}
Programa 16
Título: Ingrese dos números enteros positivos myn, encuentre su máximo común divisor y su mínimo común múltiplo.
1. Análisis del programa: utilizar el método de eliminación.
2. Código fuente del programa:
main()
{
int a,b,num1,num2,temp;
printf("ingrese dos números:\n");
scanf("%d,%d",&num1,&num2);
if( num1 { temp=num1;
num1=num2;
num2=temp;
}
a=num1;b=num2 ;
while(b!=0)/*Usa el método rodante hasta que b sea 0*/
{
temp=a%b;< / p>
a=b;
b=temp;
}
printf("gongyueshu:%d\n",a); /p>
printf("gongbeishu:%d\n",num1*num2/a);
}
Programa 17
Pregunta: Ingrese una línea de caracteres y cuente el número de letras, espacios, números y otros caracteres en inglés que contiene.
1. Utilice la instrucción while, la condición es que el carácter de entrada no sea '\. n'.
2. Código fuente del programa:
#i nclude "stdio.h"
main()
{char. c;
int letras=0,espacio=0,digit=0,others=0;
printf("ingrese algunos caracteres\n");
mientras ((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c >=' A'&&c<='Z')
letras++;
si no(c==' ')
espacio++;
else if(c>='0'&&c<='9')
dígito++;
else
otros++;
}
printf("todo en total:char=%d espacio=%d dígito=%d
otros=%d\n",letras,
espacio, dígito, otros);
}
Programa 18
Título: Encuentra s=a+aa+aaa+aaaa+aa.. .un valor, donde a es un número. Por ejemplo, 2+22+222+2222+22222 (en este momento
*** hay 5 números agregados), y la suma de varios números se controla mediante el teclado.
1. Análisis del programa: La clave es calcular el valor de cada ítem.
2. Código fuente del programa:
main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf("ingrese a y n\n");
scanf("%d,%d" ,&a,&n);
printf("a=%d,n=%d\n",a,n);
mientras(cuenta<=n) p>
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa+...=%ld\n",sn);
} p>
Programa 19
Título: Si un número es exactamente igual a la suma de sus factores, el número se llama "número perfecto". Por ejemplo, 6=1+2+3 Programación
Encuentra todos los números perfectos hasta 1000.
1. Análisis del programa: consulte el programa <--Programa 14.
2. Código fuente del programa:
main()
.{
estático int k[10];
int i,j,n,s;
for(j=2;j<1000 ;j++ )
{
n=-1;
s=j;
for(i=1;i {
if((j%i)==0)
{n++;
s=s-i;
k[n]= i;
}
}
if(s==0)
{
printf(" %d es un wanshu",j);
for(i=0;i printf("%d,",k);
printf("%d\n" ,k [n]);
}
}
}
Programa 20
Título: A La pelota cae libremente desde una altura de 100 metros y rebota hasta la mitad de su altura original después de aterrizar. Cuando vuelve a caer, ¿cuántos metros recorre cuando aterriza por décima vez? >1. Análisis del programa: consulte las notas a continuación
2. Código fuente del programa:
main()
{
float sn= 100.0,hn=sn/2;
int n;
for(n=2;n<=10;n++)
{
sn=sn+2*hn;/*Número de metros recorridos *** al aterrizar por enésima vez*/
hn=hn/2; ** n alturas de rebote*/
}
printf("el total del camino es %f\n",sn);
printf("el el décimo es %f metro\n",hn);
}
¡Los demás se resolverán antes de publicarlos! :) :)
Programa 21< / p>
Título: Mono comiendo melocotones Problema: El mono recogió unos cuantos melocotones el primer día, se comió la mitad inmediatamente y aún no estaba satisfecho, así que se comió uno más
El siguiente Por la mañana todavía quedaban algunas sobras. Me comí la mitad del melocotón que puse y uno más. A partir de entonces, cada mañana comí mitad y media de lo que sobraba del día anterior. Cuando quise volver a comer en la mañana del décimo día, vi que solo quedaba un melocotón. ¿Cuántos escogió *** el primer día?
1. Análisis del programa: adoptar el método de pensamiento inverso e inferir de atrás hacia adelante.
2. Código fuente del programa:
main()
{
int day,x1,x2;
día=9;
x2=1;
mientras(día>0)
{x1=(x2+1)*2;/* El número de melocotones del primer día es el doble del número de melocotones del segundo día más 1*/
x2=x1;
día--;
}
printf("el total es %d\n",x1);
}
============ === ================================================= ==
Programa 22
Título: Compiten dos equipos de tenis de mesa, cada uno con tres jugadores. El equipo A consta de tres personas a, byc, y el equipo B consta de tres personas x, y y z. La lista del concurso se ha decidido mediante sorteo.
Alguien preguntó a los jugadores sobre la plantilla para el partido. dijo que no puede competir con
1. Análisis del programa: Cómo juzgar números primos: use un número para dividir 2 en sqrt (este número) respectivamente. Si se puede dividir,
significa que el número. no es un número primo y viceversa es un número primo.
2. Código fuente del programa:
main()
{
char i,j,k;/*i es un oponente, j es el oponente de b, k es el oponente de c*/
for(i='x';i<='z';i++)
for( j ='x';j<='z';j++)
{
if(i!=j)
for(k='x ' ;k<='z';k++)
{ si(i!=k&&j!=k)
{ si(i!='x'&&k!='x ' &&k!='z')
printf("el pedido es a--%c\tb--%c\tc--%c\n",i,j,k); p >
}
}
}
}
============== = =================================================< / p>
Programa 23
Título: Imprime el siguiente patrón (diamante)
*
***
** ****
************
******
*** p>
*
1. Análisis del programa: Primero divida el gráfico en dos partes. Las primeras cuatro líneas tienen una regla y las últimas tres líneas tienen una regla. p>for bucles, y la primera capa de líneas de control, la columna de control de segundo nivel.
2. Código fuente del programa:
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i; k++)
printf("*");
printf("\n");
}
}
=============================================== ================
Programa 24
Título: Hay una secuencia de fracciones: 2/1, 3/2, 5 /3, 8/5, 13/8, 21/13... Encuentra la suma de los primeros 20 términos de esta secuencia.
1. Análisis del programa: comprenda las reglas cambiantes del numerador y el denominador.
2. Código fuente del programa:
main()
{
int n,t,number=20;
flotar a=2,b=1,s=0;
for(n=1;n<=number;n++)
{
s=s+a/b;
t=a;a=a+b;b=t;/*Esta parte es la clave del programa, por favor adivina el papel de t*/
}
printf("la suma es %9.6f\n",s);
}
===== = =================================================== = ======
Programa 25
Título: Encuentra la suma de 1+2!+3!+...+20!
1. Análisis del programa: este programa simplemente convierte la acumulación en multiplicación acumulativa.
2. Código fuente del programa:
main()
{
float n,s=0,t=1;
for(n=1;n<=20;n++)
{
t*=n;
s+=t;
}
printf("1+2!+3!...+20!=%e\n",s);
}
============================================= == ==================
Programa 26
Título: ¡Usa el método recursivo para encontrar 5!.
1. Análisis del programa: fórmula recursiva: fn=fn_1*4!
2. Código fuente del programa:
#i nclude "stdio.h"<. /p>
principal()
{
int i;
int hecho();
for(i= 0;i<5;i++)
printf("\40:%d!=%d\n",i,fact(i));
}
int hecho(j)
int j;
{
int suma;
if(j==0 )
suma=1;
else
suma=j*fact(j-1);
devolver suma; p> p>
}
==================================== ===== =========================
Programa 27
Título: Uso recursivo método de llamada de función, Los cinco caracteres ingresados se imprimen en orden inverso.
1. Análisis del programa:
2. Código fuente del programa:
#i nclude "stdio.h"
main().
{
int i=5;
void palin(int n);
printf("\40:");
palin(i);
printf("\n");
}
void palin(n)
int n;
{
char siguiente;
if(n<=1)
{
siguiente=getchar();
printf("\n\0:");
putchar(siguiente);
} p>
else
{
next=getchar();
palin(n-1);
putchar( siguiente);
}
}
========================= ======================================
Programa 28
Pregunta: Hay 5 personas sentadas juntas, ¿cuántos años tiene la quinta persona? Dijo que era 2 años mayor que la cuarta persona. Cuando se le preguntó la edad de la cuarta persona, dijo que era 2 años mayor que la tercera persona. Le pregunté a la tercera persona y me dijo que era dos años mayor que la segunda. Preguntó a la segunda persona y dijo que era dos años mayor que la primera. Finalmente
Le pregunté a la primera persona y me dijo que tenía 10 años. ¿Cuántos años tiene la quinta persona?
1. Análisis del programa: utilizando el método recursivo, la recursividad se divide en dos etapas: retroceso y recursividad. Si desea saber la edad de la quinta persona, necesita saber la edad de la cuarta persona, y así sucesivamente, hasta la primera persona (10 años) y luego de regreso.
2. Código fuente del programa:
age(n)
int n;
{
int c;
if(n==1) c=10;
si no c=edad(n-1)+2;
return(c) ;
}
main()
{ printf("%d",edad(5));
} p>
============================================== === =================
Programa 29
Título: Dar un número entero positivo con no más de 5 dígitos. : 1. Descubra cuántos dígitos tiene. 2. Imprima los dígitos en orden inverso.
1. Análisis del programa: aprenda a descomponer cada dígito, como se explica a continuación: (Aquí hay un algoritmo simple, proporcionado por Zhao Xin, Clase 002, Normal College)
2. código fuente:
main()
{
long a,b,c,d,e,x;
scanf ( "%ld",&x);
a=x/10000;/*Descomponer en miles*/
b=x%10000/1000;/*Descomponer en miles Dígitos* /
c=x%1000/100;/*Descomponer las centenas*/
d=x%100/10;/*Descomponer las decenas*/
e=x%10;/*Descomponer el dígito de las unidades*/
if (a!=0) printf("hay 5, %ld %ld %ld %ld
%ld\n",e,d,c,b,a);
else if (b!=0) printf("hay 4, %ld %ld % ld
%ld\n",e,d,c,b);
else if (c!=0) printf(" hay 3,%ld %ld
%ld\n",e,d,c);
else if (d!=0) printf("hay 2, %ld
%ld \n",e,d);
de lo contrario si (e!=0) printf(" hay
1,%ld\n",e);
}
======================================= ==========================
Programa 30
Título: Un número de 5 dígitos, juez No es un número palíndromo. Es decir, 12321 es un número palíndromo, el dígito de las unidades es el mismo que el de los millares y el dígito de las decenas es el mismo que el de los millares.
1. Análisis del programa: igual que el Ejemplo 29
2 Código fuente del programa:
main()
{
long ge,shi,qian,wan,x;
scanf("%ld",&x);
wan=x/10000;
qian=x%10000/1000;
shi=x%100/10;
ge=x%10;
si (ge== wan&&shi ==qian)/*El dígito de las unidades es igual al dígito de los millares y el dígito de las decenas es igual al dígito de los mil*/
printf("este número es un huiwen\n"); p>
else
printf("este número no es un huiwen\n");
}
Programa 31
Pregunta: Ingrese el día de la semana. Utilice una letra para determinar el día de la semana. Si las primeras letras son iguales, continúe
para determinar la segunda letra.
1. Análisis del programa: es mejor utilizar una declaración de situación si las primeras letras son iguales, utilice una declaración de situación o una declaración if para juzgar la segunda letra.
2. Código fuente del programa:
#i nclude
void main()
{
char letter;
printf("ingrese la primera letra de
algún día\n");
while ((letter=getch( ))!='Y')/*Termina cuando la letra presionada es Y*/
{ switch (letra)
{case 'S':printf("por favor ingrese segunda letra\n");
if((letter=getch())=='a')
printf("sábado\n");
else if ((letter=getch())=='u')
printf("domingo\n");
else printf("error de datos\n" );
descanso;
case 'F':printf("viernes\n");descanso;
case 'M':printf("lunes \n");break;
case 'T':printf("ingrese la segunda letra\n");
if((letter=getch())==' u')
printf("martes\n");
else if ((letter=getch())=='h')
printf ("jueves\n");
else printf("error de datos\n");
descanso;
case 'W':printf(" miércoles\n");descanso;
predeterminado: printf("error de datos\n");
}
}
}
=========================================== ====================
Programa 32
Título: Pulsa cualquier tecla para cambiar de color, ¿quieres
¡Pruébalo! ¡Date prisa!
1.Análisis del programa:
2. Código fuente del programa:
#i nclude
void main(void)
{
int color;
for (color = 0; color < 8; color++)
{
textbackground(color);/*Establece el color de fondo del texto*/
cprintf("Este es el color %d\r \n ", color);
cprintf("Presione cualquier tecla para continuar\r\n");
getch();/*Los caracteres ingresados no se pueden ver*/
}
}
============================= ====== ===============================
Programa 33
>Título: Aprendizaje de las funciones gotoxy() y clrscr()
1. Análisis del programa:
2. Código fuente del programa:
#i nclude
void main(void)
{
clrscr();/*Función borrar pantalla*/
textbackground(2 );
gotoxy(1, 5);/*Función de posicionamiento*/
cprintf("Salida en la fila 5, columna 1\n");
textbackground(3);
gotoxy(20, 10);
cprintf("Salida en la fila 10, columna 20\n");
} p>
============================================== = =================
Programa 34
Título: Práctica de llamadas a funciones
1. :
2. Código fuente del programa:
#i nclude
void hello_world(void)
{< / p>
printf("¡Hola mundo!\n");
}
void three_hellos(void)
{
int contador;
for (contador = 1; contador <= 3; contador++)
hello_world();/*Llamar a esta función*/
}
void main(void)
{
tres_hellos();/*Llamar a esta función*/
} p >