有以下程序段int n,*p=NULL;*p=&n;printf("输入 n:"); scanf("%d",&p);printf("输出 n:"); printf("%d/n",p);该程序段试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是()。
A.scanf("%d",&p);
B.printf("%d/n",p);
C.*p=&n;
D.int n,*p=NULL;
A.scanf("%d",&p);
B.printf("%d/n",p);
C.*p=&n;
D.int n,*p=NULL;
有以下程序段int*p;p=________malloc(sizeof(int));若要求使P指向一个int型的动态存储单元,在横线处应填入的是
A.(int*)
B.int
C.int*
D.(*int)
有以下程序段
int a[10]=(1,2,3,4,5,6,7,8,9,10),*p=&a[3],b;
b=p[5];
b中的值是( )。
(A)5 (B)6 (C)8 (D)9
A.null
B.有错误,变量i没有初始化
C.1
D.0
以下程序从文本文件worker.txt中输入10个职工的信息(包括工号和工资),然后计算并输出平均工资,再从键盘上输入一个职工号,查找并输出该职工的信息,如果没有找到,则输出Not Found。假设文件操作总是成功的。
#include<stdio.h>
struct worker
{/*职工结构体*/
int num; /*工号*/
float pay /*工资*/
struct worker *next;
};
float averpay(struct worker per[],int n)
{
float sum=0;
int i;
for(i=0;i<n;i++)
sum+=______;
return sum/n;
}
struct worker*find(struct worker per[],int n,int num)
{
inti;
for(i=0;i<n;i++)
if(per[i].num==num)
return______;
return NULL;
}
main ()
{
struct worker per[10],*p;
float x,ave;
int num,i;
FILE *fp;
/*从文件中输入10个职工的信息*/
fp=______;
for(i=0:i<10; i++)
{
fscanf(fp,"%d%f",&num,&x);
per[i].num=num;
per[i].pay=x;
}
fclose(fp);
/*计算并输出平均工资*/
ave=averpay(per,10);
printf("Average=%f\n",ave);
/*查找某个职工*/
scanf("%d",&num);
p=______;
if(P!=NULL)
printf("%d,%f\n",p->num,p->pay);
else
printf("Not Found\n");
}
有以下程序 include<stdio.h> main() {intn,*p=NULL; *p=&n; printf(Inputn:);scanf(%d,&p);printf(outputn;); printf(%d\n,p); } 该程序试图通过指针P为变量n读入数据并输出,但程序有多处错误,以下语句正确的是
A.intn,*p=NULL;
B.*p=&n;
C.scanf(""%d"",&p)
D.printf(""%d\n"",p);
若有以下程序段,则选项中值为2的是()。 struCt a{int n,*next;}; int x=1,y=2,z=3; struct a s[3],*p=s; S [0].next=&x;s[1].next=&V;S[2].next=&z;
A.*(p++)一>next
B.*(p)一>next
C.(*p).next
D.(p++)一>next
A.(p++)->m
B.*(p++)->m
C.(*p).m
D.*(p)->m