大一C语言期末考试选择复习题.doc_第1页
大一C语言期末考试选择复习题.doc_第2页
大一C语言期末考试选择复习题.doc_第3页
大一C语言期末考试选择复习题.doc_第4页
大一C语言期末考试选择复习题.doc_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#1下列叙述中正确的是( )。程序设计就是编制程序 程序的测试必须由程序员自己去完成 程序经调试改错后还应进行再测试 程序经调试改错后不必进行再测试 C 1以下叙述中正确的是( )。C语言的源程序不必通过编译就可以直接运行C语言中的每条可执行语句最终都将被转换成二进制的机器指令C源程序经编译形成的二进制代码可以直接运行C语言中的函数不可以单独进行编译B 1下面关于算法的正确描述是( )。算法就是计算的方法算法就是解决问题的步骤一个问题的算法是唯一的一个问题的算法只能用一种语言设计B 1对计算机进行程序控制的最小单位是( )。语句字节指令程序C 1编制一个好的程序首先要确保它的正确性和可靠性,除此以外,通常更注重源程序的( )。易使用性、易维护性和效率易使用性、易维护性和易移植性易理解性、易测试性和易修改性易理解性、安全性和效率B 1与高级语言相比,用低级语言(如机器语言等)开发的程序,其结果是( )。运行效率低,开发效率低 运行效率低,开发效率高 运行效率高,开发效率低 运行效率高,开发效率高 C1 程序设计语言的语言处理程序是一种( )。系统软件应用软件 办公软件工具软件 A1 ( )是常见的两类程序设计语言处理程序。高级语言程序和低级语言程序解释程序和编译程序编译程序和操作系统 系统程序和应用程序B 1计算机只能直接运行( )。高级语言源程序汇编语言源程序机器语言程序任何源程序C1 将高级语言的源程序转换成可在机器上独立运行的程序的过程称为( )。解释编译连接汇编B1 著名计算机科学家Nikiklaus Wirth提出一个公式:程序=_。数据+运算符数据结构+算法结构+函数运算符+运算数B1 解释程序和编译程序的主要区别之一在于_。 单用户与多用户的差别 对用户程序的查错能力 机器执行的效率 是否生成目标程序D 1以下叙述正确的是_。C语言比其他语言高级C语言可以不用编译就能被计算机识别执行C语言以接近英语国家的自然语言和数学语言作为语言的表达形式C语言出现的最晚、具有其他语言的一切优点C 2C语言中最简单的数据类型包括( )。 整型、实型、逻辑型 整型、实型、字符型 整型、字符型、逻辑型 整型、实型、逻辑型、字符型 B2 请选出可用作C语言用户标识符的一组标识符( )。void ,define ,WORD a3_b3,_123,IF FOR,abc , Case 2a,Do,Sizeof B2 C语言中合法的字符常量是( ) 084 x43 ab 0 B2 下列运算符中,哪一个优先级最低??:=B2 以下能正确定义且赋初值的语句是( )。 int n1=n2=10; char c=32; float f=f+1.1; double x=12.3e2.5; B2 设有定义:int k=1,m=2; float f=7;则以下选项中错误的表达式是( )。 k=k=k -k+ k%f k=f=mC2 设有定义:int a=2,b=3,c=4;则以下选项中值为0的表达式是( )。 (!a=1)&(!b=0) !a|b|ca&b a|(b+b)&(c=a)A2 Char p=a,b,c,q=abc;printf(%d %d %dn,sizeof(p),sizeof(q),strlen(q); 以上程序段的输出结果是( )。 3 4 4 3 3 3 3 4 3 4 3 4C2 根据程序段判断:char a1=M,a2=m; printf(%cn,(a1,a2); 以下叙述中正确的是( )。 程序输出大写字母M 程序输出小写字母m 格式说明符不足,编译出错 程序运行时产生出错信息 B 2设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab)&(n=cd)后,n的值为( )。12 3 0B2 有以下程序段 char c1=1,c2=2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); 当运行时输入:a后,以下叙述中正确的是( )。 变量c1将被赋字符a,c2被赋回车符 程序将等待用户输入第二个字符 变量c1被赋字符a,c2中仍是原有字符2 变量c1被赋字符a,c2中将无确定值A 2表达式:10!=9的值是( )。 true 非零值 0 1 D2 在c语言中,运算对象必须是整型数的运算符是( )。% %和 * A 2 以下语句的输出结果是_。 printf(%dn,NULL); 不确定的(因变量无定义)0 -1 1 B2 能正确表示a和b同时为正或同时为负的逻辑表达式是_。 (a=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b0 D2 表示关系xyz,则正确的c语言表达式为_。xy=z (xy)&(y=z) (y=z)(xy)and(y=z)C2 有语句scanf(%d,%d,&a,&b);要使变量a、b分别得23、45,则正确的输入形式为_。23 45 23,45 23;45 2345B2 以下能定义为用户标识符的是_。34 e# int nameD2 下列程序段的运行结果是_。int a=2, c=5;printf(a=%d, b=%dn,a, c); a=%2, b=%5 a=2, b=5 a=d, b=d a=%d, b=%dB2 英文小写字母c的ASCII码为99, 英文大写字母C的ASCII码为_。50 66 52 67D2 下列叙述中错误的是( )。 用户所定义的标识符允许作到使用关键字 用户所定义的标识符应尽量作到“见名知意” 用户所定义的标识符必须以字母或下划线开头 用户所定义的标识符中,大小写字母代表不同标识A2 若int a=3,则执行完表达式a+=a-=a*a后,a的值是( )。 -39 -12 6C2 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )。4 16 32 52C2 设有如下的变量定义:int i=8, k, a, b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是( )。a+=a-=(b=4)*(a=3)x%(-3);a=a*3=2 y=float(i)A2 假定有以下变量定义:int k=7,x=12;则能使值为3 的表达式是( )。x%=(k%=5)x%=(k-k%5) x%=k-k%5(x%=k)-(k%=5)D2 以下叙述中正确的是( )。输入项可以是一个实型常量,如:scanf(%f,3.5);只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(a=%d,b=%d);当输入一全实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(%4,2f,&.f);当输入数据时,必须指明变量地址,例如:scanf(%f,&f);D2 设 x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是( )。把x和y按从大到小排列 把x和y按从小到大排列无确定结果交换x和y中的值D2 以下程序段的输出结果是:( )。int a=12,b=12;printf(%d %dn,-a,+b);10 1012 12 11 10 11 13D2 编制好的程序时,应强调良好的编程风格,如,选择标识符的名字时应考虑( )。名字长度越短越好,以减少源程序的输入量多个变量共用一个名字,以减少变量名的数目选择含义明确的名字,以正确提示所代表的实体尽量用关键字作名字,以使名字标准化C3一个C程序的执行是从( )。本程序的main函数开始,到main函数的结束本程序文件的第一个函数开始,到本程序文件的最后一个函数的结束本程序文件的main开始,到本程序文件的最后一个函数的结束本程序文件的第一个函数开始,到本程序文件的main函数的结束A3 以下叙述正确的是( )。在C程序中main函数必须位于程序的最前面C程序的每行中只能写一条语句C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的错误C3 C语言规定,在一个源程序中,main函数的位置( )。必须在最开始 必须在系统调用的库函数的后面 可以任意 必须在最后C3 结构化程序设计所规定的三种基本结构是( )。主程序、子程序、函数树形、网形、环形顺序、选择、循环输入、处理、输出C4以下叙述中错误的是( )。 C语句必须以分号结束 复合语句在语法上被看作一条语句 空语句出现在任何位置都不会影响程序运行 赋值表达式末尾加分号就构成赋值语句C4 当把以下四个表达式用做if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。 K%2 K%2=1 (K%2)!=0 !K%2=1 D4 下面有关for循环的正确描述是( )。for循环只能用于循环次数已经确定的情况。for循环是先执行循环体语句,后进行循环条件判断。在for语句中,不能用break语句跳出循环体。for循环体语句中,可以包含多条语句,但要用花括号括起来。D4 设变量已正确定义,则以下能正确计算f=n! 的程序段是( )。 f=0; for(i=1;i=n;i+)f*=n; f=0;for(i=1;i1;i+)f*=i; f=1; for(i=n;i=2;i-)f*=i; D4 C语言中下列叙述正确的是( )。 不能使用do-while语句构成的循环do-while语句构成的循环,必须用break语句才能退出 do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 do-while语句构成的循环,当while语句中的表达式值为零时结束循环 D4 以下程序段输出结果是:( )。int m=5;if (m+5) printf(%dn,m);else printf(%dn,m-);7654C4 当执行以下程序段时:( )。x=-1; do x=x*x;while(!x);循环体将执行两次循环体将执行一次循环体将执行无限次系统将提示有语法错误B4 执行以下程序段后,输出的结果是( )。int y=10;do y-; while (-y);print(%dn,y-);-1180D4 为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系。缩排位置相同的if与其之前未配对的if与其之前未配对的最近的if同一行上的ifC4 有以下程序int i,s=0;for(i=1;i10;i+=2) s+=i+1;printf(%dn,s);执行后的输出结果是( )。自然数19的累加和自然数110的累加和自然数19中的奇数之和自然数110中的偶数之和D5以下关于函数的叙述中正确的是( )。 每个函数都可以被其他函数调用(包括main函数) 每个函数都可以被单独编译 每个函数都可以单独运行 在一个函数内部可以定义另一个函数 B5设函数FUN的定义形式为:void fun(char ch,float x)以下对函数的调用语句中,正确的是( )。 fun(abc,3.0); t=fun(abc,16.5); fun(65,2.8); fun(32,32);D5在C程序中,若对函数类型未加说明,则函数的隐含类型为( )。 intdoublevoidchar A5简单变量做实参时,它相对应形参之间的数据传递方式是( )。 地址传递 单向值传递 由实参传给形参,再由形参传回给实参 由用户指定传递方式 B5建立函数的目的选项是( )。 提高程序的执行效率 提高程序的可读性 减少程序的篇幅 减少程序文件所占内存 B5下面关于递归的说法错误的是( )。 每次当一个递归函数被调用时, 程序首先应该检查其些基本的条件是否满足了, 例如某个参数的值等于零, 函数应停止递归; 每次当函数被递归调用时, 传递给函数一个或多个参数, 应该以某种方式变得更简单; 一般情况下, 递归方法比迭代方法快; 递归函数的目的是执行一系列调用, 一直到达某一点, 序列终止。 C5下面说法正确的是( )。 函数定义可以嵌套,但函数调用不能嵌套 函数定义不可以嵌套,但函数调用可以嵌套 函数定义和调用均不能嵌套 函数定义和调用均可以嵌套B5若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。 函数调用可以作为独立的语句存在函数调用可以作为一个函数的实参 函数调用可以出现在表达式中 函数调用可以作为一个函数的形参 D5以下关于说法正确的是( )。 实参和与其对应的形参各占用独立的存储单元 实参与其对应的形参共占用一个存储单元 实参和与其对应的形参同名时才共占用存储单元 形参虚拟的,不占用存储单元 A5若调用一个函数(无全局、指针、静态变量),且此函数中没有return语句,则关于该函数正确的说法是( )。 无返回值 返回若干个系统默认值 能返回一个用户所希望的函数值 返回一个不确定的值 A5在c语言中以下不正确的说法是( )。 实参可以是常量、变量或表达式 形参可以是常量、变量或表达式 实参可以为任意类型 形参应与其对应的实参类型一致 B5下列程序段的输出结果是( )。#define M(x,y) x*y printf(%d,M(10+2,2);14 2450 32A5若程序中定义了以下函数:double myadd(double a,double b) return (a+b);并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是( )。double myadd(double a,b);double myadd(double,double);double myadd(double b,double a);double myadd(double x,double y);A5程序设计中,以下错误的描述是( )。在函数之外定义的变量称为外部变量,外部变量是全局变量在一个函数中既可以使用本函数中的局部变量,又可以使用外部变量外部变量定义和外部变量说明的含义不同若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用A5程序设计中,建立函数的首要目的是( )。减少程序的运行时间提高程序的可读性减少程序的篇幅减少程序运行时文件所占内存B5程序设计中,下列结论只有一个是正确的,它是( )。在递归函数中使用自动变量要十分小心,因为在递归过程中,不同层次的同名变量在赋值的时候一定会相互影响在递归函数中使用自动变量要十分小心,因为在递归过程中,不同层次的同名变量在赋值的时候可能会相互影响在递归函数中使用自动变量不必担心,因为在递归过程中,不同层次的同名变量在赋值的时候肯定不会相互影响在程序设计语言中无法得出以上结论之一C5下面关于变量的说法错误的是( )。全局变量是所有在函数和类外定义的变量局部变量是在块或函数中定义的变量在同一作用域内变量不能同名变量作用域不能重叠D5下面关于变量的生存周期的说法错误的是( )。全局变量的生存周期从程序运行开始到程序结束局部变量的生存周期从块或函数的开始到块或函数的结束静态局部变量的生存周期与全局变量相同静态全局变量的作用域是整个程序D6下列数据结构中,能用二分法进行查找的是( )。 顺序存储的有序线性表(数组) 线性链表 二叉链表 有序线性链表 A6数组名作为参数传递给函数,作为实在参数的数组名被处理为( )。 该数组的元素个数 该数组中各元素的值 该数组的首地址 以上答案均不对 C6若使用一维数组名作函数实参,则以下正确的说法是( )。 无须在主调函数中说明此数组的大小 实参数组类型与形参数组类型可以不匹配 在被调用函数中,不需要考虑形参数组的大小 实参数组名与形参数组名必须一致 C6函数调用strcat(strcpy(str1,str2),str3)的功能是( )。 将串str1复制到串str2中后在连接到串str3之后 将串str1连接到串str2之后再复制到串str3之后 将串str2复制到串str1中后再将串str3连接到串str1之后 将串str2连接到串str1中后再将串str1复制到串str3中 C6下列描述中不正确的是( )。字符型数组中可以存放字符串 可以对字符型数组进行整体输入、输出 可以对整型数组进行整体输入、输出 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 C6设有数组定义: char array =HELLO; 则数组 array的长度为( )。 4 5 6 7C6以下不能正确进行字符串赋初值的语句是( )。char str5=good!;char str=good!;char *str=good!;char str5=g,o,o,d;A6当调用函数时,实参是一个数组名,则向函数传送的是( )。数组的长度数组的首地址数组每一个元素的地址数组每个元素中的值B6下面正确进行字符串赋值操作的语句是( )。char s5=ABCDDE;char s4=A,B,C,D,E;char *s;s=ABCDEF;char *s; scanf(%s,s);C6有以下程序:char a=abcdefg,b10=abcdefg;printf(%d %dn,sizeof(a),sizeof(b);执行后输出结果是( )7 7 8 8 8 1010 10C6以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )。char s10=abcdefg; char t=abcdefg,*s=t;char s10;s=abcdefg; char s10;strcpy(s,abcdefg);C6若有以下程序段:int a5 = 1,2,3,4,5; int *p = a;则以下说法正确的是()a可以做自增运算,即有a+;p可以做自增运算,即有p+;a和p都可以做自增运算,即有a+和p+;a和p都不能做自增运算。B7若有语句:char *LINE5;以下叙述中正确的是( )。定义LINE是一个数组,每个数组元素是一个基类型为char的指针变量 定义LINE是一个指针变量,该变量可以指向一个长度为5的字符型数组 定义LINE是一个指针数组 定义LINE是一个指向字符型函数的指针A7 设有定义,int n1=0,n2,*p=&n2,*q=&n1; 以下赋值语句中与n2=n1;语句等价是( )。 *p=*q; p=q; *p=&n1; p=*q; A7 若有定义:int x=0,*p=&x;则语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论