《C语言程序设计(第3版)》教材配套习题 第三章

if-else中的猫腻

两个并列的if
mynumber = 38;
scanf ("%d", &yournumber); 
if(yournumber == mynumber){ 
    printf("Right");
}
if(yournumber > mynumber ){ //这里不是else if,即这里的判断不在上一个if不成立的前提下
    printf("Big");
}else{ 
    printf("Small");
}
if后的马上分号
double grade; 
scanf ("%lf", &grade); 
if(grade < 60); {	//注意这里的分号,即if已经结束
    printf("Fail"); 
}
printf("?");
在if (表达式) 中用赋值语句
int k, flag;
if (k = 0) { //k赋值为0后,用k来判断是否为true
  flag = 0;
} else {
  flag = 1;
}

但是不能在逻辑运算符后赋值

int k=1, flag;
if (k = 0 && k==1) { //先赋值编译是可以通过的
  flag = 0;
} else if(k = 0 && k==1){ //后赋值编译无法通过
  flag = 1;
}

switch中的猫腻

switch (表达式)

可以是常量、变量、常量表达式、变量表达式
注意,常量不只有数值类型,变量也是

switch(9){}
switch(1+1){}
switch(choice){}
switch(choice* choice+1){}
case 常量表达式n:
  1. 不能含有变量,只能是常量或常量表达式
  2. 常量表达式的结果不能重复(编译错误)
填空题易漏" break; "
没有break时的执行顺序

[例] 从判断到的位置开始顺序执行,default的位置任意且(无break时)影响结果

switch(op){
       case '+': printf("%d", value1 + value2); 
       default: printf("Error"); 
       case '-': printf("%d", value1 - value2); 
}

当op为’+‘时,从case ‘+’:后面顺序输出;
当op为’/‘时,从default:后面顺序输出;
当op为’-'时,从case ‘-’:后面顺序输出。

输出的空格/换行控制

坑人的空格填空题…

[例1]
输入一个正整数n,再输入n个字符,将这些字符输出,输出时在字符之间加一个空格,最后一个字符的后面没有空格。

# include <stdio.h>

int main()
{    
    char ch;
    int first = 1, k, n; 

    scanf("%d\n", &n);
    for(k = 1; k <= n; k++){
   		________________ //填空①
   		if ( first == _______ ) //填空②
		{ 
	    	putchar(ch); 
            ________________ //填空③
		}else{ 
     	    ________________ //填空④
     	    putchar(ch);
	 	}
    }

    return 0;
}

[例2]
输入一个正整数n,再输入n个整数,输出其中的偶数。要求相邻数字中间用一个空格分开,行末不得有多余空格。

# include <stdio.h>
int main()
{
    char ch;
    int first, k, n, x; 

    scanf("%d", &n);
    ________________ //填空①
    
    for(k = 1; k <= n; k++){
        scanf("%d", &x); 
        if ________________ //填空②
        {
            if ( first == 1 ){ 
                printf("%d", x); 
                ________________ //填空③
            }else{ 
                ________________ //填空④
            }
        }
    }

    return 0;
}
### 回答1: 浙大C语言程序设计实验与习题指导(第3)》题目集是一本针对C语言学习者的实验与习题指导书籍。该书包含了大量的实验和习题,涵盖了C语言的基础知识和应用技巧。通过完成这些实验和习题,读者可以逐步掌握C语言的编程思想和技能,提高自己的编程水平。该书内容丰富、难度适中,适合初学者和进阶者使用。 ### 回答2: 浙大C语言程序设计实验与习题指导(第3)》题目集是一本较为优秀的学习C语言编程的书籍,其编写目的主要是为了帮助学习者在掌握C语言编程语言的基础知识之后,通过各种习题的练习和实验的操作,更好地学习和掌握C语言编程的能力,从而提高自己的编程水平。 本书分为两部分,第一部分是实验指导,旨在通过实际操作来帮助学习者更好地理解和掌握C语言编程的基础知识,其中包括C语言程序设计实验、C语言程序设计应用实验和C语言程序设计综合应用实验三个部分,每个实验都有配套的实验指导和实验报告模板,学生可以根据实验指导完成实验,通过实验来检验自己对C语言编程的理解和掌握程度。 第二部分是习题指导,主要是通过各种习题来达到帮助学习者进一步巩固和提高C语言编程能力的目的。习题指导包括基础知识习题程序设计习题和综合应用习题三个部分,对于每个习题都有详细的讲解和参考答案,学生可以通过做习题来检验并提高自己的C语言编程能力。 总体来说,浙大C语言程序设计实验与习题指导(第3)》题目集是一本非常优秀的教材,通过实验和习题的形式来帮助学习者更好地掌握C语言编程的基础知识和编程技能,对于提升学生C语言编程能力和实际应用能力有非常积极的作用。同,本书编写非常系统、内容丰富、语言简明易懂,对于初学者和进阶者都有着很好的指导和帮助作用。虽然有英文的书籍,但此书的中文也是一本学习C语言编程非常好的教材,值得推荐。 ### 回答3: 《C语言程序设计实验与习题指导(第3)》是浙江大学计算机科学与技术学院编写的一本C语言教材,也是浙江大学计算机学院C语言课程的教材之一。本书主要分为两部分,第一部分是实验指导,第二部分是习题集。在实验指导部分,本书从C语言的基础语法入手,通过不断地练习和实践,让读者逐步掌握C语言的编程技巧和方法。在习题集中,本书涵盖了各个难度层次的练习题,从基本的语法练习到复杂的算法实现、图形绘制等练习都有。本书的练习题设计严密,题目设计科学合理,不仅可以让读者巩固和提高C语言编程能力,还能引导读者思考解决实际问题的程序设计方法。 《C语言程序设计实验与习题指导(第3)》的实验指导部分共有12个实验,每个实验包含实验目的、实验原理、实验步骤和实验报告等内容。在实验步骤中,每步都有详细的操作指导和说明,能够帮助读者轻松地进行实验。在实验报告中,本书也给出了详细的要求和格式说明,让读者写出规范、清晰的实验报告。 本书的习题集部分分为基础篇、提高篇和应用篇三个部分,每个部分都有若干章节,涵盖了C语言的各个方面。每个章节都有若干个练习题目,其中不乏难度适中、有一定难度的习题。本书的习题循序渐进,能够帮助读者逐步提高C语言编程水平。 总之,《C语言程序设计实验与习题指导(第3)》不仅是一本优秀的C语言教材,更是一本优秀的C语言习题集。无论是C语言初学者还是有一定编程基础的读者,都可以从中获得巨大的收获。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值