![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
全幼儿园最聪明
计算机专业硕士在读
展开
-
实验4.2三个学生、五门课程的成绩分别存放在4×6矩阵的前3×5列,计算出每个学生的平均成绩存放在该数组的最后一列的对应行上。 计算单科的成绩总和存放在最后一行的对应列上,并输出单科成绩的平均分。
/*SY4.2题目描述三个学生、五门课程的成绩分别存放在4×6矩阵的前3×5列,计算出每个学生的平均成绩存放在该数组的最后一列的对应行上。计算单科的成绩总和存放在最后一行的对应列上,并输出单科成绩的平均分。要求:(1)数组类型为实型,输入成绩由scanf函数实现;(2)输出已输入的原始成绩数据(3×5); (3)计算每个学生的平均成绩以及单科的成绩总和并按要求填入到数组中,输出填入...原创 2019-02-14 18:15:06 · 5516 阅读 · 1 评论 -
实验4.1对任意一个一维数组,从中找出数组元素的最大值和最小值并输出 。 要求: 1)数组有10个元素; 2)使用scanf函数实现数组元素的输入,输入前给出必要的提示信息; 3)输出时,首先输出数组
/*SY4.1题目描述对任意一个一维数组,从中找出数组元素的最大值和最小值并输出 。要求:1)数组有10个元素;2)使用scanf函数实现数组元素的输入,输入前给出必要的提示信息;3)输出时,首先输出数组的十个元素,然后输出其最大值和最小值。 样例输入1 2 3 4 5 6 7 8 9 0样例输出a[0]=1a[1]=2a[2]=3a[3]=4a[4]=5a[5]=6...原创 2019-02-14 17:41:25 · 23419 阅读 · 2 评论 -
实验3.7输入一个整数,从高位开始逐位输出它的各位数字。
//SY3.7/*题目描述输入一个整数,从高位开始逐位输出它的各位数字。样例输入123样例输出1 2 3*/#include <stdio.h>int main(){ int n,a[20],i,j=0; scanf("%d",&n); while(n) { a[j++]=n%10; n/=10; } for(i=j-1;i>=0;i...原创 2019-02-03 22:36:32 · 6833 阅读 · 0 评论 -
实验3.6输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。
//SY3.6/*题目描述统计单词输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。样例输入a a a样例输出3*思路分析*若 当前字符=空格YES 未出现新单词,使word=0,num不累加NO 前一字符为空格(word=0),新单词出现,使num加1,word=1前一字符为非空格(word=1),未出现新单词,num不加1*/#include ...原创 2019-02-03 22:30:15 · 11665 阅读 · 8 评论 -
实验3.1读入1 个正整数 n (n小于等于20),计算并输出 n!
//SY3.1/*题目描述求n!读入1 个正整数 n (n<=20),计算并输出 n! 。输入输入一个整数输出输出一个整数样例输入4样例输出24*/ #include <stdio.h>int fac(int n){ int f; if(n==0||n==1) f=1; else if(n<0) printf("data enter...原创 2019-02-03 22:17:55 · 4379 阅读 · 0 评论 -
实验3.5输入2 个正整数m 和n(1小于等于m,n小于等于500),统计并输出m 和n 之间的素数的个数以及这些素数的和。
//SY3.5/*题目描述统计素数并求和输入2 个正整数m 和n(1<=m,n<=500),统计并输出m 和n 之间的素数的个数以及这些素数的和。样例输入1 500样例输出9521536*/#include <stdio.h>#include <math.h>int judge(int n){ int i,k=sqrt(n); if(...原创 2019-02-03 22:16:41 · 15385 阅读 · 0 评论 -
实验3.4求各位数字的立方和等于它本身的数 输入2 个正整数m 和n(1小于等于m,n小于等于1000),输出m 到n 之间的所有满足各位数字的立方和等于它本身的数。
//SY3.4/*题目描述求各位数字的立方和等于它本身的数输入2 个正整数m 和n(1<=m,n<=1000),输出m 到n 之间的所有满足各位数字的立方和等于它本身的数。样例输入2 154样例输出153*/#include <stdio.h>int judge(int n){ int a[20],i=0,j,t=n,sum=0; while(t)...原创 2019-02-03 21:22:49 · 10008 阅读 · 0 评论 -
实验3.3求a+aa+aaa+aa…a输入2个正整数a和n,求a+aa+aaa+aa……a(n个a)之和。
//SY3.3/*求a+aa+aaa+aa…a输入2个正整数a和n,求a+aa+aaa+aa……a(n个a)之和。样例输入1 2样例输出12*/#include <stdio.h>int main(){ int a,n,i=1,temp=0,sum=0; scanf("%d %d",&a,&n); while(i<=n) { temp=...原创 2019-02-03 21:14:33 · 7933 阅读 · 3 评论 -
实验3.2读入1 个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps(保留6 位小数)。
//SY3.2/*题目描述求1-1/3+1/5-1/7+…… 读入1 个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps(保留6 位小数)。样例输入0.1样例输出0.834921*/#include <stdio.h>#include <math.h> int main(){ double eps,sum=0,...原创 2019-02-03 21:08:39 · 11473 阅读 · 1 评论 -
8.16输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
//C程序设计第四版(谭浩强)//章节:第八章 善于利用指针 //题号:8.16//题目:输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? 302ta5876//将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]……//统计共有多少个整数,并输出这些数。 #include <stdio.h>#incl...原创 2019-01-27 20:53:52 · 4112 阅读 · 1 评论 -
8.5有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
//C程序设计第四版(谭浩强)//章节:第八章 善于利用指针 //题号:8.5//题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),//凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 #include <stdio.h>void pick(int *p,int n){ int i,cnt,sum; for(i=0;i<n;i++) ...原创 2019-01-27 19:39:58 · 1388 阅读 · 1 评论 -
8.20用指向指针的指针的方法对5个字符串排序并输出。
//C程序设计第四版(谭浩强)//章节:第八章 善于利用指针 //题号:8.20//题目:用指向指针的指针的方法对5个字符串排序并输出。#include <stdio.h>#include <stdlib.h>#include <string.h>void sort(char *p[],int n) //对字符串排序的函数 { char *te...原创 2019-01-27 19:05:00 · 879 阅读 · 0 评论 -
8.18编一程序,输入月份号,输出该月的英文月名。例如,输入'3',则输出'March',要求用指针数组处理。
//C程序设计第四版(谭浩强)//章节:第八章 善于利用指针 //题号:8.18//题目:编一程序,输入月份号,输出该月的英文月名。//例如,输入'3',则输出'March',要求用指针数组处理。 #include <stdio.h>int main(){ const char *month[12]={"January","February","March","Apri...原创 2019-01-27 18:51:02 · 2846 阅读 · 0 评论 -
8.17写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp(char *p1,char *p2);
//C程序设计第四版(谭浩强)//章节:第八章 善于利用指针 //题号:8.17//题目:写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为//int strcmp(char *p1,char *p2);//设p1指向字符串s1,p2指向字符串s2.要求当s1=s2时,返回值为0;若s1!=s2,返回它们二者第一个不同字符的ASCII码差值//如"BOY"与"BA...原创 2019-01-27 18:46:56 · 5837 阅读 · 2 评论 -
8.9写一函数,将一个3*3的整型矩阵转置。
//C程序设计第四版(谭浩强)//章节:第八章 善于利用指针 //题号:8.9//题目:写一函数,将一个3*3的整型矩阵转置。#include <stdio.h>void convert(int (*p)[3],int (*q)[3]) //定义行指针 { int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) *(*...原创 2019-01-27 17:42:25 · 3451 阅读 · 0 评论 -
6.3求一个3*3的整型矩阵对角线元素之和
//C程序设计第四版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.3//题目:求一个3*3的整型矩阵对角线元素之和#include <stdio.h>int main(){ int i,j,a[3][3],sum=0; printf("input 3*3 matrix: \n"); for(i=0;i<3;i++) for(j=0;j<...原创 2019-01-22 12:55:00 · 8176 阅读 · 0 评论 -
6.2用选择法对10个整数排序
//C程序设计第四版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.2 //题目:用选择法对10个整数排序#include <stdio.h>int main(){ int i,j,k,t,a[10]; printf("请输入10个整数: "); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=...原创 2019-01-22 12:48:16 · 665 阅读 · 0 评论 -
6.1用筛选法求100以内的素数
//C程序设计第四版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.1 //题目:用筛选法求100以内的素数#include <stdio.h>#include <math.h>int main(){ int i,j,k,num[101]; for(i=1;i<=100;i++) num[i]=i; for(i=1;i<=...原创 2019-01-22 12:04:47 · 975 阅读 · 0 评论 -
5.11一个球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第十次落地时,共经过多少米,第十次反弹多高。
//章节:第五章 循环结构程序设计 //题号:5.11//题目:一个球从100米高度自由落下,每次落地后反跳回原高度的一半,//再落下,再反弹。求它在第十次落地时,共经过多少米,第十次反弹多高。 #include <stdio.h>#include <math.h>int main(){ float sum=100,h=0,sum0; int i; fo...原创 2019-01-22 11:47:23 · 9664 阅读 · 0 评论 -
8.4有n个整数,使前面各数顺序向后移m个位置,最后m个数变成变成最前面m个数。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。
//C程序设计第四版(谭浩强)//章节:第八章 善于利用指针 //题号:8.4//题目:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成变成最前面m个数。//写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。 #include <stdio.h>void fun(int *p,int n,int m){ int i,j,temp,b[50]={0...原创 2019-01-27 17:26:43 · 522 阅读 · 0 评论 -
9.5有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)
//C程序设计第四版(谭浩强)//章节:第九章 用户自己建立数据类型 //题号:9.5 //题目:有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,//要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数) #include <stdio.h>#include <stdlib.h>str...原创 2019-01-27 21:30:43 · 12329 阅读 · 0 评论 -
9.6 13个人围成一圈,从第1个人开始顺序报号1,2,3.凡报到3者退出圈子。找出最后留在圈子中的人原来的序号。要求用链表实现
//C程序设计第四版(谭浩强)//章节:第九章 用户自己建立数据类型 //题号:9.6 //题目:13个人围成一圈,从第1个人开始顺序报号1,2,3.凡报到3者退出圈子。找出最后留在圈子中的人原来的序号。要求用链表实现 #include <stdio.h>#include <stdlib.h>#define N 13#define LEN sizeof(str...原创 2019-01-29 10:43:50 · 935 阅读 · 0 评论 -
9.8写一个函数insert,用来向一个动态链表插入结点
//C程序设计第四版(谭浩强)//章节:第九章 用户自己建立数据类型 //题号:9.8//题目:写一个函数insert,用来向一个动态链表插入结点#include <stdio.h>#include <stdlib.h>struct node{ int data; struct node *next;}; struct node *insert(str...原创 2019-01-29 11:18:42 · 5910 阅读 · 1 评论 -
7.3写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。
//C程序设计第四版(谭浩强)//章节:第七章 用函数实现模块化程序设计//题号:7.3//题目:写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。#include <stdio.h>#include <math.h>int judge(int n){ int i,k=sqrt(n); if(n==1) return 0; //1不是素数...原创 2019-01-23 20:08:35 · 15625 阅读 · 9 评论 -
10.8将第7题结果仍存入原有的"stud_sort"文件而不另建立新文件
//C程序设计第四版(谭浩强)//章节:第十章 对文件的输入输出 //题号:10.8//题目:将第7题结果仍存入原有的"stud_sort"文件而不另建立新文件 #include <stdio.h>#include <stdlib.h>#define N 5struct student{ int num; char name[20]; float sc...原创 2019-01-30 21:29:57 · 965 阅读 · 0 评论 -
10.7将第6题已排序的学生成绩文件进行插入处理。插入一个学生的3门课程成绩,程序先计算新插入学生的平均成绩,然后将它按成绩高低顺序插入,插入后建立一个新文件。
//C程序设计第四版(谭浩强)//章节:第十章 对文件的输入输出 //题号:10.7//题目:将第6题已排序的学生成绩文件进行插入处理。插入一个学生的3门课程成绩,//程序先计算新插入学生的平均成绩,然后将它按成绩高低顺序插入,插入后建立一个新文件。 #include <stdio.h>#include <stdlib.h>#define N 5struct...原创 2019-01-30 21:29:16 · 2802 阅读 · 1 评论 -
10.6将第5题"stud"文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件"stud_sort"中。
//C程序设计第四版(谭浩强)//章节:第十章 对文件的输入输出 //题号:10.6//题目:将第5题"stud"文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件"stud_sort"中。#include <stdio.h>#include <stdlib.h>#define N 5struct student{ int num;...原创 2019-01-30 21:28:30 · 7130 阅读 · 0 评论 -
10.5第5题:有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中。
//C程序设计第四版(谭浩强)//章节:第十章 对文件的输入输出 //题号:10.5//题目:第5题:有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩),//计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中。 #include <stdio.h>#include <stdlib.h>#define ...原创 2019-01-30 21:27:46 · 13324 阅读 · 0 评论 -
10.5~10.8第5题:有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩)计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中。
//C程序设计第四版(谭浩强)//章节:第十章 对文件的输入输出 //题号:10.5,10.6,10.7,10.8//题目:第5题:有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩),//计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中。 //将第5题"stud"文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一...原创 2019-01-30 21:14:52 · 14225 阅读 · 3 评论 -
10.6将第5题"stud"文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件"stud_sort"中。
//C程序设计第四版(谭浩强)//章节:第十章 对文件的输入输出 //题号:10.6//题目:将第5题"stud"文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件"stud_sort"中。#include <stdio.h>#include <stdlib.h>#define N 5struct student{ int num;...原创 2019-01-30 20:23:55 · 3694 阅读 · 1 评论 -
10.5有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中。
//C程序设计第四版(谭浩强)//章节:第十章 对文件的输入输出 //题号:10.5 //题目:有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩),//计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中。 #include <stdio.h>#include <stdlib.h>#define N 5...原创 2019-01-30 11:53:05 · 34160 阅读 · 7 评论 -
9.11有两个链表a和b,设结点中包含学号、姓名。从a链表中删去与b链表中有相同学号的那些结点。
//C程序设计第四版(谭浩强)//章节:第九章 用户自己建立数据类型 //题号:9.11//题目:有两个链表a和b,设结点中包含学号、姓名。从a链表中删去与b链表中有相同学号的那些结点。#include <stdio.h>#include <stdlib.h>#define LEN sizeof(struct student)struct student{...原创 2019-01-30 11:18:55 · 1125 阅读 · 0 评论 -
9.12建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。
//C程序设计第四版(谭浩强)//章节:第九章 用户自己建立数据类型 //题号:9.12//题目:建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,//如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。 #include <stdio.h>#include <stdlib.h>#define LEN sizeof(struct stude...原创 2019-01-29 17:38:48 · 2214 阅读 · 0 评论 -
9.10已有a,b两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并,按学号升序排列
//C程序设计第四版(谭浩强)//章节:第九章 用户自己建立数据类型 //题号:9.10 //题目:已有a,b两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并,按学号升序排列#include <stdio.h>#include <stdlib.h>#define LEN sizeof(struct student)struct student{...原创 2019-01-29 11:50:37 · 4154 阅读 · 0 评论 -
5.10求一个分数序列的前20项和:2/1,3/2,5/3,8/5,13/8,21/13……
//C程序设计第四版(谭浩强)//章节:第五章 循环结构程序设计 //题号:5.10//题目:求一个分数序列的前20项和:2/1,3/2,5/3,8/5,13/8,21/13…… #include <stdio.h>int main(){ int i,fz=2,fm=1; float temp,t,sum=0; for(i=1;i<=20;i++) //数列规律...原创 2019-01-22 11:45:12 · 1986 阅读 · 0 评论 -
5.9完数
//C程序设计第四版(谭浩强)//章节:第五章 循环结构程序设计 //题号:5.9//题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。//例如:6的因子为1,2,3,而6=1+2+3,因此6是完数。编程序找出1000内的所有完数,并按下面格式输出其因子 //6 its factors are 1,2,3#include <stdio.h>int main()...原创 2019-01-22 11:36:58 · 185 阅读 · 0 评论 -
7.17用递归法将一个整数n转换成字符串。例如:输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
//C程序设计第四版(谭浩强)//章节:第七章 用函数实现模块化程序设计//题号:7.17//题目:用递归法将一个整数n转换成字符串。例如:输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。#include <stdio.h>void fun(int n){ int i; if((i=n/10)!=0) fun(i); //递归调用 pu...原创 2019-01-24 11:02:49 · 8153 阅读 · 2 评论 -
7.10写一个函数,输入一行字符,将此字符串中最长的单词输出。
//C程序设计第四版(谭浩强)//章节:第七章 用函数实现模块化程序设计//题号:7.10//题目:写一个函数,输入一行字符,将此字符串中最长的单词输出。#include <stdio.h>#include <string.h>void longestword(char s[]){ char t[30],temp[30]; t[0]='\0'; int ...原创 2019-01-24 10:52:29 · 16375 阅读 · 11 评论 -
7.9编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
//C程序设计第四版(谭浩强)//章节:第七章 用函数实现模块化程序设计//题号:7.9//题目:编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,//在主函数中输入字符串以及输出上述的结果。 #include <stdio.h>#include <string.h>void count(char s[]){ int le...原创 2019-01-24 10:31:57 · 8919 阅读 · 2 评论 -
7.8写一个函数,输入一个四位数,要求输出这四个数字字符,但每两个数字间空一个空格。如输入1990,应输出"1 9 9 0"
//C程序设计第四版(谭浩强)//章节:第七章 用函数实现模块化程序设计//题号:7.8//题目:写一个函数,输入一个四位数,要求输出这四个数字字符,但每两个数字间空一个空格。如输入1990,应输出"1 9 9 0"#include <stdio.h>#define N 4void fun(char s[N]){ int i,num[N]; for(i=0;i<...原创 2019-01-24 10:20:47 · 5765 阅读 · 11 评论