
c语言
YHxiaohao
这个作者很懒,什么都没留下…
展开
-
C++程序:vector对象相邻元素相加求和并输出,以及头尾元素相机求和输出
1、vector对象相邻元素相加求和并输出#include<iostream>#include<string>#include<vector>#include<algorithm>#include<cmath>#include<string>#include<cctype>using namespace std;int main(){ vector<int> t; for (vecto原创 2020-08-29 10:44:46 · 2082 阅读 · 0 评论 -
C语言几种排序方式的时间复杂度及小知识点
1、快速排序、冒泡排序、直接插入排序的时间复杂度为:n(n-1)/2;2、堆排序时间复杂度为:n*log2n;3、二分法:log2n;4、程序流程图 中带箭头的是控制流;5、数据流程图中带箭头的是数据流。6、需求分析阶段可使用DFD、DD、判定树和判定表.7、x*=x+1 <=> x=x*(x+1).8、sizeof函数计算预定字符串长度,而strlen()...原创 2018-09-15 17:21:02 · 3705 阅读 · 0 评论 -
谭浩强C语言(第二版)第十三章课后答案
13.4int main(int argc, char *argv[]) { char ch[20]; int i=0; FILE *fp; if((fp=fopen("test.txt","w"))==NULL) { printf("cannot open this file\n"); exit(0); } scanf("%s",ch); strupr(ch...原创 2018-04-21 19:53:23 · 583 阅读 · 0 评论 -
根据结构体中某一组成部分对结构体数组的排序
在按照某一成分对结构体进行排序时,其基本思路和数组排序一样,可以利用指针进行简化,也可以直接利用结构体名进行排序,如下实例,是利用平均分数对学生这一结构体进行排序的1、定义结构体struct student//定义结构体 { int num; char name[10]; int score[3]; float ave; }stu[5];2、输入数据int i,j,sum,t; FI...原创 2018-04-21 15:57:13 · 3582 阅读 · 0 评论 -
C语言:有5个学生,每个学生有3门课的成绩,从键盘输入学生数据,计算平均成绩
有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学生号、姓名、三门课成绩),计算平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中 对于平均成绩的思路就是:把平均成绩当做结构体的一项 在输入3门课成绩以获得平均成绩时,要注意在c语言中,三门成绩要单独输入,不能和学号、姓名一起输入。如果这样输入,程序不会报错,但始终运行不出来。struct student//定义结构...原创 2018-04-21 15:51:39 · 51398 阅读 · 4 评论 -
C语言处理约瑟夫问题(丢手绢)
(部分经验援引自其他人)问题描述: 在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。 在此,我们对该问题进行通用化,假定有n个人围成一个圈,按顺序进行拍号。从第一个...原创 2018-04-12 20:59:36 · 1258 阅读 · 0 评论 -
C语言单链表的创建、输出、插入结点、删除结点
链表对于C语言的学习者来说是一大难点,但链表又是学好数据结构的基础。在此,对单链表的创建、输出、结点的插入、结点的删除进行简要介绍。1、首先定义一个结构体数组#define LEN sizeof(struct student)struct student{ int num; char name[20]; float score; struct student *next;};int...原创 2018-04-17 17:41:27 · 9875 阅读 · 4 评论 -
C语言典例分析
1、插入数据,保证原来的排序int main(int argc, char *argv[]) {int i,a[10]={1,2,3,4,5,8,9},t,j,b;scanf("%d",&t);for(i=0;i<7;i++) if(t>=a[i] && t<a[i+1]) { b=i; for(j=7;j>i+1;j--){a[j]...原创 2018-04-02 20:34:44 · 390 阅读 · 0 评论 -
C语言典例剖析及源代码
1、统计一行中单词数int main(int argc, char *argv[]) {char str[80];int num=0,word=0,i;char c;gets(str);for(i=0;(c=str[i])!='\0';i++)if(c==' ')word=0;else if(word==0){word=1;num++; } printf("%d",num)...原创 2018-04-02 16:11:35 · 435 阅读 · 1 评论 -
C语言谭浩强(第二版)课后答案第八章
8.1int yue(int a,int b){ int t; if(a<b) {t=a;a=b;b=t;} while(a%b!=0) { t=a%b; a=b;b=t; } return(b);}int bei(int a,int b,in...原创 2018-04-09 10:53:22 · 1927 阅读 · 0 评论 -
C语言程序设计谭浩强(第二版)第七章课后答案
7.1int main(int argc, char *argv[]) {int i,j;for(i=2;i<=100;i++) {for(j=2;j<i;j++) if(i%j==0)break; if(j>=i) printf("%d,",i); } } 7.2 int main(int arg...原创 2018-04-09 10:51:28 · 2553 阅读 · 0 评论 -
DEV C++编写程序出现 [errror]Id returned 1 exit status错误可能出现的原因
昨天调试C程序时,出现了这个错误,心态都要崩了。但好在通过自己一段一段程序的调试,终于还是把错误给发现了。我将其写下来,希望和我一样的小白在遇到这样的错误时,能够及时发现。当出现如下错误时:可能有如下原因:1、库函数拼写错误。如:printf,scanf,等2、定义的函数名在调用时,函数名拼写错误3、在执行函数时可能函数体本身的问题4、关于其他人说的有程序在运行,这一点我倒是没发现(可能是我还没遇...原创 2018-04-09 09:35:53 · 210002 阅读 · 44 评论 -
C语言课后习题编程答案(谭浩强第二版)
1.5#include<stdio.h>Main(){printf("* * * * * * * * * * * *\n"); printf(" very good\n"); printf("** * * * * * * * * * * *\n") ;}1.6#include<stdio.h>Main(){ inta,b...原创 2018-03-11 09:13:44 · 3353 阅读 · 0 评论