程序设计基础(第3版)习题5.5

 

#include <stdio.h>
int isSpace(char ch){
    if(ch==' '){
        return 1;
    }else{
        return 0;
    }
}
int isDigital(char ch){
    if(ch>='0'&&ch<='9'){
        return 1;
    }else{
        return 0;
    }
}
int isVowel(char ch){
    if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u'||ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U'){
        return 1;
    }else{
        return 0;
    }
}
int main(){
    printf("请输入一个字符:");
    char ch;
    while(ch==' '||ch=='\n'){
        ch=getchar();
    }
    ch=getchar();
    if(isSpace(ch)){
        printf("%c是空格",ch);
    }else if(isVowel(ch)){
        printf("%c是元音字母",ch);
    }else if(isDigital(ch)){
        printf("%c是数字0~9",ch);
    }else{
        printf("none");
    }
    return 0;

}

chatgpt改进版:使用了函数ctype,不要忘了头文件<ctype.h>

#include <stdio.h>
#include <ctype.h>
int isSpace(char ch) {
    return ch == ' ';
}

int isDigit(char ch) {
    return ch >= '0' && ch <= '9';
}

int isVowel(char ch) {
    ch = tolower(ch); // 将字符转换为小写字母
    return ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u';
}

int main() {
    printf("请输入一个字符:");
    char ch = ' ';
    
    while (ch == ' ' || ch == '\n') {
        ch = getchar();
    }

    if (isSpace(ch)) {
        printf("%c是空格\n", ch);
    } else if (isVowel(ch)) {
        printf("%c是元音字母\n", ch);
    } else if (isDigit(ch)) {
        printf("%c是数字0~9\n", ch);
    } else {
        printf("none\n");
    }

    return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
程序设计技术》(第三习题参考答案 习题1 一、单项选择题 DADDD BDCCD 二、填空题 ① 主 ② main ③ x=x*(x+b) ④ 普通、格式、分隔和转义 ⑤ 指定输出数据格式 ⑥ void main() ⑦ "how are you! " 三、阅读程序题 1. 9,11,9,10 2. 2,-1,-2 3. aa bb cc abc A 6 4. 2,2 5. 57 5 7 67.5864000,-789.124023 67.5864000, -7.89e+002 67,86, -789.12,67.5864000, -789.124023, 67.5864000, -789.124023 6.758640e+001, -7.89e+002 A,65,101,41 1234567,4553207,12d687 65535,177777,ffff,65535 COMPUTER, COM. 6. a + c = 102 a + c = f f + m = 17.950000 a + m = 17.650000 c + f = 102.300000 double = 1746.150019 四、程序设计题 //xt010401.cpp #include <stdio.h> #define PI 3.1415926 void main() { double r,h; printf("请输入半径r和高h:"); scanf("%lf,%lf",&r,&h); printf("圆半径: %lf\n",2*PI*r); printf("圆面积:%lf\n",PI*r*r); printf("圆球表面积:%lf\n",4*PI*r*r); printf("圆球体积:%lf\n",4.0/3*PI*r*r); printf("圆柱体积:%lf\n",PI*r*r*h); } //xt010402.cpp #include <stdio.h> void main() { int c; printf("Input a character:"); c=getchar(); printf("%c\t%d\n",c,c); } //xt010403.cpp #include <stdio.h> void main() { int x,y,h=30,f=90; x=(4*h-f)/2; y=(f-2*h)/2; printf("鸡:%d, 兔:%d\n",x,y); } //xt010404.cpp #include <stdio.h> #include <math.h> void main() { double a,b,c,s,area; printf("请输入三角形的三条边长(注意三条边长应能够构成三角形):"); scanf("%lf,%lf,%lf",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("三角形的面积是: %lf\n",area); } //xt010405.cpp #include <stdio.h> void main() { double f,c; printf("请输入华氏温度:");
《Java面向对象程序设计(第3)》是一本经典的Java编程教材,它提供了丰富的习题来增强学生的编程能力和理解程度。以下是该教材习题的参考解答的优点。 首先,参考解答具有全面性。学生在做习题时,可能会遇到很多问题和困惑。参考解答能够提供详细的解释和解决方法,涉及到的知识点覆盖面广,帮助学生全面理解和掌握相关知识。 其次,参考解答的可读性较好。编程是一门实践性强的学科,参考解答采用了简洁明了的语言,结构合理,方便学生阅读和理解。对于初学者尤其友好,能够让学生更好地理解编程逻辑和思维方式。 第三,参考解答给出了合理的思路和解决方法。面向对象编程思想是Java的核心,也是学生学习中的难点。参考解答能够引导学生以正确的面向对象思维去解决问题,培养学生的系统设计和抽象能力。 此外,参考答案还提供了编程实例,方便学生在实践中巩固所学知识。实践是学习的最好方式,通过编程实例的演示,学生能够更好地理解知识,并将其运用到实际项目中。 总的来说,习题参考解答对于学生来说是非常重要的辅助资料。它不仅可以帮助学生解决问题,还可以拓宽学生的思路和视野,提高学生的编程能力。只要学生在学习过程中能够正确理解和运用参考解答,并通过实践巩固所学知识,就能够更好地掌握面向对象编程的技巧和方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱看烟花的码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值