C语言 谢谢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 谢谢相关的知识,希望对你有一定的参考价值。
#include <stdio.h>
void main(___________)
int x=2,y=6;
int j;
for(j=1 ; y>0 ; y -- ) j=j*x;
printf(“j=%d\n”,j);
for(循环变量赋初值;循环条件;循环变量增值)执行过程:先求表达式一,再求表达式二,若其为真(值非0)执行for中指定的内嵌语句,然后执行表达式三,若为假(值为0),则结束循环
20吧,for循环语句嘛,当j=1时,y=6>0执行循环j=j*x=1*2=2;即第一次循环结束之后j=2,接着执行直至y不大于0为止 参考技术A 给写出来了,用的是气泡法排序
#include<stdio.h>
typedef struct student
int num;
float result;
struct student *next;
list;
list *sort(list*);
void main()
list *a,*b,*x;
list q,w,e,r,t,y;
q.num=1001;
q.result=92.5;
w.num=1005;
w.result=85;
e.num=1003;
e.result=88;
a=&q;
q.next=&w;
w.next=&e;
e.next=NULL;
r.num=1002;
r.result=90.5;
t.num=1004;
t.result=99;
y.num=1008;
y.result=96.5;
b=&r;
r.next=&t;
t.next=&y;
y.next=NULL;
e.next=b;
x=a;
for(;a;a=a->next)
printf("num=%d,result=%.1f,next=%x\n",a->num,a->result,a->next);
printf("-----------------------------------------------------------------\n");
a = sort(x);
for(;a;a=a->next)
printf("num=%d,result=%.1f,next=%x\n",a->num,a->result,a->next);
getch();
list *sort(list *p)
int i;
list *temp=NULL,*h=p,*x=p,*q=NULL;
for(;h->next!=q;q=p)
for(i=0,p=h;p->next!=q;i++)
if(p->num>(p->next)->num)
temp = p->next;
if(x!=p)
x->next = temp;
x = temp;
if(i==0)h = temp;
p->next = (p->next)->next;
temp->next = p;/*特别要注意这个地方*/
else
x=p;
if(i==0)h = p;
p=p->next;
return h;
以上是关于C语言 谢谢的主要内容,如果未能解决你的问题,请参考以下文章