- 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