C - primer - plus(第五版)习题答案

更新时间:2024-05-08 05:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一章: 复习题:

1.在一个系统上编写的C程序经过很少的改动或者是不经过修改就可以在其他系统上运行。如果修改是必要的,则通常只需改变伴随主函数的一个头文件中的几项内容即可。

2.源代码文件:包含程序设计的C实现形式,用编程语言。目标代码文件包含源代码的转换结果(机器语言代码),但他还不是一个完整的程序。目标文件和可执行文件都是由机器语言指令组成的。但目标文件只包含所编写代码转换成的机器语言,而可执行文件还包含所使用的库例程以及启动代码的机器代码。

3.7个步骤:定程序的目标;2.设计程序;3.编写代码;4.编译;5.运行程序;6.测试和调试程序;7.维护和修改程序

4.编译器的任务是:将源代码转换为目标代码(计算机语言所表示的代码)。 5.链接器的任务是:将目标代码,系统的标准启动代码和库代码结合在一起,并将他们存放在单个文件,即可执行文件中。 编程练习:

程序目标:提示用户输入英寸之后,完成英寸与厘米的转换,然后将输入值和转换值同时输出。

程序设计:输入英寸值,判断输入数值是否合理,转换,输出

第二章:

1.C程序的基本模块称为函数

2.不遵循C语言的规则就会犯语法错误,类似于英语中的语法错误。

3.语义错误就是意思上面的错误,遵循了C语言的规则,但是结果不正确的时候就烦了语义错误。 4.# include

int main(void) {

int s; s = 56;

printf(\ return 0; }

5. Baa Baa Black Sheep.Have you any wool? begone!

0 creature of lard! what?

No/nbonzo? 2 + 2 =4

6.关键字:int char 7.int n1 = 3020; int n2 = 350;

printf(“There were %d words and %d lines\\n”,n1,n2); 8.第7行:a=5,b=2;第8行:a=5,b=5;第9行:a=5,b=5;

编程练习:

1.# include

int main(void) {

printf(\ printf(\ printf(\ printf(\ return 0; }

2.#include

int main(void) {

printf(\ return 0; }

3.见代码

4.#include

void sentence1(void); void sentence2(void);

int main(void) {

printf(\ sentence1(); sentence2(); return 0; }

void sentence1(void) {

printf(\}

void sentence2(void) {

printf(\}

5.#include

int main(void) {

int toes; toes = 10;

printf(\= %d \\ntoes = %d\\n\ return 0; }

6.#include

void smile(void);

int main(void) {

for(int i=3;i>=1;i--) { for(int j=1;j<=i;j++) { smile(); } printf(\ }

return 0; }

void smile(void) {

printf(\}

7.#include

voidone_three(void); void two(void); void three(void);

int main(void) {

printf(\ one_three();

printf(\ return 0; }

voidone_three(void) {

printf(\

+ toes = %d \\ntoes * toes

two(); }

void two(void) {

printf(\ three(); }

void three(void) {

printf(\}

第三章: 复习题:

1.unsignedint ; float ; char; unsigned int;

2.long可以容纳比int更大的数;保证可移植性,确实需要处理更大的值,那么使用一种在所有系统上都保证至少是32位的类型会使程序的可移植性更好。 3.要获得正好是32位的数,可以使用int32_t。要获得客村住至少32为的最小类型,可使用int_least32_t。如果要在32为类型中获得提供最快计算素的的类型,可以选择int_fast32_t。 4.char 常量;int常量;double 常量;unsigned int常量 16进制格式;double 常量

5.#include int main(void) {

floatg,h; floattax,rate;

rate = 0.08; g = 1.0e5; tax = rate * g; h = g + tax;

printf(\ return 0; }

9. ch = ?\\r?; ch = 13; ch = ?\\015?; ch = ?\\0xd? 10.#include int main(void) {

intcows,legs;

printf(\ scanf(\ cows= legs / 4;

printf(\

return 0; }

11.换行字符;反斜杠字符;双引号字符,制表字符 编程练习

1.#include int main(void) {

int i = 2147483647;

unsignedint j = 4294967295;

printf(\ printf(\

//整数的溢出,当达到最大值时,将会溢出到起始点

floattoobig = 3.4e38 * 100.0f; printf(\

//浮点值的上溢,被赋予一个无穷大的值,printf()函数显示此值为inf

floattoosmall = 0.1234E-10; toosmall = toosmall / 10; printf(\

//下溢,指数部分已达到最小值,计算机只好将尾数部分进行右移,空出首位的二进制位,丢弃最后一位的二进制位 return 0; }

2.#include int main(void) {

charch = 66;

printf(\ return 0; }

3.#include int main(void) {

printf(\by the sudden sound,Sally shouted. \\\the Great Pumpkin,what was that\\\ return 0; }

4.#include

int main(void) {

float a;

}

scanf(\,&a);

printf(\, a, a); return 0;

5.#include int main(void) {

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 #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 #include

int main(void) { }

7.#include #define GTL 3.785

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 constint g = 103; int main(void) {

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);

}

return 0;

或:#include int main(void) { }

9.a.1 2;b.101 102 103 104;c.stuvw;

10.对n没有限制,导致while语句进入死循环,程序一直打印COMPUTER BYTES DOG。 11.a.x+=10,x= x+10;b.++x;c.c=2*(a+b);d.c =a+2* 12.a.--x;b.m = n%k;c.p =q/(b-a);d.x = (a+b)/(c*d) 编程练习

1.#include #define M_TO_H 60 int main(void) { }

2.#include

int main(void) {

int num,limit;

printf(\); scanf(\,&num); limit = num +10; while(num <= limit) {

int minute,hour,left;

printf(\); scanf(\,&minute); while(minute>0) { }

printf(\); return 0;

hour = minute / M_TO_H; left = minute % M_TO_H;

printf(\,minute,hour,left); printf(\); scanf(\,&minute); char i = 'a'; while(i <='g')

printf(\,i++); printf(\); return 0;

}

}

printf(\,num++);

printf(\); return 0;

3.#include #define D_TO_W 7 int main(void) { }

4.#include #define CM_TO_FEET 30.48 #define CM_TO_INCH 2.54 int main(void) { }

float cm,inch; int feet;

printf(\); scanf(\,&cm); while(cm>0) { }

printf(\); return 0;

feet = cm / CM_TO_FEET;

inch = (cm - feet*CM_TO_FEET) / CM_TO_INCH;

printf(\,cm,feet,inch); printf(\); scanf(\,&cm); int day,week,left;

printf(\); scanf(\,&day); while(day>0) { }

printf(\); return 0;

week = day / D_TO_W; left = day % D_TO_W;

printf(\,day,week,left); printf(\); scanf(\,&day);

5.#include

int main(void) { }

6.#include

int main(void) { }

7.#include float cubic_num(float);

int main(void) {

float num,cubic;

printf(\); scanf(\,&num); cubic = cubic_num(num); int count, sum, limit,tmp;

count = 0; sum = 0;

printf(\); scanf(\,&limit); while(count++

printf(\,sum); return 0;

tmp=count*count; sum = sum + tmp; int count, sum, limit;

count = 0; sum = 0;

printf(\); scanf(\,&limit); while(count++

printf(\,sum); return 0;

sum = sum + count;

}

printf(\,num,cubic); return 0;

float cubic_num(float num) { }

8.#include

void Temperatures(double); constfloat K = 1.8; constfloat A = 32.0; constfloat B = 273.16;

int main(void) { }

void Temperatures(double TM) { } 第六章 复习题:

1.2;7;70;64;8;2; 2.36 18 9 4 2 1

3.x>5;scanf(“%lf”,&x)!=1;x ==5; 4.scanf(“%d”,&x) == 1;x<=5;x>=20 5.#include

double celsius,kelvin; celsius = (TM-A) / K; kelvin = celsius + B;

printf(\,TM,celsius,kelvin); double TM; int a;

printf(\); a = scanf(\,&TM); while(a == 1) { } return 0;

Temperatures(TM);

printf(\); a = scanf(\,&TM); float a;

a = num*num*num; return a;

int main(void) { int i, j, list[10];

for(i = 0; i < 10; i++) { list[i] = 2*i + 3; for(j = 0; j<=i; j++)

printf(\,list[j]); printf(\); } return 0;

}

6.#include #define LINE 4 #define ROW 8 int main(void) { int i, j;

for(i = 0; i < LINE; i++) { for(j = 0; j < ROW; j++)

printf(\); printf(\); }

return 0;

}

7.a.Hi! Hi! Hi! Bye! Bye! Bye! Bye! Bye! b.ACGM

8.a.Go west, youn b.Hp!xftu-!zpvo c.Go west, young d.$o west, youn 9.31|32|33|30|31|32|33| *** 1 5 9 13 *** 2 6 4 8

8 10 *** ====== ===== ==== === ==

10.mint;10;double;ii; 11.增加声明 int i, j;

第一个for循环 for(index = 1,i = 0;i< SIZE; index++,i++) 第二个for循环 for(i = 0;i< SIZE; i++)

printf(“%d ”,by_twos[i]);

12.函数应该把返回类型声明为long,并包含一个返回long值的return语句。 13.long squre(int num) { } 14.1:Hi! k = 1

k is 1 in the loop Now k is 3 k = 3

k is 3 in the loop Now k is 5 k = 5

k is 5 in the loop Now k is 7 k = 7 编程练习

1.#include #define N 26 int main(void) { }

2.#include

return 0; int letter[N]; int i; char a = 'a';

for(i = 0; i < N; i++)

letter[i] = a + i; printf(\,letter[i]); for(i = 0; i < N; i++) return ((long)num) * num;

int main(void) { }

3.#include

int main(void) { }

4.#include

int main(void) {

char ch;

printf(\); scanf(\,&ch); char a = 'A'; int i, j, k, l;

for(i = 0; i <= (ch - a); i++) {

for(j = 1; j <= (ch - a - i); j++)

printf(\); printf(\,a + l); printf(\,a+k); for(l = 0; l <= i; l++) for(k =i-1; k >= 0; k--) printf(\); char ch = 'F'; int i, j;

for(i = 0; i <= 5; i++) { } return 0;

for(j = 0; j<=i; j++)

printf(\,ch-j); printf(\); int i, j;

for(i = 1; i <= 5; i++) { } return 0;

for(j = 1; j<=i; j++)

printf(\); printf(\);

}

} return 0;

5.#include

int main(void) { }

6.#include #include

int main(void) { }

7.#include

int main(void) {

double x, y, z;

printf(\); while(2 == (scanf(\,&x,&y))) {

char word[20]; int i;

printf(\); scanf(\,word); printf(\);

for(i = strlen(word)-1; i >= 0; i--)

printf(\,word[i]); printf(\); return 0;

printf(\); for(i = min; i<=max; i++) { } return 0;

printf(\,i,i*i,i*i*i); printf(\); int min, max; int i;

printf(\); scanf(\,&min,&max);

printf(\,min,max);

}

}

z = (x-y) / (x*y);

printf(\,x,y,x,y,z); printf(\);

return 0;

8.#include

double f(double x, double y);

int main(void) { }

double f(double x, double y) { }

9.#include

int main(void) {

int max, min, sum; int i;

printf(\); scanf(\,&min,&max); while(max > min) {

sum = 0;

for(i = min; i <= max; i++)

sum += i*i;

printf(\,min*min,max*max,sum); printf(\); scanf(\,&min,&max); double z;

z = (x-y) / (x*y);

printf(\,x,y,x,y,z); return z; double x, y, z;

printf(\); while(2 == (scanf(\,&x,&y))) { } return 0;

f(x,y);

printf(\);

}

} return 0;

10.#include #define L 8

int main(void) { }

11.#include

int main(void) {

for(i = 1; i <= times; i++) { }

printf(\,sum1,sum2);

sum1 += 1.0 / i; sum2 += 1.0 / i * sign; sign = sign * (-1); double sum1 = 0; double sum2 = 0; int times, sign; int i; sign = 1;

printf(\); scanf(\,×); return 0; int Array[L]; int index;

printf(\,L); for(index = 0; index < L; index++)

scanf(\,&Array[index]); printf(\,L); for(index = 0; index < L; index++) printf(\,Array[index]); printf(\); printf(\);

for(index = L-1; index >= 0; index--) printf(\,Array[index]); printf(\);

}

12.#include #define L 8

int Pow(int n);

int main(void) { }

int Pow(int n) { }

13.#include #define L 8

int main(void) {

double first[L], second[L]; int index;

printf(\,L); for(index = 0;index < L; index++)

scanf(\,&first[index]); for(index = 0;index < L; index++) int pow, i; pow = 1;

for(i = 1; i <= n; i++)

pow *= 2; return pow; return 0; int Array[L]; int index = 0;

for(index = 0; index < L; index++) { }

index = 0; do

printf(\,Array[index]); while(++index<8); printf(\);

Array[index] = Pow(index);//使用头文件#include ,Array[index] = pow(2,i); return 0;

}

printf(\,first[index]);

printf(\); second[0] = first[0];

for(index = 1;index < L; index++)

second[index] = second[index-1] + first[index]; printf(\,second[index]); for(index = 0;index < L; index++) return 0;

14.#include #define L 20

int main(void) { }

15.#include #define SM 100 #define K 0.1 #define L 0.05

int main(void) {

while(De <= Da) { }

printf(\,years,De,Da);

Da += SM * K; De += De * L; years++; int years = 0; double Da = SM; double De = SM; char string[L]; int index;

printf(\);

for(index = 0; index < L; index++)

scanf(\,&string[index]); printf(\);

for(index = L-1; index >= 0; index--)

return 0;

printf(\,string[index]); printf(\);

}

return 0;

16.#include

int main(void) { } 第七章 复习题:

1.false;true;false.

2.a.number >= 90 && number < 100 b.ch != ?q?&& ch != ?k?

c.number >= 1 && number <=8 && number != 5 d.number < 1 || number > 9 3.#include

int main(void) { }

4.a.1;b.0;c.1;d.6;3.10;f.0.

scanf(\, &weight, &height); if(weight < 100 && height > 64) { }

elseif(weight > 300 && height < 48)

printf(\); printf(\); else return 0;

if(height >= 72)

printf(\); printf(\); else

int weight, height; int years = 0; double Lucky = 1e6; while(Lucky > 0) { }

printf(\,years); return 0;

years++;

Lucky = Lucky+ Lucky*0.08 - 1e5;

5.*#%*#%$#%*#%*#%$#%*#%*#%$#%*#%*#% 6.fathatcatOh no! hatcatOh no! catOh no!

7.#include #include

int main(void) { }

8.重复打印:

You are 65.Here is your gold watch.

问题在于if(age = 65);应该写成if(65 == age) 9.q Step 1 Step 2 Step 3 c Step 1 g Step 1 Step 3 b Step 1 Done

10.#include

int main(void)

while((ch = getchar()) != '#') { }

printf(\,lc, uc, oc); return 0;

if(islower(ch))

lc++; uc++; oc++;

elseif(isupper(ch)) else char ch; int lc = 0; int uc = 0; int oc = 0;

{ } 编程练习

1.#include

int main(void) {

char ch; int cc = 0; int sc = 0; int nc = 0;

printf(\); while((ch = getchar()) != '#') { }

printf(\); printf(\,cc, sc, nc); printf(\); return 0;

cc++;

if(ch == ' ')

sc++; nc++;

elseif (ch == '\\n') char ch;

while((ch = getchar()) != '#') { }

printf(\); return 0;

if(ch != '\\n') { }

printf(\); if(ch == 'b') { }

break;

if(ch != 'g') printf(\); printf(\); elseif(ch != 'c')

}

2.#include

int main(void) { }

3.#include

int main(void) {

printf(\); scanf(\, &num); while( num != 0 ) {

if(0 == num%2) { } else {

odd++;

sum_odd += num; even++;

sum_even += num;

int num; int odd = 0; int even = 0; int sum_odd = 0; int sum_even = 0;

float aver_odd, aver_even; char ch; int nc = 0;

printf(\); while((ch = getchar()) != '#') { }

printf(\); return 0;

nc++;

printf(\, ch, ch); if(0 == nc % 8)

printf(\);

}

}

}

scanf(\, &num);

aver_odd = (float)sum_odd/odd; aver_even = (float)sum_even/even;

printf(\,odd, even);

printf(\,aver_odd, return 0;

aver_even);

4.#include

int main(void) { }

5.#include

int main(void) {

int num; int odd = 0; char ch;

int count_1 = 0; int count_2 = 0;

printf(\); while((ch = getchar()) != '#') { }

printf(\,count_1); printf(\,count_2); return 0;

if( '.' == ch) { }

elseif('!' == ch) { } else

putchar(ch); count_2++; putchar('!'); putchar('!');

count_1++; putchar('!');

}

int even = 0; int sum_odd = 0; int sum_even = 0;

float aver_odd, aver_even;

printf(\); scanf(\, &num); while( num != 0 ) { }

aver_odd = (float)sum_odd/odd; aver_even = (float)sum_even/even;

printf(\,odd, even);

printf(\,aver_odd, return 0;

switch(num%2) { }

scanf(\, &num);

case 0 :even++;

sum_even += num;

break;

case 1 :odd++;

sum_odd += num;

break;

aver_even);

6.#include

int main(void) {

printf(\,count);

char former,present; int count; count = 0; former = 0;

while((present = getchar()) != '#') { }

if('e' == former &&'i' == present)

count++; former = present;

}

return 0;

7.#include

#define BASE 10//基本工资

#define TIME 40//加班 #define ADD 1.5

#define LIMIT1 300//税率 #define RATE1 0.15 #define LIMIT2 150 #define RATE2 0.20 #define RATE3 0.25

int main(void) { }

8.#include

double hours,total_wages,taxes,wages;

printf(\); scanf(\,&hours);

if(hours >=0 && hours <=40)

total_wages = hours * BASE;

total_wages = 40 * BASE + (hours - 40) * ADD *BASE; taxes = total_wages * RATE1;

taxes = 300 * RATE1 + (total_wages - 300) * RATE2;

taxes = 300 * RATE1 + 150 * RATE2 + (total_wages - 450) * RATE3 ; elseif(hours > 40) if(total_wages <= 300) elseif(total_wages <= 450) else

wages = total_wages - taxes;

printf(\, total_wages, taxes,

wages);

return 0;

int get_int(void);

#define TIME 40//加班 #define ADD 1.5

#define LIMIT1 300//税率 #define RATE1 0.15 #define LIMIT2 150 #define RATE2 0.20 #define RATE3 0.25

int main(void) {

if(hours >=0 && hours <=40) while(1) {

printf(\switch(get_int()) { }

case 1:base = 8.75;

break; break; break; break; return 0; continue; case 2:base = 9.33; case 3:base = 10.00; case 4:base = 11.20; case 5:printf(\);

default:printf(\);

double hours,total_wages,taxes,wages,base;

printf(\printf(\); printf(\); printf(\);

printf(\**************\\n\);

**************\\n\);

action:\\n\);

printf(\); scanf(\,&hours);

printf(\); scanf(\,&score);

printf(\); grade = getchar();

输入分数100后,回车把分数返回给程序,换行符同时被发送,成为下一个输入字符被读取到grade中作为等级的值。添加代码在获取字符输入之前剔除换行字符。

int score; char grade;

printf(\); scanf(\,&score); while(getchar() != '\\n')

continue;

printf(\); grade = getchar();

编程练习:

1.#include

int main(void) { }

2.#include

int main(void) {

int count = 0; char ch;

while((ch = getchar()) != EOF) {

if(ch == '\\n') { }

elseif(ch == '\\t')

printf(\,'\\t');

printf(\,ch+64,ch); elseif(ch < 32)

printf(\,'\\n'); printf(\); count = -1;

int count = 0;

while(getchar() != EOF)

count++;

printf(\, count); return 0;

}

}

else

printf(\,ch,ch); count++;

if(0 == count)

printf(\);

return 0;

3.#include

#include

int main(void) { }

4.#include

int lower_count = 0; int upper_count = 0; char ch;

while((ch = getchar()) != EOF) { }

printf(\,lower_count , upper_count); return 0;

if(islower(ch))

lower_count++; upper_count++;

elseif(isupper(ch))

#include

int main(void) {

char ch;

int count_ch = 0; int count_word = 0; bool word_flag = true; double aver;

while((ch = getchar()) != EOF) {

if(ispunct(ch)) {

word_flag = false; continue; if(word_flag)

}

}

}

count_word++;

if( ch == ' ') { }

if(ch == '\\n')

continue;

count_ch++;

word_flag = true; continue;

aver = ((double)count_ch)/count_word;

printf(\,aver); return 0;

#include #include int main(void) { int ch;

float count=0.0; int w_count,l_count; w_count=l_count=0; printf(\来吧:\\n\); while((ch=getchar())!=EOF){

if(ispunct(ch))

continue;

if (isalpha(ch))

l_count++; else

w_count++; }

if (w_count==0)

w_count=1; //没办法,下面的运算中总不能让分母为啊,那会报错的。 count=(float)l_count/w_count;

printf(\你共输入%d个单词,%d个字母,平均每个单词用字母%.2f个。\,w_count,l_count,count); return 0; }

5.#include

int main(void) {

int guess = 50;

}

char response; int up = 101; int down = 0;

printf(\);

printf(\printf(\); printf(\,guess); while((response = getchar()) != 'y') { }

printf(\); return 0;

if(response == 'b') { }

elseif(response == 's') { } else { }

while(getchar() != '\\n')

continue;

printf(\); continue; down = guess;

guess = guess + (up - guess) / 2; printf(\,guess); up = guess;

guess = guess - (guess - down) / 2; printf(\,guess);

is smaller.\\n\);

6.#include #include char get_first(void);

int main(void) {

char ch;

while((ch =get_first()) != EOF) {

putchar(ch);

}

}

printf(\);

return 0;

char get_first(void) { }

7.#include

int ch;

while(isspace(ch = getchar()))

continue; continue;

while(getchar() != '\\n') return ch;

#include

char get_char(void);

#define TIME 40//加班 #define ADD 1.5

#define LIMIT1 300//税率 #define RATE1 0.15 #define LIMIT2 150 #define RATE2 0.20 #define RATE3 0.25

int main(void) {

while(1) {

printf(\

double hours,total_wages,taxes,wages,base;

printf(\printf(\); printf(\); printf(\);

printf(\**************\\n\);

**************\\n\);

action:\\n\);

本文来源:https://www.bwwdw.com/article/q7og.html

Top