专升本c语言
1、杨莉,刘鸿翔,《程序设计基础—C语言》,科学出版社,2012年1月。课后习题 2、杨莉,龚义建,《程序设计基础实训指导教程—C语言》,科学出版社,2012年1月。课后习题
折腾的小飞
Java,HTML,CSS,JavaScript,C语言
个人博客:http://xiaofei.site
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】阶乘 素数 循环
《Java 2实用教程 ()》、《Java实用教程(第5版)微课版》原创 2020-09-17 17:02:00 · 415 阅读 · 1 评论 -
将磁盘上的一个文本文件的内容复制到另一个文件中
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1988.1.2 上级实训内容【实训内容2】将磁盘上的一个文本文件的内容复制到另一个文件中#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ FILE *fp1,*fp2; if((fp1=fopen("string.txt","r"))==NULL) { printf("file o原创 2020-06-23 14:22:06 · 2060 阅读 · 0 评论 -
从键盘输入一行字符,写入到string.txt文本文件中
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1978.1.2 上级实训内容【实训内容1】从键盘输入一行字符,写入到string.txt文本文件中#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ FILE *fp; char str; if((fp=fopen("string.txt","w"))==NULL) { print原创 2020-06-23 14:02:28 · 9580 阅读 · 0 评论 -
编写程序创建一个通讯录文件,在其中存入10位同学的姓名、年龄、电话号码,并在屏幕上输出第2、4、6、8、10位同学的信息
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257习题88.编写程序创建一个通讯录文件,在其中存入10位同学的姓名、年龄、电话号码,并在屏幕上输出第2、4、6、8、10位同学的信息#include<stdio.h>#include<stdlib.h>#define SIZE 10struct student{ char name[20]; int age; int phone[20];}stu原创 2020-06-22 17:58:46 · 3222 阅读 · 0 评论 -
编写程序,在文件file1.dat中存入字符串“good morning”,然后将file1.dat中的内容输出到屏幕上,并复制到文件file2.dat中
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257习题87.编写程序,在文件file1.dat中存入字符串“good morning”,然后将file1.dat中的内容输出到屏幕上,并复制到文件file2.dat中#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ FILE *fp,*fp1; if((fp=fop原创 2020-06-22 17:09:18 · 1851 阅读 · 0 评论 -
编写一个程序,实现将c语言源程序中的注释全部删除
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257习题86.编写一个程序,实现将c语言源程序中的注释全部删除#include<stdlib.h>#include<stdio.h>#include<string.h>int main(){ FILE *fp,*fp1; char str[99]="",str1[99]=""; int i,j,no=0; if((fp=fopen原创 2020-06-22 16:49:04 · 3182 阅读 · 2 评论 -
利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中; 利用fgetc函数写一函数getw(fp)从所指文件读出一整数
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257习题85.利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中;利用fgetc函数写一函数getw(fp)从所指文件读出一整数#include<stdio.h>#include<stdlib.h>int putw(int w,FILE *fp);int getw(FILE *fp);int main(){ FILE *fp;原创 2020-06-22 14:50:54 · 542 阅读 · 0 评论 -
编程求文件file1中数据的平均值,并将其与平均值最接近的数删除
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257习题84.编程求文件file1中数据的平均值,并将其与平均值最接近的数删除#include<stdio.h>#include<stdlib.h>#define M 5int main(){ FILE *fp; double a[M]; printf("输入%d个实型数据:(eg:1.1 2.3)\n",M); int i; for原创 2020-06-22 13:54:15 · 499 阅读 · 0 评论 -
编程从键盘输入10个实型数据存入file1文件中
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257习题83.编程从键盘输入10个实型数据存入file1文件中#include<stdio.h>#include<stdlib.h>int main(){ FILE *fp; double a[10]; printf("输入10个实型数据:(eg:1.1 2.3)\n"); int i; for(i=0;i<10;i++)原创 2020-06-21 22:03:31 · 2189 阅读 · 0 评论 -
打开文件和关闭文件的含义
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257习题82.打开文件和关闭文件的含义是什么?打开文件和关闭文件各意味着什么?打开文件-->调用库函数fopen以不同的打开方法,用以打开文件, 函数返回一个指向FILE类型结构体的指针关闭文件-->调用库函数fclose (1)缓冲区中的数据输出到磁盘文件 (2)释放文件指针变量 成功执行函数返回0,否则返回EOF(-1)当运行程序时,系统将负责自动打开文件-原创 2020-06-21 17:34:52 · 2894 阅读 · 1 评论 -
文件的定义
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257习题81.什么是文件?将数据记录在某些介质上,利用介质的存储特性,方便并长久地保存数据这种存储在外部介质上的数据的集合称为“文件”c语言把文件看作一个字符(字节)的序列,即由一个字符顺序组成-->ASCII文件-->二进制文件...原创 2020-06-21 17:19:55 · 1353 阅读 · 0 评论 -
编写一个头文件,头文件中定义一个宏cube(x)用于求一个数的平方
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1457.1.2 上级实训内容【实现内容17】编写一个头文件,头文件中定义一个宏cube(x)用于求一个数的平方头文件命名为powers.h然后编写一个程序,在该程序中利用文件包含命令,包含powers.h文件,利用该文件求出1~10的立方和两个文件创建在同一目录/*powers.h*/#define cude(x) x*x*x#include<stdio.h>#include"powe原创 2020-06-13 21:53:13 · 2693 阅读 · 3 评论 -
变量作用域与预处理命令习题
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1447.1.2 上级实训内容【实训内容15】研究以下程序的运行结果#include<stdio.h>int a=1; //全局变量int f(int c){ printf("\nc-->%d\n",c); static int a=2; //局部静态变量 c=c+1; return (a++)+c;}main(){ int k=0,i;原创 2020-06-13 21:22:43 · 476 阅读 · 0 评论 -
编写fun函数判断字符串尾部的*号,若多于指定数量,则删除多余的;否则,不做操作
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1447.1.2 上级实训内容【实训内容14】假定输入的字符串中只包含字母和" * "号请编写fun函数,其功能是:使字符串中尾部的 " * " 号不得多于n个;若多于n个,则删除多余的" * “号;若少于或等于n个,则什么也不做字符串中间和前面的” * "号不删除例如,字符串中的内容为:****A*BC*DEF*G*******若n的值为4,删除后,字符串的内容应当是:****A*BC*DEF*G*原创 2020-06-13 20:28:04 · 975 阅读 · 0 评论 -
请编写fun()函数,函数的功能是删去一维数组中相同的数据在一起出现的数,相同的数只保留一个
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1437.1.2 上级实训内容【实训内容13】请编写fun()函数,函数的功能是删去一维数组中相同的数据在一起出现的数,相同的数只保留一个例如,一维数组中的数据是2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10删除后,数组的内容应该是2 3 4 5 6 7 8 9 10分析:在函数中建立一个一维数组,并初始化;在子函数中,建立两个数组a原创 2020-06-12 22:53:04 · 6780 阅读 · 1 评论 -
建立一个按年龄排序的有序链表,每个结点包括学号、姓名、性别、年龄。建立一个新的结点,通过年龄将此结点插入到链表中去,使之仍然有序
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1437.1.2 上级实训内容【实训内容12】建立一个按年龄排序的有序链表,每个结点包括学号、姓名、性别、年龄。建立一个新的结点,通过年龄将此结点插入到链表中去,使之仍然有序分析:(1)建立一个有序链表,再建立一个和链表中结点一样的结点,(2)用这个结点中的年龄和链表中每个结点的年龄进行比较,找到插入点,(4)再通过链表中的指针进行连接,寻找目标结点和插入的过程用子函数完成#include<st原创 2020-06-12 20:55:56 · 1507 阅读 · 3 评论 -
编写程序用于统计候选人选票
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1146.1.2 上级实训内容【实训内容2】统计候选人选票这题目第一眼看蒙的,我们先看一下书上提供的分析分析:当前共有3个候选人,每个候选人的信息包括姓名和票数,建立一个结构体数组,存放着3个人的初始情况(初始票数为0);假定共有10个人投票,通过输入这10个人投票的姓名,在程序中统计每个人的得票数;最后输出每个人的得票情况主要有两点:建立候选人信息通过输入的姓名计算票数#include&l原创 2020-05-16 18:27:44 · 7298 阅读 · 2 评论 -
统计候选人选票
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1437.1.2 上级实训内容【实训内容11】统计候选人选票分析:当前有5个候选人,每个人都包含姓名和票数信息,建立一个结构体数组,存放这5个人的初始情况;假定有100人投票,通过输入这100个人的投票信息,在程序中统计每个人的得票数,最后输出每个人的得票情况,进行比较,再排序,请用指向结构体的指针来完成;排序的过程用子函数完成#include<stdio.h>#include&原创 2020-06-07 20:58:24 · 3441 阅读 · 0 评论 -
将字符数组中的字符按从小到大的顺序排序
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1437.1.2 上级实训内容【实训内容10】编写一个函数,要求用字符数组名作为参数,函数功能是将该字符数组中的字符按从小到大的顺序排序#include<stdio.h>#include<string.h>#define MAX 999void *sort(char [],int); //声明指针函数,返回值为字符串首地址int main(){ char a[MAX]原创 2020-06-05 21:10:28 · 5663 阅读 · 0 评论 -
输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1437.1.2 上级实训内容【实训内容9】输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动。例如,输入字符串ABCDeFGH,结果字符串中的内容为eABCDFGH#include<stdio.h>#include<string.h>#define MAX 999void string_scanf(char *)原创 2020-06-04 22:34:08 · 1414 阅读 · 0 评论 -
有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1437.1.2 上级实训内容【实现内容8】有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成主对角线为左上角到右下角这条斜线上的元素如图所示: 00 11 22 33 44副对角线为右上角到左下角这条斜线上的元素#include<stdio.h>#define M 5#define N 5void原创 2020-06-03 21:38:27 · 3860 阅读 · 0 评论 -
用指针、子函数的方法去一维数组中所有元素的平均值,并放在a[0]处
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1427.1.2 上级实训内容【实训内容7】用指针、子函数的方法去一维数组中所有元素的平均值,并放在a[0]处传递规则-4种方法(1) 数组名 ---> 数组名(2) 数组名 ---> 指针变量(3) 指针变量 ---> 数组名(4) 指针变量 ---> 指针变量分析:先在主函数中定义一个含有11个元素的一维数组a,第一个元素a[0]的值为0,其他元素的值为任意值用一个子函数原创 2020-06-03 20:48:20 · 4616 阅读 · 0 评论 -
用指针和函数的方法完成两个数的交换
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1427.1.2 上级实训内容【实训内容6】用指针和函数的方法完成两个数的交换传递规则: 主函数 | 子函数-----------------------(1)普通变量-->普通变量-----------------------(2)普通变量-->指针变量-----------------------(3)指针变量-->指针变量传递规则(1)普通变量-->普通变量(2)原创 2020-06-03 19:22:21 · 2990 阅读 · 0 评论 -
用递归的方法求s = k! + n! / m!的值
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1427.1.2 上级实训内容【实训内容5】求s = k! + n! / m!的值#include<stdio.h>float jiecheng(float);int main(){ float s,k,n,m; char choose; do { printf("分别输入k,n,m的值(以空格隔开):"); scanf("%f%f%原创 2020-06-02 22:28:03 · 1185 阅读 · 0 评论 -
有5个学生,4门课程,用子函数的方法显示平均分最高的学生的所有成绩
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1427.1.2 上级实训内容【实训内容4】有5个学生,4门课程,用子函数的方法显示平均分最高的学生的所有成绩#include<stdio.h>#define M 5#define N 5int average_max(int a[][N]);void average(int a[][N]);int main(){ int i,j,a[M][N]; //a[i][5]用来存储平原创 2020-05-31 22:17:31 · 1835 阅读 · 0 评论 -
用子函数的方法求一个3*4的数组的转置数组
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1427.1.2 上级实训内容【实训内容3】用子函数的方法求一个3*4的数组的转置数组#include<stdio.h>#define M 3 //3行#define N 4 //4列int a[M][N]; //定义全局变量void change(int a[][N]); //change函数声明,调用二维数组void main(){ int i,j; printf("输入%d*%d数原创 2020-05-31 20:36:04 · 1854 阅读 · 0 评论 -
用子函数的方法求一维数组中所有元素之和
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1427.1.2 上级实训内容【实训内容2】用子函数的方法求一维数组中所有元素之和#include<stdio.h>#define M 10int sum(int a[],int n);int main(){ int a[M],i; printf("输入整数:\n"); for(i=0;i<M;i++) { scanf("%d",&a原创 2020-05-31 17:51:14 · 6793 阅读 · 0 评论 -
求s = k ! + n ! / m !的值
《程序设计基础实训指导教程-c语言》ISBN 978-7-03-032846-5p1417.1.2 上级实训内容1.求s = k ! + n ! / m !的值#include<stdio.h>float jiecheng(float);int main(){ float s,k,n,m; char choose; do { printf("分别输入k,n,m的值(以空格隔开):"); scanf("%f%f%f"原创 2020-05-30 22:25:37 · 1367 阅读 · 0 评论 -
设计所需的各种输出格式(包括整数、实数、字符串等),用一个文件名format.h把这些信息都包括到此文件内,另编写一个文件,用文件包含命令验证可以使用这些格式
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241习题716.设计所需的各种输出格式(包括整数、实数、字符串等),用一个文件名“format.h”把这些信息都包括到此文件内,另编写一个文件,用#define"format.h"命令验证可以使用这些格式两个文件创建在同一目录/*format.h*/#define PR printf#define NL "\n"#define D "%10d" //整型#define F "%10.2f原创 2020-05-29 20:11:34 · 973 阅读 · 0 评论 -
设计输出实数的格式,实数用%6.2f格式输出
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241习题715.设计输出实数的格式,实数用“%6.2f”格式输出,要求:(1)一行输出1个实数(2)一行输出2个实数(3)一行输出3个实数#include<stdio.h>#define PR printf#define NL "\n"#define F "%6.2f"#define F1 F NL //输出一个实数#define F2 F F NL /原创 2020-05-29 19:44:54 · 3002 阅读 · 0 评论 -
使用条件编译加密报文
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241习题714.用条件编译的方法实现以下功能。输入一行电报文,可以任选两种方式输出:一为原文输出;二为将字母变成其下一字母(如“a”变成“b”,…“z”变成“a”),其他非字母字符不变。用#define命令控制是否要译成密码。例如,#define CHANGE 1表示输出密码。若#define CHANGE 0则不译成密码,按原码输出。#include<stdio.h>#in原创 2020-05-29 18:02:48 · 1253 阅读 · 0 评论 -
定义带参数的宏来求三角形的面积
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241习题713.三角形的面积为,其中sqrt( s * (s-a) (s-b) (s-c) ),其中s = 1/2 ( a + b + c )。a 、b 、c为三角形的三边。定义两个带参数的宏,一个用来求s,另一个用来求area。编写程序,在程序中用带参数的宏名求面积area#include<stdio.h>#include<math.h>#define S(a,b,c) (原创 2020-05-28 21:40:14 · 4748 阅读 · 0 评论 -
定义一个有参宏判断一个字符是否在0~9之间
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241习题712.定义一个有参宏IS_DIGIT(ch),当ch是一个0~9的字符时,返回1,否则返回0#include<stdio.h>#define IS_DIGHT(ch) if((ch)>'0'&&(ch)<'9'){return 1;}else{return 0;}int main(){ char string; printf("输入一原创 2020-05-28 20:30:48 · 1294 阅读 · 0 评论 -
定义一个有参宏SWAP(t,x,y),用以交换t类型的两个参数的值
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241习题711.定义一个有参宏SWAP(t,x,y),用以交换t类型的两个参数的值#include<stdio.h>#define SWAP(t,x,y) t=x;x=y;y=t;int main(){ float temp,a,b; printf("输入a和b:"); scanf("%f%f",&a,&b); SWAP(temp,a,b)原创 2020-05-28 20:04:22 · 2315 阅读 · 0 评论 -
c语言预编译问题
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241习题710.若有以下定义:#define X(x) ((x)*(x))#define Y(x) (X(x)*(x)*X(x))#define Z(x) (Y(x)*X(x))问:下面表达式的替换结果是什么?X(m)+Y(n)+Z(x)宏展开,替换为:X(m) ---> ( (m)*(m) ) 1 * 1Y(n) ---> ( (n)*(n) ) * (n) *原创 2020-05-28 19:50:35 · 397 阅读 · 0 评论 -
编写程序将字符串中最长的单词输出
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241习题78.写一个函数,输入一段英文,将此字符串中最长的单词输出#include<stdio.h> #include<string.h>void max();int main(){ max(); return 0; }void max(){ int i,t,max=0,count; printf("要输入英文句子的单词数:");原创 2020-05-27 21:03:57 · 2896 阅读 · 0 评论 -
函数实现十进制转二进制
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p240习题77.用函数实现将任意一个十进制正整数转换成对应的二进制数。十进制数的输入和对应的二进制数均由主函数完成,转换工作由自定义函数完成#include<stdio.h>void zh(int n);void main(){ int n; char again; do { printf("输入10进制:"); scanf(原创 2020-05-25 22:08:11 · 14500 阅读 · 2 评论 -
编写函数利用梯形法计算定积分
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p240习题76.已知用梯形法求函数f(x)的定积分的近似公式如下:此处,a是积分下限,b是积分上限,n是积分区间分割数,h = | (a-b) / n |,n越大,所求积分精度越高,请用梯形法求函数f(x) = x^2 + 1在[0,1]区间的定积分,n的值为100#include<stdio.h>#define N 100 //确定n的值为100float bdz_h(flo原创 2020-05-25 19:54:46 · 8109 阅读 · 1 评论 -
求x从0到n,f(x)=x^2+1的和
《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p240习题75.编写函数sum(int n),求,和数作为函数值返回,这里f(x) = x^2 + 1#include<stdio.h>int sum(int); //声明累加函数int main(){ int n; printf("输入求和公式中n的值:"); scanf("%d",&n); printf("%d",sum(n)); return 0;}int原创 2020-05-25 19:01:07 · 840 阅读 · 2 评论 -
使用函数对4*4的二维数组转置
《程序设计基础-c语言》杨莉 刘鸿翔ISBN-978-7-03-032903-5p240习题74.编写一函数,实现将给定的一个4*4的二维数组转置,即行列转换原创 2020-05-25 17:57:22 · 8952 阅读 · 0 评论
分享