明解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("整 ...
随机推荐
- Docker中如何调试剖析.net core 的程序。
前言 现在.net core跨平台了,相信大部分人都把core的程序部署在了linux环境中,或者部署在了docker容器中,与之对应的,之前都是部署在windows环境中,在win中,我们可以用wi ...
- mysql建库,建表,补列
SET NAMES UTF8;DROP DATABASE IF EXISTS tmooc; CREATE DATABASE tmooc CHARSET=UTF8; USE tmooc;CREATE T ...
- 转:oracle 体系结构
前几天面试的时候面试官才问过我ORACLE的体系结构,让我在一张白纸上画出来.回头想想当时答得还不错,大部分内容都描述出来了,呵呵,刚才在网上看到一篇讲解ORACLE体系结构的文章,觉得不错,转过来存 ...
- MySQL循环日期
DROP PROCEDURE IF EXISTS `insertManyDate`$$ CREATE DEFINER=`root`@`%` PROCEDURE `insertManyDate`(IN ...
- 队列(Quene)
对multiprocessing中的Quene进行演示 import multiprocessing """ 队列Quene是mutiprocessing 中 的一个类 ...
- 使用BurpSuite做中转代理时候出现Failed to connect to www.xxx.com:443 的时候可能原因
1.可能是BurpSuite没有设置好代理,需要BurpSuite需要进行设置如下图:
- js处理日历
我们在做自动化的时候可能会遇到选择日期这种情况 这个时候我们可能就会想到直接定位不就可以了,为啥还要使用js这种东西呢? 首先,我们想一下定位:定位不仅麻烦而且还不稳定,所以这种方式我是直接就弃用了 ...
- 论文笔记系列-AutoFPN
原论文:Auto-FPN: Automatic Network Architecture Adaptation for Object Detection Beyond Classification 之前 ...
- 【洛谷P3756】[CQOI2017]老C的方块(最小割)
洛谷 题意: 给出一个网格图类似于这样: 现在给出一个\(n*m\)大小的网格,之后会给出一些点,若某些点相连形成了如下的几个图案,那么就是不好的. 现在可以删去一些点,但删除每个点都有一些代价,问最 ...
- linux (07) redis详解
一.redis持久化RDB 1.在配置文件中添加参数,开启rdb功能 redis.conf 写入 port 6379 daemonize yes logfile /data/6379/redis.lo ...