




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计综合训练离线作业一、 选择题1、若a为整型变量,则以下语句_。a=-2L; printf (“%dn”,A);A、赋值不合法 B、 输出值为-2 C、输出为不确定值 D、输出值为22、若有说明语句:int y4=0,0,0,0,0,0; 则正确的叙述是_。A、数组y的每个元素都可得到初值0 B、二维数组y的行数为1C、该说明等价于int y04=0;D、有元素y00至y05可得到初值,其余元素均得不到初值03、若short int 类型数据占两个字节,则下列语句的输出为_。int k=-1; printf(“%d,%un”,k,k);A、-1,-1 B、-1,32767 C、-1,32768 D、-1,655354、已知:char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是_。A、int B、char C、double D、float5、一个共用体变量所占内存是_。A、该共用体第一个成员所占的内存量B、该共用体最后一个成员所占的内存量C、该共用体占内存最多成员所占的内存量D、该共用体所有成员所需内存量的总和6、若有以下变量说明和数据的输入方式,则正确的输入语句为_。变量说明:float x1,x2;数据的输入方式:4.52 3.5A、scanf(“%f,%f”,&x1,&x2); B、scanf(“%f%f”,&x1,&x2);C、scanf(“%3.2f,%2.1f”,&x1,&x2); D、scanf(“%3.2f%2.1f”,&x1,&x2);7、若变量已正确定义,与语句 if(aB、k=0;else k=1;等效的是_。A、k=(aB、?1:0? B、k=ab;C、k=a=b; D、a=b?0:1;8、若有定义:int x,*pb;则正确的赋值表达式是_。A、pb=&x B、pb=x C、*pb=&x D、*pb=*x9、已知:int a,*p=&a; 则为了得到变量a的值,下列错误的表达式为_。A、p0 B、*p C、&*a D、*&a10、在语言中,引用数组元素时,其数组下标的数据类型允许是_。A、整型常量 B、整型表达式C、整型常量或整型表达式 D、任何类型的表达式11、若有定义:int b5;则以下对b 数组元素的正确引用是_。A、*&b5 B、b+2C、*(*(b+2) D、*(b+2)12、设有定义语句“char s=”123”;”,则表达式“s3”的值是_。A、1 B、3 C、0 D、语法出错13、语句if (!i ) i+; 中的条件表达式 !i 等价于_。A、i=0 B、i!=1 C、i!=0 D、-i14、设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句_。if (x=y) printf( x is equal to y.); A、语法错 B、不能判断x和y是否相等C、编译出错 D、能判断x和y是否相等15、C语言中规定,if语句的嵌套结构中,else总是与_配对。A、与最近的if 配套 B、与第一个if 配套C、按缩进位置相同的if配套 D、与最近的且尚未配对的if 配套16、以下有关switch语句的正确说法是_。A、break语句是语句中必须的一部分B、在switch 语句中可以根据需要使用或不使用break语句C、break语句在switch 语句中不可以使用D、在switch 语句中的每一个case都要用break语句17、若有以下定义:float x; int a,b; 则错误的switch语句是_。A、switch(x) B、switch(a) case 1.0:printf(*n); case 1:printf(*n); case 2.0:printf(*n); case 2:printf(*n); C、switch(a+b) D、switch(a+b); case 1:printf(*n); case 1:printf(*n); case 1+2:printf(*n); case 2:printf(*n); 18、当执行以下程序时,_。#includevoid main() int a; while(a=5) printf(%d ,a-);A、循环体将执行5次 B、循环体将执行0次C、循环体将执行无限次 D、系统会当机。19、以下函数的类型是_。int sum(double x, double y) double s; s=x+y; return s;A、字符型 B、不确定 C、整型 D、实型20、以下叙述不正确的是_。A、一个C源程序文件必须包含一个main( )函数B、一个C源程序文件可由一个函数组成C、一个C源程序文件是一个编译单位D、一个C源程序文件可由多个函数组成21、组成C程序的基本单位是_。A、表达式与语句 B、若干文件 C、函数 D、main函数22、下列为字符常量的是_。A、HE B、I C、Z D、She23、若变量c为char类型,能正确判断c为小写字母的表达式是_。A、a=c= a)|(c= z) C、 (a=c) D、(c=a)&(c=z)24、在C语言中,正确的int类型的常数是_。A、2U B、059 C、3a D、0xAF25、下列变量定义正确的是_。A、int x_1 ; y; B、int x=y=5 ;C、int for=4; D、int printf=2,x_y=2;26、以下函数原型说明正确的是_。A、float add(int x, int y) ; B、int add(int x;int y) ;C、char add( x,y) ; D、int add(char x ) ; 27、有程序段如下,不能表示为地址的是_。int x=2,*p;p=&x;x=x+1;A、&x B、p C、&p D、&(x+1)28、简单变量做实参时,实参与其对应的形参之间的数据传递方式是_。A、双向值传递方式 B、地址传递方式C、单向值传递方式 D、用户指定传递方式29、下列表达式没有错误的是_。int x,*p;A、5.0%2 B、x+1=5 C、&p D、&(x+1)30、下列错误的语句是_。A、int k,*p=&k; scanf(“%d”,&k); B、int k,*p=&k; scanf(“%d”,p);C、int k,*p; *p=&k; scanf(“%d”,p); D、int k,*p ; p=&k; scanf(“%d”,p); 31、若有定义:int b5;则以下对b 数组元素的正确引用是_。A、*&b5 B、b+2C、*(*(b+2) D、*(b+2)32、语句if (!i ) i+; 中的条件表达式 !i 等价于_。A、i=0 B、i!=1 C、i!=0 D、-i33、C语言中规定,if语句的嵌套结构中,else总是与_配对。A、与最近的if 配套 B、与第一个if 配套C、按缩进位置相同的if配套 D、与最近的且尚未配对的if 配套34、若有以下定义:float x; int a,b; 则错误的switch语句是_。A、switch(x) B、switch(a) case 1.0:printf(*n); case 1:printf(*n); case 2.0:printf(*n); case 2:printf(*n); C、switch(a+b) D、switch(a+b); case 1:printf(*n); case 1:printf(*n); case 1+2:printf(*n); case 2:printf(*n); 35、以下函数的类型是_。int sum(double x, double y) double s; s=x+y; return s;A、字符型 B、不确定 C、整型 D、实型36、若用数组名作为函数调用时的参数,则实际上传递给形参的是_。A、数组元素的个数 B、数组的第一个元素值C、数组中全部元素的植 D、数组首地址37、以下叙述正确的是_。A、函数的定义和函数的调用均不可以嵌套B、函数的定义和函数的调用均可以嵌套C、函数的定义可以嵌套,但函数的调用均不可以嵌套D、函数的定义不可以嵌套,但函数的调用均可以嵌套38、若在一个源程序文件中定义了一个允许其他源文件引用的实型外部变量x,则在另一文件中可以使用的引用说明是_。)extern float x; B、float x;)extern auto float x; D、extern static float x;39、下列对字符串的定义中,错误的是_ 。A、char str5= abcde B、char str = abcdeC、char *str =abcde D、char str = a, b, c, d, e, 040、若有定义char x = 12345; char y = 1, 2, 3, 4, 5;则 。A、x数组与y数组的长度相同 B、x数组长度大于y的长度C、x 数组长度小于y数组长度 D、x数组等价与y 数组41. 已知:inta10;则对a数组元素的正确引用是( )。A、a10B、a3.5C、a(5)D、a042. 对二维数组的正确定义是( )A.inta=1,2,3,4,5,6;B.inta2=1,2,3,4,5,6;C.inta3=1,2,3,4,5,6;D.inta2,3=1,2,3,4,5,6;43.已知char x=hello, y=h,e,a,b,e;, 则关于两个数组长度的正确描述是 .A.相同 B.x大于y C.x小于y D.以上答案都不对44. 下面各函数中能实现打开文件功能的是 A.fopen B. fgetc C. fputcD. fclose45. 下列语句中,把变量fp说明为一个文件型指针的是( ) 。A. FILE *fp; B. FILE fp;C. file *fp; D. file fp;46以读写方式打开一个已有的文本文件file1,并且FILE *fp,下面fopen函数正确的调用方式是( )。A.fp=fopen(“file1”,“r”)B.fp=fopen(“file1”,“r+”)C.fp=fopen(“file1”,“rb”)D.fp=fopen(“file1”,“w”) 47.在C语言中,以 作为字符串结束标志A.n B. C. 0 D.0 48.下列数据中属于“字符串常量”的是( )。A.“a” B.ABC C.abc0 D.a49.若有说明语句“int a5,*p=a;”,则对数组元素的正确引用是( )。A.ap B.pa C.*(p+2) D.p+250. 有如下程序int a10=1,2,3,4,5,6,7,8,9,10,*P=a;则数值为9的表达式是 A) *P+9 B) *(P+8) C) *P+=9 D) P+851以下说法中正确的是_。A 程序总是从第一个定义的函数开始执行B 在程序中,要调用的函数必须在main函数中定义C 程序总是从main函数开始执行的D 程序中的main函数必须放在程序的开始部分52C语言程序是从main函数开始执行,这个函数写在_。A 程序文件开始 B 它所调用函数的前面C 程序文件最后 D 程序文件任何位置53在语言类型说明中,int、char、short等类型的长度是_。A 由用户自己定义的 B 与机器字长有关的C 固定的 D 任意的54以下字符中,不正确的C语言转义字符分别是_。A B 011 C D xaa55以下选项中,合法的语言关键字是_。A integer B Char C short D Long56若一个外部变量的定义形式为static int x ; 其中static的作用是_。A 将变量存放在静态存储区,使x的值可以永久保留B 使变量x可以由系统自动初始化C 使x只能在本文件内引用D 使x的值可以永久保留57设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句_。if (x=y) printf( x is equal to y.); A 语法错 B 不能判断x和y是否相等C 编译出错 D 能判断x和y是否相等58C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是_。A long 型 float 型 C double型 D int型59凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是_。A 静态(static) B 外部(extern)C 自动(auto) D 寄存器(register)60C语言的编译系统对宏命令的处理是_。A 在程序连接时进行的 B 在对源程序中的其它语句编译之前进行的C 在程序运行时进行的 D 和C程序中的其它语句同时进行的61、若有定义:int b5;则以下对b 数组元素的正确引用是_。A、*&b5 B、b+2C、*(*(b+2) D、*(b+2)62、设有定义语句“char s=”123”;”,则表达式“s3”的值是_。A、1 B、3 C、0 D、语法出错63、语句if (!i ) i+; 中的条件表达式 !i 等价于_。A、i=0 B、i!=1 C、i!=0 D、-i64、设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句_。if (x=y) printf( x is equal to y.); A、语法错 B、不能判断x和y是否相等C、编译出错 D、能判断x和y是否相等65、C语言中规定,if语句的嵌套结构中,else总是与_配对。A、与最近的if 配套 B、与第一个if 配套C、按缩进位置相同的if配套 D、与最近的且尚未配对的if 配套66、以下有关switch语句的正确说法是_。A、break语句是语句中必须的一部分B、在switch 语句中可以根据需要使用或不使用break语句C、break语句在switch 语句中不可以使用D、在switch 语句中的每一个case都要用break语句67、若有以下定义:float x; int a,b; 则错误的switch语句是_。A、switch(x) B、switch(a) case 1.0:printf(*n); case 1:printf(*n); case 2.0:printf(*n); case 2:printf(*n); C、switch(a+b) D、switch(a+b); case 1:printf(*n); case 1:printf(*n); case 1+2:printf(*n); case 2:printf(*n); 68、当执行以下程序时,_。#includevoid main() int a; while(a=5) printf(%d ,a-);A、循环体将执行5次 B、循环体将执行0次C、循环体将执行无限次 D、系统会当机。69、以下函数的类型是_。int sum(double x, double y) double s; s=x+y; return s;A、字符型 B、不确定 C、整型 D、实型70、以下叙述不正确的是_。A、一个C源程序文件必须包含一个main( )函数B、一个C源程序文件可由一个函数组成C、一个C源程序文件是一个编译单位D、一个C源程序文件可由多个函数组成71、组成C程序的基本单位是_。A、表达式与语句 B、若干文件 C、函数 D、main函数72、下列为字符常量的是_。A、HE B、I C、Z D、She73、若变量c为char类型,能正确判断c为小写字母的表达式是_。A、a=c= a)|(c= z) C、 (a=c) D、(c=a)&(cbook line# His.age 99、C语言中的简单数据类型包括( )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型100、在C语言程序中,表达式5%2的结果是 。 A)2.5 B)2 C)1 D)3101任何复杂的程序,都是由_构成的。A 分支结构、顺序结构、过程结构 B 循环结构、分支结构、过程结构C 顺序结构、循环结构、分支结构 D 循环结构、分支结构102以下有关switch语句的正确说法是_。A break语句是语句中必须的一部分B 在switch 语句中可以根据需要使用或不使用break语句C break语句在switch 语句中不可以使用D 在switch 语句中的每一个case都要用break语句103C语言中规定,if语句的嵌套结构中,else总是与_配对。A 与最近的if 配套 B 与第一个if 配套C 按缩进位置相同的if配套 D 与最近的且尚未配对的if 配套104若有以下定义:float x; int a,b; 则错误的switch语句是_。A switch(x) B switch(a) case 1.0:printf(*n); case 1:printf(*n); case 2.0:printf(*n); case 2:printf(*n); C switch(a+b) D switch(a+b); case 1:printf(*n); case 1:printf(*n); case 1+2:printf(*n); case 2:printf(*n); 105设有以下程序片段,请问执行后的输出结果是_。char ch=A;ch=(ch=a & ch=z)?ch:ch-A+a;printf(%c , ch);A A B a C Z D z106若有以下定义:float x; int a,b; 则错误的switch语句是_。A switch(x) B switch(a) case 1.0:printf(*n); case 1:printf(*n); case 2.0:printf(*n); case 2:printf(*n); C switch(a+b) D switch(a+b); case 1:printf(*n); case 1:printf(*n); case 1+2:printf(*n); case 2:printf(*n); 107设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句_。if (x=y) printf( x is equal to y.); A 语法错 B 不能判断x和y是否相等C 编译出错 D 能判断x和y是否相等108C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是_。A long 型 float 型 C double型 D int型109凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是_。A 静态(static) B 外部(extern)C 自动(auto) D 寄存器(register)110C语言的编译系统对宏命令的处理是_。A 在程序连接时进行的 B 在对源程序中的其它语句编译之前进行的C 在程序运行时进行的 D 和C程序中的其它语句同时进行的111、若有定义:int b5;则以下对b 数组元素的正确引用是_。A、*&b5 B、b+2C、*(*(b+2) D、*(b+2)112、设有定义语句“char s=”123”;”,则表达式“s3”的值是_。A、1 B、3 C、0 D、语法出错113、语句if (!i ) i+; 中的条件表达式 !i 等价于_。A、i=0 B、i!=1 C、i!=0 D、-i114、设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句_。if (x=y) printf( x is equal to y.); A、语法错 B、不能判断x和y是否相等C、编译出错 D、能判断x和y是否相等115、C语言中规定,if语句的嵌套结构中,else总是与_配对。A、与最近的if 配套 B、与第一个if 配套C、按缩进位置相同的if配套 D、与最近的且尚未配对的if 配套116、以下有关switch语句的正确说法是_。A、break语句是语句中必须的一部分B、在switch 语句中可以根据需要使用或不使用break语句C、break语句在switch 语句中不可以使用D、在switch 语句中的每一个case都要用break语句117、若有以下定义:float x; int a,b; 则错误的switch语句是_。A、switch(x) B、switch(a) case 1.0:printf(*n); case 1:printf(*n); case 2.0:printf(*n); case 2:printf(*n); C、switch(a+b) D、switch(a+b); case 1:printf(*n); case 1:printf(*n); case 1+2:printf(*n); case 2:printf(*n); 118、当执行以下程序时,_。#includevoid main() int a; while(a=5) printf(%d ,a-);A、循环体将执行5次 B、循环体将执行0次C、循环体将执行无限次 D、系统会当机。119、以下函数的类型是_。int sum(double x, double y) double s; s=x+y; return s;A、字符型 B、不确定 C、整型 D、实型120、以下叙述不正确的是_。A、一个C源程序文件必须包含一个main( )函数B、一个C源程序文件可由一个函数组成C、一个C源程序文件是一个编译单位D、一个C源程序文件可由多个函数组成121、组成C程序的基本单位是_。A、表达式与语句 B、若干文件 C、函数 D、main函数122、下列为字符常量的是_。A、HE B、I C、Z D、She123、若
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康管理考试口诀及答案
- 高数题库及答案资源
- 2025年森林管护工考试题及答案
- 成长足迹课件
- 2025年重庆地理补考试卷及答案
- 特岗化学考试真题及答案
- 情景剧表演课课件
- 护理员理论考试题及答案
- 瑜伽导师考试题目及答案
- 火车司机选拔考试题及答案
- 青岛版小学数学五年级上册教案全册
- 连续性肾替代治疗抗菌药物剂量调整专家共识(2024年版)解读
- 11节约我们在行动(教学课件)五年级综合实践活动上册(苏少版)
- 2024年浙江省单独招生文化考试语文试卷(含答案详解)
- 国家职业技术技能标准 6-28-01-03 汽轮机运行值班员 人社厅发202226号
- 2.10丰巢智能柜合作协议
- 新人教版八年级数学上册教学计划及进度表
- 2024年新人教版地理七年级上册全册课件
- 古诗词诵读《无衣》课件+2024-2025学年统编版高中语文选择性必修上册
- 实验室程序文件
- 北师大版数学三年级上册全册教案【完整版】
评论
0/150
提交评论