C语言编程练习
抬头式微笑唔
积少成多
展开
-
C语言练习5—PAT浙大版《C语言程序设计(第3版)》题目集 习题7-7 字符串替换
本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:原字母 对应字母A ZB YC X…Z A输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出替换完成后的字符串。输入样例:Only the 11 CAPItaL LeTtERS are replaced.输出样例:Lnly the 11 XZKRt...原创 2019-05-05 15:58:26 · 821 阅读 · 0 评论 -
C语言编程练习13——数组元素移动
题目:给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序输入:0 1 0 3 12输出:1 3 12 0 0要求:必须在原数组上操作,不能拷贝额外的数组算法如下:/*数组元素右移*/#include<stdio.h>#define MAX 100void remove1(int *a, int n, int nu...原创 2019-06-01 23:07:14 · 2913 阅读 · 0 评论 -
C语言编程练习11——找子串
题目要求:在主字符串S中找到指定的子字符串T,且输出第一次出现T的位置(即T的首字母下标),假设主子符串S为 “hjhelpkl”, T子字符串为 “help”, 那么T的位置是2;思路:在主串S中从左往右遍历与字串T长度相等的字符,第一次遍历的是hjhe, 第二次遍历的是jhel…,当两者相等时,输出位置#include<stdio.h>#include<string...原创 2019-05-26 22:07:04 · 1119 阅读 · 0 评论 -
C语言练习9—统计单词中字母个数
1809: 统计单词题目描述编一个程序,读入用户输入的,以“.”结尾的一行文字,统计一共有多少个单词,并分别输出每个单词含有多少个字符。(凡是以一个或多个空格隔开的部分就为一个单词)输入输入包括1行字符串,以“.”结束,字符串中包含多个单词,单词之间以一个或多个空格隔开。输出可能有多组测试数据,对于每组数据,输出字符串中每个单词包含的字母的个数。样例输入hello how ar...原创 2019-05-12 19:53:03 · 5481 阅读 · 2 评论 -
团体程序设计天梯赛——L1-003 数字个数统计
L1-003 个位数统计 (15 分)给定一个 k 位整数 N请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D...原创 2019-05-12 09:55:16 · 446 阅读 · 0 评论 -
C语言练习8—判断回文字符串
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。C语言代码#include <stdio.h>#include &...原创 2019-05-10 21:25:19 · 3911 阅读 · 0 评论 -
C语言练习7—一维数组删除指定位置元素
题目在一维数组删除指定位置元素,现定义第一个元素位置为1,一维数组元素个数不确定,需要动态输入,并返回删除元素后的数组以及被删除的元素。例如输入数组个数为n = 4;将要删除的数组元素位置是2;在这里插入代码片...原创 2019-05-10 09:07:45 · 21794 阅读 · 3 评论 -
C语言练习6—PAT浙大版《C语言程序设计(第3版)》题目集 习题10-3 递归实现指数函数
本题要求实现一个计算x^n(n≥1)的函数。函数calc_pow应返回x的n次幂的值。建议用递归实现。题目保证结果在双精度范围内输入样例:2 3输出样例:8C语言代码如下:#include <stdio.h>double calc_pow( double x, int n );int main(){ double x; int n; ...原创 2019-05-07 09:27:03 · 1640 阅读 · 0 评论 -
C语言练习4—递归法求阶乘
题目描述用递归的方法求出n!的值。输入一个正整数n,保证n不超过10。输出n!的值。请注意行尾输出换行。样例输入5样例输出120#include<stdio.h>int jieC(int n);int main(void) { int n; scanf("%d", &n); if (n > 0 && n <= 10...原创 2019-05-01 12:15:15 · 1235 阅读 · 0 评论 -
C语言练习3—数组法和指针法输出二维数组
2019/4/12题目:有一个3*4的二维数组,要求数组法和指向元素的指针变量输出二维数组中元素的值输出结果为: 数组法:#include <stdio.h>int main(void){ /*i为行,j为列*/ int i, j; /*定义一个3*4的二维数组 */ int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}...原创 2019-04-12 22:02:24 · 1827 阅读 · 0 评论 -
C语言练习2—计算数字之和
题目:读入一个正整数 n,计算其各位数字之和输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^100。思路:读入一个整数最简单的方法是通过scanf()函数输入,但是我们知道int类型在不同位数机器中所占的字节不同,在16位机器中占2个字节,在32和64位机器中都是占4个字节,而1byte = 8位,以4个字节为例,int(有符号)数据类...原创 2019-04-16 08:55:11 · 8215 阅读 · 0 评论 -
C语言练习1—比较字符串
题目描述读入两个字符串s1和s2,比较这两个字符串。若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。输出的非零值应该是相比较的两个字符串第一个不相同位置的字符ASCII差值,例如”And”和”Aid”比较,根据第2个字符的比较结果,应输出5。要求不要使用strcpy和strcmp函数。输入两行字符串。保证每个字符串的长度不超过100。输出两个字符...原创 2019-05-01 10:03:15 · 1481 阅读 · 0 评论 -
C语言练习10—字符串首字母大写(任意空格数量)
1805: 首字母大写题目描述对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。在字符串中,单词之间通过空白符分隔,空白符包括:空格(’ ‘)、制表符(’\t’)、回车符(’\r’)、换行符(’\n’)。输入输入一行:待处理的字符串(长度小于100)。输出可能有多组测试数据,对于每组数据,输出一行:转换后的字符串。样例输入if so, you...原创 2019-05-13 19:48:45 · 4353 阅读 · 0 评论 -
《C Primer Plus》习题第十章复习题
复习题1.下面的程序将打印什么内容?#include <stdio.h>int main(void){ int ref[] = { 8, 4, 0, 2 }; int *ptr; int index; for (index = 0, ptr = ref; index < 4; index++, ptr++) printf("%d %d\n", ref[ind...原创 2019-04-03 11:12:41 · 1976 阅读 · 1 评论