C语言基础习题50例(七)31-35 Love The Way You Lie 2023-02-16 06:03 59阅读 0赞 ### 文章目录 ### * * 习题31 * 习题32 * 习题33 * 习题34 * 习题35 ![头条号 cuter科利][cuter] > 今天喜提头条号黄V,有兴趣的朋友可以关注一波,主写IT领域。 ## 习题31 ## > 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 实现思路: 使用switch语句,如果第1个字母一样,则判断用情况语句或if语句判断第2个字母。 也可以使用条件判断语句,实现相近。 代码如下: #include<stdio.h> int main(){ char i, j; printf("请输入一个字母:\n"); i = getchar(); getchar(); switch(i){ case 'M': printf("今天是星期一"); break; case 'T': printf("请输入第二个字母:\n"); j = getchar(); switch(j){ case 'u': printf("今天是星期二"); break; case 'h': printf("今天是星期四"); default: printf("输入错误"); break; } break; case 'W': printf("今天是星期三"); break; case 'F': printf("今天是星期五"); break; case 'S': printf("请输入第二个字母:\n"); j = getchar(); switch(j){ case 'a': printf("今天是星期六"); break; case 'u': printf("今天是星期天"); break; default: printf("输入错误"); break; } break; default: printf("输入错误"); break; } return 0; } 打印: 请输入一个字母: S 请输入第二个字母: a 今天是星期六 输入第一个字母之后,又输入了回车,所以需要有一个`getchar()`函数来接收输入的换行符,后面才能接收到新输入的字符。 ## 习题32 ## > 删除一个字符串中的指定字母,如:字符串ACA,删除其中的一个字母。 实现思路: 逐个遍历字符并判断。 代码如下: #include<stdio.h> #include <string.h> int main(){ char originStr[256]; char ch; int i = 0, j = 0; printf("Please input a string:\n"); ch = getchar(); while(ch != '\n'){ originStr[i++] = ch; ch = getchar(); } printf("Please input the character to delete:\n"); ch = getchar(); for(i = 0; i < strlen(originStr); i++){ if(ch != originStr[i]){ originStr[j++] = originStr[i]; } } originStr[j] = '\0'; printf("New String is:\n%s\n", originStr); return 0; } 打印: Please input a string: I like programming!! Please input the character to delete: i New String is: I lke programmng!! ## 习题33 ## > 判断一个数是否为质数。 实现思路: 抽离用函数实现。 代码如下: #include <stdio.h> #include <math.h> int main(){ int isPrime(int n); int num; printf("Please input a number:\n"); scanf("%d", &num); int result = isPrime(num); if(result){ printf("%d is a prime number\n", num); } else{ printf("%d is not a prime number\n", num); } return 0; } int isPrime(int n){ int i, prime = 1; for(i = 2; i <= sqrt(n); i++){ if(n % i == 0){ prime = 0; } } return prime; } 打印: Please input a number: 125 125 is not a prime number ## 习题34 ## > 实现函数的多层调用。 实现思路: 多层调用即可。 代码如下: #include <stdio.h> int main(){ void hello_3(); hello_3(); return 0; } void hello_3(){ void hello(int n); int i; for(i = 0; i < 10; i++){ hello(i); } } void hello(int n){ printf("%d.Hello World!!!\n", n); } 打印: 0.Hello World!!! 1.Hello World!!! 2.Hello World!!! 3.Hello World!!! 4.Hello World!!! 5.Hello World!!! 6.Hello World!!! 7.Hello World!!! 8.Hello World!!! 9.Hello World!!! ## 习题35 ## > 字符串反转,如将字符串`blog.csdn.net/CUFEECR`反转为`RCEEFUC/ten.ndsc.golb`。 实现思路: 使用指针实现,即交换字符串中字符的指针。 代码如下: #include <stdio.h> int main(){ void reverse(char* s); char s[] = "I love C"; printf("%s =>\n", s); reverse(s); printf("%s\n", s); return 0; } void reverse(char* s){ int len = 0; char* p = s; while (*p != 0){ len++; p++; } int i = 0; char c; while (i <= len / 2 - 1){ c = *(s + i); *(s + i) = *(s + len - 1 - i); *(s + len - 1 - i) = c; i++; } } 打印: I love C => C evol I [cuter]: https://img-blog.csdnimg.cn/20200608213128964.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NVRkVFQ1I=,size_16,color_FFFFFF,t_70#pic_center
相关 C++Primer第五版 第七章习题答案(41~50) 41、42知识点1:委托构造函数:一个委托构造函数使用它所属类的其他构造函数执行它自己的初始化过程。 class OH{ OH(string s, int 谁践踏了优雅/ 2023年10月17日 10:53/ 0 赞/ 127 阅读
相关 C语言基础习题50例(十)46-50 文章目录 习题46 习题47 习题48 习题49 习题50 > 知足常足,终身不辱。 > 月圆缺 以你之姓@/ 2023年02月20日 03:28/ 0 赞/ 64 阅读
相关 C语言基础习题50例(九)41-45 文章目录 习题41 习题42 习题43 习题44 习题45 毕业季、期末已至,不用为论文查重烦恼,让 Dear 丶/ 2023年02月18日 14:10/ 0 赞/ 50 阅读
相关 C语言基础习题50例(八)36-40 文章目录 习题36 习题37 习题38 习题39 习题40 不会玩阴阳师,但我照样带你一键下载所有卡 Bertha 。/ 2023年02月17日 03:17/ 0 赞/ 68 阅读
相关 C语言基础习题50例(七)31-35 文章目录 习题31 习题32 习题33 习题34 习题35 ![头条号 cuter科利][cu Love The Way You Lie/ 2023年02月16日 06:03/ 0 赞/ 60 阅读
相关 C语言基础习题50例(五)21-25 文章目录 习题21 习题22 习题23 习题24 习题25 你不得不学的职场高效表达训练 [h - 日理万妓/ 2023年02月14日 13:23/ 0 赞/ 82 阅读
相关 C语言基础习题50例(四)16-20 文章目录 习题16 习题17 习题18 习题19 习题20 Python基础特训 12节课从0起步掌 £神魔★判官ぃ/ 2023年02月14日 07:45/ 0 赞/ 76 阅读
相关 C语言基础习题50例(三)11-15 文章目录 习题11 习题12 习题13 练习14 习题15 ![你们看出什么了吗][20200 落日映苍穹つ/ 2023年02月14日 02:34/ 0 赞/ 63 阅读
相关 C语言基础习题50例(二)6-10 文章目录 习题6 习题7 习题8 习题9 习题10 Spark大数据实战——大数据集训营的先导课 港控/mmm°/ 2023年02月13日 08:58/ 0 赞/ 87 阅读
相关 C语言基础习题50例(一)1-5 文章目录 习题1 习题2 习题3 习题4 习题5 > 虎为百兽尊,罔敢触其怒。 > 惟有父子情, ╰+攻爆jí腚メ/ 2023年02月12日 15:30/ 0 赞/ 154 阅读
还没有评论,来说两句吧...