浙大版C语言
浙大版《C语言程序设计(第3版)》题目集
Mo*◑
这个作者很懒,什么都没留下…
展开
-
浙大版《C语言程序设计(第3版)》题目集 习题11-8 单链表结点删除 (20分)
#include <stdio.h>#include <stdlib.h>struct ListNode{ int data; struct ListNode *next;};struct ListNode *readlist();struct ListNode *deletem(struct ListNode *L, int m);void...原创 2020-04-07 23:32:31 · 435 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题11-7 奇数值结点链表 (20分)
#include <stdio.h>#include <stdlib.h>struct ListNode{ int data; struct ListNode *next;};struct ListNode *readlist();struct ListNode *getodd(struct ListNode **L);void printl...原创 2020-04-07 23:30:25 · 256 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题11-6 查找子串 (20分)
#include <stdio.h>#include <string.h>#define MAXS 30char *search(char *s, char *t);void ReadString(char s[]); /* 裁判提供,细节不表 */int main(){ char s[MAXS], t[MAXS], *pos; ReadStr...原创 2020-04-07 23:28:23 · 653 阅读 · 1 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题11-5 指定位置输出字符串 (20分)
#include <stdio.h>#define MAXS 10char *match(char *s, char ch1, char ch2);int main(){ char str[MAXS], ch_start, ch_end, *p; scanf("%s\n", str); scanf("%c %c", &ch_start, &am...原创 2020-04-07 23:26:11 · 426 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题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...原创 2020-04-07 23:24:04 · 413 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题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};...原创 2020-04-07 23:22:47 · 477 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题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) p...原创 2020-04-07 23:21:06 · 329 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题11-1 输出月份英文名 (15分)
#include <stdio.h>char *getmonth(int n);int main(){ int n; char *s; scanf("%d", &n); s = getmonth(n); if (s == NULL) printf("wrong input!\n"); else ...原创 2020-04-07 23:19:06 · 289 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题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) { print...原创 2020-04-07 23:15:31 · 269 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题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){ if (n / 2 > 0) dectobin(n / 2);...原创 2020-04-07 23:12:56 · 394 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题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){ if (n == 1) return 1; if (n == 0) ...原创 2020-04-07 23:11:17 · 287 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题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){ if (m == 0) ...原创 2020-04-07 23:10:06 · 204 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题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...原创 2020-04-07 23:08:48 · 209 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题10-3 递归实现指数函数 (15分)
#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;}double cal...原创 2020-04-07 23:07:25 · 279 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题10-2 递归求阶乘和 (15分)
#include <stdio.h>double fact(int n);double factsum(int n);int main(){ int n; scanf("%d", &n); printf("fact(%d) = %.0f\n", n, fact(n)); printf("sum = %.0f\n", factsum(n)...原创 2020-04-07 23:05:31 · 254 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题10-1 判断满足条件的三位数 (15分)
#include <stdio.h>#include <math.h>int search(int n);int main(){ int number; scanf("%d", &number); printf("count=%d\n", search(number)); return 0;}int search(int...原创 2020-04-07 23:03:41 · 735 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 练习10-1 使用递归函数计算1到n之和 (10分)
#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){ if (n >= 0) { if (n == 1) ...原创 2020-04-07 23:01:57 · 396 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题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 st...原创 2020-04-07 23:00:12 · 465 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题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%...原创 2020-04-07 22:58:19 · 415 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题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;}vo...原创 2020-04-07 22:56:41 · 482 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题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 (pali...原创 2020-04-07 22:54:37 · 533 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)
#include <stdio.h>#define MAXN 20void delchar(char *str, char c);void ReadString(char s[]); /* 由裁判实现,略去不表 */int main(){ char str[MAXN], c; scanf("%c\n", &c); ReadString(str...原创 2020-04-07 22:52:24 · 256 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集习题 8-5 使用函数实现字符串部分复制 (20分)
#include <stdio.h>#define MAXN 20void strmcpy(char *t, int m, char *s);void ReadString(char s[]); /* 由裁判实现,略去不表 */int main(){ char t[MAXN], s[MAXN]; int m; scanf("%d\n", &m...原创 2020-04-07 22:50:44 · 458 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
#include <stdio.h>#define MAXN 20void CountOff(int n, int m, int out[]);int main(){ int out[MAXN], n, m; int i; scanf("%d %d", &n, &m); CountOff(n, m, out); for ...原创 2020-04-07 22:48:30 · 229 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题8-3 数组循环右移 (20分)
#include <stdio.h>#define MAXN 10int ArrayShift(int a[], int n, int m);int main(){ int a[MAXN], n, m; int i; scanf("%d %d", &n, &m); for (i = 0; i < n; i++) ...原创 2020-04-07 00:14:25 · 600 阅读 · 1 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题8-2 在数组中查找指定元素 (15分)
#include <stdio.h>#define MAXN 10int search(int list[], int n, int x);int main(){ int i, index, n, x; int a[MAXN]; scanf("%d", &n); for (i = 0; i < n; i++) sc...原创 2020-04-07 00:06:48 · 737 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题8-1 拆分实数的整数与小数部分 (15分)
#include <stdio.h>void splitfloat(float x, int *intpart, float *fracpart);int main(){ float x, fracpart; int intpart; scanf("%f", &x); splitfloat(x, &intpart, &fr...原创 2020-04-07 00:03:36 · 361 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
#include <stdio.h>#include <string.h>#define MAXS 10void Shift(char s[]);void GetString(char s[]); /* 实现细节在此不表 */int main(){ char s[MAXS]; GetString(s); Shift(s); pr...原创 2020-04-06 23:58:55 · 297 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)
#include <stdio.h>void sum_diff(float op1, float op2, float *psum, float *pdiff);int main(){ float a, b, sum, diff; scanf("%f %f", &a, &b); sum_diff(a, b, &sum, &...原创 2020-04-06 23:56:42 · 542 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
#include <stdio.h>int reverse(int number);int main(){ int n; scanf("%d", &n); printf("%d\n", reverse(n)); return 0;}int reverse(int number){ int a[20], n = 0, ret ...原创 2020-04-06 23:55:22 · 463 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题6-5 使用函数验证哥德巴赫猜想 (20分)
#include <stdio.h>#include <math.h>int prime(int p);void Goldbach(int n);int main(){ int m, n, i, cnt; scanf("%d %d", &m, &n); if (prime(m) != 0) printf(...原创 2020-04-06 23:51:09 · 381 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
#include <stdio.h>int fib(int n);void PrintFN(int m, int n);int main(){ int m, n, t; scanf("%d %d %d", &m, &n, &t); printf("fib(%d) = %d\n", t, fib(t)); PrintFN(...原创 2020-04-06 23:49:05 · 389 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题6-3 使用函数输出指定范围内的完数 (20分)
#include <stdio.h>int factorsum(int number);void PrintPN(int m, int n);int main(){ int i, m, n; scanf("%d %d", &m, &n); if (factorsum(m) == m) printf("%d is a p...原创 2020-04-06 23:46:24 · 489 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题6-2 使用函数求特殊a串数列和 (20分)
#include <stdio.h>int fn(int a, int n);int SumA(int a, int n);int main(){ int a, n; scanf("%d %d", &a, &n); printf("fn(%d, %d) = %d\n", a, n, fn(a, n)); printf("s = ...原创 2020-04-06 23:41:49 · 217 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题6-1 分类统计字符个数 (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;}...原创 2020-04-06 23:39:12 · 427 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题5-7 使用函数求余弦函数的近似值 (15分)
#include <stdio.h>#include <math.h>double funcos(double e, double x);int main(){ double e, x; scanf("%lf %lf", &e, &x); printf("cos(%.2f) = %.6f\n", x, funcos(e, x...原创 2020-04-06 23:33:15 · 455 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20分)
方法一:#include <stdio.h>int narcissistic(int number);void PrintN(int m, int n);int main(){ int m, n; scanf("%d %d", &m, &n); if (narcissistic(m)) printf("%d is a ...原创 2020-04-06 23:29:46 · 615 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数 (15分)
#include <stdio.h>int CountDigit(int number, int digit);int main(){ int number, digit; scanf("%d %d", &number, &digit); printf("Number of digit %d in %d: %d\n", digit, n...原创 2020-04-05 02:16:59 · 429 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题5-4 使用函数求素数和 (20分)
#include <stdio.h>#include <math.h>int prime(int p);int PrimeSum(int m, int n);int main(){ int m, n, p; scanf("%d %d", &m, &n); printf("Sum of ( "); for (p = ...原创 2020-04-05 02:11:28 · 606 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题5-3 使用函数计算两点间的距离 (10分)
#include <stdio.h>#include <math.h>double dist(double x1, double y1, double x2, double y2);int main(){ double x1, y1, x2, y2; scanf("%lf %lf %lf %lf", &x1, &y1, &x...原创 2020-04-05 02:09:54 · 388 阅读 · 0 评论