C语言程序设计10
问题10_1
下列给定程序中已建立一个带结点的单向链表,链表中的各结点数据中的数据递增有序链接,函数 f u n fun fun 的功能是:把形参 x x x 的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。
代码10_1
#include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struct list{
int data;
struct list *next;
}SLIST;
void fun(SLIST *h, int x){
SLIST *p, *q, *s;
s = (SLIST *)malloc(sizeof(SLIST));
s->data = x;
q = h;
p = h->next;
while(p!=NULL && x>p->data){
q = p;
p = p->next;
}
s->next = p;
q->next = s;
}
SLIST * creatlist(int *a){
SLIST *h, *p, *q;
int i;
h = p = (SLIST *)malloc(sizeof(SLIST));
for(i=0; i<N; i++){
q = (SLIST *)malloc(sizeof(SLIST));
q->data = a[i];
p->next = q;
p = q;
}
p->next = 0;
return h;
}
void outlist(SLIST *h){
SLIST *p;
p = h->next;
if(p==NULL)
printf("\nThe list is NULL!\n");
else{
printf("\nHead");
do{
printf("->%d", p->data);
p = p->next;
}while(p!=NULL);
printf("->End\n");
}
}
void main(void){
SLIST *head;
int x;
int a[N] = {11, 12, 15, 18, 19, 22, 25, 29};
head = creatlist(a);
printf("\nThe list before inserting:\n");
outlist(head);
printf("\nEnter a number:");
scanf("%d", &x);
fun(head, x);
printf("\nThe list after inserting:\n");
outlist(head);
}
结果10_1
问题10_2
函数
f
u
n
fun
fun的功能是:计算正整数
n
u
m
num
num 各位上的数字之积。
例如,若输入
252
252
252,则输出应该是
20
20
20。若输入
202
202
202,则输出应该是
0
0
0。
代码10_2
#include<stdio.h>
#include<conio.h>
long fun(long num){
long k = 1;
do{
k *= num%10;
num /= 10;
}while(num);
return(k);
}
main(void){
long n;
printf("\n Please enter a number:");
scanf("%ld", &n);
printf("\n%ld\n", fun(n));
}
结果10_2
问题10_3
请编写函数
f
u
n
fun
fun ,其功能是:计算
n
n
n 门课程的平均分,结果作为函数值返回。
例如,若有
5
5
5 门课程的成绩是
:
90.5
,
72
,
80
,
61.5
,
55
:90.5, 72, 80,61.5, 55
:90.5,72,80,61.5,55,则他的平均分应该为
71.80
71.80
71.80。
代码10_3
#include<stdio.h>
float fun(float *a, int n){
float av = 0.0;
int i;
for(i=0; i<n; i++)
av = av + a[i];
return (av/n);
}
void main(void){
float score[30] = {90.5, 72, 80, 61.5, 55}, aver;
aver = fun(score, 5);
printf("\nAverage score is:%5.2f\n", aver);
}
结果10_3
原文地址:https://blog.csdn.net/Zhang_ChuanCong/article/details/140569749
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!