Resumo da gramática básica da linguagem C / C ++ (2) Fim do prazo ajuda a secar produtos

  A gramática básica do exame final de linguagem C, basta ler estes poucos posts do blog! (Artigos secos dois)

  Resumo da gramática do exame final de linguagem C:

   Conhecimento básico de gramática da linguagem C, capítulo 2

   Seções um e dois: saída de dados (1)

	1、使用printf和scanf函数时,需加 #include "stdio.h" (标准输入输出函数头文件)
	2、printf函数可有多个参数,
	3、printf()函数的调用格式为:printf("<格式化字符串>", <参量表>);
	4.printf()函数也有不少技巧,比如输出如下图形:
		***
		 *
		***
	仅用一行printf();函数即可!
#include <stdio.h>
int main(){
    
    
	int x=017;
	printf("***\n"" * \n""***\n");
	return 0;
}

运行结果:
		***
		 *
		***

   5. int x = 017 (x é um número octal);

	printf(“%d”, x); 15		十进制输出
	printf(“%o”, x); 17 		十六进制输出
	printf(“%#o”,x); 017	    八进制加前缀
	printf(“%x”, x); f  		十六进制输出
	printf(“%#x”,x); 0xf		十六进制加前缀

6 、

   	int x=12,y=34;  注意这种题型
    char z=‘a’;     
      printf(“%d ”,x,y); 一个格式说明,两个输出变量,后面的y不输出
      printf(“%c”,z);       结果为:12a

7, deve ser recitado

Insira a descrição da imagem aqui
por exemplo:

printf(“%2d”,123 );  第二部分有三位,大于指定的两位,原样输出123
printf(“%5d”,123 );  第二部分有三位,小于指定的五位,左边补两个空格  123
printf(“%10f”,1.25 ); 小数要求补足6位的,没有六位的补0,。结果为  1.250000 
printf(“%5.3f”,125 ); 小数三位,整个五位,结果为1.250(小数点算一位)
printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入)

   Seção 3 Entrada de dados
1. Scanf ("a =% d, b =% d", & a, & b) Pontos de atenção no exame, você precisa ter em mente que o formato de entrada da função scanf e o formato de designação de código devem ser consistentes , pontos de teste comuns.

   A entrada no terminal deve ser a = 12, b = 34 para atribuir corretamente 12 e 34 a a e b. Nada é diferente.

  2. scanf ("% d,% d", x, y); este modo de escrever está absolutamente errado, a função scanf () não deve perder o caractere de endereço &!
   Deve ser alterado para scanf ("% d,% d" , & x, & y );
   3. Preste atenção especial à inspeção do ponteiro no scanf

例如: int x=2;int *p=&x;
scanf(“%d”,x);   错误          scanf(“%d”,p);正确
scanf(“%d”,&p);  错误         scanf(“%d”,*p)错误

   4. Especifique a duração da entrada (foco do exame)

终端输入:1234567 
scanf(“%2d%4d%d”,&x,&y,&z);x为12,y为3456,z为7
终端输入:1 234567     由于1和2中间有空格,所以只有1位给x
scanf(“%2d%4d%d”,&x,&y,&z);x为12,y为2345,z为67

   5. Os caracteres e números inteiros são parentes próximos:

int x=97;
printf(“%d”,x);   结果为97
printf(“%c”,x);   结果为 a

   6. A diferença entre caracteres e inteiros ao inserir (geralmente no exame)
scanf ("% d", & x); neste momento, insira 1 e preste atenção especial ao inteiro 1
scanf ("% c", & x) ; neste momento, insira 1, preste atenção especial ao caractere '1' ASCII é um número inteiro 49.
   Explicação complementar:
   1) Investigação do formato da função scanf:
  observe que a segunda parte da função é um endereço como & a , não a; scanf (“% d% d% * d”, & a, & b, & c); * é descartado Insira os terceiros dados .

  Adicional:
   <1> scanf (); A função tem um valor de retorno (tipo int): ①Quando o formato de entrada é diferente do formato especificado, ele retorna 0;   ②A função detecta o final do arquivo (final do arquivo também pode entrar Ctrl + z (ou Ctrl + d) (entrada de computador diferente é diferente, insira uma ou duas vezes) para informar ao computador que a entrada acabou.) Ou retorne EOF quando a entrada estiver errada (EOF é uma classe especial definida em stdio. h, o que significa -1).   ③scanf (); O valor de retorno da função é igual ao número de itens inseridos corretamente, e a entrada é finalizada quando ocorre um erro.   ④ Se% d em scanf for escrito consecutivamente, como "% d% d% d", ao inserir dados, os dados não podem ser separados por vírgulas, apenas caracteres em branco (espaço ou tecla tab ou tecla enter) Separado- "2 ( espaço) 3 (guia) 4 "ou" 2 (guia) 3 (retorno do carro) 4 "e assim por diante. Se for "% d,% d,% d", você precisa adicionar "," ao inserir dados, como "2,3,4". (O significado aqui é, na verdade, manter o código consistente com o formato de entrada em tempo de execução.) <2> O exame das funções putchar e getchar: char a = getchar (); Não há parâmetro, você obtém um caractere inserido do teclado para a variável a.   putchar ('y') exibe o caractere y na tela.   <3> Como realizar a troca dos valores nas duas variáveis ​​xey (requer memorização)    não pode definir x = y, y = x; use variáveis ​​intermediárias t = x; x = y; y = t. (A razão é que a atribuição direta leva à perda de dados, então você precisa usar a variável intermediária t para transferir.)   <4> Como conseguir um programa que retém três casas decimais e arredonda o quarto dígito, (memória)
  



  
  



   y=(int)(x*100+0.5)/100.0   这个保留两位,对第三位四舍五入
   y=(int)(x*1000+0.5)/1000.0 这个保留三位,对第四位四舍五入
   y=(int)(x*10000+0.5)/10000.0 这个保留四位,对第五位四舍五入
   Isso tem significado generalizado. Observe que x = (int) x remove a parte decimal.

Acho que você gosta

Origin blog.csdn.net/qq_43515862/article/details/114277012
Recomendado
Clasificación