"C语言练习题答案" 本文档提供了四个C语言练习题的答案,涵盖了基本的输入输出、数学运算、字符串处理等方面。 一、计算三角形面积 该练习题要求编写一个程序,从键盘输入三角形的三边长a、b、c,计算并输出三角形的面积。公式为:area=sqrt(s(s-a)(s-b)(s-c)),其中s=(a+b+c)/2。 答案: ```c #include<stdio.h> #include<math.h> int main(void){ float a, b, c, s, area; printf("Input a,b,c:"); scanf("%f,%f,%f", &a, &b, &c); s = (a + b + c) / 2; area = sqrt(s*(s-a)*(s-b)*(s-c)); printf("area = %.2f\n", area); return 0; } ``` 二、计算四位整数的逆序数 该练习题要求编写一个程序,从键盘输入一个四位整数,计算并输出它的逆序数。例如,输入1234,输出4321。 答案: ```c #include<stdio.h> int main(void){ int a, b, c, d, e; scanf("%d",&a); b = a/1000; c = a%1000/100; d = a%100/10; e = a%10; a = e*1000+d*100+c*10+b; printf("%d",a); return 0; } ``` 三、输入输出问题 该练习题要求编写一个程序,从键盘输入一些字符,输出相应的结果。但是,原程序存在一些错误,需要修改。 答案: ```c #include <stdio.h> main(){ double b; int a = 65535; char c, d; int f, g; b = (1234.0 - 1) / 10; scanf("%c", &c); scanf("%c", &d); scanf("%c\t", &f); scanf("%c", &g); printf("%c,%c,%c,%c,%f,%d", c, d , f, g, b, a); } ``` 四、统计字符串中的英文字符、数字字符、空格字符和其他字符的个数 该练习题要求编写一个程序,从键盘输入一个字符串,统计其中的英文字符、数字字符、空格字符和其他字符的个数。 答案: ```c #include <stdio.h> #include <string.h> #define ARR_SIZE 80 main(){ char str[ARR_SIZE]; int len, i; int letter=0,digit=0,space=0,other=0; printf("请输入一个字符串:"); gets(str); len = strlen(str); for (i=0; i<len; i++){ if ((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){ letter++; }else if (str[i]>='0'&&str[i]<='9'){ digit++; }else if (str[i]==' '){ space++; }else{ other++; } } printf("英文字符:%d\n", letter); printf("数字字符:%d\n", digit); printf("空格字符:%d\n", space); printf("其他字符:%d\n", other); } ```
剩余165页未读,继续阅读
- 粉丝: 448
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助