练习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语言 入门篇 第九章答案的更多相关文章

  1. 明解C语言 入门篇 第二章答案

    练习2-1 #include <stdio.h> int main() { int x; int y; int percent; puts("请输入两个整数"); pr ...

  2. 明解C语言 入门篇 第一章答案

    练习1-1 #include <stdio.h> int main() { int a; a = 15; int b; b = 37; int c; c = a - b; printf(& ...

  3. 明解C语言 入门篇 第八章答案

    练习8-1 #include<stdio.h> #define diff(x,y)(x-y) int main() { int x; int y; printf("x=" ...

  4. 明解C语言 中级篇 第二章答案

    练习2-1 /* 倒计时后显示程序运行时间 */ #include <time.h> #include <stdio.h> /*--- 等待x毫秒 ---*/ int slee ...

  5. 明解C语言 中级篇 第一章答案

    练习1-1 #include <stdio.h> #include<stdlib.h> int main() { srand(time()); ; printf("您 ...

  6. 明解C语言 入门篇 第十章答案

    练习10-1 #include <stdio.h> void adjust_point(int*n) { ) *n = ; ) *n = 0; } int main() { int x; ...

  7. 明解C语言 入门篇 第五章答案

    练习5-1 /* 依次把1.2.3.4.5 赋值给数组的每个元素并显示(使用for语句) */ #include <stdio.h> int main(void) { int i; ]; ...

  8. 明解C语言 入门篇 第四章答案

    练习4-1 #include <stdio.h> int main(void) { int no; int x; do{ printf("请输入一个整数:"); sca ...

  9. 明解C语言 入门篇 第三章答案

    练习3-1 #include <stdio.h> int main() { int x; int y; puts("请输入两个整数."); printf("整 ...

随机推荐

  1. Oracle查询日期字段是否包含时分秒 TRUNC() 函数

    可以使用 ORACLE TRUNC()函数 来进行判断 表 A 日期字段 datetime 部分数据带时分秒,部分数据没有时分秒 select * from A where datetime = TR ...

  2. 解决U盘不能分配空间(windows下操作)

    亲测可行 1.WIN+R => cmd => diskpart命令进入工具. 2.使用LIST DISK查看所有磁盘,?提示所有命令. 3.SELECT DISK 1将磁盘聚焦到1号磁盘, ...

  3. 入职一个月后 对.net的感想

    我本来应该找Java工程师的岗位的,因种种原因进入了.net开发工程师.然后,我进入了一扇新世界的大门. 1.语法不同,思想相同. 刚入职那几天,每天都好蒙,.net代码语法啥的都和Java不一样,a ...

  4. Python 安装第三方库,pip install 安装慢,安装不上的解决办法

    今天来说一下,有些刚刚接触python的朋友,在使用pip install安装python 第三方库的过程中 会出现网速很慢,或者是安装下载到中途,停止,卡主,或者是下载报错等问题.如下图: 还有一些 ...

  5. long类型在内存中占8个字节,float类型在内存中占4个字节,为什么long还要比float小呢?

    结论:数值范围大小和占用的字节没有关系. float类型的范围: 负数:-3.402823E38~-1.401298E-45 整数:0 正数:1.401298E-45~3.402823E38 long ...

  6. mycat原理及分表分库入门

    1.什么是MyCat: MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原 ...

  7. CSS3 边框 border-image

    border-image:xx xx xx 是一系列参数的简写,该属性将图片作为边框修饰 border-image-source:url(border.png); 图片url地址 border-ima ...

  8. windows 上jenkins slave 执行脚本提示成功,但是没有运行

    控制台结果,但是脚本没有运行Started by user admin Building remotely on test_1110 in workspace D:\jenkins\workspace ...

  9. java环境变量和查看安装路径

    java环境变量和查看安装路径一:先说windows查看安装路径和版本吧: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux下查看: wherei ...

  10. python调用oracle存储过程

    oracle 存储过程 python调用oracle存储过程 -- 通过cx_Oracle连接 import cx_Oracle # 连接数据库 orcl_engine = 'scott/s123@x ...