浙大版《C语言程序设计(第3版)》题目集
皮卡qiu~
这个作者很懒,什么都没留下…
展开
-
习题10-1 判断满足条件的三位数 (15分)
一、需求本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。 函数接口定义如下int search( int n );其中传入的参数int n是一个三位数的正整数(最高位数字非0)。 函数search返回[101, n]区间内所有满足条件的数的个数。二、裁判程序样例#include <stdio.h>#include <math.h>int search( int n );int main(){原创 2020-06-21 19:49:42 · 987 阅读 · 0 评论 -
练习10-1 使用递归函数计算1到n之和 (10分)
一、需求本题要求实现一个用递归计算1+2+3+…+n的和的简单函数。 函数接口定义如下int sum( int n );该函数对于传入的正整数n返回1+2+3+…+n的和;若n不是正整数则返回0。 题目保证输入输出在长整型范围内。建议尝试写成递归函数。二、裁判程序样例#include <stdio.h>int sum( int n );int main(){ int n; scanf("%d", &n); printf ("%d原创 2020-06-21 18:38:35 · 333 阅读 · 0 评论 -
习题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均是已经存储好的。 set_gra原创 2020-06-20 20:53:46 · 307 阅读 · 0 评论 -
习题9-2 计算两个复数之积 (15分)
一、需求本题要求实现一个计算复数之积的简单函数。 函数接口定义如下struct complex multiply(struct complex x, struct complex y);其中struct complex是复数结构体,其定义如下struct complex{ int real; int imag;};二、裁判程序样例#include <stdio.h>struct complex{ int real; int ima原创 2020-06-20 20:33:43 · 384 阅读 · 0 评论 -
习题8-9 分类统计各类字符个数 (15分)
一、需求本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。 函数接口定义如下void StringCount( char *s );其中char *s是用户传入的字符串。函数StringCount须在一行内按照大写字母个数 小写字母个数 空格个数 数字个数 其它字符个数二、裁判程序样例#include <stdio.h>#define MAXS 15void StringCount( char *s );void ..原创 2020-06-19 20:32:34 · 1394 阅读 · 0 评论 -
习题8-8 判断回文字符串 (20分)
一、需求本题要求编写函数,判断给定的一串字符是否为“回文”,所谓“回文”是指顺读和倒读都一样的字符串,如“XYZYX”和“xyzzyx”都是回文。 函数接口定义如下bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。二、裁判程序样例#include <stdio.h>#include <string.h>#define MAXN 20typedef原创 2020-06-19 20:07:39 · 2181 阅读 · 2 评论 -
习题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 s[]原创 2020-06-18 21:15:19 · 990 阅读 · 0 评论 -
习题8-4 报数 (20分)
一、需求原创 2020-06-17 15:31:07 · 355 阅读 · 0 评论 -
习题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( char *t, int原创 2020-06-16 21:11:04 · 4717 阅读 · 5 评论 -
习题8-3 数组循环右移 (20分)
一、需求本题要求实现一个对数组进行循环右移的简单函数; 一个数组a中存有n(>0)个整数,将每个整数循环向右移m(≥0)个位置; 即将a中的数据由(a0a1⋯an−1)变换为(an−m⋯an−1a0a1⋯an−m−1)(最后m个数循环移至最前面的m个位置)。 函数接口定义如下int ArrayShift( int a[], int n, int m );其中a[]是用户传入的数组;n是数组的大小;m是右移的位数。函数ArrayShift原创 2020-06-13 21:48:18 · 1028 阅读 · 0 评论 -
习题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-06-13 20:36:06 · 12152 阅读 · 7 评论 -
习题8-1 拆分实数的整数与小数部分 (15分)
一、需求本题要求实现一个拆分实数的整数与小数部分的简单函数。 函数接口定义如下void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数(0≤x<10000); *intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。二、裁判程序测试样例#include <stdio.h>void splitfloat( float x, int *intpart, float原创 2020-06-13 20:25:26 · 541 阅读 · 0 评论 -
练习8-8 移动字母 (10分)
一、习题5-7使用函数求余弦函数的近似值/*一、题目要求1.本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e2.其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似值。输入输出均在双精度范围内。二、思路分析1.先写一个求阶乘的函数;2.定义i从0开始,每次每次结束后+2;三、遇到问题1.运行超时,但是在VC08中没有问题;*//*int jieCheng(int n) { .原创 2020-06-12 21:33:52 · 642 阅读 · 0 评论