Résumé de la grammaire de base du langage C / C ++ (2) Aide à la fin du terme

  La grammaire de base de l'examen final en langage C, il suffit de lire ces quelques articles de blog! (Produits secs deux)

  Résumé de la grammaire de l'examen final en langage C:

   Connaissances grammaticales de base en langage C Chapitre 2

   Sections un et deux: sortie de données (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 est un nombre 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, doit être récité

Insérez la description de l'image ici
par exemple:

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(要进行四舍五入)

   Section 3 Saisie des données
1. Scanf ("a =% d, b =% d", & a, & b) Points à retenir lors de l'examen, vous devez garder à l'esprit que le format d'entrée de la fonction scanf et le format de désignation de code doivent être cohérents , points de test communs.

   L'entrée sur la borne doit être a = 12, b = 34 pour attribuer correctement 12 et 34 à a et b. Rien n'est différent.

  2. scanf ("% d,% d", x, y); cette façon d'écrire est absolument incorrecte, la fonction scanf () ne doit pas perdre le caractère d'adresse &!
   Doit être remplacée par scanf ("% d,% d" , & x, & y );
   3. Portez une attention particulière à l'inspection du pointeur dans scanf

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

   4. Spécifiez la longueur de l'entrée (focus de l'examen)

终端输入: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. Les caractères et les nombres entiers sont des parents proches:

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

   6. La différence entre les caractères et les nombres entiers lors de la saisie (généralement dans l'examen)
scanf ("% d", & x); à ce stade, saisissez 1 et faites particulièrement attention à l'entier 1
scanf ("% c", & x) ; à ce moment, entrez 1, faites particulièrement attention au fait que le caractère '1' ASCII est un entier 49.
   Explication complémentaire:
   1) Etude du format de la fonction scanf:
  notez que la deuxième partie de la fonction est une adresse comme & a , pas a; scanf («% d% d% * d», & a, & b, & c); * est ignoré Entrez les troisièmes données .

  Supplémentaire:
   <1> scanf (); La fonction a une valeur de retour (type int): ①Lorsque le format d'entrée est différent du format spécifié, elle renvoie 0;   ②La fonction détecte la fin du fichier (la fin du fichier peut également entrer Ctrl + z (ou Ctrl + d) (une entrée d'ordinateur différente est différente, entrée une ou deux fois) pour indiquer à l'ordinateur que l'entrée est terminée.) Ou renvoyer EOF lorsque l'entrée est incorrecte (EOF est une classe spéciale définie dans stdio. h, ce qui signifie -1).   ③scanf (); La valeur de retour de la fonction est égale au nombre d'éléments saisis correctement, et l'entrée est terminée lorsqu'une erreur se produit.   ④ Si% d dans scanf est écrit consécutivement, comme "% d% d% d", lors de la saisie de données, les données ne peuvent pas être séparées par des virgules, seuls les caractères vides (espace ou touche de tabulation ou touche d'entrée) Séparé- "2 ( espace) 3 (tab) 4 "ou" 2 (tab) 3 (retour chariot) 4 "et ainsi de suite. S'il s'agit de "% d,% d,% d", vous devez ajouter "," lors de la saisie de données, telles que "2,3,4". (Le sens ici est en fait de garder le code cohérent avec le format d'entrée lors de l'exécution.) <2> L'examen des fonctions putchar et getchar: char a = getchar (); Il n'y a pas de paramètre, vous obtenez un caractère que vous saisissez à partir du clavier à la variable a.   putchar ('y') affiche le caractère y à l'écran.   <3> Comment réaliser l'échange des valeurs dans les deux variables x et y (nécessite une mémorisation)    ne peut pas définir x = y, y = x; utiliser des variables intermédiaires t = x; x = y; y = t. (La raison en est que l'affectation directe entraîne une perte de données, vous devez donc utiliser la variable intermédiaire t pour transférer.)   <4> Comment réaliser un programme qui conserve trois décimales et arrondit le quatrième chiffre, (mémoire)
  



  
  



   y=(int)(x*100+0.5)/100.0   这个保留两位,对第三位四舍五入
   y=(int)(x*1000+0.5)/1000.0 这个保留三位,对第四位四舍五入
   y=(int)(x*10000+0.5)/10000.0 这个保留四位,对第五位四舍五入
   Cela a une signification généralisée. Notez que x = (int) x supprime la partie décimale.

Je suppose que tu aimes

Origine blog.csdn.net/qq_43515862/article/details/114277012
conseillé
Classement