浙大版《C语言程序设计(第3版)》题目集
主要是浙大版《C语言程序设计(第3版)》题目集的一些经典题目
王小波_Libo
这个作者很懒,什么都没留下…
展开
-
习题4-7 最大公约数和最小公倍数
本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。输入样例:511 292输出样例:73 2044--------------------------------------------------------------...原创 2020-04-15 19:35:36 · 1655 阅读 · 0 评论 -
习题4-5 换硬币
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个...原创 2020-04-14 18:54:10 · 502 阅读 · 0 评论 -
素数判断
素数判定#include <stdio.h>int main(){ int n; int prime(); printf("input:"); scanf("%d",&n); if( prime(n)) printf("yes"); else printf("no"); } int prime(int num){ int i; ...原创 2020-04-12 15:21:10 · 1013 阅读 · 0 评论 -
练习4-7 求e的近似值
自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!+⋯来近似计算。本题要求对给定的非负整数n,求该级数的前n+1项和。输入格式:输入第一行中给出非负整数n(≤1000)。输出格式:在一行中输出部分和的值,保留小数点后八位。输入样例:10输出样例:2.71828180#include<stdio.h>double fun...原创 2020-04-11 20:51:01 · 662 阅读 · 0 评论 -
习题10-8 递归实现顺序输出整数
本题要求实现一个函数,对一个整数进行按位顺序输出。函数接口定义:void printdigits( int n );函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。裁判测试程序样例:#include <stdio.h>void printdigits( int n );int main(){ int n;...原创 2020-04-08 16:30:32 · 9340 阅读 · 3 评论 -
递归求阶乘和
#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", fact...原创 2020-04-06 18:18:41 · 6713 阅读 · 2 评论 -
判断满足条件的三位数
本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。函数接口定义:int search( int n );其中传入的参数int n是一个三位数的正整数(最高位数字非0)。函数search返回[101,n]区间内所有满足条件的数的个数。裁判测试程序样例:#include <stdio.h>#include &l...原创 2020-04-04 16:42:17 · 1122 阅读 · 1 评论 -
练习4-3 求给定精度的简单交错序列部分和
本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例1:4E-2输出样例1:sum = 0.854457输入...原创 2020-04-02 21:43:09 · 377 阅读 · 0 评论 -
质因数分解
#include <stdio.h>int main(){ int n,i; scanf("%d",&n); printf("%d=",n); for(i=2;i<n;i++) if(n%i==0) { n=n/i; printf("%d*",i--); } printf("%d\n",n); return 0; ...原创 2020-04-01 19:45:27 · 171 阅读 · 0 评论 -
字符串函数介绍
strcpy(字符串拷贝)#include <stdio.h>#include<string.h>int main(){ char string[10]; char *str="fsdfsdg"; strcpy(string,str);//将参数str字符串拷贝至参数dest所指的地址 printf("%s\n",string);}strcat(字...原创 2020-04-01 19:40:24 · 160 阅读 · 0 评论 -
C语言提取一个数的十位个位百位千位
#include<stdio.h>int main(){ int n = 123456; int unitPlace = n / 1 % 10;//个位 int tenPlace = n / 10 % 10;//十位 int hundredPlace = n / 100 % 10;//百位 int thousandPlace = n / 10...原创 2020-04-01 19:39:17 · 8950 阅读 · 0 评论 -
习题8-8 判断回文字符串 (20分)
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include <stdio.h>...原创 2020-03-29 18:16:05 · 2660 阅读 · 0 评论 -
使用函数输出指定范围内的Fibonacci数
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。函数接口定义:int fib( int n );void PrintFN( int m, int n );其中函数fib须返回第n项...原创 2020-03-22 19:52:26 · 3980 阅读 · 0 评论 -
常见C算法
排序:冒泡算法#include <stdio.h>int main(){ int i,j,t; int a[5]={5,4,3,2,1}; for(i=0;i<4;i++) for(j=0;j<5;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; ...原创 2020-03-13 15:00:18 · 3519 阅读 · 2 评论 -
for循环
for语句的基本格式for (表达式1;表达式2;表达式3) {// 循环体语句}for 语句中的三个表达式可部分或全部省略,但两个分号不能省略。常见的是:将表达式1放在了 for 语句之前,或表达式3放在了循环体中,在 for 语句中就可相应地省略表达式1或表达式3。如:for(i=1,s=0; i<=100; i++) {sum += i...原创 2020-02-28 10:39:49 · 684 阅读 · 0 评论