1.1 编译错误
1.2 编译警告,提示没有这个转义符
1.3 代码如下
#include <stdio.h>
void print_table(){
float fahr,celsius;
int lower,upper,step;
lower=0;
upper=300;
step=20;
while(fahr<=upper){
celsius=(5.0/9.0)*(fahr-32.0);
printf("\t%3.0f\t%6.1f\n",fahr,celsius);
fahr=fahr+step;
}
}
int main(int argc,char *argv){
printf("\t华氏\t摄氏\n");
print_table();
return 1;
}
1.4 稍微改动一下 1.3 的代码既可
1 #include <stdio.h>
2
3 void print_table(){
4 float fahr,celsius;
5 int lower,upper,step;
6 lower=-20;
7 upper=50;
8 step=5;
9 celsius=lower;
10 while(celsius<=upper){
11 fahr=celsius*(9.0/5.0)+32.0;
12 printf("\t%3.0f\t%6.1f\n",celsius,fahr);
13 celsius=celsius+step;
14
15 }
16
17 }
18 int main(int argc,char *argv){
19 printf("\t摄氏\t华氏\n");
20 print_table();
21 return 1;
22 }
1.5 对1.3的代码稍微改动
#include <stdio.h>
void print_table(){
float fahr,celsius;
int lower,upper,step;
lower=0;
upper=300;
step=20;
fahr=upper;
while(fahr>=lower){
celsius=(5.0/9.0)*(fahr-32.0);
printf("\t%3.0f\t%6.1f\n",fahr,celsius);
fahr=fahr-step;
}
}
int main(int argc,char *argv){
printf("\t华氏\t摄氏\n");
print_table();
return 1;
}
1.6 为1(true)
1.7 为-1
#include <stdio.h>
int main(int argc,char *argv){
printf("%d\n",EOF);
return 1;
}
1.8
#include <stdio.h>
int main(int argc,char *argv){
int c,nl;
nl=0;
while((c=getchar())!=EOF){
if(c=='\n'||c=='\t'||c=='\r'){
nl++;
}
}
printf("%d\n",nl);
return 1;
}
1.9 " "与' '还是有区别的……
#include <stdio.h>
int main(int argc,char *argv){
int c,nl;
while((c=getchar())!=EOF){
if(c==' '){
putchar(c);
while((c=getchar())==' '){
}
}
putchar(c);
}
return 1;
}
1.10
#include <stdio.h>
int main(int argc,char *argv){
int c,nl;
while((c=getchar())!=EOF){
if(c=='\t'){
putchar('\\');
putchar('t');
}
else if(c=='\\'){
putchar('\\');
}
else if(c=='\b'){
putchar('\b');
}
else{
putchar(c);
}
}
return 1;
}
1.11 边界条件最容易查出BUG,比如下面的程序如果头为空格 或者 尾为空格都会产生一个比正确大1的统计
#include <stdio.h>
int main(int argc,char *argv){
int c,nl;
nl=0;
while((c=getchar())!=EOF){
if(c==' '){
putchar(c);
while((c=getchar())==' '){
}
nl++;
}
}
nl++;
printf("共有%d个单词\n",nl);
return 1;
}
1.12
#include <stdio.h>
int main(int argc,char *argv){
int c,nl;
nl=0;
while((c=getchar())!=EOF){
if(c==' '){
putchar(c);
while((c=getchar())==' '){
}
putchar('\n');
}
putchar(c);
}
return 1;
}
1.13
#include <stdio.h>
void print_table(int count[20]);
int main(int argc,char *argv){
int c,nl;
int count[20];
int i=0;
for(i=0;i<20;i++){
count[i]=0;
}
int length=0;
while((c=getchar())!=EOF){
if(c==' '){
putchar(c);
while((c=getchar())==' '){
}
count[length]++;
length=0;
}
length++;
}
print_table(count);
return 1;
}
void print_table(int count[]){
int i;
for(i=0;i<20;i++){
printf("长度为%d的单词出现了:",i);
int j=0;
for(j=0;j<count[i];j++){
printf("*");
}
printf("\n");
}
1.14 忽略
1.15
#include <stdio.h>
float cal(float celsius){
return celsius*(9.0/5.0)+32.0;
}
int main(int argc,char *argv){
float celsius;
scanf("%f",&celsius);
printf("%3.1f\n",cal(celsius));
return 1;
}
分享到:
相关推荐
《单片机C语言程序设计实训100例——基于8051+Proteus仿真》下载.zip《单片机C语言程序设计实训100例——基于8051+Proteus仿真》下载.zip《单片机C语言程序设计实训100例——基于8051+Proteus仿真》下载.zip《单片机...
C语言程序设计(4) 课件 第10章 字符串.ppt C语言程序设计(4) 课件 第11章 指针和数组.ppt C语言程序设计(4) 课件 第12章 结构体和数据结构基础.ppt C语言程序设计(4) 课件 第13章 文件操作.ppt C语言程序设计(4) ...
1、C语言程序设计(第二版)--谭浩强 PDF格式已通过本站测试,测试结果请参看说明及截图。 2、如果您发现此软件有新版本或者不能下载,请点此通知我们,我们将尽快更新。 3、为了保证您快速的下载速度,我们推荐您使用...
《C语言程序设计现代方法第2版》是一本深入学习C语言的经典教材,其全面覆盖了C语言的基础概念、语法和高级特性。书中的499道课后习题是检验学习成果和提升编程能力的重要途径。这些习题涵盖了从基本的数据类型、...
《C语言程序设计》是李峰教授编著的一本经典的C语言教材,其第二版针对初学者和进阶者提供了全面且深入的C语言学习资源。该教材深受广大编程爱好者和计算机专业学生的喜爱,因其清晰的讲解和丰富的实例而广受好评。...
《谭浩强--C语言程序设计(第二版)习题答案》是一本为学习C语言者提供的重要参考资料,尤其适合正在使用谭浩强教授编著的《C语言程序设计(第二版)》教材的学生和自学者。这本书包含了教材中所有习题的详细解答,...
《C语言程序设计(第四版)》是一本深入学习C语言的经典教材,书中涵盖了C语言的基础知识、程序设计方法以及算法等内容。以下是根据书中的章节和习题解析的知识点总结: 1. **C语言基础** - **计算机程序**:是按照...
本文将结合《C语言程序设计-张磊-课后习题答案.pdf》中的内容,对所涉及的重要知识点进行详细解析。 首先,条件判断与算术运算是编程中最常见的操作之一。在第一题中,通过`if...else`语句,我们能够根据输入的邮件...
在C语言程序设计的学习过程中,第二章通常会涵盖基础语法和基本编程概念。这份"第二章习题参考答案"提供了对这些概念的实践应用解析,旨在帮助学习者巩固理论知识,提升编程技能。以下是根据标题、描述和标签提取的...
《C语言程序设计(第2版)何钦铭高等教育出版社课后习题答案》 C语言是一种基础且强大的编程语言,广泛应用于系统开发、软件工程、嵌入式系统等领域。学习C语言,理解和掌握其基本概念、语法以及编程技巧至关重要。...
C语言程序设计答案——清华大学出版社(第二版)整理.pdf
《C语言程序设计现代方法第2版修订版》是一本深入学习C语言的经典教材,它在原有的第二版基础上,融入了最新的C1X标准内容,旨在帮助读者掌握C语言的最新发展和技术。这本书的课后习题参考答案是学习过程中不可或缺...
该资源包含了该书第二版的完整源代码和配套课件,旨在帮助读者更好地理解和实践C语言编程。 在C语言的世界里,源代码是理解程序运行机制的关键。通过阅读《谭浩强C语言程序设计》的源代码,你可以看到每一个函数的...
《C语言程序设计现代方法(第2版)》是一本深入学习C语言的经典教材,它提供了丰富的练习题来帮助读者巩固所学知识。课后习题的答案涵盖了C语言的基础概念、语法以及编程实践。 在第二章中,我们可以看到以下几个...
C语言程序设计(第二版 新版)全书,保证内容全,清晰版,由于单个文件太大,分成5个部分下载,这是第2部分。。。
张玉生编写的《C语言程序设计》双色版是一本针对初学者的C语言理论教材,它包括了C语言的基础知识、语法结构、数据类型、控制结构、函数、指针、数组、字符串等核心技术内容。该教材不仅适合自学,同时也适合作为...
【C语言程序设计:现代方法第二版】是C语言学习的经典教材,被众多知名高校采纳为计算机专业教材。这本书全面涵盖了C99标准,并提供了所有C99库函数的参考,旨在通过近500道贴近实践的习题,帮助读者深入理解C语言。...
《谭浩强C语言程序设计(第五版)》是一本深受初学者喜爱的C语言教材,它以其浅显易懂的语言和丰富的实例,为初学者提供了全面的C语言学习资源。习题答案作为教材的重要组成部分,是检验学习效果、巩固知识的关键。...
C语言程序设计第四版原书及习题解答.zip.tdl