自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 习题11-4 字符串的连接 (15 分)

#include <stdio.h>#include <string.h>#define MAXS 10char *str_cat( char *s, char *t );int main(){char *p;char str1[MAXS+MAXS] = {’\0’}, str2[MAXS] = {’\0’};scanf("%s%s", str1, str2);p = str_cat(str1, str2);printf("%s\n%s\n", p, str1);

2021-02-27 13:44:16 150

原创 习题11-3 计算最长的字符串长度 (15 分)

#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXN 10#define MAXS 20int max_len( char *s[], int n );int main(){int i, n;char *string[MAXN] = {NULL};scanf("%d", &n);for(i = 0; i < n; i++) { string[i]

2021-02-27 13:34:28 153

原创 习题11-2 查找星期 (15 分)

#include <stdio.h>#include <string.h>#define MAXS 80int getindex( char *s );int main(){int n;char s[MAXS];scanf("%s", s);n = getindex(s);if ( n==-1 ) printf("wrong input!\n");else printf("%d\n", n);return 0;}/* 你的代码将被嵌在这里 */int

2021-02-27 13:23:15 153

原创 习题10-8 递归实现顺序输出整数 (15 分)

#include <stdio.h>void printdigits( int n );int main(){int n;scanf("%d", &n);printdigits(n);return 0;}/* 你的代码将被嵌在这里 */void printdigits( int n ){if(n > 10){ //判断条件printdigits(n/10);printf("%d\n", n%10);}else

2021-02-27 09:57:40 124

原创 习题10-7 十进制转换二进制 (15 分)

#include <stdio.h>void dectobin( int n );int main(){int n;scanf("%d", &n);dectobin(n);return 0;}/* 你的代码将被嵌在这里 */void dectobin( int n ){int i;if(n == 0)printf(“0”);else if(n == 1)printf(“1”);else{dectobin(n/2);/*十进制转为二进制计算为:除以

2021-02-26 22:23:22 189

原创 习题10-6 递归求Fabonacci数列 (10 分)

#include <stdio.h>int f( int n );int main(){int n;scanf("%d", &n);printf("%d\n", f(n));return 0;}/* 你的代码将被嵌在这里 */int f( int n ){long sum;if(n > 1)sum = f(n-2) + f(n-1);else if(n == 1)sum = 1;else if(n == 0)sum = 0;return s

2021-02-26 21:56:59 103

原创 习题10-5 递归计算Ackermenn函数 (15 分)

#include <stdio.h>int Ack( int m, int n );int main(){int m, n;scanf("%d %d", &m, &n);printf("%d\n", Ack(m, n));return 0;}/* 你的代码将被嵌在这里 */int Ack( int m, int n ) //根据条件编写即可{int sum = 0;if(m == 0)sum = n+1;else if(n == 0 &

2021-02-26 21:49:42 54

原创 习题10-4 递归求简单交错幂级数的部分和 (15 分)

#include <stdio.h>double fn( double x, int n );int main(){double x;int n;scanf("%lf %d", &x, &n);printf("%.2f\n", fn(x,n));return 0;}/* 你的代码将被嵌在这里 */double fn( double x, int n ){int i;double sum_c = 1.0;double sum;for( i = 1

2021-02-26 21:38:55 66

原创 习题10-3 递归实现指数函数 (15 分)

/*本题要求实现一个计算x的n次方(n≥1)的函数。函数calc_pow应返回x的n次幂的值。建议用递归实现。题目保证结果在双精度范围内。*/#include <stdio.h>double calc_pow( double x, int n );int main(){double x;int n;scanf("%lf %d", &x, &n);printf("%.0f\n", calc_pow(x, n));return 0;}/* 你的代码将被

2021-02-26 20:52:33 113

原创 习题10-2 递归求阶乘和 (15 分)

/*本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+…+n! 的值。函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+…+n! 的值。题目保证输入输出在双精度范围内。*/#include <stdio.h>double fact( int n );double factsum( int n );int main(){int n;scanf("%d",&n);printf("fact(%d) = %.0f\

2021-02-25 23:27:26 123

原创 习题10-1 判断满足条件的三位数 (15 分)

#include <stdio.h>/*本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。其中传入的参数int n是一个三位数的正整数(最高位数字非0)。函数search返回[101, n]区间内所有满足条件的数的个数。*/#include <math.h>int search( int n );int main(){int number;scanf("%d",&number);printf("cou

2021-02-25 22:59:23 184

原创 练习10-1 使用递归函数计算1到n之和 (10 分)

/*本题要求实现一个用递归计算1+2+3+…+n的和的简单函数。*/#include <stdio.h>int sum( int n );int main(){int n;scanf("%d", &n);printf ("%d\n", sum(n));return 0;}/* 你的代码将被嵌在这里 */int sum( int n ){int result = 0;if(n > 0)result = n + sum(n-1); //递归

2021-02-24 22:12:07 528

原创 习题9-6 按等级统计学生成绩 (20 分)

#include <stdio.h>#define MAXN 10struct student{int num;char name[20];int score;char grade;};int set_grade( struct student *p, int n );int main(){ struct student stu[MAXN], *ptr;int n, i, count;ptr = stu;scanf("%d\n", &n);for(i =

2021-02-22 23:04:32 609

原创 习题9-2 计算两个复数之积 (15 分)

#include <stdio.h>struct complex{int real;int imag;};struct complex multiply(struct complex x, struct complex y);int main(){struct complex product, x, y;scanf("%d %d %d %d", &x.real, &x.imag, &y.real, &y.imag);product = mult

2021-02-22 22:03:17 59

原创 习题8-9 分类统计各类字符个数 (15 分)

#include <stdio.h>#define MAXS 15void StringCount( char *s );void ReadString( char s ); / 由裁判实现,略去不表 */int main(){char s[MAXS];ReadString(s);StringCount(s);return 0;}void ReadString( char s ){gets(s);}/ Your function will be put here

2021-02-22 20:22:02 230

原创 习题8-8 判断回文字符串 (20 分)

#include <stdio.h>#include <string.h>#define MAXN 20typedef enum {false, true} bool;bool palindrome( char *s );int main(){char s[MAXN];scanf("%s", s);if ( palindrome(s)==true ) printf("Yes\n");else printf("No\n");printf("%s\n

2021-02-21 22:59:45 83

原创 习题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[] );int main(){cha

2021-02-21 22:32:36 391

原创 习题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 m, char *s

2021-02-21 20:08:53 842

原创 报数

/*报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。函数接口定义:void CountOff( int n, int m, int out[] );其中n是初始人数;m是游戏规定的退出位次(保证为小于n的正整数)。函数CountOff将每个人的退出顺序编号存在数组out[]中。因为C语言数组下标是从0开始的,所以第i个位

2021-02-21 14:47:27 353

原创 习题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[], int n, int x );in

2021-02-21 09:44:10 197

原创 习题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 *fracpart );i

2021-02-20 20:56:29 306

原创 浙大版《C语言程序设计(第3版)》题目集 习题9-5 通讯录排序 (20 分)

习题9-5 通讯录排序 (20 分)/*输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。输入格式:输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。输出格式:按照年龄从大到小输出朋友的信息,格式同输出。

2021-02-19 22:00:00 411

原创 习题9-4 查找书籍 (20 分)

C语言程序设计(第3版)习题9-4 查找书籍 (20 分)/*给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式:在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。输入样例:3Programming in C21.5Programming

2021-02-18 00:01:31 4194

原创 C语言程序设计(第3版)习题9-3 平面向量加法 (15 分)

C语言程序设计(第3版)习题9-3 平面向量加法 (15 分)/*本题要求编写程序,计算两个二维平面向量的和向量。输入格式:输入在一行中按照“x1 y1 x2 y2”的格式给出两个二维平面向量v1 = (x1, y1) 和 v2 = (x2, y2) 的分量。输出格式:在一行中按照(x, y)的格式输出和向量,坐标输出小数点后一位(注意不能输出-0.0)。输入样例:3.5 -2.7 -13.9 8.7输出样例:(-10.4, 6.0)*/#include <stdio.h&gt

2021-02-17 21:40:31 662

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除