admin 管理员组

文章数量: 1184232


2024年4月30日发(作者:timediff函数)

一、单选(共计100分,每题2.5分)

1、若已定义 int a=11; 执行以下语句后的输出结果是( )。

printf("a=%d,a=%o,a=%xn",a,a,a) ;

A. a=11, a=11, a=b

B. a=11, a=13, a=b

C. a=11, a=13, a=c

D. a=11, a=12, a=13

2、

A.

B.

C.

D.

3、以下程序运行后,文件的内容是( )。 #include main()

{ FILE *fp; char str[][10]={"first","second"}; fp = fopen("", "w");

if(fp!=NULL) fprintf(fp,"%s",str[0]); fclose(fp); fp = fopen("", "w");

if(fp!=NULL) fprintf(fp,"%s",str[1]); fclose(fp); }

A. first

B. second

C. first second

D. second first

4、若有以下定义: struct node { int data; struct node *next; } struct node

*head,*p; 已建立如下图所示的链表: p ↓

┌──┬──┐ ┌──┬──┐ ┌──┬──┐ head → │data│next┼→│data│next┼

→... →│data│NULL│ └──┴──┘ └──┴──┘ └──┴──┘ 能删除

指针p所指向结点的程序段是( )。

A. p = p->next; head->next=p->next; free(p);

B. free(p); p = p->next; head->next=p->next;

C. head->next = p->next; free(p);

D. free(p); head->next = p->next;

5、若有定义:int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; , 则( )表达式是错误的。


本文标签: 语句 文件 所示 结点 指向