`
akiraray
  • 浏览: 91241 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C语言程序设计第二版习题笔记——第一章(1.1-->1.15)

阅读更多
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语言程序设计实训100例——基于8051+Proteus仿真》下载.zip《单片机...

    《C语言程序设计(第4版)》1-14章课件.zip

    C语言程序设计(4) 课件 第10章 字符串.ppt C语言程序设计(4) 课件 第11章 指针和数组.ppt C语言程序设计(4) 课件 第12章 结构体和数据结构基础.ppt C语言程序设计(4) 课件 第13章 文件操作.ppt C语言程序设计(4) ...

    C语言程序设计现代方法第2版全部课后习题参考答案.pdf

    《C语言程序设计现代方法第2版》是一本深入学习C语言的经典教材,其全面覆盖了C语言的基础概念、语法和高级特性。书中的499道课后习题是检验学习成果和提升编程能力的重要途径。这些习题涵盖了从基本的数据类型、...

    C语言程序设计(第二版)--谭浩强 PDF格式

    1、C语言程序设计(第二版)--谭浩强 PDF格式已通过本站测试,测试结果请参看说明及截图。 2、如果您发现此软件有新版本或者不能下载,请点此通知我们,我们将尽快更新。 3、为了保证您快速的下载速度,我们推荐您使用...

    李峰《C语言程序设计》第2版 教材答案+上机指导

    《C语言程序设计》是李峰教授编著的一本经典的C语言教材,其第二版针对初学者和进阶者提供了全面且深入的C语言学习资源。该教材深受广大编程爱好者和计算机专业学生的喜爱,因其清晰的讲解和丰富的实例而广受好评。...

    C语言程序设计(第四版)习题答案.pdf

    《C语言程序设计(第四版)》是一本深入学习C语言的经典教材,书中涵盖了C语言的基础知识、程序设计方法以及算法等内容。以下是根据书中的章节和习题解析的知识点总结: 1. **C语言基础** - **计算机程序**:是按照...

    谭浩强--C语言程序设计(第二版)习题答案

    《谭浩强--C语言程序设计(第二版)习题答案》是一本为学习C语言者提供的重要参考资料,尤其适合正在使用谭浩强教授编著的《C语言程序设计(第二版)》教材的学生和自学者。这本书包含了教材中所有习题的详细解答,...

    C语言程序设计-张磊-课后习题答案.pdf

    本文将结合《C语言程序设计-张磊-课后习题答案.pdf》中的内容,对所涉及的重要知识点进行详细解析。 首先,条件判断与算术运算是编程中最常见的操作之一。在第一题中,通过`if...else`语句,我们能够根据输入的邮件...

    C语言程序设计第二章习题参考答案

    在C语言程序设计的学习过程中,第二章通常会涵盖基础语法和基本编程概念。这份"第二章习题参考答案"提供了对这些概念的实践应用解析,旨在帮助学习者巩固理论知识,提升编程技能。以下是根据标题、描述和标签提取的...

    谭浩强----C语言程序设计(第二版)高清晰PDF版

    《谭浩强——C语言程序设计(第二版)》这本书,是编程领域中的一部杰作,被众多高校计算机专业以及培训机构作为基础教材,同时也受到程序开发人员的高度认可,尤其是在开发Microsoft应用程序时,它扮演着不可或缺的...

    C语言程序设计(第2版)何钦铭高等教育出版社课后习题答案.pdf

    《C语言程序设计(第2版)何钦铭高等教育出版社课后习题答案》 C语言是一种基础且强大的编程语言,广泛应用于系统开发、软件工程、嵌入式系统等领域。学习C语言,理解和掌握其基本概念、语法以及编程技巧至关重要。...

    C语言程序设计答案——清华大学出版社(第二版)整理.pdf

    C语言程序设计答案——清华大学出版社(第二版)整理.pdf

    《C语言程序设计现代方法第2版修订版》课后习题参考答案.pdf

    《C语言程序设计现代方法第2版修订版》是一本深入学习C语言的经典教材,它在原有的第二版基础上,融入了最新的C1X标准内容,旨在帮助读者掌握C语言的最新发展和技术。这本书的课后习题参考答案是学习过程中不可或缺...

    C语言程序设计现代方法(第2版)-课后习题答案.pdf

    《C语言程序设计现代方法(第2版)》是一本深入学习C语言的经典教材,它提供了丰富的练习题来帮助读者巩固所学知识。课后习题的答案涵盖了C语言的基础概念、语法以及编程实践。 在第二章中,我们可以看到以下几个...

    谭浩强C语言程序设计第二版源代码及课件完整版

    该资源包含了该书第二版的完整源代码和配套课件,旨在帮助读者更好地理解和实践C语言编程。 在C语言的世界里,源代码是理解程序运行机制的关键。通过阅读《谭浩强C语言程序设计》的源代码,你可以看到每一个函数的...

    C语言程序设计(第二版 新版)全书-2

    C语言程序设计(第二版 新版)全书,保证内容全,清晰版,由于单个文件太大,分成5个部分下载,这是第2部分。。。

    张玉生《C语言程序设计》双色版 C语言程序设计理论教材习题参考答案.pdf

    张玉生编写的《C语言程序设计》双色版是一本针对初学者的C语言理论教材,它包括了C语言的基础知识、语法结构、数据类型、控制结构、函数、指针、数组、字符串等核心技术内容。该教材不仅适合自学,同时也适合作为...

    C语言程序设计 现代方法 第二版 习题答案 C Programming: A Modern Approach

    【C语言程序设计:现代方法第二版】是C语言学习的经典教材,被众多知名高校采纳为计算机专业教材。这本书全面涵盖了C99标准,并提供了所有C99库函数的参考,旨在通过近500道贴近实践的习题,帮助读者深入理解C语言。...

    免费谭浩强C语言程序设计(第五版)习题答案.zip

    《谭浩强C语言程序设计(第五版)》是一本深受初学者喜爱的C语言教材,它以其浅显易懂的语言和丰富的实例,为初学者提供了全面的C语言学习资源。习题答案作为教材的重要组成部分,是检验学习效果、巩固知识的关键。...

Global site tag (gtag.js) - Google Analytics