谭浩强c语言程序设计第四版课后习题
谭浩强c语言程序设计第四版课后习题编程题,全都是自己写的
sustyle
这个作者很懒,什么都没留下…
展开
-
线性表的顺序存储结构
线性表的顺序存储结构 记录本人学习数据结构的历程,现将分享总结出来的对线性表顺序存储结构的操作。 直接放代码,希望对大家学习线性表的顺序存储结构有所帮助。#include<iostream.h>#define MAXSIZE 100typedef int TypeElem;typedef s...原创 2018-03-24 16:34:24 · 282 阅读 · 0 评论 -
数据库中表的简单查询、排序和连接
该篇博文关于数据库中对表的简单查询、排序和连接均是以下面三张表为基础进行的操作。在每一条操作语句下对应有相关的操作说明。查询分析器下代码附上:create database YGGL;use YGGL;create table Employees( EmployeeID char(6) primary key, Name char(10) not n...原创 2018-07-12 07:30:05 · 574 阅读 · 0 评论 -
数据库中表的简单查询、排序和连接
该篇博文关于数据库中对表的简单查询、排序和连接均是以下面三张表为基础进行的操作。在每一条操作语句下对应有相关的操作说明。查询分析器下代码附上:create database YGGL;use YGGL;create table Employees( EmployeeID char(6) primary key, Name char(10) not n...原创 2018-05-01 16:50:37 · 2792 阅读 · 0 评论 -
二叉树二叉链表的建立和应用
代码包含二叉树二叉链表的建立,和二叉树的三种基本遍历以及求二叉树的叶子结点总数、二叉树的结点总数、二叉树的深度。// ConsoleApplication1.cpp: 定义控制台应用程序的入口点。//#include"stdafx.h"#include<iostream>using namespace std;typedef char Telemtype...原创 2018-05-13 17:15:07 · 18703 阅读 · 15 评论 -
SQL server 数据库查询语句的基本实现
这篇博文的均是以SQL server 数据库为基础的基本查询语句的实现。涉及到学生表选课表和课程表,基本操作都附加在查询语句后,还请读者留意。查询分析器下的语句实现:create database scs;use SCS;create table student( sno char(7) primary key, sname char(1...原创 2018-05-05 11:59:34 · 2462 阅读 · 0 评论 -
串的基本操作实现
#include<iostream>using namespace std;#include<string.h>#define Max 1024typedef struct{ char data[Max]; int curlen;}SqString;//创建void create_str(SqString &s){ cin >>...原创 2018-05-01 13:49:00 · 5550 阅读 · 8 评论 -
如何判断任意一个数是否是水仙花数
判断一个数是否是水仙花数。用java代码实现如下:import java.util.*;public class ShuXianHua { public static void main(String[] args) { int sum=0; ...原创 2018-09-12 12:56:59 · 2451 阅读 · 0 评论 -
输入一个字符串,然后删除你输入的那个字符并且输出最终的字符串
//输入一个字符串,存储在数组中,然后从键盘再输入一个字母,遍历这个数组发现有没有这个字母,如有,则实行删除操作,//实行删除操作,这个时候的就相当于线性表处理。#include<stdio.h>#define N 5int main(){ int i,j,k=0; char s[N],b[N],ch; //进行错误判断,假设这个输入的字符串最长只能为10 fo...原创 2020-03-12 14:57:31 · 3664 阅读 · 1 评论 -
产生20个[30,120]上的随机整数送入二维数组a[5][4]中,求其中的最小值
//产生20个[30,120]上的随机整数送入二维数组a[5][4]中,求其中的最小值#include<stdio.h>#include<stdlib.h>#include<time.h>#define M 120#define N 30void fun(int a[][4]){ int i,j,s,x,y; s=a[0][0];...原创 2020-03-14 13:51:31 · 4443 阅读 · 0 评论 -
计算1/5+1/6+1/7+1/(m+5) 若=9,则结果为1.168229
#include<stdio.h>int main(){ int m; float sum=0.0,j; printf("请输入一个数M:\n"); scanf("%d",&m); for(j=5.0;j<=(m+5);j++) sum+=1/j; printf("结果是:%f\n",sum); return 0;...原创 2020-03-13 17:10:41 · 538 阅读 · 0 评论 -
1的k次方到n的k次方
#include<stdio.h>#include<math.h>void sun(int k,int n){ int s=0,i; for(i=1;i<=n;i++) s+=pow(i,k); printf("输出和是:%d\n",s);}int main(){ int s=0,k,n; printf("请输入两...原创 2020-03-16 11:31:03 · 3686 阅读 · 0 评论 -
编写一个fun(str,i,n),从字符串str中删除第i个字符开始的连续的n个字符
//编写一个fun(str,i,n),从字符串str中删除第i个字符开始的连续的n个字符#include<stdio.h>#include<string.h>#define N 10void fun(char s[N],int i,int n){ strcpy(s+i-1,s+i+n-1); printf("%s",s);}int m...原创 2020-03-13 11:52:59 · 8079 阅读 · 2 评论 -
//求一个二维数组中列的最大值,放在pp所指向的一维数组中。
//求一个二维数组中列的最大值,放在pp所指向的一维数组中。#include<stdio.h>#define M 3#define N 4void fun(int tt[][N],int pp[N]){ int i,j,max,x; for(i=0;i<N;i++) { max=tt[0][i]; for(j=0;j<M;j++) { ...原创 2020-03-13 20:16:31 · 856 阅读 · 0 评论 -
打印一个形如这样的矩阵
#include<stdio.h>int main(){ int x[4][4]={0},i,j,k=0,a[4][4]={0},m,n; for(i=3;i>=0;i--) { for(j=0;j<4;j++) { //printf("%4d\n",a[i][j]); k++; a[i][j]=x[i][j]+k;...原创 2020-03-14 09:32:00 · 157 阅读 · 0 评论 -
//判断是否是水仙花数;
#include<stdio.h>#include<math.h>//编写算法void fun(int n){ int x,y,z,sum=0;//分别用来存放这三位数的各个位数,百位十位个位 x=n/100; y=n%100/10; z=n%100%10;//判断是否是水仙花数; sum=sum+(pow(x,3)+pow(y,3...原创 2020-03-14 16:55:56 · 915 阅读 · 2 评论 -
判断一个数的各个位数平方之和是否是5的倍数问题
//求一个数的各个位的平方之和是否是5的倍数//思想:将这个数进行分解,存储在一个数组中,记住:此时存储的是逆序哦。然后求平方判断是否满足题意。/*#include<stdio.h>#include<math.h>int fund(int a){ int n,aa=a,x[10],sum=0,j; for (n=0;aa!=0;n++ ) //...原创 2020-03-12 14:32:32 · 599 阅读 · 0 评论 -
删除一个字符串中所有的空白地方,包含换行符和tab等
#include<stdio.h>#include<string.h>#include<ctype.h>fun (char *p){ int i,t; char c[80]; for(i=0,t=0;p[i];i++) if(!isspace(*p+i)&&p[i]!=' ') c[t++]=p[i]; ...原创 2020-03-16 11:33:43 · 168 阅读 · 0 评论 -
C语言打印一个下三角矩阵
//将一个数组以这种方式输出,这是一个二维数组,且是一个下三角数组/*#include<stdio.h>int main(){ int a[4][4],i,j,n=0; for(i=0;i<4;i++) for(j=3;j>=i;j--) {n++; a[j][i]=n;//这个地方的巧妙之处要学习一下哦 } fo...原创 2020-03-12 14:33:44 · 9288 阅读 · 0 评论 -
给定两个整数,把这个两个整数的各个位都拆分开,然后组合成C这个数输出
//输入两个整数,各个位数都拆分,然后按要求输出最终的c值、#include<stdio.h>int main(){ int a,b,c; //定义4个变量用来存放a的个位百位,b的各位百位 int x,y; int m,n; printf("请输入两个两位数的整数a和b:\n"); scanf("%d,%d",&a,&b); //把...原创 2020-03-12 15:26:19 · 819 阅读 · 0 评论 -
求两个数的最大公约数和最小公倍数
#include<stdio.h>int main(){ //先求出这两个数的最大公约数,最小公倍数等于这两个数的乘积除以最大公约数 int a,b,i,t,m,n; int c; printf("请输入两个整数:\n"); scanf("%d %d",&a,&b); m=a; n=b; if(a<b) { t=a;...原创 2020-03-19 10:04:56 · 342 阅读 · 0 评论 -
计算c语言中的三中函数值的方法,指数函数,对数,三角函数
/*#include<stdio.h>#include<math.h>void funz(double x)//求三角函数{ double z; z=sin(x)/(cos(x)+4); printf("sin(%lf)/(cos(%lf)+4)=%lf\n",x,x,z);}void fund(double x)//求对数{ doubl...原创 2020-03-12 14:30:10 · 2078 阅读 · 0 评论 -
编写一个程序计算3!+6!+9!+12!+15!+18!+21!的和是多少
//编写一个程序计算3!+6!+9!+12!+15!+18!+21!的和是多少#include<stdio.h>double fun(int x){ if(x==1) return 1; else return x*fun(x-1);}int main(){ int i; double n,sum=0; for(i=3;i<=...原创 2020-03-13 09:57:58 · 8205 阅读 · 0 评论 -
输入五个字符串,对字符串进行相应的处理操作
#include<stdio.h>#include<string.h>int main(){ int i; char str[10],temp[10]; scanf("%s",str); for(i=0;i<4;i++) { scanf("%s",temp); if(strcmp(temp,str)<0) strcpy(st...原创 2020-04-15 10:48:12 · 1238 阅读 · 0 评论 -
用指针实现求结构体数组中的年长者和他的姓名
#include<stdio.h>struct man{ char name[20]; int age;}person[3]={"linns",45,"wjid",67,"xnsik",79};int main(){struct man *p,*q;int old=0;for(p=person;p<(person+3);p++){ if(old...原创 2020-04-15 10:32:12 · 620 阅读 · 1 评论 -
写一个员工的基本信息,写入一个employee文件中,然后提取其中的员工的名字和收入写入另一个简单文件中
#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#define M 10#define N 3struct T{ char name[M]; char num[M]; char sex; int age; char ...原创 2020-04-10 10:53:06 · 837 阅读 · 0 评论 -
一个结构体数组中插入一组数据,原结构体数组中的数据按平均成绩由大到小排序,现在插入一个之后还是这样排序输出
//文件中存放了20个由小到大的排列的整数,现在从键盘上输入一个数,要求把该数插入此文件中,保持文件特性不变。//基本思想是:先从文件中读取那20个数放入字符数组中,然后再对字符数组进行操作#include<stdio.h>#include<stdlib.h>#include<string.h>#define M 5struct ST{ cha...原创 2020-04-09 23:38:29 · 3498 阅读 · 0 评论 -
对结构体进行排序,根据结构体中某一数据进行排序后对其对应的整个结构体变量进行排序
#include<stdio.h>#include<stdlib.h>#include<string.h>#define M 2struct ST{ char name[10]; int num; int age; char addr[5]; int s[3]; float ave;}stu[M],temp;void s...原创 2020-04-09 22:07:52 · 3982 阅读 · 0 评论 -
向dat数据中写入SIZE个学生的信息,然后输出。
//文件中存放了20个由小到大的排列的整数,现在从键盘上输入一个数,要求把该数插入此文件中,保持文件特性不变。//基本思想是:先从文件中读取那20个数放入字符数组中,然后再对字符数组进行操作#include<stdio.h>#include<stdlib.h>#include<string.h>#define M 2struct s{ char...原创 2020-04-09 17:22:22 · 359 阅读 · 0 评论 -
将xiaosun.txt中的文件和text。txt中的文件按字母顺序排好写入c.txt文件中
#include<stdio.h>#include<stdlib.h>#include<string.h>#define M 100int main(){ FILE *in,*out1,*out2; char ch1,ch2; char s[M],t; int i=0,m,n,len; //打开这三个文件 if((in=fo...原创 2020-04-09 10:23:01 · 217 阅读 · 2 评论 -
//键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到磁盘test中保存,输入的字符串以!作为结束标志
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ // char s[20]; char ch; FILE *fp; if((fp=fopen("text.txt","w"))==NULL){ printf("error"); exit(0);}...原创 2020-04-08 21:49:18 · 4636 阅读 · 0 评论 -
文件的复制,将xiaosun.txt中的内容复制到xiao.txt实现
#include<stdio.h>#include<stdlib.h>int main(){ FILE *in,*out; char ch,fn1[10],fn2[10]; printf("请输入所用的文件的名字:\n"); scanf("%s",fn1); printf("请输入所用的文件的名字:\n"); scanf("%s",fn2); if((...原创 2020-04-08 15:50:37 · 181 阅读 · 0 评论 -
从键盘输入一些字符把他们送到磁盘,直到输入#为止
#include<stdio.h>#include<stdlib.h>int main(){ FILE *fp; char ch,fn[10]; printf("请输入所用的文件的名字:\n"); scanf("%s",fn); if((fp=fopen(fn,"w"))==NULL) { printf("无法打开此文件"); exit(0);...原创 2020-04-08 15:27:49 · 2096 阅读 · 1 评论 -
SCI论文下载之chrome插件
最近在准备考研复试,当然少不了要看导师的论文,小编苦寻一个插件,可以轻松下载导师的SCI论文下载插件并解压,插件下载在资源里。也可以自己关注下公众号免费获取吧。很方便的。 在浏览器地址栏输入 chrome://extensions 。 进入浏览器扩展程序管理页面,其他浏览器类似。 勾选开发者模式,如果已安装旧版本 sci-hub 插件,需卸载老版本。 加载已解压扩展程序,选择插件解压后的...原创 2020-04-03 09:41:00 · 1841 阅读 · 0 评论 -
实现两个有序,且非递减单链表的合并成一个非递减的单链表(全网最全)
#include<stdio.h>#include<stdlib.h>#define M 100typedef struct Student{ int s; int score[3];//假设有三门课的成绩 struct Student* next;}*std,stu;std init1(){ std p=(std)malloc...原创 2020-04-02 10:12:42 · 2708 阅读 · 0 评论 -
链表的动态创建释放输出和删除某个结点,删除某个数据域的结点,插入一个结点等操作
#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *next;}*PNODE,NODE;void insert(PNODE head, int n);PNODE init();void del(PNODE head,int n);void ins...原创 2020-04-01 11:45:44 · 410 阅读 · 0 评论 -
对结构体中的字段进行简单的输入输出操作
#include<stdio.h>struct Student{ char num[6]; char name[100]; int score[3];}s1[5];void input(struct Student s[5]){ int i,j=0; printf("进行输入操作:\n"); for(i=0;i<5;i++) { ...原创 2020-03-31 21:44:32 · 2134 阅读 · 0 评论 -
用结构体计算这一天是这一年的第多少天
#include<stdio.h>struct Date{ int year; int month; int date; };int main(){ struct Date s1; //定义一个Date类型的结构体变量s1 int t[12]={31,30,31,30,31,30,31,31,30,31,30,31}; int sum=0,i...原创 2020-03-31 20:52:17 · 877 阅读 · 0 评论 -
用指向指针的指针实现对n个数的排序,用冒泡排序实现的
//用指向指针的指针的方法对n个整数排序输出#include<stdio.h>#include<string.h>#define n 10void sort(int *p){ int **q; int i,j; //int temp[10]; int t; q=&p; for(i=0;i<9;i++) ...原创 2020-03-31 20:32:57 · 1709 阅读 · 0 评论 -
输入一个3,输出March,输入一个数字月份,然后对应输出相应的英文表示,用指针数组完成
#include<stdio.h>#include<string.h>#define M 100void fun(char (*p)[12]){ int a; while(1) { printf("请输入一个整数:\n"); scanf("%d",&a); switch(a) { case 1:printf("%...原创 2020-03-31 16:25:03 · 1680 阅读 · 0 评论 -
自己写个strcmp函数,用指针实现
#include<stdio.h>#include<string.h>#define M 100int strcmp(char *p1,char *p2){ //第一种方法 /*int i=0; while((i=*p1-*p2)==0&&*p2!='\0') { p1++; p2++; }*/ //第二...原创 2020-03-31 16:08:37 · 1560 阅读 · 0 评论