C informe del laboratorio de programación
Proyectos piloto: 1, el código de caracteres ASCII y
2, el operador de la Solicitud de expresión
3, la estructura de la secuencia de la solicitud
4, el algoritmo descrito funciones matemáticas
5, el algoritmo descrito en pollos y conejos con jaula
6, determinar las coordenadas del algoritmo descrito
Nombre: Xu Jinlin
Experimental: Inicio
Tiempo experimental: 11/03/2020
1, propósitos y requisitos experimentales
1 incremento, amo ++, decremento - el uso adecuado de los operadores.
2, las funciones de control básicas de las funciones básicas de entrada / salida, llame al método, un control de entrada / salida de un formato predeterminado y similares.
3, la estructura del algoritmo se describe los medios para adquirir el programa.
4, el dominio de la lengua C del operador, es decir, la precedencia de operadores y la tuberculosis, regla de operación, el tipo de operandos.
En segundo lugar, el contenido experimental
1, ejercicios de laboratorio: 2.3.3 y código de carácter ASCALL
Una descripción breve del problema: una entrada de letra mayúscula, y salidas de los convertidos en minúsculas, mientras que el valor de salida de dos letras y las letras minúsculas ASCALL adyacente
2 código de experimento:
#include <stdio.h> main () { Char A, B, C, D; el printf ( " Por favor, introduzca una letra mayúscula: \ n- " ); Scanf ( " % C " , & A ); B = A + 31 es ; C = A + 32 ; D = A + 33 es ; el printf ( " letras minúsculas:% C,% C,% C \ n- " , B, C, D); el printf ( " valor ASCll:% d,% d,% d " , B, C, D); }
3 Análisis: Recuerde mayúsculas y minúsculas convertido valor ASCALL
2, ejercicios de aplicación: 2.3.4 Operadores y expresiones
Una descripción breve del problema: número de tres dígitos, el número de inverso de salida requerida
2 código de experimento:
#include <stdio.h> int main () { int A, B, C, X, Y; el printf ( " Introduzca un número entero de 3 dígitos positivo: \ n- " ); Scanf ( " % D " , y X); C = X% 100 % 10 ; B = X% 100 / 10 ; A = X / 100 ; Y = C * 100 + B * 10 + A; el printf ( " % D:% D \ n- " , X, Y) ; de retorno 0 ; }
Análisis 3: la necesidad de representación de datos clara de cada dígito
3, laboratorio de ejercicios: 2.3.5 estructura de la secuencia utilizando el programa
Una descripción breve del problema: escribir un programa para facilitar los gastos del hospital después del cajero
2 código de experimento:
#include <stdio.h> int main () { un flotador X, j, C, CW, G, F, HJ, FK, ZH; / * donde, x costos de la medicina representativos; J representa una tasa de examen; cargos de cama C representativos; g representa observar cuota; nombre f de la enfermería; hj representantes de cuentas a pagar; pagos fk en nombre del paciente; el representante cantidad zh será recuperada; * / printf ( " por favor, introduzca las tasas de medicina, derechos de inspección, los costes de material, cargos de cama, las tasas observadas , cuidado: \ n- " ); Scanf ( " % F,% F,% F,% F,% F,% F " , y X, y J, & C, y CW, y G, y F); HJ = X + J CW + G + C + + F; el printf ( " pagar (RMB):% 2F.. " , HJ); el printf ( " pago paciente (RMB): " ); Scanf ( " % F ", Y fk); ZH = FK HJ; el printf ( " cálculos: \ n " ); el printf ( " pago paciente miembros =% 6.2f \ n cobrar miembros =% 6.2f, 6.2f% miembros deben recuperar = \ n " , FK, HJ, ZH); retorno 0 ; }
Análisis 3: Nota en Inglés con el método de entrada del interruptor
4, ejercicios: Algoritmos 3.3.1 funciones matemáticas
Una descripción breve del problema: el valor de la entrada x y la salida y es un valor que satisface la relación de la fórmula
2 código de experimento:
#include <stdio.h> void main () { float x, y; printf ( " 请输入x的值: " ); scanf ( " % f " , y x); si (x < 1 ) y = x; más si (x> = 1 && x < 10 ) y = 2 * x- 1 ; más y = 3 * x- 1 ; printf ( " y的值为% .2f " , y); }
Análisis 3: valor intermedio multiplicado por la letra está conectado *
4 un diagrama de flujo del algoritmo:
5, ejercicios de laboratorio: 3.3.2 pollos y conejos algoritmo descrito con jaula
Una descripción breve del problema: un diagrama de flujo de un algoritmo para el algoritmo para resolver el problema de pollos y conejos con jaula
2 código de experimento:
#include <stdio.h> main () { int X, Y, H, F; el printf ( " número total de pollos y conejos, gallinas y conejos pies totales: " ); Scanf ( " % D, D% " , y H, y F) ; IF (H> 0 && F> 0 ) { Y = (F- 2 * H) / 2 ; X = ( . 4 * HF) / 2 ; el printf ( " pollos% d, conejo hay% D \ n- " , X , Y); } else printf ( " error de entrada \ n! " ); }
Análisis 3: variable de condición se determina si la función debe variables de salida h, f
4 es un diagrama de flujo:
6, ejercicios de laboratorio: 3.3.3 algoritmo de determinación de coordenadas descritos
Una descripción breve del problema:
2 código de experimento:
#include <stdio.h> #include <math.h> main () { int h; flotador x1 = 2 , y1 = 2 , x2 = - 2 , Y2 = 2 , x3 = - 2 , y3 = - 2 , x4 = 2 , y4 = - 2 , x, y, d1, d2, d3, d4; printf ( " 请输入一个点(x, y): " ); scanf ( " % f,% f " , y x, y y); d1 = sqrt ((x-x1) * (x-x1) + (y-y1) * (y- y1)); d2 = sqrt ((x-x2) * (x-x2) + (y-y2) * (y- y2)); d3sqrt = ((X-X3) * (X-X3) + (Y-Y3) * (Y- Y3)); D4 = sqrt ((X-X4) * (X-X4) + (Y-Y4) * (Y- Y4)); IF (D1> . 1 && D2> . 1 && D3> . 1 && D4> . 1 ) { H = 0 ; el printf ( " columna círculo altura es% d " , H); } la otra cosa { H = 10 ; el printf ( " la altura de la columna circular es D% " , H); } }
3 Análisis: se debe llamar antes de usar funciones matemáticas función sqrt
En tercer lugar, resumen de la prueba
A través de este experimento, ahora puedo escribir sencillo programa de lenguaje C y diagrama de flujo básico del algoritmo, y para entender mejor el uso de las variables definidas, el uso de funciones y operadores de entrada y salida.