明解C语言 入门篇 第九章答案
练习9-1
- /*
- 将字符串存储在数组中并显示(其2:初始化)
- */
- #include <stdio.h>
- int main(void)
- {
- char str[] = "ABC\0DEF";
- printf("字符串str为\"%s\"。\n", str); /* 显示 */
- return ;
- }
练习9-2
- /*
- 将字符串存储在数组中并显示(其2:初始化)
- */
- #include <stdio.h>
- int main(void)
- {
- char str[] = "ABC";
- *str = ;
- printf("字符串str为\"%s\"。\n", str); /* 显示 */
- return ;
- }
练习9-3
- #include<stdio.h>
- #define NUM 3
- int main(void)
- {
- int i;
- char s[NUM][];
- for (i = ; i < NUM; i++)
- {
- printf("s[%d]:", i);
- scanf("%s", s[i]);
- if (strcmp(s[i], "$$$$$") == )
- break;
- }
- for (i = ; i < NUM; i++)
- {
- if (strcmp(s[i], "$$$$$") == )
- break;
- else
- printf("s[%d] = \"%s\"\n", i, s[i]);
- }
- return ;
- }
练习9-4
- #include<stdio.h>
- void null_string(char s[]) {
- *s = ;
- }
- int main() {
- char s[] = "asd";
- null_string(s);
- printf("%s", s);
- }
练习9-5
- #include<stdio.h>
- #define num 128
- int str_char(const char s[], int c) {
- int i;
- for (i = ; i < num; i++) {
- if (*s++ == 'c') {
- return i;
- }
- }
- return -;
- }
- int main() {
- char c = 'c';
- char x[num];
- printf("请输入字符串:");
- scanf("%s", x);
- printf("%s", x);
- putchar('\n');
- printf("%d", str_char(x, c));
- }
练习9-6
- #include<stdio.h>
- #define num 128
- int str_chnum(const char s[], int c) {
- int i;
- int cnt = ;
- for (i = ; i < num; i++) {
- if (*s++ == 'c') {
- cnt++;
- }
- }
- return cnt;
- }
- int main() {
- char c = 'c';
- char x[num];
- printf("请输入字符串:");
- scanf("%s", x);
- printf("%s", x);
- putchar('\n');
- printf("%d", str_chnum(x, c));
- }
练习9-7
- #include<stdio.h>
- #define num 128
- void put_stringn(const char s[], int n) {
- int i=;
- int j;
- for (j = ; j < n; j++) {
- while (s[i]) {
- putchar(s[i++]);
- }
- i = ;
- }
- }
- int main() {
- char x[num];
- int n;
- printf("请输入字符串:");
- scanf("%s", x);
- printf("%s", x);
- printf("显示次数:");
- scanf("%d", &n);
- putchar('\n');
- put_stringn(x, n);
- }
练习9-8
- #include<stdio.h>
- #define num 128
- void put_stringr(const char s[]) {
- int g = strlen(s);
- int i;
- char m[num];
- for (i = ; i < g; i++) {
- m[i] = s[g -i- ];
- putchar(m[i]);
- }
- }
- int main() {
- char x[num];
- printf("请输入字符串:");
- scanf("%s", x);
- printf("%s", x);
- putchar('\n');
- put_stringr(x);
- }
练习9-9
- #include<stdio.h>
- #define num 128
- void rev_string(char s[]) {
- int i;
- int g = strlen(s);
- for (i = ; i < (g/); i++) {
- int tem = s[i];
- s[i] = s[g - i - ];
- s[g - i - ] =tem;
- }
- int j = ;
- while (s[j])
- {
- putchar(s[j++]);
- }
- }
- int main() {
- char x[num];
- printf("请输入字符串:");
- scanf("%s", x);
- printf("%s", x);
- putchar('\n');
- rev_string(x);
- }
练习9-10
- #include <stdio.h>
- #define num 128
- void del_digit( char s[]) {
- int i=;
- while(s[i] != '\0') {
- if (s[i] >= '' && s[i] <= '') {
- s[i++];
- }
- else
- {
- putchar(s[i]);
- i++;
- }
- }
- }
- int main() {
- char s[num];
- printf("输入字符串:");
- scanf("%s", s);
- printf("%s\n", s);
- del_digit(s);
- }
练习9-11
- #include <stdio.h>
- #define num 5
- #define number 6
- /*--- 显示字符串数组 ---*/
- void put_strary(const char* s[number], int n)
- {
- int i;
- for (i = ; i < n; i++) {
- if (strcmp(s[i], "$$$$$") == ) {
- break;
- }
- printf("s[%d] = \"%s\"\n", i, s[i]);
- }
- }
- int main(void)
- {
- char* cs[number] = { "Turbo", "NA", "DOHC","$$$$$","EWGEWGE" };
- put_strary(cs, num);
- return ;
- }
练习9-12
- #include <stdio.h>
- void rev_string(char s[][], int n) {
- int i, j;
- for (i = ; i < n; i++) {
- int j = ;
- int g = strlen(s[i]);
- printf("s[%d]=\"", i);
- while (s[i][j])
- {
- putchar(s[i][(g - (j++) - )]);
- }puts("\"");
- }
- }
- int main() {
- int n;
- printf("将字符串逆向显示的个数:");
- scanf("%d", &n);
- char s[][] = { "asdg","abc","cba","gfdaa" };
- rev_string(s,n);
- }
明解C语言 入门篇 第九章答案的更多相关文章
- 明解C语言 入门篇 第二章答案
练习2-1 #include <stdio.h> int main() { int x; int y; int percent; puts("请输入两个整数"); pr ...
- 明解C语言 入门篇 第一章答案
练习1-1 #include <stdio.h> int main() { int a; a = 15; int b; b = 37; int c; c = a - b; printf(& ...
- 明解C语言 入门篇 第八章答案
练习8-1 #include<stdio.h> #define diff(x,y)(x-y) int main() { int x; int y; printf("x=" ...
- 明解C语言 中级篇 第二章答案
练习2-1 /* 倒计时后显示程序运行时间 */ #include <time.h> #include <stdio.h> /*--- 等待x毫秒 ---*/ int slee ...
- 明解C语言 中级篇 第一章答案
练习1-1 #include <stdio.h> #include<stdlib.h> int main() { srand(time()); ; printf("您 ...
- 明解C语言 入门篇 第十章答案
练习10-1 #include <stdio.h> void adjust_point(int*n) { ) *n = ; ) *n = 0; } int main() { int x; ...
- 明解C语言 入门篇 第五章答案
练习5-1 /* 依次把1.2.3.4.5 赋值给数组的每个元素并显示(使用for语句) */ #include <stdio.h> int main(void) { int i; ]; ...
- 明解C语言 入门篇 第四章答案
练习4-1 #include <stdio.h> int main(void) { int no; int x; do{ printf("请输入一个整数:"); sca ...
- 明解C语言 入门篇 第三章答案
练习3-1 #include <stdio.h> int main() { int x; int y; puts("请输入两个整数."); printf("整 ...
随机推荐
- FCC-学习笔记 Missing letters
FCC-学习笔记 Missing letters 1>最近在学习和练习FCC的题目.这个真的比较的好,推荐给大家. 2>中文版的地址:https://www.freecodecamp.c ...
- Telegram APIs中文介绍
Telegram APIs 我们为开发者提供了两种API,Bot API (机器人API) 允许你很轻松地用Telegram的接口创建程序,Telegram API 和DLib 允许你创建定制自己的T ...
- PHP初探--wamp安装配置
WAMP = Windows下的 Apache + MySQL+PHP WampServer的安装与配置 直接百度,下载后直接跟着安装步骤走就OK. 安装成功后,点击运行,然后电脑右下角会出现图标.服 ...
- Ubuntu环境下载程序到STM32
1 JLink方式 1.0 下载JLink 传送门:SEGGER官网 图1.0 下载JLink 1.2 安装JLink 双击打开下载文件:JLink_Linux_V644i_x86_64.deb 1. ...
- AWS之EC2搭建WordPress博客
AWS之搭建WordPress博客 注意:请确定您已经成功完成LAMP架构的搭建; 1.下载并解压WordPress安装包: ①使用wget命令在WordPress官网获取最新安装包: [ec2-us ...
- 201777010217-金云馨《面向对象程序设计Java》第八周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
- chm帮助文档显示字体过小
问题描述: 在查看chm帮助文档时,发现默认显示字体过小,阅读吃力 解决方案: 1. 点击选项按钮->Internet 选项 2. 点击辅助功能 3. 选中 忽略网页上指定的字号,点击确定 最后 ...
- Lp距离, L1范数, 和L2范数(转载)
范式可以理解成距离 转载自: https://blog.csdn.net/hanhuili/article/details/52079590 内容如下: 由此可见,L2其实就是欧式距离.工程上,往往不 ...
- win10系统易升更新不成功c盘也满了,解决方法
删除临时更新文件: 1)同时按下Windows键和R键,打开运行,输入services.msc 2)找到WindowsUpdate服务项,右键选择禁用. 3)打开c:\windows\Software ...
- spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)
1.首先先看什么是Feign. 这里引用“大漠知秋”的博文https://blog.csdn.net/wo18237095579/article/details/83343915 2.若其他服务的接口 ...