已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单项选择题:(1)以下叙述中错误的是A)C语言中对二进制文件的访问速度比文本文件快B)C语言中,随机文件以二进制代码形式存储数据C)语句 FILE fp; 定义了一个名为fp的文件指针D)C语言中的文本文件以ASCII码形式存储数据(2)以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是 A)feof(fp)B)ftell(fp)C)fgetc(fp)D)rewind(fp)(3) 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为A) 0 B) 1 C) 1 D) 一个非0值(4) 下列关于C语言数据文件的叙述中正确的是A) 文件由ASCII码字符序列组成,C语言只能读写文本文件B) 文件由二进制数据序列组成,C语言只能读写二进制文件C) 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D) 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件(5) 以下叙述中不正确的是A)语言中的文本文件以ASC码形式存储数据B)语言中对二进制文件的访问速度比文本文件快C)语言中,随机读写方式不适用于文本文件D)语言中,顺序读写方式不适用于二进制文件(6) 以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#include main() FILE *fout; char ch; fout=fopen(abc.txt,w);ch=fgetc(stdin);while(ch!=#) fputc(ch,fout); ch=fgetc(stdin); fclose(fout); 出错的原因是A) 函数fopen调用形式错误 B) 输入文件没有关闭C) 函数fgetc调用形式错误 D) 文件指针stdin没有定义(7) 以下叙述中错误的是A) 二进制文件打开后可以先读文件的末尾,而顺序文件不可以B) 在程序结束时,应当用fclose函数关闭已打开的文件C) 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D) 不可以用FILE定义指向二进制文件的文件指针(8) 在C程序中,可把整型数以二进制形式存放到文件中的函数是A) fprintf函数 B) fread函数 C) fwrite函数 D) fputc函数(9) 标准函数 fgets(s, n, f) 的功能是A) 从文件f中读取长度为n的字符串存入指针s所指的内存B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存C) 从文件f中读取n个字符串存入指针s所指的内存D) 从文件f中读取长度为n-1的字符串存入指针s所指的内存(10)以下程序的功能是进行位运算 main() unsigned char a, b; a=73; b= 4 & 3; printf(%d %dn,a,b); 程序运行后的输出结果是A)4 3 B)7 3 C)7 0 D)4 0(11)有以下程序main() int c=35; printf(%dn,c&c);程序运行后的输出结果是 A) 0B) 70C) 35D) 1(12) 设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是A) c1c2 B) c1&c2 C) c2 D) c1|c2(13) 有以下程序main( ) unsigned char a,b; a=4|3; b=4&3; printf(“%d %dn”,a,b(;执行后输出结果是A) 7 0 B) 0 7 C) 1 1 D) 43 0(14) 有以下程序main() int x=3, y=2,z=1;printf(%dn,x/y&z);程序运行后的输出结果是A) 3 B) 2 C) 1 D) 0(15) 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是A) x | y B) x | y C) x & y D) x y(16) 设 int b=2;表达式(b2)/(b1)的值是A) 0 B) 2 C) 4 D) 8(17) 设有如下定义:int x=l,y=-1;,则语句:printf(%dn,(x-&+y);的输出结果是A) 1 B) 0 C) -1 D) 2(18) 语句:printf(%d n,12 &012);的输出结果是A) 12 B) 8 C) 6 D) 012(19) 在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则A) 称为函数的直接递归调用 B) 称为函数的间接递归调用C) 称为函数的循环调用 D) C语言中不允许这样的递归调用(20) 不合法的main函数命令行参数表示形式是A) main(int a,char *c) B) main(int arc,char *arv)C) main(int argc,char *argv) D) main(int argv,char *argc)二、多项选择题:(1) C语言规定,程序中各函数之间错误的描述为A) 既允许直接递归调用也允许间接递归调用B) 不允许直接递归调用也不允许间接递归调用C) 允许直接递归调用不允许间接递归调用D) 不允许直接递归调用允许间接递归调用(2)以下关于函数的叙述中错误的是A)每个函数都可以被其它函数调用(包括main函数)B)每个函数都可以被单独编译C)每个函数都可以单独运行D)在一个函数内部可以定义另一个函数(3) 若程序中定义了以下函数 double myadd(double a,double B) return (a+B) ;并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中正确的说明是A) double myadd(double a,B) ; B) double myadd(double,double);C) double myadd(double b,double A) ;D) double myadd(double x,double y); (4) 若已定义的函数有返回值,则以关于该函数调用的叙述中正确的是A) 调用可以作为独立的语句存在 B) 调用可以作为一个函数的实参C) 调用可以出现在表达式中 D) 调用可以作为一个函数的形参(5) 有以下函数定义:void fun( int n, double x) 若以下选项中的变量都已正确定义并赋值,则对函数fun的错误调用语句是A) fun(int y,double m); B) k=fun(10,12.5);C) fun(x,n); D) vold fun(n,x); (6) 在一个C程序中错误的描述A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置(7) C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型不是A) void B) int C) float D) double (8) 若有以下程序#include void f(int n);main() void f(int n); f(5);void f(int n) printf(%dn,n); 则以下叙述中正确的是A) 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB) 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC) 对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明D) 函数f无返回值,所以可用void将其类型定义为无值型(9) 以下所列的各函数首部中,错误的是A) void play(var :Integer,var b:Integer)B) void play(int a,b)C) void play(int a,int b)D) Sub play(a as integer,b as integer)(10) 以下叙述中正确的是A) 在不同的函数中可以使用相同名字的变量B) 函数中的形式参数是局部变量C) 在一个函数内定义的变量只在本函数范围内有效D) 在一个函数内的复合语句中定义的变量在本函数范围内有效(11) 以下说法中不正确的是A) C语言程序总是从第一个的函数开始执行B) 在C语言程序中,要调用的函数必须在main()函数中定义C) C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分(12) 在C语言中,不合法的长整型常数是 A) 0L B) 4962710 C) 0.054838743 D) 2.1869e10 (13) 在下列选项中,正确的赋值语句是 A) +t; B) n1=(n2=(n3=0); C) k=i=j; D) a=b+c=1; (14) 可以把字符串:Hello!赋给数组b的语句是 A) char b10=H,e,l,l,o,!; B) char b10;b=Hello!; C) char b10;strcpy(b,Hello!); D) char b10=Hello!; (15) 若程序中有下面的说明和定义 struct abc int x;char y; struct abc s1,s2; 则不会发生的情况是 A) 编译进错 B) 程序将顺利编译连接执行 C) 能顺利通过编译连接但不能执行 D) 能顺利通过编译但连接出错(16) 不能正确表示a10或a0的关系表达式是 A)a=10 or a=10a=10a=10 a=0 (17) 若有以下程序段,w和k都是整型变量: w=k; LB: if(w=0) go to LE; w-; printf(*); goto LB; LE: 则可以与上面程序段等价的循环语句是 A)for(w=k;w!=0;w-) printf(*); B)for(w=k;w;-w)printf(*); C)w=k; D)w=k; while(w-!=0)printf(*);w+; do w-;printf(*);while(w!=0); (18) 若有说明,double *p,a;则能通过scanf语句不能正确给输入项读入数据的程序段是 A)*p=&a; scanf(%lf,p); B)p=(double *)malloc(8);scanf(%f,p); C) p=&a;scanf(%lf,a); D)p=&a; scanf(%le,p); (19) 若有以下的说明和语句: main() int t32, *pt3,k; fpr(k=o; k3;k+)ptk=tk; 则以一选项中能不能正确表示t数组元素地址的表达式是 A) &t32 B) *pt0 C) *(pt+1) D) &pt2 (20) 要求函数的功能是在一维数组中查找值;若找到则返回所在的下标值,否则返回0;数列放在到中。可以正确执行的函数是 A)funa(int *a,int n,int x ) B)funb(int *a,int n,int x) *a=x; int k; while(an!=x)n-; for(k=1;k=10 or a=10a=10a=10 a=0 (29) 若有说明,double *p,a;不能通过scanf语句正确给输入项读入数据的程序段是A)*p=&a; scanf(%lf,p); B)p=(double *)malloc(8);scanf(%f,p);C) p=&a;scanf(%lf,a); D)p=&a; scanf(%le,p);(30) 当执行下面程序且输入:ABC时,输出的结果不正确的是#include#includemain() char ss10=12345;gets(ss);printf(%sn,ss); A) ABC B) ABC9 C) 123456ABC D) ABC456789(31) 若有以下的说明和语句:main()int t32, *pt3,k;fpr(k=o; k3;k+)ptk=tk;则以一选项中不能正确表示t数组元素地址的表达式是A) &t32 B) *pt0 C) *(pt+1) D) &pt2(32) 下面程序输出数组中的最大值,由s指针指向该元素.main() int a10=6,7,2,9,1,10,5,8,4,3,*p,*s;flr(p=a, s=a; p-as B) *p*s C) apas D) p-ap-s(33) 若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b);在此函数调用语句中实参的个数错误的是A)3 B)4 C)5 D)6 (34) 下面程序的输出不正确的是int w=3;main() int w=10; printf(%dn,fun(5)*w); fun(int k) if(k=0) return w;return(fun(k-1)*k); A)360 B)3600 C)1080 D)1200(35) 要求函数的功能是在一维数组中查找值;若找到则返回所在的下标值,否则返回0;数列放在到中。可以正确执行的函数是A)funa(int *a,int n,int x ) B)funb(int *a,int n,int x) *a=x; int k;while(an!=x)n-; for(k=1;k=n;k+)return n; if(ak=x)return k; return 0; C)func(int a,int n,int x ) D) fund(int a,int n,int x ) int *k; int k=0;a0=x;k=a+n; dowhile(*k!=x) k-; k+;return k-n; while(kb)&(n=cd)运算后,n的值不正确的为A) 0 B) 1C)2D) 3(41) t为int类型,进人下面的循环之前,t的值为0while( t=l ) 则以下叙述中不正确的是A) 循环控制表达式的值为0B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对(42) 以下各选项企图说明一种新的类型名,其中不正确的是A) typedef v1 int; B) typedef v2=int;C) typedefv1 int v3; D) typedef v4: int;(43) 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式不正确的是A) 地址传递 B) 单向值传递C) 由实参传给形参,再由形参传回实参 D) 传递方式由用户指定(44) 以下函数值的类型不正确的是fun ( float x ) float y;y= 3*x-4;return y;A) int B) 不确定 C) void D) float(45) 以下程序的输出结果不正确的是main() char c=z;printf(“%c”,c-25);A) a B) Z C) z-25 D) y(46) 以下选项中,正确的的字符常量是A) t B) 17 C)“n” D) xaa(47) 若有说明:int i, j=2,*p=&i;,不能完成i=j赋值功能的语句是A) i=*p; B) p*=*&j; C) i=&j; D) i=*p;(48) 以下定义语句中,正确的是A) int a=1,2; B) char *a3;C) char s10=”test”; D) int n=5,an;(49) 以下程序的输出结果错误的是main() int i, a10;for(i=9;i=0;i-) ai=10-i;printf(“%d%d%d”,a2,a5,a8);A) 258 B) 741C) 852 D) 369(50) 以下数组定义中正确的是A) int a23;B) int b3=0,1,2,3;C) int c100100=0;D) int d3=1,2,1,2,3,1,2,3,4;(51) 以下程序的输出结果不正确的是main() int a44=1,3,5,2,4,6,3,5,7;printf(“%d%d%d%dn”,a03,a12,a21,a30;A) 0650 B) 1470 C) 5430 D) 输出值不定(52) 以下选项中,可以正确赋值的是A) char s110;s1=“Ctest”;B) char s2=C, t, e, s, t;C) char s320=“Ctest”;D) char *s4=“Ctestn”三:问答题(1) 类的定义格式类的定义格式一般地分为说明部分和实现部分。说明部分是用来说明该类中的成员,包含数据成员的说明和成员函数的说明。成员函数是用来对数据成员进行操作的,又称为“方法”。实现部分是用来对成员函数的定义。概括说来,说明部分将告诉使用者“干什么”,而实现部分是告诉使用者“怎么干”。(2) 源程序的结构特点1.一个语言源程序可以由一个或多个源文件组成。2.每个源文件可由一个或多个函数组成。3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“”之后不能加分号。6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。(3) 标识符在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C 规定,标识符只能是字母(AZ,az)、数字(09)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。(4) 注释符C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿童膳食模式与肥胖关联-洞察与解读
- 2025年的委托销售合同范本
- 2025租赁合同范本简介
- 2025版简易购销合同模板
- 2025四川省买卖赊账合同范本
- 2025经济适用房买卖合同模板
- 2025年村集体土地使用权转让合同样本
- 2025音乐作品授权使用合同
- 2025年基因工程疫苗题库及答案
- 幼师教资舞蹈题库及答案
- 【MOOC】《创业团队建设与管理》(首都经济贸易大学)章节期末慕课答案
- 2023年南通市公务员考试行测试卷历年真题及一套完整答案详解
- 2025年河北沧州银行招聘笔试考试备考题库及答案解析
- (2025年)食品安全知识竞赛题库及答案
- 江苏省南通市如皋市2026届高三上学期10月考试 语文试卷
- 2025版痛风性关节炎症状分析及护理方案
- 魅力赣州课件
- GB/T 18590-2025金属和合金的腐蚀点蚀评价指南
- 叉车理论知识培训课件
- 数控加工中心操作员培训教材
- 吐鲁番市中石油2025秋招面试半结构化模拟题及答案市场营销与国际贸易岗
评论
0/150
提交评论