[2017.10.25]作业05(c)
来源:互联网 发布:pdf加水印软件 编辑:程序博客网 时间:2024/06/05 19:22
1、输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。
#include <stdio.h>void main(){ int letter, space, digit, other; char ch; letter = space = digit = other = 0; while ((ch = getchar ()) != '\n') { if (ch>='a' && ch <= 'z' || ch>='A'&&ch<='Z') letter++; else if (ch>='0' && ch <='9') digit++; else if (ch == ' ') space++; else other++; } printf ("字母:%d\n", letter); printf ("空格:%d\n", space); printf ("数字:%d\n", digit); printf ("其它字符:%d\n", other);}
2、求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。
#include<stdio.h>int main(){ int sign=1; //符号变量 double demo=2.0,sum=1.0,term; while (demo<=100) { sign=-sign; term=sign/demo; sum=sum+term; demo=demo+1; } printf("%f\n",sum); return 0;}
3、矩阵转置:将一个m行n列矩阵(即m×n矩阵)的每一行转置成另一个n×m矩阵的相应列
例如:将2*3的矩阵转置后输出:
即将 1 2 3 转置 1 4
4 5 6 2 5
3 6
#include<stdio.h>int main(){ int i, j, a[2][3] = { {1,2,3},{4,5,6} },b[3][2]; printf("array a:\n"); for (i = 0; i <=1; i++)//处理a数组中的一行中各元素 { for (j = 0; j <= 2; j++)//处理a数组中的某一列元素 { printf("%5d", a[i][j]); b[j][i] = a[i][j]; } printf("\n"); } printf("array b:\n"); for (i = 0; i<=2; i++) { for (j = 0; j <=1; j++) { printf("%5d", b[i][j]); } printf("\n"); } return 0;}
阅读全文
0 0
- [2017.10.25]作业05(c)
- [2017.10.19]作业03(c)
- c 作业
- c作业
- C作业
- c作业
- c作业
- c作业
- c作业
- c作业
- 【C语言作业】2017.10.14/10.15
- C语言作业@2017.10.28-10.29
- 【C语言作业】2017.10.28 / 10.29
- 科锐C语言-作业05(数组)
- 2017/11/25 C语言作业
- 【C语言】【unix c】作业 前台作业和后台作业
- C语言期中作业
- C语言期末作业
- 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
- 比较好用的悬浮控件,下面是viewpager
- java 代码 规范 分层模块
- SSL/TLS的Handshake过程与javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure异常
- 51nod 1136 欧拉函数
- [2017.10.25]作业05(c)
- Android中的内部存储与外部存储
- ZYNQについてコンピューター ビジョン
- python BeautifulSoup使用方法详解
- python学习(1) 两个文本根据内容匹配输出相同内容到新文本
- linux下几种IPC通行方式比较
- 洛谷p1282多米诺骨牌
- ◆竞赛题目◆◇NOIP2016普及组◇ 魔法阵
- NYOJ 115 城市平乱