}
scanf(\,&a);
printf(\, a, a); return 0;
5.#include
float second = 3.156e7; int age;
printf(\ scanf(\
printf(\ return 0; }
6.#include
int main(void) { }
double mass = 3.156e-23; int quart; double num;
printf(\); scanf(\,&quart); num = quart * 950 / mass;
printf(\,num); return 0;
7.#include
int main(void) { }
float height;
printf(\); scanf(\,&height);
printf(\,height/2.54); return 0;
第四章: 复习题:
1.程序不能正常工作,第一个scanf只读入名而没有读入姓,那么姓依然被存在缓冲区域,那么当下一个scanf想读入体重时,他从上次读入结束的地方开始,酒吧姓读入为体重。
2.234.50;Hi!;His Hamlet was funny without being vulgar. (换行)has 42characters.; 1.20e+003,1201.00
3.在末尾和开头分别添加\\”. 4.#include
#define B \#define X 10
int main(void) { }
5.#include
#define Book \
int main(void) { }
6.%d;%#4X;.3f;.2e;%-30s 7.lu;%#4x;%-12.2E;%+10.3f;%8.8s; 8.%6.4d;%#*o;,;%+0.2f;%-7.5s; 9.a.int a;scanf(\,&a);
b. float a, b; scanf(\,&a,&b); c. char a[10];scanf(\,a);
d. char a[10];int b;scanf(\,a,&b); e. int b;scanf(\,&b);
10.空白字符:包括空格,制表符,换行符。C使用空白字符分割各个语言符号;scanf使用空白字符分割相邻的输入项
11.会发生替换,但是所有的小括号都将被大括号替换,不科学,不合理。 编程练习
1.#include
int main(void) {
printf(\return 0;
list.\\n\,Book,cost,percent);
float cost = 12.99; float percent = 80.0;
printf(\); scanf(\,name);
printf(\,name); scanf(\,&age); xp = age + X;
printf(\,B,xp); return 0; int age, xp; char name[40];
}
char name[20]; char family_name[20];
printf(\); scanf(\,name);
printf(\); scanf(\,family_name);
printf(\,name, family_name); return 0;
2.#include
int main(void) { }
3.#include
int main(void) { }
4.#include
int main(void) {
float a; char name[20];
printf(\); scanf(\,name);
printf(\); scanf(\,&a);
printf(\,name,a); float a;
printf(\); scanf(\,&a);
printf(\,a,a); printf(\,a,a); return 0; char name[20];
printf(\); scanf(\,name);
printf(\,name); printf(\,name); printf(\,name); printf(\,name); return 0;
}
return 0;
5.#include
int main(void) {
int a,b; char name1[20]; char name2[20];
printf(\); scanf(\,name1);
printf(\); scanf(\,name2); a = strlen(name1); b = strlen(name2);
printf(\,name1,name2); printf(\,a,a,b,b); return 0;
}//结尾对齐
printf(\,a,a,b,b);//开始对齐 6.#include
int main(void) { }
7.#include
int main(void) {
float g,m; float l,k,l_100; double a; float b; a = 1.0/3.0; b = 1.0/3.0;
printf(\,a,b); printf(\,a,b); printf(\,a,b); printf(\,a,b); printf(\,FLT_DIG,DBL_DIG); return 0;
}
constfloat MTK = 1.609;
printf(\); scanf(\,&m);
printf(\); scanf(\,&g); l = GTL * g; k = MTK * m;
l_100 = l / k * 100;
printf(\,l_100); return 0;
第五章 复习题
1.x=30;x=27;y=x=1;y=9,x=3; 2.x=3;x=52;x=0;x=13;
3.#include
int main(void) { }
4.进行第一次判断是,程序还没来得及获得sec的值,这样会碰巧处在那个内存位置上的一个垃圾纸进行比较;而且会输出0。较好的解决方案是,使scanf语句在while判断之前执行。 5.%s! C is cool!
! C is cool!;11;11;12;11. 6.SOS: 4 4.00
7. 1 2 3 4 5 6 7 8 9 10 8.#include
int i = 96; while(i++ < g)
printf(\,i); printf(\); int i = 1; float n;
printf(\); while(++i<30) { }
printf(\); return 0;
n = 1.0/i; printf(\,n);