|
本题添加时间:2023/4/3 12:59:00 |
|
圆梦客服:王老师 19139051760(微信同号) 19139051760(微信同号) |
下列程序用来创建一个学生数据的单向链表。创建中如输入的学号为零,则创建结束。#define LEN sizeof (struct student) struct student { long num; float score; struct student *next; }; int n; struct student *creat( ) /*此creat函数带回一个链表起始地址 */ { struct student *head, *p1, *p2; int n=0; p1 = p2 = (struct student *)malloc(LEN); / *开辟一个新单元*/ scanf ("%ld, %f", &p1->num, &p1->score); head = NULL; while(p1->num! = 0) { n++; if(n = = 1) ; else ; p2 = p1; p1 = ; scanf ("%ld,%f", &p1->num, &p1->score); } p2->next = ; return (head); }
|
答案是:head=p1 p2->next=p1 (struct student*)malloc(LEN) NULL
出自
中北大学-C语言程序设计 学起plus弘成系统
中北大学
|
更多试题>>>>
1、下列程序将两个升序数组a、b合并到数组c中后,c仍为升序数组。
main()
{
int a[10]={1,2,5,8,9,10}, int b[10]={1,3,4,8,12,18};
int j,k,l,c[2
2、判断m是不是素数。算法:如m能被2~m-1中的任何一个数整除,则不是素数。
main( )
{
int m,i;
scanf("%d",&m);
if(m<=2)
{printf(“\n%d是素数
3、在数组a中查找用户输入的某个数x。
#define N 10
main()
{
int a[N] = {23,56,11,87,91,35,41,44,60,6};
int p,x;
printf ( "\
4、int a;
main()
{
int i;
i=a=1;
sub();
printf("a=%d i=%d\n",a,i);
}
sub()
{
int i;
i=a=
5、main( )
{
int s[6][6],j,k;
for(j=0;j<6;j++)
for(k=0;k<6;k++)
*(*(s+j)+k)=j-k;
for(
|
|