- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 练习3-3 统计学生平均成绩与及格人数 (15分)
本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。输入格式:输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。输出格式:average = 成绩均值count = 及格人数代码注意:人数有可能为0#include<stdio.h>double average(int *p,int countP){ double sum = 0; for(int
2020-05-12 17:05:45 320
原创 习题2-6 求阶乘序列前N项和 (15分)
本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和。输入格式:输入在一行中给出一个不超过12的正整数N。5输出格式:在一行中输出整数结果。153代码#include<stdio.h>#include<math.h>//求阶乘的递归函数int jiecheng(int m){//递归出口 if(m==0||m==1) { return 1; } //递归 else {
2020-05-12 16:07:43 2034
原创 习题2-4 求交错序列前N项和 (15分)
习题2-4 求交错序列前N项和 (15分)本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。代码#include<stdio.h>#include<math.h>double Sum(int m){ double sum=0.0; int j,k; j=k=1; int flag = 1;
2020-05-12 15:51:22 1064
原创 1013 数素数 (20分)
令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM 到 PN 的所有素数。注意是第m个素数到n个素数,而不是md到m之间的素数输入格式:输入在一行中给出 M 和 N,其间以空格分隔。5 27输出格式:输出从 PM 到 PN 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。11 13 17 1...
2020-04-13 17:30:55 242
原创 1007 素数对猜想 (20分)
让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数N。20输出格式:在一行中输出不超过N的满足猜想的素数对的个数。...
2020-04-10 13:24:33 620
原创 1005 继续(3n+1)猜想 (25分)
卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、...
2020-04-09 20:26:01 129
原创 习题11-8 单链表结点删除 (20分)
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下:struct ListNode { int data; ListNode *next;};函数接口定义:struct ListNode *readlist();struct ListNode *deletem( struct ListNode *L, int m ...
2020-04-09 14:58:08 563
原创 习题11-4 字符串的连接 (15分)
函数接口定义:char *str_cat( char *s, char *t );//函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXS 10char *str_cat( char *s, char *t );...
2020-04-08 14:10:37 186
原创 习题10-8 递归实现顺序输出整数 (15分)
函数接口定义:void printdigits( int n );//函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。裁判测试程序样例:#include <stdio.h>void printdigits( int n );int main(){ int n; scanf("%d", &n); ...
2020-04-08 11:48:10 352
原创 习题10-7 十进制转换二进制 (15分)
函数接口定义:void dectobin( int n );//函数dectobin应在一行中打印出二进制的n。建议用递归实现。裁判测试程序样例:#include <stdio.h>void dectobin( int n );int main(){ int n; scanf("%d", &n); dectobin(n); ...
2020-04-08 11:18:16 283
原创 习题10-3 递归实现指数函数 (15分)
本题要求实现一个计算xn(n≥1)的函数。函数接口定义:double calc_pow( double x, int n );//函数calc_pow应返回x的n次幂的值。建议用递归实现。题目保证结果在双精度范围内。裁判测试程序样例:#include <stdio.h>double calc_pow( double x, int n );int main()...
2020-04-07 19:41:36 482
原创 习题10-1 判断满足条件的三位数 (15分)
本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。函数接口定义:int search( int n );//其中传入的参数int n是一个三位数的正整数(最高位数字非0)。函数search返回[101, n]区间内所有满足条件的数的个数。裁判测试程序样例:#include <stdio.h>#include <mat...
2020-04-07 16:51:42 428
原创 习题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均是已经存储...
2020-04-07 16:02:03 366
原创 习题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...
2020-04-07 15:22:40 169
原创 习题8-8 判断回文字符串 (20分)
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );//函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include <stdio.h>#in...
2020-04-07 12:47:48 114
原创 习题8-6 删除字符 (20分)
本题要求实现一个删除字符串中的指定字符的简单函数。函数接口定义:void delchar( char *str, char c );//其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。裁判测试程序样例#include <stdio.h>#define MAXN 20void delchar( ch...
2020-04-07 11:30:35 360
原创 C语言 指针
指针:指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为int *ip; /* 一个整型的指针 */double *dp; /* 一个 double 型的指针 */float *fp; /* 一个浮点型的指针 */char *ch; /*...
2020-04-07 09:55:33 91
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人