首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
若有如下说明,且int类型占两个字节,则正确的叙述为______。
struct st
{ int a;
int b[2];
}a;
A.结构体变量a与结构体成员a同名,定义是合法的
B.程序只在执行到该结构体时才为结构体st分配存储单元
C.程序运行时为结构体st分配8字节存储单元
D.类型名struct st可以通过extern关键字提前引用
点击查看答案
在线练习
手机看题
你可能感兴趣的试题
单项选择题
若有以下程序段:
struct st
{ int n;
int *m;};
int a=2,b=3,c=5;
struct st s[3]=({101,&a},{102,&c},{103,&b}};
main()
{ struct st*p;
p=s;
…}
则以下表达式中值为5的是______。
A.(p++)->m
B.*(p++)->m
C.(*p).m
D.*(++p)->m
点击查看答案
手机看题
单项选择题
若有如下说明,且int类型占两个字节,则正确的叙述为______。
struct st
{int a;
int b[2];
}a;
A.结构体变量a与结构体成员a同名,定义是非法的
B.程序只在执行到该结构体时才为结构体st分配存储单元
C.程序运行时为结构体st分配8字节存储单元
D.类型名struct st可以通过extern关键字提前引用
点击查看答案
手机看题
单项选择题
设有如下定义:
struct sk
{int m;
float x;
}data,*q;
若要使q指向data中的m域,正确的赋值语句是______。
A.q=&data.m;
B.*q=data.m;
C.q=(struct sk*)&data.m;
D.q=(struct sk*)data.m;
点击查看答案
手机看题
单项选择题
设有下面的定义:
struct st
{int a;
float b;
}d;
int *p;
要使p指向结构变量d中的a成员,正确的赋值语句是______。
A.*p=d.a;
B.p=&a;
C.p=d.a;
D.p=&d.a;
点击查看答案
手机看题
单项选择题
定义结构体(联合)数组:
struct stu
{int num;
char name[20];
}x[5]={1,"ZHAO",2,"QIAN",3,"SUN",4,"LEE",5,"ZHOU"};
for(i=1;i<5;i++)
printf("%d%c",x[i].hum,x[j].name[2]);
其输出结果为______。
A.2A3N4E50
B.1H213U4E
C.1A2N3E40
D.1A2N3E50
点击查看答案
手机看题
单项选择题
已知一个文件中存放若干工人档案记录,其数据结构如下:
struct a
{char number[100];
int age;
float p[6];);
定义一个数组:
struct a number[10];
假定文件已正确打开,不能正确地从文件中读入10名工人数据到数组b中的是______。
A.fread(b,sizeof(struct a),10,fp);
B.for(i=0;i<10;i++)fread(b[i],sizeof(struct a),1,fp);
C.for(i=0;i<10;i++)fread(b+i,sizeof(struct a),1,fp);
D.fbr(i=0;i<5;i+=2)fread(b+i,sezeof(struct a),2,fp);
点击查看答案
手机看题
单项选择题
有以下程序:
#include<stdio.h>
struct st
{int x,y;)data[2]={1,10,2,20};
main()
{ struct st *p=data;
printf("%d,",p->y); printf("%d\n",(++p)->x);
}
程序的运行结果是______。
A.10,1
B.20,1
C.10,2
D.20,2
点击查看答案
手机看题
单项选择题
设有如下定义:
struct SS
{char name[10];
int age;
char sex;
}std[3],*P=std;
下面各输入语句中错误的是______。
A.scanf("%d",&(*p).age);
B.scanf("%s",&std.name);
C.scanf("%c",&std[0].sex);
D.scanf("%c",&(p->sex));
点击查看答案
手机看题
单项选择题
若有如下的结构定义,则正确的引用或定义是______。
struct box
{int x;char c;}stud;
A.x=10;
B.box x2;x2.x=10
C.struct stu2;stu2.x=10
D.struct box x2={10};
点击查看答案
手机看题
单项选择题
设有如下说明:
typedef struct {int n;char c;double x;}STD;
则以下选项中,能正确定义结构体数组并赋初值的语句是______。
A.STD tt[2]={{1,"A",62},{2,"B",75}};
B.STD tt[2]={1,"A",62,2,"B",75};
C.struct n[2]={{1,"A"},{2,"B"}};
D.struct tt[2]={{1,"A",62.5},{2,"B",75.0}};
点击查看答案
手机看题
单项选择题
下面4个选项中,均是C语言关键字的选项是______。
A.auto、Enum、Include
B.switch、typedef、continue
C.signed、union、scanf
D.if、struct、type
点击查看答案
手机看题
单项选择题
以下所列对结构类型变量td1的声明中错误的是______。
A.typedef struct aa{int n;float m;}AA;
B.#defineAA struct aaAA{int n;float m;}td1;AAtd1;
C.struct{int n;float m;)aa;
D.struct{int n;float mt)td1;struct aatd1;
点击查看答案
手机看题
单项选择题
已知有如下的结构类型定义和变量声明:
struct student
{int num;
char name[10];
}stu={1,"Mary"},*P=&stu;
则下列语句中错误的是______。
A.printf("%d",stu.Dam);
B.printf("%d",(&stu)->num);
C.printf("%d",&stu->num);
D.printf("%d",P->num);
点击查看答案
手机看题
单项选择题
若要使表达式“P++”无语法错误,则变量P不能声明为______。
A.int P;
B.double P;
C.int *P;
D.struct{int x;}P;
点击查看答案
手机看题
单项选择题
若有如下说明,且int类型占两个字节,则正确的叙述为______。
struct st
{ int a;
int b[2];
}a;
A.结构体变量a与结构体成员a同名,定义是合法的
B.程序只在执行到该结构体时才为结构体st分配存储单元
C.程序运行时为结构体st分配8字节存储单元
D.类型名struct st可以通过extern关键字提前引用
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。
#include<stdio.h>
struct st
{intx;int *y;} *p;
int dt[4]={1,2,3,4);
struct st aa[4]={2,&dt[0],3,&dt[0],4,&dt[0],5,&dt[0],};
main()
{p=aa;
printf("%d\n",++(p->x));
}
A.1
B.2
C.3
D.4
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。
typedef union{long a[1];
int b[3];
char c[10];
}S;
S t;
main()
{printf("%d\n",sizeof(t));}
A.32
B.16
C.10
D.20
点击查看答案
手机看题
单项选择题
下面程序的输出结果是______。
typedef union{ double x[3];
int y[4];
char z[10];
}M;
M t;
main()
{printf("%dkn",sizeof(t));}
A.32
B.26
C.24
D.4
点击查看答案
手机看题
单项选择题
以下程序的运行结果是______。
#include"stdio.h"
main()
{struct date
{int year,month,day;}today;
printf("%d\n",sizeof(struct date));
}
A.6
B.8
C.10
D.12
点击查看答案
手机看题
单项选择题
说明语句“static int i=10;”中“i=10”的含义是______。
A.说明变量i为整型的静态变量
B.等价于“auto int i=10”
C.将i初始化为10
D.将i赋值为10
点击查看答案
手机看题
单项选择题
以下对C语言中联合类型数据的正确叙述是______。
A.定义了联合变量后,即可引用该变量或该变量中的任意成员
B.一个联合变量中可以同时存放其所有成员
C.联合中的各个成员使用共同的存储区域
D.在向联合中的一个成员进行赋值时,联合中其他成员的值不会改变
点击查看答案
手机看题
单项选择题
设有一联合体变量定义如下:
union data
{long a;
float b;
int c;
char d;
};
union data x;
执行下列语句后,正确的联合体变量X的值是______。
x.a=111111;
x.b=2222;
x.c=2.1546;
x.d="R";
A.111111
B.2222
C.2.1546
D..R
点击查看答案
手机看题
单项选择题
下面程序的输出结果为______。
main()
{union{unsigned int t;
unsigned char c;
}u;
u.c="a";
printf("%c\n",u.t);
}
A.97
B..a
C.0x61
D.产生语法错误
点击查看答案
手机看题
单项选择题
以下对联合类型叙述正确的是______。
A.可以对联合变量名直接赋值
B.使用联合变量的目的是为了节省内存
C.任何一个联合变量可以同时引用联合中的不同成员
D.联合类型定义中不能同时出现结构类型的成员
点击查看答案
手机看题
单项选择题
如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是______。
A.fp=fopen("FILE","r");
B.fp=fopen("FILE","a+");
C.fp=fopen("FILE","w+");
D.fp=fopen("FILE","r+");
点击查看答案
手机看题
单项选择题
若以“a+”方式打开一个已存在的文件,则以下叙述正确的是______。
A.文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加或读操作
B.文件打开时,原有文件内容不被删除,只能进行读操作
C.文件打开时,原有文件内容被删除,只能进行写操作
D.以上各种说法皆不正确
点击查看答案
手机看题
单项选择题
使用fgets(str,n,p)函数从文件中读入一个字符串,以下叙述错误的是______。
A.字符串读入后会自动加入"\0"
B.fp是指向该文件的文件型指针
C.fgets函数将从文件中最多读入n-1个字符
D.fgets函数将从文件中最多读入n个字符
点击查看答案
手机看题
单项选择题
函数fseek(fp,-10L,SEEK_END)的含义是______。
A.将文件位置指针从当前位置向后移动10个字节
B.将文件位置指针移到距离文件头10个字节处
C.将文件位置指针从文件末尾处向后退10个字节
D.将文件位置指针移到离当前位置10个字节处
点击查看答案
手机看题
单项选择题
函数rewind(fp)的作用是______。
A.使fp指定的文件的位置指针重新定位到文件的开始位置
B.将fp指定的文件的位置指针指向文件中所要求的特定位置
C.使fp指定的文件的位置指针向文件的末尾
D.使fp指定的文件的位置指针自动移至下一个字符位置
点击查看答案
手机看题
单项选择题
函数ftell(fp)的作用是______。
A.得到fp所指向文件的当前读写位置
B.初始化文件的位置指针
C.移动文件的位置指针
D.以上答案均正确
点击查看答案
手机看题
单项选择题
已知函数fread的调用形式为“fread(buffer,size,count,fp);”,其中buffer代表的是______。
A.一个整型变量,代表要读入的数据项总数
B.一个文件指针,指向要读的文件
C.一个指针,是指向的输入数据放在内存中的起始位置
D.一个存储区,存放要读的数据项
点击查看答案
手机看题
单项选择题
若fp是指向某文件的指针,且尚未读到文件末尾,则函数feof(fp)的返回值是______。
A.EOF
B.-1
C.非0值
D.0
点击查看答案
手机看题
单项选择题
设函数a的定义如下:
void a()
{int x=12,y=345;FILE*fp=fopen("my.dat","W");
fprintf(fp,"%d %d",x,y);
fclose(fp):}
已知main函数中有声明“int x,y;FILE *fp=fopen("my.dat","r");”,如果需要从文件my.dat中正确地读出由函数a写入的两个数据并分别保存到变量x和y中,则在main函数中使用的读数据语句应当是______(要求写出语句的完整格式)。
A.fscanf(fp,"%d%d",&x,&y);
B.fprintf(fp,"%d%d",&x,&y);
C.ftell(fp)
D.fclose(fp);
点击查看答案
手机看题
单项选择题
在用fopen函数打开一个已经存在的数据文件abc时,若要求既可以读出abe文件中原来的内容,也可以用新的数据覆盖文件原来的数据,则调用fopen函数时,使用的存取方式参数应当是______。
A..r
B..a
C..r+
D..w
点击查看答案
手机看题
单项选择题
若需要对一个数据文件abe.txt中的数据做加密处理并且限定只能做一次打开文件操作,则在“fp=fopen("abe.txt",模式字符串);”中,模式字符串应当是______。
A."w+"
B."r+"
C."a+"
D."r"
点击查看答案
手机看题
单项选择题
若打开一个新的文本文件c.txt中的数据做读/写操作,则在“fp=fopen("c.txt",模式字符串);”中,模式字符串应当是______。
A."w+"
B."r+"
C."a+"
D."r"
点击查看答案
手机看题
单项选择题
若打开一个文本文件c.txt中的数据做读/写操作,则在“fp=fopen("c.txt",模式字符串);”中,模式字符串应当是______。
A."w+"
B."r+"
C."a+"
D."r"
点击查看答案
手机看题
单项选择题
fread(buf,32,2,fP)的功能是______。
A.从fP文件流中读出整数32,存放在buf中
B.从fP文件流中读出32个字节的字符,存放在buf中
C.从fP文件流中读出整数32和2,存放在buf中
D.从fP文件流中读出2块32个字节的字符,存放在buf中
点击查看答案
手机看题
单项选择题
若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为______。
A.0
B.1
C.-1
D.一个非0值
点击查看答案
手机看题
单项选择题
下列关于C语言数据文件的叙述中正确的是______。
A.文件由ASCII码字符序列组成,C语言只能读写文本文件
B.文件由二进制数据序列组成,C语言只能读写二进制文件
C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
点击查看答案
手机看题
单项选择题
能作为函数fopen的第一个参数的字符串是______。
A.c:user\test.txt
B.c:/user/test.txt
C.c:\\user\\test.txt
D.c:\uset\test.txt
点击查看答案
手机看题
单项选择题
以下叙述中不正确的是______。
A.C语言中的文本文件以ASCII码形式存储数据
B.C语言中对二进制文件的访问速度比文本文件快
C.C语言中,随机读写方式不适用于文本文件
D.C语言中,顺序读写方式不适用于二进制文件
点击查看答案
手机看题
单项选择题
标准库函数fgets(buf,n,fp)的功能是______。
A.从fp所指向的文件中读取长度为n的字符串存入缓冲区buf
B.从fp所指向的文件中读取长度不超过n-1的字符串存入缓冲区buf
C.从fp所指向的文件中读取n个字符串存入缓冲区buf
D.从fp所指向的文件中读取长度为n-1的字符串存入缓冲区buf
点击查看答案
手机看题
单项选择题
以下程序中C的二进制值是______。
char a=2,b=4,c;
c=a^b>>2
A.00000011
B.00010100
C.00011100
D.00011000
点击查看答案
手机看题
单项选择题
有以下程序
#include<stdio.h>
main()
{FILE*fp;int i=20,j=30,k,n;
fp=fopen("d1.dat","w");
fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);
fclose(fp);
}
程序运行后的输出结果是______。
A.20 30
B.20 50
C.30 50
D.30 20
点击查看答案
手机看题
单项选择题
已知一个文件中存放若干工人档案记录,其数据结构如下:
struct a
{char number[100];
int age;
floatp[6];
};
定义一个数组:
struct a number[10];
假定文件已正确打开,不能正确地从文件中读入10名工人数据到数组b中的是______。
A.fread(b,sizeof(struct a),10,fp);
B.for(i=0;i<10;i++)fread(b[i],sizeof(struct a),1,fp);
C.for(i=0;i<10;i++)fread(b+i,sizeof(struct a),1,fp);
D.for(i=0;i<5;i+=2)fread(b+i,sezeof(struct a),2,fp);
点击查看答案
手机看题
单项选择题
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是______。
A.字符串读入后会自动加入"\0"
B.fp是指向该文件的文件型指针
C.fgets函数将从文件中最多读入n个字符
D.fgets函数将从文件中最多读入n-1个字符
点击查看答案
手机看题
单项选择题
设有以下语句:
char x=3,y=6,z;
z=x^y<<2;
则z的二进制值是______。
A.00010100
B.00011011
C.00011100
D.00011000
点击查看答案
手机看题
微信扫码免费搜题