C/C++语言 基础语法汇总(2) 期末救命干货

  C语言期末考试基础语法,看这几篇博文就足够了!(干货 二)

  C语言期末考试语法汇总:

   C语言基础语法知识 第二章

   第一、二节:数据输出(一)

	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为8进制数);

	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、一定要背诵的

在这里插入图片描述
举例说明:

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

   第三节 数据输入
1、scanf(“a=%d,b=%d”,&a,&b) 考试注意点,需要铭记,scanf函数输入格式和代码指定格式必须保持一致,常考点。

   在终端上面输入必须为 a=12,b=34才可把12和34正确赋值给a和b 。有一点不同也不行。

  2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf()函数不应丢掉取址符 &!
  应改为 scanf(“%d,%d”,&x,&y);
   3、特别注意指针在scanf的考察

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

   4、指定输入的长度 (考试重点)

终端输入: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、字符和整型是近亲:

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

   6、输入时候字符和整数的区别(考试常考)
scanf(“%d”,&x);这个时候输入1,特别注意表示的是整数1
scanf(“%c”,&x);这个时候输入1,特别注意表示的是字符‘1’ASCII为整数49。
   补充说明:
   1)scanf函数的格式考察:
  注意该函数的第二个部分是 &a 这样的地址,不是a;
scanf(“%d%d%*d”,&a,&b,&c); * 符舍弃输入的第三个数据

  附加:
  <1> scanf();函数有返回值(int型):
   ①输入和规定格式不同时,返回0;
  ②该函数检测到文件末尾(文件结尾end of file也可输入Ctrl+z (或者Ctrl+d)(不同电脑输入不同,输入一次或者两次)告诉计算机输入结束。)或输入错误时返回EOF(EOF是stdio.h中定义特殊类,表示-1)。
  ③scanf();函数返回值等于得到正确输入的项数,遇错就结束输入。
  ④如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以用逗号分隔,只能用空白字符(空格或tab键或者回车键)分隔——“2 (空格)3(tab) 4” 或 “2(tab)3(回车)4”等。若是“%d,%d,%d”,则在输入数据时需要加“,”,如“2,3,4”。(这里的意思其实是规定保持代码和运行时输入格式一致。)

  <2> putchar ,getchar 函数的考查:
  char a = getchar(); 是没有参数的,从键盘得到你输入的一个字符给变量a。
  putchar(‘y’)把字符y输出到屏幕中。

  <3> 如何实现两个变量x ,y中数值的互换(要求背下来)
   不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。原因是,直接赋值导致数据丢失,所以需要借助中间变量t来转存。)
  <4> 如何实现保留三位小数,第四位四舍五入的程序,(记忆)

   y=(int)(x*100+0.5)/100.0   这个保留两位,对第三位四舍五入
   y=(int)(x*1000+0.5)/1000.0 这个保留三位,对第四位四舍五入
   y=(int)(x*10000+0.5)/10000.0 这个保留四位,对第五位四舍五入
   这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。

猜你喜欢

转载自blog.csdn.net/qq_43515862/article/details/114277012