- 浏览: 646981 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (310)
- C&C++ (14)
- Java (52)
- Python (13)
- Web (10)
- Tomcat (2)
- Struts2 (2)
- Spring (3)
- Hibernate (11)
- SWT (1)
- Linux (35)
- WebService (1)
- 工具 (3)
- 数据库 (10)
- 开源项目 (3)
- 搜索技术 (4)
- 链接记录 (3)
- 搜集信息 (12)
- 工作笔记 (16)
- 星星点点 (20)
- 英文片语 (7)
- 读书笔记 (3)
- 自考资料 (3)
- 习题自解 (1)
- 一例一课 (0)
- 运动积累 (1)
- 留档 (0)
- SQL (5)
- JPA (1)
- JSP (3)
- JSON (1)
- Javascript (5)
- Excel (1)
- vbox (3)
- 虚拟机 (1)
- nat (1)
- secureCRT (1)
- centos (1)
- ssh (1)
- ide (1)
- hive (2)
- impala (1)
- ascii (1)
- redis (1)
- seckill (1)
- nginx (2)
- git (0)
- mq (1)
- maven (1)
- java并发包 (1)
- 阅源 (1)
- mybatis (1)
最新评论
-
dotjar:
awk -F "/" '{print $3 ...
@Marked-linux命令使用 cut/sort/uniq -
DEMONU:
直接将要删除的key记下来,遍历完了,在删除
@Marked-Java 遍历Map时 删除元素 -
LeeXiao:
感谢分享
@Marked-Java 遍历Map时 删除元素 -
nicegege:
受益匪浅
mysql char varchar -
nicegege:
受益匪浅
@Maked-mysql使用规范
【程序71】
题目:编写input()和output()函数输入,输出5个学生的数据记录。
1.程序分析:
2.程序源代码:
#define
N 5
struct student
{ char num[6];
char name[8];
int
score[4];
} stu[N];
input(stu)
struct student stu[];
{ int
i,j;
for(i=0;i<N;i++)
{ printf("\n please input %d of
%d\n",i+1,N);
printf("num:
");
scanf("%s",stu[i].num);
printf("name:
");
scanf("%s",stu[i].name);
for(j=0;j<3;j++)
{
printf("score
%d.",j+1);
scanf("%d",&stu[i].score[j]);
}
printf("\n");
}
}
print(stu)
struct
student stu[];
{ int i,j;
printf("\nNo. Name Sco1 Sco2
Sco3\n");
for(i=0;i<N;i++)
{
printf("%-6s%-10s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%-8d",stu[i].score[j]);
printf("\n");
}
}
main()
{
input();
print();
}
==============================================================
【程序72】
题目:创建一个链表。
1.程序分析:
2.程序源代码:
/*creat
a list*/
#include "stdlib.h"
#include "stdio.h"
struct list
{
int data;
struct list *next;
};
typedef struct list
node;
typedef node *link;
void main()
{ link ptr,head;
int
num,i;
ptr=(link)malloc(sizeof(node));
ptr=head;
printf("please
input 5
numbers==>\n");
for(i=0;i<=4;i++)
{
scanf("%d",&num);
ptr->data=num;
ptr->next=(link)malloc(sizeof(node));
if(i==4)
ptr->next=NULL;
else
ptr=ptr->next;
}
ptr=head;
while(ptr!=NULL)
{ printf("The
value is
==>%d\n",ptr->data);
ptr=ptr->next;
}
}
==============================================================
【程序73】
题目:反向输出一个链表。
1.程序分析:
2.程序源代码:
/*reverse
output a list*/
#include "stdlib.h"
#include "stdio.h"
struct
list
{ int data;
struct list *next;
};
typedef struct list
node;
typedef node *link;
void main()
{ link
ptr,head,tail;
int
num,i;
tail=(link)malloc(sizeof(node));
tail->next=NULL;
ptr=tail;
printf("\nplease
input 5
data==>\n");
for(i=0;i<=4;i++)
{
scanf("%d",&num);
ptr->data=num;
head=(link)malloc(sizeof(node));
head->next=ptr;
ptr=head;
}
ptr=ptr->next;
while(ptr!=NULL)
{
printf("The value is
==>%d\n",ptr->data);
ptr=ptr->next;
}}
==============================================================
【程序74】
题目:连接两个链表。
1.程序分析:
2.程序源代码:
#include
"stdlib.h"
#include "stdio.h"
struct list
{ int data;
struct
list *next;
};
typedef struct list node;
typedef node
*link;
link delete_node(link pointer,link tmp)
{if (tmp==NULL)
/*delete first node*/
return pointer->next;
else
{
if(tmp->next->next==NULL)/*delete last
node*/
tmp->next=NULL;
else /*delete the other
node*/
tmp->next=tmp->next->next;
return
pointer;
}
}
void selection_sort(link pointer,int num)
{ link
tmp,btmp;
int
i,min;
for(i=0;i<num;i++)
{
tmp=pointer;
min=tmp->data;
btmp=NULL;
while(tmp->next)
{
if(min>tmp->next->data)
{min=tmp->next->data;
btmp=tmp;
}
tmp=tmp->next;
}
printf("\40:
%d\n",min);
pointer=delete_node(pointer,btmp);
}
}
link
create_list(int array[],int num)
{ link tmp1,tmp2,pointer;
int
i;
pointer=(link)malloc(sizeof(node));
pointer->data=array[0];
tmp1=pointer;
for(i=1;i<num;i++)
{
tmp2=(link)malloc(sizeof(node));
tmp2->next=NULL;
tmp2->data=array[i];
tmp1->next=tmp2;
tmp1=tmp1->next;
}
return
pointer;
}
link concatenate(link pointer1,link pointer2)
{ link
tmp;
tmp=pointer1;
while(tmp->next)
tmp=tmp->next;
tmp->next=pointer2;
return
pointer1;
}
void main(void)
{ int arr1[]={3,12,8,9,11};
link
ptr;
ptr=create_list(arr1,5);
selection_sort(ptr,5);
}
==============================================================
【程序75】
题目:放松一下,算一道简单的题目。
1.程序分析:
2.程序源代码:
main()
{
int
i,n;
for(i=1;i<5;i++)
{
n=0;
if(i!=1)
n=n+1;
if(i==3)
n=n+1;
if(i==4)
n=n+1;
if(i!=4)
n=n+1;
if(n==3)
printf("zhu
hao shi de
shi:%c",64+i);
}
}
==============================================================
【程序76】
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数
1/1+1/3+...+1/n(利用指针函数)
1.程序分析:
2.程序源代码:
main()
#include
"stdio.h"
main()
{
float peven(),podd(),dcall();
float
sum;
int n;
while
(1)
{
scanf("%d",&n);
if(n>1)
break;
}
if(n%2==0)
{
printf("Even=");
sum=dcall(peven,n);
}
else
{
printf("Odd=");
sum=dcall(podd,n);
}
printf("%f",sum);
}
float
peven(int n)
{
float s;
int
i;
s=1;
for(i=2;i<=n;i+=2)
s+=1/(float)i;
return(s);
}
float
podd(n)
int n;
{
float s;
int
i;
s=0;
for(i=1;i<=n;i+=2)
s+=1/(float)i;
return(s);
}
float
dcall(fp,n)
float (*fp)();
int n;
{
float
s;
s=(*fp)(n);
return(s);
}
==============================================================
【程序77】
题目:填空练习(指向指针的指针)
1.程序分析:
2.程序源代码:
main()
{
char *s[]={"man","woman","girl","boy","sister"};
char **q;
int
k;
for(k=0;k<5;k++)
{ ;/*这里填写什么语句*/
printf("%s\n",*q);
}
}
==============================================================
【程序78】
题目:找到年龄最大的人,并输出。请找出程序中有什么问题。
1.程序分析:
2.程序源代码:
#define
N 4
#include "stdio.h"
static struct man
{ char name[20];
int
age;
}
person[N]={"li",18,"wang",19,"zhang",20,"sun",22};
main()
{struct
man *q,*p;
int i,m=0;
p=person;
for
(i=0;i<N;i++)
{if(m<p->age)
q=p++;
m=q->age;}
printf("%s,%d",(*q).name,(*q).age);
}
==============================================================
【程序79】
题目:字符串排序。
1.程序分析:
2.程序源代码:
main()
{
char
*str1[20],*str2[20],*str3[20];
char swap();
printf("please input
three
strings\n");
scanf("%s",str1);
scanf("%s",str2);
scanf("%s",str3);
if(strcmp(str1,str2)>0)
swap(str1,str2);
if(strcmp(str1,str3)>0)
swap(str1,str3);
if(strcmp(str2,str3)>0)
swap(str2,str3);
printf("after being
sorted\n");
printf("%s\n%s\n%s\n",str1,str2,str3);
}
char
swap(p1,p2)
char *p1,*p2;
{
char
*p[20];
strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);
}
==============================================================
【程序80】
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只
猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了
一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,
问海滩上原来最少有多少个桃子?
1.程序分析:
2.程序源代码:
main()
{int
i,m,j,k,count;
for(i=4;i<10000;i+=4)
{
count=0;
m=i;
for(k=0;k<5;k++)
{
j=i/4*5+1;
i=j;
if(j%4==0)
count++;
else
break;
}
i=m;
if(count==4)
{printf("%d\n",count);
break;}
}
}
发表评论
-
经典c程序100例==91--100
2012-11-01 09:34 788【程序91】 题目:时间函数举例1 1.程序分析: ... -
经典c程序100例==81--90
2012-11-01 09:34 929【程序81】 题目:809*??=800*??+9*?? ... -
经典c程序100例==61--70
2012-11-01 09:33 691【程序61】 题目:打印出杨辉三角形(要求打印出10行如 ... -
经典c程序100例==51--60
2012-11-01 09:33 700【程序51】 题目:学习使用按位与 & ... -
经典c程序100例==41--50
2012-10-31 17:47 696【程序41】 题目:学习static定义静态变量的用法 ... -
经典c程序100例==31--40
2012-10-31 17:46 753【程序31】 题目:请输入星期几的第一个字母来判断一下是 ... -
经典c程序100例==21--30
2012-10-31 17:44 696【程序21】 题目:猴子吃桃问题:猴子第一天摘下若干个桃 ... -
经典c程序100例==11--20
2012-10-31 17:43 654【程序11】 题目:古 ... -
经典c程序100例 1-10
2012-10-31 17:42 768==1--10 【程序1】 题目:有1、2、3、4个数字, ... -
gcc 执行c++报错
2012-07-09 10:26 1131D:\cpp>g++ hello.cc Info: r ... -
VC6最基本
2012-06-27 20:03 911高级语言C++程序设计【chap4】【p119-1】【我的自考 ... -
C的函数声明和形参
2012-04-25 11:15 3672<1>函数声明 最近看C语言,很迷惑,有些地方有 ... -
C语言的32个关键字
2012-04-24 16:34 1030刚才在javaeye搜索了下C的关键字,竟然没有人备注。 大 ...
相关推荐
"经典c程序100例(71--80)"集合了十个具有代表性的C程序,这些例子涵盖了多种编程技巧和算法应用,旨在帮助开发者巩固和提升C语言编程能力。以下是对这些程序实例的详细解析: 1. **程序71:递归函数求阶乘** - 这个...
经典C程序100例 - C-C++ - Unix爱好者家园.mht经典C程序100例 - C-C++ - Unix爱好者家园.mht经典C程序100例 - C-C++ - Unix爱好者家园.mht经典C程序100例 - C-C++ - Unix爱好者家园.mht经典C程序100例 - C-C++ - ...
C语言程序设计-计算公式t=1-1/2-1/3……-1/m的值。例如:若输入5,则应输出-0.283333。
经典C语言程序100例.chm
《经典C语言程序100例》是一份专为C语言初学者设计的学习资源,它包含了一百个精心挑选的C语言程序实例,涵盖了C语言的基础语法、控制结构、数据类型、函数应用等多个方面。这些实例旨在帮助学习者通过实践来理解和...
这份文档集收录了100个精选的C语言程序实例,涵盖了C语言的核心概念和技术,旨在帮助学习者深入理解C语言的编程思想,并通过实践提升编程能力。 1. **基本语法**:这100个例子中包含了C语言的基本语法元素,如变量...
《C语言经典例程100例》是一个深入学习C语言的重要资源,它包含了大量精心设计的编程实例,旨在帮助...同时,结合文档《C语言经典例程100例(经典c程序100例).docx》,可以获取更详细的解释和解析,加深对例程的理解。
《单片机C语言程序设计实训100例——基于8051+Proteus仿真》下载.zip《单片机C语言程序设计实训100例——基于8051+Proteus仿真》下载.zip《单片机C语言程序设计实训100例——基于8051+Proteus仿真》下载.zip《单片机...
“经典C语言程序设计100例” 本书共收集了100个经典的C语言程序设计例子,每个例子都附有详细的程序分析和源代码,涵盖了基本数据类型、运算符、控制结构、函数、数组、指针等多方面的知识点。 【程序 1】:有 1、...
C语言教程及经典程序100例_非常实用---tcstudy.jsp详细讲述了一个最基本的程序构建过程,从简到繁……
《C语言程序100例:经典实例解析》 C语言是一种强大且广泛应用的编程语言,它以其简洁、高效和灵活的特点深受程序员喜爱。对于初学者来说,通过一系列经典实例来学习C语言是最有效的途径之一。这个名为"较为经典的...
"经典C语言程序100篇实例"集合了丰富的编程经验,旨在帮助学习者深入理解和掌握C语言的核心概念与编程技巧。 首先,这100个实例覆盖了C语言的基础语法,包括数据类型(如int, char, float, double等)、运算符...
【描述】中的“经典C源程序100例”表明该压缩包包含100个精心挑选的C语言程序,涵盖了各种编程场景,如数据结构、算法、文件操作、系统调用等。"C语言学习精品"强调这些示例代码是C语言学习过程中的精华部分,能够...
根据给定文件的信息,我们可以从中提炼出四个C语言的经典编程示例,并对每个示例进行详细解析。 ### 示例1:生成三个不同的数字组合 #### 问题描述 编写一个程序,生成并打印所有由1到4之间的不同数字组成的三位数...
经典C语言源程序100例(最常见的),WORD文档资料,可供学习及设计参考。 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都...
本资源摘要信息对应的文件名称为"经典 C 程序 100 例.doc",描述了经典 C 程序 100 例的内容,标签为"c 程序",部分内容包括了四个程序:程序 1、程序 2、程序 3、程序 4。 程序 1:三位数排列 程序 1 的题目是:...
C语言爱好者网友搜集的学习资料。包括C语言基础、经典C程序100例,以及一些C语言的高级应用。exe格式电子书