教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

C语言选择题题库2(11)

来源:网络收集 时间:2026-05-14
导读: 23.以下关于枚举叙述不正确的是(D) A.枚举变量只能取对应枚举类型的枚举元素表中的元素 B.可以定义枚举类型时对枚举元素进行初始化 C.枚举元素表中的元素有先后次序,可以比较 D.枚举元素的值可以是整数或者字符

23.以下关于枚举叙述不正确的是(D)

A.枚举变量只能取对应枚举类型的枚举元素表中的元素 B.可以定义枚举类型时对枚举元素进行初始化 C.枚举元素表中的元素有先后次序,可以比较 D.枚举元素的值可以是整数或者字符串 24.以下对枚举类型名的定义正确的是(B) A.enum a={one,two,three}; B.enum a {one=1,teo=-1,three}

C.enum a={“one”,“two”,“three”}; D.enum a{“one”,“two”,“three”}; 25.下面程序的输出是(C)。 #includemain(){enum

team{my,your=4,his,her=hia+10};printf(“%d%d%d%d\\n”,my,your,his,her);} A.0123 B.04010 C.04515 D.1 4 5 15 26.以下叙述中不正确的是(C)

A.表达式a&=b等价于a=a&b B.表达式a|=b等价于a=a|b C.表达式a!=b等价于a=a!b D.表达式a^=b等价于a=a^b 27.表达式0x13 & 0x17的值是(B) A.0x17 B.0x13 C.0xf8 D.0xec

28.在执行完以下C语句后,B的值是(B) char=‘A’;int b;b=((241&15)&&(z|‘a’)); A.0 B.1 C.TRUE D.FALSE 29.表达式0x13 | 0x17的值是(B) A.0x13 B.0x17 C.0xE8 D.0xc8

30.在位运算中,操作数每右移一位,其结果相当于(B)

A.操作数乘以2 B.操作数除以2 C.操作数除以4 D.操作数乘以4 二、填空题

1.设有三人的姓名和年龄存在结构体数组中,以下程序输出三人年龄居中者的姓名和年龄,请在【】处填入正确内容。

staticstruct man{char name[20];int age;}person[]={“li-ming”,18,“wang-hua”,19,“zhang-ping”,20};main(){int i,j,min;max=min=person[0].age;for(i=1;i<3;i++)if(preson[i].age>max)【1】;else if(person[i].age

#includestruct stu{int num;char name[10];int age;};void fun(struct stu *p){printf(“%s\\n”,(*p).name);}main(){struct stu student[3]={{9801,“Zhang”,20},fun(students+2);}执行以上程序输出结果是:Zhao。 3.若已定义:

struct num{int a;int b;float f;}n=(1,3,5.0};struct num *pn=&n;则表达式pn->b/n.a*++pn->b的值是【1】。表达式(*pn).a+pn->f的值是【2】。 【1】12【2】6.0

4.以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整型数据,成员变量

link是指向自身结构体的指针。请将定义补充完整。 struct node{int info;link;}答案:struct node * 5.已有定义如下:

struct node{int date;struct node *next;}*p;以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。请填空。 p=(struct node *)malloc(sizeof(struct node));

6.以下程序段的功能是统计链表中结点的个数,first为指向第一个结点的指针(链表不带头结点),请在【】中填入正确的内容。

struct link{char data;struct link *next;}......struct link *p,*first;int c=0;p=first;while(【1】){【2】;p=【3】;}

【1】p!=NULL【2】c++【3】p->next 7.下面程序运行后的结果是 39。 #include“stdio.h”main(){union{int a[2];long b;char c[4];}s;s.a[0]=0x39;s.a[1]=0x38;printf(“%1x\\n”,s.b);printf(“%c\\n”,s.c[0]);} 8.下面程序运行后的结果是4,8,9。 void main(){union eg1{int c;int d;struct{int a,int b;} out;}e;e.c=1;e.d=2;e.out.a=e.c*e.d;e.out=e.c+e.d;printf(“%d,%d\\n”,e.out.a,e.out.b);} 9.下面程序中,左边是附加的行号,请在含有错误的行是:第五行。 #include“stdio.h”enum date{sum,mon,tue,wen,thu,fri,sat};void main() 1.{enum date day1,day2; 2.day1=mon 3.day2=day1 4.if(day2>day1)

5.printf(“%s>%s”,day1,day2): 6.for(day1=sum,day1

typedef union student{char name[10];long sno;char sex;float score[4];}stu;main(){stu a[5];printf(“%d\\n”,sizeof(a));}

第八章 文件的输入输出 一、选择题

1.系统的标准输入文件是指(A)

A.键盘 B.显示器 C.软盘 D.硬盘 2.以下叙述错误的是(C)

A.C语言中对二进制文件的访问速度比文本文件快 B.C语言中,随机文件一二进制代码形式存储数据 C.语句FILE fp;定义了一个名为fp的文件指针 D.C语言中的文本文件一ASCII码形式存储数据

3.若执行fopen函数时发生错误,则函数的返回值是(B) A.地址值 B.0 C.1 D. EOF

4.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是(B)

A.“ab+” B.“wb+” C.“rb+” D.“ab”

5.fscanf函数的正确调用形式是(D) A.fscanf(fp,格式字符串,输出表列); B.fscanf(格式字符串。输出表列,fp);

C.fscanf(格式字符串,文件指针,输出表列); D.fscanf(文件指针,格式字符串,输入表列);

6.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是(C) A.只写 B.追加 C.读或读写 D.答案B和C都正确 7.函数调用语句:fseek(fp,-20L,2);的含义是(C) A.将文件位置指针移到距离文件头20个字节处 B.将文件位置指针从当前位置向后移动20个字节 C.将文件位置指针从文件末尾后退20个字节 D.将文件位置指针移到离当前位置20个字节处

8.以下可作为函数fopen中第一个参数的正确格式是(D)。 A.c:user\\text.txt B.c:\%user\\text.txt

C.“c:user\\text.txt” D.“c:\%user\\text.txt”

9.若以“a+”方式打开一个已存在的文件,则以下叙述正确的是()

A.文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作 B.文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作 C.文件打开时,原有文件内容被删除,只可作操作 D.以上各种说法都不正确

10.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是(C)。 A.一个整型变量,代表要读入的数据项总数 B.一个文件指针,指向要读的文件

C.一个指针,指向要读入数据的存放地址 D.一个存储区,存放要读的数据项 12.fwrite函数的一般调用形式是(D) A.fwrite(buffer,count,size,fp); B.fwrite(fp,size,count,buffer); C.fwrite(fp,count,size,buffer); D.fwrite(buffer,size,count,fp);

13.若调用fputc函数输出字符成功,则其返回值是(D) A.EOF B.1 C.0 D.输出的字符 14.设有以下结构体类型:

struct st{char name[8];int num;floats[4];}student[50];并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,以下不正确的形式是(C) A.fwrite(student,size,(struct st),50,fp); B.fweite(student,50*sizef(struct st),1,fp); C.ferite(student,25*sizef(struct st),25,fp);

D.for(i=0;i<50;i++)fwrite(student+i,sizeof(struct st),1,fp);

15.以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是(D) A.f …… 此处隐藏:4401字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言选择题题库2(11).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/598766.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)