标签:style blog http io color ar os 使用 sp
1.前导程序
#include<stdio.h> #include<string.h> //1提供strlen()的函数原型 #define DENSITY 62.4 //2预处理命令 int main(void) { float weight,volume; int size,letters; char name[40]; //3定义一个长度为40的数组 printf("Hi! What‘s your first name?\n"); scanf("%s",name); printf("%s,What‘s your weight in pounds?\n",name); scanf("%f",&weight); size=sizeof name; //4 数组name[]的长度 letters=strlen(name);//5 调用函数strlen() volume=weight/DENSITY; printf("well,%s,your volume is %2.2f cubic feet.\n",name,volume);//%2.2f表示字符宽度为2,精确到小数点后两位 printf("Also,your first name has %d letters,\n",letters); printf("and we have %d bytes to store it in.\n",size); return 0; }
2.关于字符串
(1)字符串是一个或多个字符的序列。如"I am a student!"。
(2)C语言用空字符来标记一个字符串的结束。数组的单元数必须至少比要存储的字符数多1。
(3)字符串和字符。‘x‘和"x"的区别(后者是一个字符串由‘x‘和‘\0‘组成)。
(4)Sizeof()和strlen()函数。
sizeof()和strlen() #include<stdio.h> #include<string.h> #define PRAISE "What a super marvelous name!" int main(void) { char name[40]; printf("What‘s your name?\n"); scanf("%s",name); printf("Hello,%s.%s\n",name,PRAISE); printf("Your name of %d letrers occupies %d memory cells.\n", strlen(name),sizeof(name));//sizeof name printf("The phrase of praise has %d letters", strlen(PRAISE)); printf("and occupies %d memory cells.\n",sizeof(PRAISE));//sizeof PRAISE return 0; }
3.常量和C预处理器
(1)常量如0.015。float taxrate=0.015。把常量0.015赋值给变量taxrate,但程序可能意外的改变它的值。
(2)两种方法const修饰符和#define预处理命令
4.printf()函数
(1)printf():(“控制描述"+变量列表)~(变量使用的是值,无论该值是变量、常量、还是表达式)。
(2)printf()转换说明符:%c--一个字符、%d--有符号十进制整数、%e--浮点数e记数法、%、f--浮点数十进制、%p--指针、%%--打印一个%、%s--字符串...:
(3)printf()标志符:-(左对齐)、+(带符号)、#(...)、0(对所有数字格式,用前导0填充字段宽度)
(4)用printf()打印较长的字符串
a.采用多个printf()函数;
b.在一个printf()中采用(\)和回车键
c.采用字符串连接方法("Hello""world")
printf()打印较长字符串 #include<stdio.h> int main(void) { printf("Here‘s one way to print a "); printf("long string.\n");//a printf("Here‘s another way to print a \ long string.\n");//b printf("Here‘s the newest way to print a " "long string.\n");//c return 0; }
(5)printf()的函数返回值(返回所打印字符的数目,如果输出有误则返回-1,常用于检查输出错误。向文件中而非屏幕)
printf()的返回值 #include<stdio.h> int main(void) { int bph2o=212; int rv; rv=printf("%d F is water‘s boiling point.\n",bph2o); printf("The printf()function printed %d characters.\n",rv); return 0; }
5.scanf()函数
(1)scanf()会在遇到第一个空白字符空格、制表符、或者换行符处停止读取。~gets()函数可以用来读取一个字符串。
(2)读取变量类型的值加&,把字符串读进一个字符数组不使用&。
(3)scanf("%d,%d",&n,&m)接受输入 1,2 {scanf("%c",&ch)读取在输入中遇到的第一个字符}
6.关于修饰符*
使用可变宽度的输出字段 #include<stdio.h> int main(void) { unsigned width,precision; int number=256; double weight=242.5; printf("What field width?\n"); scanf("%d",&width); printf("The number is :%*d:\n",width,number); printf("Now enter a width and a precision:\n"); scanf("%d%d",&width,&precision); printf("Weight=%*.*f\n",width,precision,weight); return 0; }
标签:style blog http io color ar os 使用 sp
原文地址:http://www.cnblogs.com/dondre/p/4082978.html