![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
浙大版《C语言程序设计(第3版)》题目集
蓬蒿人01
这个作者很懒,什么都没留下…
展开
-
带注释 习题6-8 统计一行文本的单词个数 (15分)
习题6-8 统计一行文本的单词个数 (15分)本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出单词个数。输入样例:Let’s go to room 209.输出样例:5//2020/8/17#include <stdio.h> #include <string.h>int main (void){ char a[909];原创 2020-08-17 15:11:45 · 467 阅读 · 0 评论 -
带注释 习题6-7 简单计算器 (20分)
习题6-7 简单计算器 (20分)模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。输入格式:输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。输出格式:在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。输入样例:1+2*10-10/2=输出样例:10//2020/08/17#include <stdio.h>原创 2020-08-17 14:14:11 · 201 阅读 · 0 评论 -
带注释 习题9-6 按等级统计学生成绩 (20分)
习题9-6 按等级统计学生成绩 (20分)本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。函数接口定义:int set_grade( struct student *p, int n );其中p是指向学生信息的结构体数组的指针,该结构体的定义为:struct student{ int num; char name[20]; int score; char grade;};n是数组元素个数。学号num、姓名name和成绩score均是已经存原创 2020-08-17 13:17:40 · 333 阅读 · 0 评论 -
带注释 习题9-5 通讯录排序 (20分)
习题9-5 通讯录排序 (20分)输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。输入格式:输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。输出格式:按照年龄从大到小输出朋友的信息,格式同输出。输入样例:3原创 2020-08-17 10:55:50 · 991 阅读 · 0 评论 -
带注释 习题8-9 分类统计各类字符个数 (15分)
习题8-9 分类统计各类字符个数 (15分)本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。函数接口定义:void StringCount( char *s );其中 char *s 是用户传入的字符串。函数StringCount须在一行内按照大写字母个数 小写字母个数 空格个数 数字个数 其它字符个数的格式输出。裁判测试程序样例:#include <stdio.h>#define MAXS 15void StringCount原创 2020-08-16 12:59:00 · 761 阅读 · 1 评论 -
带注释 习题8-8 判断回文字符串 (20分)
习题8-8 判断回文字符串 (20分)本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXN 2原创 2020-08-16 12:39:53 · 307 阅读 · 2 评论 -
带注释 习题8-7 字符串排序 (20分)
习题8-7 字符串排序 (20分)本题要求编写程序,读入5个字符串,按由小到大的顺序输出。输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。输出格式:按照以下格式输出排序后的结果:After sorted:每行一个字符串输入样例:red yellow blue green white输出样例:After sorted:bluegreenredwhiteyellow//2020/08/16 #include &原创 2020-08-16 11:18:38 · 750 阅读 · 2 评论 -
带注释 习题8-6 删除字符 (20分)
习题8-6 删除字符 (20分)本题要求实现一个删除字符串中的指定字符的简单函数。函数接口定义:void delchar( char *str, char c );其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。裁判测试程序样例:#include <stdio.h>#define MAXN 20void delchar( char *str, char c );void ReadString( char原创 2020-08-16 11:10:33 · 223 阅读 · 0 评论 -
带注释 习题8-5 使用函数实现字符串部分复制 (20分)
习题8-5 使用函数实现字符串部分复制 (20分)本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。函数接口定义:void strmcpy( char *t, int m, char *s );函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。裁判测试程序样例:#include <stdio.h>#define MAXN 20void strmcpy原创 2020-08-15 21:36:02 · 808 阅读 · 0 评论 -
带注释 习题8-4 报数 (20分)
习题8-4 报数 (20分)报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。函数接口定义:void CountOff( int n, int m, int out[] );其中n是初始人数;m是游戏规定的退出位次(保证为小于n的正整数)。函数CountOff将每个人的退出顺序编号存在数组out[]中。因为C语言数组下标原创 2020-08-15 19:36:03 · 202 阅读 · 0 评论 -
带注释 习题8-3 数组循环右移 (20分)
习题8-3 数组循环右移 (20分)函数接口定义:int ArrayShift( int a[], int n, int m );其中a[]是用户传入的数组;n是数组的大小;m是右移的位数。函数ArrayShift须将循环右移后的数组仍然存在a[]中。裁判测试程序样例:#include <stdio.h>#define MAXN 10int ArrayShift( int a[], int n, int m );int main(){ int a[MAXN],原创 2020-08-13 11:07:11 · 413 阅读 · 0 评论 -
带注释 习题8-2 在数组中查找指定元素 (15分)
习题8-2 在数组中查找指定元素 (15分)本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x );其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。裁判测试程序样例:#include <stdio.h>#define MAXN 10int search( int list[原创 2020-08-13 10:24:47 · 437 阅读 · 2 评论 -
带注释 习题9-3 平面向量加法 (15分)
习题9-3 平面向量加法 (15分)本题要求编写程序,计算两个二维平面向量的和向量。输入格式:输入在一行中按照“x 1 y 1 x 2 y 2 ”的格式给出两个二维平面向量v 1 =(x1 ,y 1 )和v 2 =(x 2 ,y 2 )的分量。输出格式:在一行中按照(x, y)的格式输出和向量,坐标输出小数点后一位(注意不能输出−0.0)。输入样例:3.5 -2.7 -13.9 8.7输出样例:原创 2020-07-25 10:16:54 · 207 阅读 · 2 评论