紧急求助~!哪位高手可以帮帮忙!!~谢谢
17、设有如下定义:struct sk
{int a;float b;}data,*p;
若有 p=&data;,则对 data 中的 a 域的正确引用是(p->a)( )
A)(*p).a B)(*p).data.a C)p.data.a D)p->data.a
30、若数组定义为int a[10];则下列哪个表达式是错误的?( )
(A)*a (B)a
(C)&a (D)++a
37、以下c语言函数声明中,不正确的是( )
(A) void fun (int x, int y); (B) fun (int x, int y);
(C) int fun (int x,y); (D) char *fun (char *s);
8、若有以下定义和语句:
struct{int x;char y;int z;}a,*b;
b=&a;
则 sizeof(a) 的值是____,而 sizeof(b) 的值是 ___ 。
10、若有以下说明和定义语句,则变量 w 在内存中所占的字节数是 ______
union aa
{floa x,y;char c[6];};
struct st{union aa v;float m[5];double ave;}w
20、语句printf(“\%d%d”, 123); 执行后将输出:_____ 。
判断题
1、函数可以分为两个部分:函数说明部分和函数体。()
6、若有说明int c;则while (c=getchar());是错误的C语句。( )
三、阅读如下程序,其功能是求出数组S中的最大元素,请简述其算法的基本思想,修改该算法,使其更高效。
Main()
{int s[10],I,m;
for(I=0;I<10;I++) scanf(“%d”,&s[I]);
for(I=1;I<10;I++) if (s[I]>s[0]) {m=s[0];s[0]=s[I];s[I]=m;}
printf(“%d”,s[0]);
}
高效是什么意思?
七、设有单向链表L,编程输出结点的值,并删除第一个结点。
(提示:结点结构为:struct node{int data;struct node *next;};)
八、编程完成:函数main 产生整型数组s[4][4]中的数据;函数findmin求出数组 s每列中最小元素的行号;函数outdata输出每列的最小元素及行号。
九、设有单向链表L,请设计函数查找链表中数据域值最大的结点并返回其地址值。结点结构为:struct node{int data;struct node *next;}。
由于是初学有很多不会!~麻烦各位高手帮帮忙!~谢谢