摘要: #includedouble fact(int n);double mypow(int x,int n);int main(){ int n,a,i; double x,sum; scanf("%f %d",&x,&n); a=1;sum=0; for(i=1;i#includeint main(){ int a[50],temp; int i,min; for(i=0;ifabs(a[i])) min=i; } temp=a[min]; a[min]=a[9]; a[9]=temp; for(... 阅读全文
posted @ 2013-12-12 09:56 七颜℡ 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 输入四个人的年龄和姓名,排序后,按年龄,从小到大输出人员年龄及其姓名假如输入30 aaa23 bbb15 ccc32 ddd应当输出15 ccc23 bbb30 aaa32 ddd#includestruct people{ int age; char name[5];} ;int main(void){ int i,j,index; struct people people[10],temp; for(i=0;istruct student{ int num; char name[19]; int score; int average;}... 阅读全文
posted @ 2013-11-21 11:54 七颜℡ 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 1、输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,输出字符串y;再对y串的内容前后倒置后存入数组z中并输出。 要求:用指针访问数组元素、用函数getx(char *c1)实现复制、用函数getr(char *c2)实现倒置。 运行示例 Enter a string: abcABCD Enter an integer: 4 The new string is: ABCD The invert string is: DCBA----------------------------------分割线-----------------------------... 阅读全文
posted @ 2013-11-11 09:42 七颜℡ 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。#include void findByPoint(int *, int, int *, int *);void find(int *a, int n, int max, int min);int main(void){ int max1=0, min1=0, a[]={5,3,7,9,2,0,4,1,6,8}; findByPoint(a,10,&max1,&min1);//a,max,min为指针变量 阅读全文
posted @ 2013-11-07 09:50 七颜℡ 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1、自学教材 第8章 指针,回答以下问题:变量、内存单元和地址之间是什么关系? 在程序中声明一个变量并使用地址作为该变量的值。不同类型的变量在内存中占用不同大小的储存单元。如何定义指针变量,怎样才能使用指针变量? 指针变量被定义后,必须将指针变量和一个特定的变量进行关联后才可以使用它,也就是说,指针变量也要先赋值再使用,被赋的值应该是地址。什么是指针变量的初始化? 把一个已经定义的变量的地址作为初始化值赋给指针变量。指针变量的基本运算有哪些?如何使用指针操作所指向的变量? 取地址运算、间接访问运算、赋值运算。指针作为函数参数的作用是什么?如何使用指针实现函数调用返回多个值?如何利用指针实现内存 阅读全文
posted @ 2013-11-06 23:34 七颜℡ 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 1、程序调试,按照“分析结果、设置断点、使用单步执行并观察变量、分析变量结果、修改程序”五个阶段调试和改正程序;要求分析和回答以下问题:调试前的“程序运行结果”有那些错误? 见下修改后的程序。设置几个断点,每个断点的设置目的是什么? 三个。调试时程序运行到断点停止,可以知道到断点位置有没有错误。单步执行时,每执行一步各变量的值发生了那些变化,为什么?通过调试跟踪,发现了什么问题,如何修改的? 调试时,碰到了那些难点? 程序说明:统计和输出一次考试中的最高分、最低分、平均分,以及在90~100、 80~89、 70~79、 60~69和60分以下各分数段的人数。#include #define 阅读全文
posted @ 2013-11-04 09:52 七颜℡ 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一、填空:阅读下列程序说明和程序,在可选答案中,挑选一个正确答案。填补(1) (2) (3) (4)处空白,并注释说明为什么。程序说明求 1 + 2/3 + 3/5 + 4/7 + 5/9 + … 的前15项之和。 运行示例:sum = 8.667936#includevoid main(){ int i,b=1; double s; s=0; /*给s赋值,函数为连加所以开始的s=0*/ for(i=1;ivoid main( ){ int i, j, t, a[10]; printf("Enter 10 inte... 阅读全文
posted @ 2013-10-31 09:41 七颜℡ 阅读(207) 评论(1) 推荐(0) 编辑
摘要: 1、输入n个整数,将它们存入数组a中。输出最大值和它所对应的下标。#includeint main(void){ int i,index; int a[10]; printf("请输入10个整数:\n"); for(i=0;ia[index]) /*如果a[i]比假设的最大值还大*/ index=i; /*再假设a[i]是新的最大值,即下标为i的元素最大*/ printf("最大值是%d\t其数组下标是:%d\n",a[index],index); return 0;}--------------------... 阅读全文
posted @ 2013-10-28 09:49 七颜℡ 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1.输入2个正整数m和n(1≤m,n≤1000),输出m~n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。要求定义并调用函数is(number)判断number的各位数字之和是否等于其自身。#include#include /*调用数学函数*/int main(void){ int m,n,i; int is(int number); /*自定义is函数*/ printf("Enter m,n:"); scanf("%d%d",&m,&n); for(i=m;iint main(void){ int m,n... 阅读全文
posted @ 2013-10-27 23:25 七颜℡ 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 1.计算1!+2!+…+100!。要求定义和调用函数fact(n)计算n的阶乘。#includedouble fact(int n); /*调用函数fact(n)*/int main(void){ int i; double sum; sum=0; for(i=1;ifloat fact(int x); /*调用函数fact(n),返回值的类型为float*/int main(void){ int m,n; double item,sum; printf("Enter m&n:"); scanf("%d%d",&m,&... 阅读全文
posted @ 2013-10-21 09:56 七颜℡ 阅读(435) 评论(1) 推荐(0) 编辑