你可能喜欢
问答题
对于以下程序,
main( )
{ int a[5],*p;
int k;
for(k=0,p=a;k<5;k++,p++)
scanf(“%d”,p);
for(;k>0;k--)
printf(“%d”,*(--p));
}
若输入为:1 2 3 4 5
问答题
以下程序的功能是先通过键盘输入一个文件名,然后把从键盘输入的字符依次存放到该文件中(用符号#作为输入结束标志)。请分别在程序的空白处(横线上方)填入合适的内容。
① fopen(filename,“w”)
② ch
问答题
若已定义
struct num{
int a;
int b;
float f;
} n={1,3,5.0};
struct num *p=&n;
则表达式p->b/n.a*++p->b的值是 ① ,表达式(*p).a+p->f的值是 ② 。
①12
②6.0
问答题
下面给出的函数strcat(s1,s2)的功能是实现将字符串s2拼接到字符串s1后面。请分别在程序的空白处(横线上方)填入一个表达式。
问答题
以下函数的功能是按照从大到小的顺序输出两个整数。请分别在程序的空白处(横线上方)填入一条语句或者一个表达式。
void FUN1(int a,int b)
{ int temp; if( ① ){
temp=a;
②
}
printf(“%d,%d”,a,b);
}
①a<b
②a=b;b=temp;
问答题
已知带有头结点的非空双向循环链表的链结点构造为,头结点指针为list,请写一算法,判断该双向循环链表是否对称,若对称,算法返回1,否则,返回0。 说明:所谓链表对称是指除头结点外,链表中前后所有对称位置的结点的数据域值相同。例如下面的两个链表中,(a)是对称的,而(b)不是对称的。
单项选择题
A.s->link=p->link; p->link=s;
B.p->link=s->link; s->link=p;
C.q->link=s; s->link=p;
D.p->link=s; s->link=q;