- C语言的特点不包括能够编制出功能复杂的程序
- C语言程序的基本单位是函数
- 字符型表示’D’
- sqrt()函数作用是求一个非负实数的平方根
- y++,后缀式,引用后+1
- putchar函数 可以向终端输出一个字符或字符型变量值
- 当数据宽度小于实际数据宽度时,不生效;
例子:
int a=12345; printf(”%2d\n”, a);
结果:12345 - scanf()函数不可对其输入的精度做限制
例子:
若x和y均定义为int 型,z定义为double型,以下不合法的scanf()函数调用语句为( )。
A.scanf(”%d%lx,%le”,&x,&y,&z);
B.scanf (”%2d*%d%lf ”, &x, &y, &z);
C.scanf(”%x%*d%o”, &x,&y);
D. scanf(”%x%o%6.2f”, &x,&y,&z);
结果:D - scanf()函数要严格按照输入的格式进行
例子:
若变量已正确说明为float类型, 要通过语句scanf(”%f %f%f”, &a, &b, &c);给a赋予10.0, b赋予22.0, c赋予33.0, 不正确的输入形式为10.0,22.0,33.0<回车> - scanf()函数中输入的空格也占一个字符
例子:
#include ”stdio.h”
main()
{char s1,s2,s3;
输入语句;
printf(”%c%c%c”,s1,s2,s3);
}
输入形式:A└┘B└┘C<回车> (注:└┘代表空格)
输出形式:A└┘B
A.scanf(”%c%c%c”,&s1,&s2,&s3);
B.scanf(”%c└┘%└┘c%c”,&s1, &s2,&s3);
C.scanf(”%c,%c,%c”,&s1,&s2,&s3);
D.scanf(”%c%c”, &s1, &s2,&s3);
答案:A - %%d表示一个%,%%d的运算规则是自左向右%%代表着原样输出一个"%",所以这是后面的"d"就原样打印出来
例子:
以下程序的执行结果是:( )。
#include ”stdio.h”
main()
{ int x=2,y=3;
printf(”x=%%d,y=%%d\n”,x,y);
}
A. x=%2,y=%3
B. x=%%d,y=%%d
C. x=2,y=3
D. x=%d,y=%d
答案:D
-
C语言的符号集包括英文字母、数字、一些有特定含义的标点符号
-
C语言源程序文件的后缀是.c,经过编译后生成文件的后缀是.obj,经过链接后生成文件的后缀是.exe
-
我
-
一个函数由两部分组成,它们是函数说明部分、函数体
-
函数体一般包括变量定义部分和执行部分
-
关于数据的输出:
#include ”stdio.h”
main()
{
short i=-1,j=1;
printf(”dec:%d,oct:%o,hex:%x,unsigned:%u\n”,i,i,i,i); dec:-1,oct:01,hex:-1,unsigned:1
printf(”dec:%d,oct:%o,hex:%x,unsigned:%u\n”,j,j,j,j); dec:1,oct:01,hex:1,unsigned:1
}
结果:
dec:-1,oct:377,hex:ffff,unsigned:65535
dec:1,oct:1,hex:1,unsigned:1 -
进制转换输出:
#include ”stdio.h”
main()
{ char s=’b’;
printf(”dec:%d,oct:%o,hex:%x,ASCII:%c\n”, s,s,s,s);
}
结果:dec:98,oct:142,hex:62,ASCII:b -
数据输出:
#include ”stdio.h”
main()
{ float pi=3.1415927;
printf(”%f,%.4f,%4.3f,%10.3f”,pi,pi,pi,pi);
printf(”\n%e,%.4e,%4.3e,%10.3e”,pi,pi,pi,pi);
结果:3.141593,3.1416,3.142, └┘└┘└┘└┘└┘3.142