浙大版《C语言程序设计实验与习题指导(第4版)》题目集
二三hhh
代码小白成长
展开
-
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验11-2-9 链表逆置
题目要求:本题要求实现一个函数,将给定单向链表逆置,即表头置为表尾,表尾置为表头。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *reverse( struct ListNode *head );其中head是用户传入的链表的头指针;函数reverse将链表head逆置,并返回结果链表的头指针。裁判测试程序样例:#include <stdio.h原创 2021-08-14 00:23:19 · 813 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验11-2-7 统计专业人数
题目要求:本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数。链表结点定义如下:struct ListNode { char code[8]; struct ListNode *next;};这里学生的学号共7位数字,其中第2、3位是专业编号。计算机专业的编号为02。函数接口定义:int countcs( struct ListNode *head );其中head是用户传入的学生学号链表的头指针;函数countcs统计并返回head链表中专业为计算机的学生人数原创 2021-08-14 00:23:08 · 599 阅读 · 1 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验11-2-5 链表拼接
题目要求:本题要求实现一个合并两个有序链表的简单函数。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2);其中list1和list2是用户传入的两个按data升序链接的链表的头指针;函数mergelists将两个链表合并成一个按data升序链接原创 2021-08-14 00:22:56 · 466 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验11-2-4 删除单链表偶数节点
题目要求:本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中偶数值的结点删除。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *createlist();struct ListNode *deleteeven( struct ListNode *head );函数createlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时原创 2021-08-13 20:14:29 · 199 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验11-2-3 逆序数据建立链表
题目要求:本题要求实现一个函数,按输入数据的逆序建立一个链表。函数接口定义:struct ListNode *createlist();函数createlist利用scanf从输入中获取一系列正整数,当读到−1时表示输入结束。按输入数据的逆序建立一个链表,并返回链表头指针。链表节点结构定义如下:struct ListNode { int data; struct ListNode *next;};裁判测试程序样例:#include <stdio.h>#inc原创 2021-08-13 20:09:30 · 773 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验11-2-2 学生成绩链表处理
题目要求:本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。函数接口定义:struct stud_node *createlist();struct stud_node *deletelist( struct stud_node *head, int min_score );函数createlist利用scanf从输入中获取学生的信息,将其组织成单向链表,并返回链表头指针。链表节点结构定义如下:struct stud_node {原创 2021-08-13 19:42:41 · 342 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集实验11-2-1 建立学生信息链表
题目要求:本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。函数接口定义:void input();该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下:struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_nod原创 2021-08-13 18:19:26 · 531 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验8-1-5 使用函数的选择法排序
题目要求:本题要求实现一个用选择法对整数数组进行简单排序的函数。函数接口定义:void sort( int a[], int n );其中a是待排序的数组,n是数组a中元素的个数。该函数用选择法将数组a中的元素按升序排列,结果仍然在数组a中。裁判测试程序样例:#include <stdio.h>#define MAXN 10void sort( int a[], int n );int main(){ int i, n; int a[MAXN];原创 2021-08-11 21:32:25 · 805 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验6-10 统计单词的长度
题目要求:本题目要求编写程序,输入一行字符,统计每个单词的长度。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出每个单词的长度。每个数字后有一个空格。输入样例1:How are you?输出样例1:3 3 4 代码:#include <stdio.h>int main(){ char a[1000]; int n = 0, i, count = 0, flag = 0;原创 2021-08-13 16:54:28 · 1322 阅读 · 2 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验11-1-9 藏尾诗
题目要求:本题要求编写一个解密藏尾诗的程序。输入格式:输入为一首中文藏尾诗,一共四句。每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字。注意:一个汉字占两个字节。输出格式:取出每句的最后一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。输入样例1:悠悠田园风然而心难平兰花轻涌浪兰香愈幽静输出样例1:风平浪静代码:#include <stdio.h>#include <string.h>int main(){ int原创 2021-08-13 16:27:39 · 322 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验11-1-7 藏头诗
题目要求:本题要求编写一个解密藏头诗的程序。输入格式:输入为一首中文藏头诗,一共四句,每句一行。注意:一个汉字占两个字节。输出格式:取出每句的第一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。输入样例1:一叶轻舟向东流帆稍轻握杨柳手风纤碧波微起舞顺水任从雅客流输出样例1:一帆风顺代码:#include <stdio.h>int main(){ int i, j; char poem[4][20], str[3]; for(i=0原创 2021-08-13 15:59:20 · 619 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验11-1-1 英文单词排序
题目要求:本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。输入格式:输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。输出格式:输出为排序后的结果,每个单词后面都额外输出一个空格。输入样例1:blueredyellowgreenpurple#输出样例1:red blue green yellow purple 代码:#includ原创 2021-08-13 15:23:38 · 318 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验10-1 圆形体体积计算器
题目要求:本题要求实现一个常用圆形体体积的计算器。计算公式如下:球体体积 V= 4/3πr^3,其中r是球体半径。圆柱体体积 V=πr^2h,其中r是底圆半径,h是高。圆锥体体积 V= 1/3πr^2*h,其中r是底圆半径,h是高。输入格式:在每次计算之前,要求输出如下界面:1-Ball2-Cylinder3-Coneother-ExitPlease enter your command:然后从标准输入读进一个整数指令。输出格式:如果读入的指令是1或2或3,则执行相应的体积计算原创 2021-08-12 20:31:17 · 501 阅读 · 1 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验9-9 有理数比较
题目要求:本题要求编写程序,比较两个有理数的大小。输入格式:输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。输出格式:在一行中按照“a1/b1 关系符 a2/b2”的格式输出两个有理数的关系。其中“>”表示“大于”,“<”表示“小于”,“=”表示“等于”。输入样例1:1/2 3/4输出样例1:1/2 < 3/4输入样例2:6/8 3/4输出样例2:6/8 = 3/4代码:#include原创 2021-08-12 19:19:35 · 353 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验9-7 找出总分最高的学生
题目要求:给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。输入样例:500001 huanglan 78 83原创 2021-08-12 17:29:01 · 483 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验9-3 计算平均成绩
题目要求:给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。输出格式:首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。输入样例:500001 zhang原创 2021-08-12 17:06:40 · 483 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验9-1 计算职工工资
题目要求:给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。输入格式:输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。输出格式:按照输入顺序,每行输出一位职员的姓名和实发工资,间隔一个空格,工资保留2位小数。输入样例:3zhao 240 400原创 2021-08-12 16:37:03 · 408 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验8-2-2 找最长的字符串
题目要求:本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。输入格式:输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。输出格式:在一行中用以下格式输出最长的字符串:The longest is: 最长的字符串如果字符串的长度相同,则输出先输入的字符串。输入样例:5liwangzhangjinxiang输出样例:The longest is: zhang代码:#include <stdio.h原创 2021-08-12 15:52:52 · 498 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验8-2-1 找最小的字符串
题目要求:本题要求编写程序,针对输入的N个字符串,输出其中最小的字符串。输入格式:输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。输出格式:在一行中用以下格式输出最小的字符串:Min is: 最小字符串输入样例:5LiWangZhaJinXian结尾无空行输出样例:Min is: Jin结尾无空行代码:#include <stdio.h>#include <string.h>i原创 2021-08-12 15:43:00 · 446 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验8-1-2 利用指针找最大值
题目要求:本题要求实现一个简单函数,找出两个数中的最大值。函数接口定义:void findmax( int *px, int *py, int *pmax );其中px和py是用户传入的两个整数的指针。函数findmax应找出两个指针所指向的整数中的最大值,存放在pmax指向的位置。裁判测试程序样例:#include <stdio.h>void findmax( int *px, int *py, int *pmax );int main(){ int m原创 2021-08-11 21:26:01 · 2375 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验8-1-1 使用函数找出数组中的最大值
题目要求:本题要求实现一个找出整型数组中最大值的函数。函数接口定义:int FindArrayMax( int a[], int n );其中a是用户传入的数组,n是数组a中元素的个数。函数返回数组a中的最大值。裁判测试程序样例:#include <stdio.h>#define MAXN 10int FindArrayMax( int a[], int n );int main(){ int i, n; int a[MAXN]; scanf(原创 2021-08-11 21:21:42 · 3559 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验7-3-9 删除重复字符
题目要求:本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。输入格式:输入是一个以回车结束的非空字符串(少于80个字符)。输出格式:输出去重排序后的结果字符串。输入样例1:ad2f3adjfeainzzzv输出样例1:23adefijnvz代码:#include <stdio.h>int main(){ char a[80], b[80], temp; int i, j, k = 0, flag = 0, index原创 2021-07-22 16:49:05 · 579 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验7-3-8 输出大写英文字母
题目要求:本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。输入格式:输入为一个以回车结束的字符串(少于80个字符)。输出格式:按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。输入样例1:FONTNAME and FILENAME输出样例1:FONTAMEIL输入样例2:fontname and filrname输出样例2:Not原创 2021-07-22 15:38:52 · 731 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验7-2-10 简易连连看
题目要求:本题要求实现一个简易连连看游戏模拟程序。给定一个2N×2N的方阵网格游戏盘面,每个格子中放置一些符号。这些符号一定是成对出现的,同一个符号可能不止一对。程序读入玩家给出的一对位置(x1 ,y1)、(x2,y2),判断这两个位置上的符号是否匹配。如果匹配成功,则将两个符号消为“*”并输出消去后的盘面;否则输出“Uh-oh”。若匹配错误达到3次,则输出“Game Over”并结束游戏。或者当全部符号匹配成功,则输出“Congratulations!”,然后结束游戏。输入格式:输入在一行中原创 2021-07-21 22:55:48 · 378 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验7-2-3 求矩阵的局部极大值
题目要求:给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入格式:输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。输出格式:每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,原创 2021-07-20 20:21:53 · 363 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验7-1-11 装箱问题
题目要求:假设有N项物品,大小分别为s1、s2 、…、si、…、sN,其中si为满足1≤si≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。输入格式:输入第一行给出物品个数N(≤1000);第二行给出N个正整数si (1≤si ≤100,表示第i项物品的大小)。输出格式:按照输入顺序输出原创 2021-07-20 20:01:37 · 358 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验7-1-10 组个最小数
题目要求:给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。输出格式:在一行中输出能够组成的最小的数。输入样例1:2 2 0原创 2021-07-20 18:03:38 · 439 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验7-1-9 求整数序列中出现次数最多的数
题目要求:本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。输出格式:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。输入样例1:10 3 2 -1 5 3 4 3 0 3 2输出样例1:3 4代码:#include <stdio.h>int main() { int n, i, j, a[1000], b[原创 2021-07-20 16:51:03 · 603 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验7-1-5 交换最小值和最大值
题目要求:本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。输入格式:输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式:在一行中顺序输出交换后的序列,每个整数后跟一个空格。输入样例1:58 2 5 1 4输出样例1:1 2 5 4 8 代码:#include <stdio.h>int main(){ int i, n原创 2021-07-20 16:10:01 · 761 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验5-7 使用函数输出一个实心的字符矩形
题目要求:本题要求实现函数输出一个实心的字符矩形,定义并调用函数matrix(length, width, ch),它的功能是在屏幕上显示行数为width、列数为length,由字符ch组成的实心矩形图案。函数接口定义:void matrix(int length, int width, char ch);其中length是矩阵的长度,width是矩阵的宽度,ch是输出的字符,要求函数按照如样例所示的格式,打印出行数为width、列数为length,由字符ch组成的实心矩形图案。裁判测试程序样例原创 2021-07-18 17:05:42 · 5474 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验5-4 输出每个月的天数
题目要求:本题要求实现一个简单函数,能计算给定的年份和月份的天数。使得可以利用该函数,输出给定年份中每个月的天数。其中1、3、5、7、8、10、12月有31天,4、6、9、11月有30天,2月平年有28天,闰年有29天。判断闰年的条件是:能被 4 整除但不能被 100 整除,或者能被 400 整除。函数接口定义:int MonthDays(int year, int month);其中year和month是用户传入的参数,如果1≤ month≤12,该函数必须返回year年month月的天数。裁原创 2021-07-18 16:52:26 · 6239 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验2-5-5 简单实现x的n次方
题目要求:本题要求实现一个计算x^n(n≥0)的函数。函数接口定义:double mypow( double x, int n );函数mypow应返回x的n次幂的值。题目保证结果在双精度范围内。裁判测试程序样例:#include <stdio.h>double mypow( double x, int n );int main(){ double x; int n; scanf("%lf %d", &x, &n); p原创 2021-07-18 16:12:35 · 869 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验4-2-8 验证“哥德巴赫猜想”
题目要求:数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。输入格式:输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。输出格式:在一行中按照格式“N = p + q”输出N的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。输入样例1:24输原创 2021-07-18 15:48:58 · 1644 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验4-2-6 梅森数
题目要求:形如2^n −1的素数称为梅森数(Mersenne Number)。例如2 ^2−1=3、2 ^3−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2 ^31 −1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2 ^n −1的梅森数。输入格式:输入在一行中给出正整数n(n<20)。输出格式:按从小到大的顺序输出所有不超过2^n −1的梅森数,每行原创 2021-07-17 21:43:48 · 917 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验4-2-5 输出整数各位数字
题目要求:本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入格式:输入在一行中给出一个长整型范围内的非负整数。输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。输入样例1:123456输出样例1:1 2 3 4 5 6 代码:#include <stdio.h>int main(){ int n, x, i, temp, sum = 0, count = 0, flag = 1; scanf("%d", &a原创 2021-07-17 21:24:23 · 2156 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验4-2-4 输出三角形字符阵列
题目要求:本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。输入格式:输入在一行中给出一个正整数n(1≤n<7)。输出格式:输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。输入样例1:4输出样例1:A B C D E F G H I J 代码:#include <stdio.h>int main(){ int n, i, j, n1 = 0; scanf("%d", &n);原创 2021-07-17 20:10:50 · 728 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验4-1-12 黑洞数
题目要求:黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。)例如,对三位数207:第1次重排求差得:720 - 27 = 693;第2次重排求差得:963 - 369 = 594;第3次重排求差得:954 - 459 = 495;以后会停留在495这一黑洞数。如果原创 2021-07-17 18:38:48 · 897 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验4-1-3 求整数的位数及各位数字之和
题目要求:对于给定的正整数N,求它的位数及其各位数字之和。输入格式:输入在一行中给出一个不超过10^9的正整数N。输出格式:在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。输入样例1:321输出样例1:在这里给出相应的输出。例如:3 6代码:#include <stdio.h>int main(){ int n, x, sum = 0, count = 0 ; scanf("%d", &n); while(n>0) { x原创 2021-07-17 17:10:34 · 1177 阅读 · 0 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验4-1-1 统计数字字符和空格
题目要求:本题要求编写程序,输入一行字符,统计其中数字字符、空格和其他字符的个数。建议使用switch语句编写。输入格式:输入在一行中给出若干字符,最后一个回车表示输入结束,不算在内。输出格式:在一行内按照blank = 空格个数, digit = 数字字符个数, other = 其他字符个数的格式输出。请注意,等号的左右各有一个空格,逗号后有一个空格。输入样例1:在这里给出一组输入。例如:Reold 12 or 45T输出样例1:在这里给出相应的输出。例如:blank = 3原创 2021-07-17 17:03:26 · 7161 阅读 · 2 评论 -
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验3-11 求一元二次方程的根
题目要求:本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数。输入格式:输入在一行中给出3个浮点系数a、b、c,中间用空格分开。输出格式:根据系数情况,输出不同结果:1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;3)如果方程只有一个根,则直接输出此根;4)如果系数都为0,则输出"Zero Equation";5)如果a和b为0,c不为0,则原创 2021-06-10 20:19:46 · 1130 阅读 · 0 评论