C Primer Plus (第六版)中文版 7.12编程练习
/********************** 一 **************************** #include
/********************** 二 **************************** #include
char ch=1;
int count=0;//字符计数
printf(\请输入字符(#字符结束)\\n\ while ((ch = getchar()) != '#') { }
printf(\
count++;
if (count % 8 == 0)
printf(\
char ch;
int space = 0;//空格数 int line = 0;//换行符 int other = 0;//其他字符
printf(\输入你想要测试的字符(#字符结束)\\n\ while ((ch=getchar()) != '#') { }
printf(\您一共输入\\n%d个空格,%d个换行符,%d个其他字符\\n\ return 0;
if (ch == ' ')
space++; line++; other++; else if (ch == '\\n') else
printf(\
} */
printf(\一共输入%d个字符,输入结束\\n\ return 0;
/********************** 三 **************************** #include
/********************** 四 **************************** #include
int num = 0;
int even = 0;//偶数计数 int odd = 0;//奇数计数 int even_sum=0;//偶数之和 int odd_sum=0;//奇数之和
printf(\请输入整数(输入0结束)\\n\ while (scanf(\ { }
printf(\偶数个数为%d,和为%d, 平均值为%.2f\\n\ printf(\奇数个数为%d,和为%d, 平均值为%.2f\\n\ return 0;
if (num != 0) { } else
break;
if (num % 2 == 0) { } else { }
odd_sum = odd_sum + num; odd++;
even_sum = even_sum + num; even++;
printf(\输入数值0,入口关闭,程序结束\\n\
#include
/********************** 五 **************************** #include
char ch = 0;//
int count = 0;//替换计数 printf(\输入字符(#停止)\ while ((ch = getchar()) != '#') {
switch (ch) {
char ch = 0;//
int count=0;//替换计数 printf(\输入字符(#停止)\ while ((ch = getchar()) != '#') { }
printf(\
printf(\进行了 %d 次替换\ return 0;
if (ch == '.') { }
else if (ch == '!') { } else
putchar(ch); count++; putchar(ch); putchar(ch); ch = '!'; count++; putchar(ch);
} */
}
case '.': }
ch = '!'; count++; putchar(ch); break; count++; putchar(ch); putchar(ch); break; putchar(ch);
case '!':
default:
printf(\
printf(\进行了 %d 次替换\ return 0;
/********************** 六 **************************** #include
char ch;
char pre_c;//储存前一个字符 int count = 0;//ei计数 printf(\输入字符(#停止)\\n\ ch = getchar(); while( ch != '#') { }
if (ch == 'e') { } else
ch = getchar();
pre_c = ch;//储存当前字符 ch = getchar();//读入下一个字符 if (ch == 'i')
count++;
} */
printf(\出现了%d次\\n\ return 0;
/********************** 七 **************************** #include
#define BASIC 10 //基本工资 10美元/小时 #define O_WORK 15//加班工资(超过40h后的) #define RATE_1 0.15//税率 #define RATE_2 0.2 #define RATE_3 0.25
#define NODE_1 300 //工资节点 #define NODE_2 450 int main(void) {
float hours = 0;//周工作小时数 float sum = 0;//工资总额 float rate = 0;//税金 float income = 0;//净收入
printf(\请输入每周工作的小时数:\ while ((scanf(\ {
if (hours < 0) { }
else if (hours <= 30) { }
else if (hours <= 40) { }
else if (hours > 40)
sum = hours* BASIC;
rate = NODE_1 * RATE_1 + (sum - NODE_1) * RATE_2; income = sum - rate;
sum = hours * BASIC; //工资总额 rate = sum*RATE_1; //税金 income = sum - rate;//净收入
printf(\工作时间不能为负数,请重输\\n\ printf(\请输入每周工作的小时数:\ continue;