C语言期末复习题

合集下载

c语言期末考试题库及详解答案

c语言期末考试题库及详解答案

c语言期末考试题库及详解答案C语言期末考试题库及详解答案一、选择题1. 下列哪个选项是C语言中正确的整型常量?A. 0.1234B. 0x12ABC. 0b1010D. 1e10答案:B2. C语言中,以下哪个关键字用于定义变量的存储类别?A. staticB. constC. typedefD. volatile答案:A3. 在C语言中,以下哪个运算符用于求两个数的余数?A. /B. %C.D. ++答案:B4. 下列哪个选项是C语言中正确的字符常量?A. 'A'B. "A"C. AD. 65答案:A5. 在C语言中,以下哪个函数用于计算两个数的最大值?A. max()B. min()C. pow()D. sqrt()答案:A二、填空题6. C语言中,用于定义数组的关键字是______。

答案:int7. C语言中,用于输入输出的库函数分别是______和______。

答案:scanf(); printf()8. C语言中,若要定义一个指针变量,需要使用关键字______。

答案:int*9. C语言中,用于定义函数的关键字是______。

答案:void 或其他数据类型10. C语言中,若要实现字符串的复制,可以使用库函数______。

答案:strcpy()三、简答题11. 简述C语言中结构体的定义方式。

答案:在C语言中,结构体是一种用户自定义的数据类型,它允许将多个不同类型的数据项组合成一个单一的类型。

结构体的定义方式如下:struct 结构体名 {数据类型成员名1;数据类型成员名2;...};12. 解释C语言中的递归函数。

答案:递归函数是一种函数自己调用自己的特殊函数。

递归函数通常用于解决可以被分解为相似子问题的问题。

递归函数需要有一个明确的终止条件,以防止无限递归。

四、编程题13. 编写一个C语言程序,实现求一个整数的阶乘。

答案:```c#include <stdio.h>long factorial(int n) {if (n <= 1) return 1;else return n * factorial(n - 1);}int main() {int num;printf("Enter a number: ");scanf("%d", &num);printf("Factorial of %d = %ld", num, factorial(num)); return 0;}```14. 编写一个C语言程序,实现字符串的反转。

C语言期末考试复习题及答案3

C语言期末考试复习题及答案3

C语言期末考试复习题及答案一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确的选项涂写在答案纸上.答在试卷上不得分。

(1)C语言规定:在一个源程序中,main函数的位置.A)必须在最后B)必须在系统调用的库函数的后面。

C)必须在最开始.。

D)可以任意(2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。

A)必须为字母或下划线.。

B)必须为下划线。

C)必须为字母D)可以是字母、数字和下划线中的任一种字符。

(3)下面四个选项中,均是正确的八进制数或十六进制数的选项是。

A)—10 0x8f —011 B) 010 -0x11 0xf1C) 0abc —017 0xc D) 0a12 —0x123 -0xa(4) C语言中int型数据在内存中占两个字节,则unsegned int取值范围是.A)0 ~ 65535 B)0 ~ 32767C)—32767 ~ 32768 D)—32768 ~ 327687(5) 若有定义:int a = 7; floa x = 2。

5 , y = 4.7 ;则表达式x + a % 3 * (int)(x + y)% 2/4 的值是.A)2。

750000 B)0.00000 C)3。

500000 D)2。

500000 (6)已知ch是字符型变量,下面不正确的赋值语句是。

A)ch = 5 + 9 ; B) ch= ' a + b ';C) ch = ' \ 0 ’;D)ch= ’7’ + ’6';(7) 设x ,y和z是int型变量,且x = 3, y = 4 , z = 5 则下面表达式中值为0的是。

A)!((x < y )&&!z || 1)B)' x ' &&’ y ’C)x || y+z && y — z D)x 〈= y(8)设有程序段int k = 10 ;while ( k = 0 ) k = k — 1 ;以下描述正确的是.A)循环体语句一次也不执行。

C语言期末复习题

C语言期末复习题

第一单元程序设计和C语言一、选择题1.C语言的基本构成单位是: A 。

A. 函数B. 函数和过程C. 超文本过程D. 子程序2.一个C语言程序总是从 B 开始执行。

A. 主过程B. 主函数C. 子程序D.主程序3.C语言的程序一行写不下时,可以。

A. 用逗号换行B. 用分号换行C. 在任意一空格处换行D. 用回车符换行4.以下叙述不正确的是: C 。

A. 在C程序中,语句之间必须要用分号";"分隔B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C. 在C程序中,无论是整数还是实数都能正确无误地表示D. 在C程序中,%是只能用于整数运算的运算符5.以下不正确的C语言标识符是 D 。

A. ABCB. abcC. a_bcD. ab.c6.下列字符串是标识符的是: A 。

A. _HJB. 9_studentC. longD. LINE 17.以下说法中正确的是: C 。

A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须放在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分8.不合法的常量是: D 。

A. ‘\2’B. ""C. ‘3’D. ‘\483’9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是: A 。

int k,a,b;unsigned long w=5;double x=1.422;A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+b)D. a+=a=+(b=4)*(a=3)10.在C语言中,字符型数据在内存中以 D 形式存放。

A. 原码B. BCD码C. 反码D. ASCII码11.若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是: A 。

C语言期末考试试卷附参考答案

C语言期末考试试卷附参考答案

一、单项选择题(请将答案填在下面表格中20×1)1. 以下叙述中正确的是()。

A. C语言比其他语言高级B. C语言可以不用编译就能被计算机识别执行C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D. C语言出现的最晚,具有其他语言的一切优点2. 以下叙述中正确的是()。

A.构成C程序的基本单位是函数B.可在一个函数中定义另一个函数C. main函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义3. 以下叙述中正确的是()。

A. C语言程序总是从第一个函数开始执行B.在C语言程序中,要调用函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分4. 以下有关for循环的正确描述是()。

A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来5. 对下面程序段的描述,正确的是()。

x=-1;do{x=x*x;}while(!x);A.是死循环B. 循环执行一次C. 循环执行两次D. 有语法错误6. 以下有关C语言数组说法正确的是()。

A.数组元素的数据类型可以不一致B.数组元素的个数可以不确定,允许随机变动C.可以使用动态内存分配技术,定义元素个数可变的数组D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数7.以下数组定义正确的是()。

A. int a(20);B. int a[ ]={1,2,5,7,0};C. int a[n];D. int a[2]={1,2,4,6};8.在定义int b[2][10];之后,对b数组元素引用正确的是( )。

A. b[0][9]B. b[2,3]C. b(1)(5)D. b[10] [0]9. 如有定义语句int c[ ]={1,5,3,4,6,7,0};,则数组c有()个元素。

c语言期末考试题及详细答案

c语言期末考试题及详细答案

c语言期末考试题及详细答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. intC. _first_variableD. for答案:C2. C语言中,用于定义一个整型数组的关键字是?A. charB. intC. floatD. double答案:B3. 在C语言中,哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <答案:B4. 下列哪个函数用于计算数组中元素的个数?A. strlenB. sizeofC. strcpyD. strcmp答案:B5. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A6. 下列哪个选项是C语言中合法的常量?A. 0x1AB. 1.23e-5C. 2.3.4D. 0b101答案:A7. 在C语言中,哪个关键字用于定义一个函数?A. intB. voidC. structD. return答案:B8. C语言中,用于定义一个指针的关键字是?A. intB. charC. floatD. *答案:D9. 下列哪个选项是C语言中合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\tWorld"答案:A10. 在C语言中,哪个运算符用于执行算术运算?A. %B. &C. +D. ||答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:______。

答案:int variable_name;2. 用于将一个字符串复制到另一个字符串的C语言函数是:______。

答案:strcpy3. C语言中,用于声明一个指向整型变量的指针的语法是:______。

c语言期末实操复习题

c语言期末实操复习题

c语言期末实操复习题### C语言期末实操复习题#### 一、基础语法题1. 变量声明与初始化编写一个程序,声明一个整型变量`a`和一个浮点型变量`b`,并将它们分别初始化为10和3.14。

2. 数据类型转换编写代码,将一个整数`x`(例如100)转换为浮点数,并打印转换后的值。

3. 条件语句编写一个程序,使用`if-else`语句判断一个整数`n`是否为正数、负数或零。

4. 循环结构使用`for`循环打印出1到10的数字。

5. 数组操作声明一个整型数组`arr`,包含5个元素,初始化为1, 2, 3, 4, 5,并使用循环打印数组元素。

#### 二、函数与指针1. 函数定义与调用定义一个函数`add`,接受两个整数参数并返回它们的和。

在主函数中调用该函数。

2. 指针基础编写一个程序,声明一个整型变量`num`和一个指向整型的指针`p`,将`num`的地址赋给`p`,并打印通过`p`访问的值。

3. 指针与数组使用指针操作上述数组`arr`,打印数组的最后一个元素。

4. 函数与指针定义一个函数`increment`,该函数接受一个整型指针参数,并使该指针指向的值增加1。

#### 三、结构体与联合体1. 结构体定义与使用定义一个结构体`Student`,包含学生的姓名(字符数组)、学号(整数)和成绩(浮点数)。

声明一个`Student`类型的变量,并初始化。

2. 结构体与指针编写一个函数,接受一个指向`Student`结构体的指针,并打印该学生的姓名和成绩。

3. 联合体基础定义一个联合体`Data`,可以存储整数、浮点数或字符。

声明一个`Data`类型的变量,并分别存储不同类型的数据。

#### 四、文件操作1. 文件的打开与关闭编写一个程序,打开一个文本文件(例如`example.txt`),读取文件内容,并在屏幕上打印,最后关闭文件。

2. 文件的写入编写代码,将字符串"Hello, World!"写入到一个新文件中。

C语言期末复习卷习题

C语言期末复习卷习题

期末总复习(基础知识+程序设计部分)一.填空1.已知char ch='A’;则下列表达式的值是: aCh=(ch>=’A’&&ch〈=’Z’)? (ch+32):ch;2。

若x=1,y=2,z=3, 则表达式z+=++x+y++之值是73.若x=2,y=3,则x%=y+3之值为 24.. 若有定义int y=3; float z=5.2, x=4.8;则表达式y+=(int)x+x+z的值为175。

设x,y,z为int型变量,且x=3,y=—4,z=5,请写出下列各表达式的值1)(x&&y)==(x||z) 12)!(x>y)+(y!=z)||(x+y)&&(y-z)03)x++-y+(++z)136。

设x,y,z为int型变量,请用C语言表达式描述下列命题1)x和y中有一个小于z (x〈z&&y>z||x>z&&y〈z )==12) x,y和z中有两个为负数(x〈0&&y<0&&z>=0||z<0&&y<0&&x〉=0||y<0&&x〈0&&z>=0)==13)y是奇数y%2 !=07。

下面for循环语句最多可执行 4 次For (x=0,y=0 ;(y !=99)&&(x<4) ;x++)8。

设i,j,k均为int型变量,则执行以下for语句后,k的值是10for (i=0,j=10 ;i〈=j ;i++,j——)k=i+j ;9.若已知x,y,z,m,n均为int 型变量,则执行下面语句后,x的值为7 y的值为9z的值为7m=10 ;n=5;x=(-—m==n++)?—-m : ++n;y=m++;z=n;10。

若有说明语句: w=1,x=2,y=3,z=4; 则表达式w〉x? w:z〉y?z:x值是 4 11。

若定义的函数没有返回值时,则应该在该函数定义时加上类型说明符void12. 凡在函数中未指定存储类型的变量,其隐含的存储类别为动态存储13。

期末c语言考试题库及答案

期末c语言考试题库及答案

期末c语言考试题库及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是合法的C语言变量名?A. 2nd_variableB. _variableC. variable-nameD. variable$name答案:C3. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B4. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. =答案:A5. C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. intD. void答案:C6. 在C语言中,以下哪个选项表示“不等于”?A. ==B. !=C. =D. <=答案:B7. 下列哪个选项是C语言中的循环结构?A. ifB. forC. switchD. case答案:B8. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A9. C语言中,以下哪个关键字用于定义一个指针?A. *B. &C. %D. #答案:A10. 下列哪个选项是C语言中的数组?A. int a[10];B. int *a;C. int a=10;D. int a;答案:A二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个字符常量的数据类型是______。

答案:char2. 在C语言中,用于定义一个整型变量的数据类型是______。

答案:int3. 在C语言中,用于定义一个浮点型变量的数据类型是______。

答案:float4. 在C语言中,用于定义一个双精度浮点型变量的数据类型是______。

答案:double5. 在C语言中,用于定义一个布尔型变量的数据类型是______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言习题(1-6)一、选择1.C语言程序由()构成A)函数B)语句C)程序行D)表达式2.以下叙述中不正确的是()A)C语言具有可移植性B)C语言中的关键字必须小写C)C语句结束的地方必须加分号D)C语言是一种面向对象的程序设计语言3.以下叙述中正确的是()A)C语言本身不提供输入输出语句B)花括号{ }只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数都必须由用户命名D)分号是C语句之间的分隔符,不是语句的一部分4.下列关于C语言特点的描述,不正确的是()A)C语言兼有高级语言和低级语言的双重特点,执行效率高B)C语言既可用来编写应用软件,又可用来编写系统软件C)C语言的可移植性差D)C语言是一种结构化程序设计语言5.以下关于C程序的书写风格叙述正确的是()A)C程序的每行中只能写一条语句B)C程序中数据定义的最后不必有一个分号C)源程序中注释部分可以出现在程序中任意合适的地方D)源程序中的注释说明必须位于语句之后6.以下叙述正确的是()A)在一个C语言程序中,可以定义多个main ( ) 函数B)在一个C语言程序中,有且只有一个main ( ) 函数C)C语言程序中,main ( ) 函数的定义必须放在程序的开始部分D)C语言总是从第一个定义的函数开始执行,到本程序中最后一个函数结束7.C语言程序扩展名为.C,它属于()A)可执行文件B)目标文件C)源程序文件D)库文件8.完成C语言源程序文件的编辑后,为了生成可执行文件,C语言处理系统必须执行的步骤依次是()A)连接、编译B)编译、连接C)连接、执行D)直接运行9.C语言中简单的数据类型有()A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、指针型D)整型、实型、数组型10.下列可以用作变量名的是()A)3Dmax B)stu_1 C)long D)A.dat11.下列合法的用户标识符是()A)_98 B)P#d C)a*b D)void12.以下选项中正确的实型常量是()13.以下选项中正确的实型常量是()A)10 B)3. 1415 C)0.329×102 D)3e+2.514.在C语言中,以下错误的常量是()A)1E+1.0 B).5 C)0xaf D)1215.下面属于C语言关键字(保留字)的是()A)Int B)include C)scanf D)f loat16.已知ch是字符型变量,下面正确的赋值语句是()A)ch = …97‟; B)ch = “97” ; C)ch = 97; D)ch = “a”;17.已知ch是字符型变量,下面正确的赋值语句是()A)ch = “123”; B)ch = 123 ; C)ch = “a” ; D)ch = …123‟ ;18.已知ch是字符型变量,下面不正确的赋值语句是()A)ch = 5 + 9; B)ch = …a + b ‟ ; C)ch=… \0 ‟; D)ch = …7‟ + …6 ‟ ;19.以下能正确定义整型变量a , b , c 并为其赋初值为5的语句是()A)int a = b = c = 5 ; B)int a , b , c = 5 C)int a = 5 , b = 5 , c = 5 ; D)a = b = c = 5 ;20.下列运算符中优先级别最高的是()A)= B)* C)<= D)&&21.下列运符中优先级别最高的是()A)% B)++ C),D)=22.以下各个运算符的优先顺序从高到低排列的是()A)% < = % = & & B)> = = = / ,C)++ % ?: = D)! -- * %23.能正确表示0≤a≤10的C语言关系表达式是()A)0<= a<=10 B)a>=0 || a<=10 C)a≥0 && a≤10 D)a>=0 && a<=1024.为表示关系x≥y≥z ,应使用的C语言表达式是()A)( x >= y ) && ( y >= z ) B)( x >= y ) AND ( y >= z ) C)( x ≥y ≥z ) D)( x >= y ) || ( y >= z ) 25.对y在[ 3 , 23 ] 或[ 100 , 200 ] 范围内为真的表达式为()A)( y >= 3 ) && ( y<= 23 ) && ( y >= 100 ) && ( y<=200 ) B)( y >=3 ) || ( y<=23 ) || ( y>=100 ) || ( y<=200 ) C)( y >=3 ) && ( y <=23 ) || ( y>=100 ) && ( y<=200 ) D)( y>=3 ) || ( y<=23 ) && ( y>=100) || ( y<=200 ) 26.有以下定义:char a ; int b ; float c ; long d ; 则表达式a + b * c / d的值的数据类型是()A)int B)char C)float D)double27.若t为double类型,则表达式t = 1 , t +5 , ++ t 的值是()A)1 B)6.0 C)2.0 D)1.028.若有以下定义:int i ; float f ; 则下列正确的表达式是()A)f % i B)int (f ) % i C)int (f % i ) D)(int) (f )% i29.设a,b均为double变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是()30.对于条件表达式( M ) ? ( a++ ) : ( a-- ),其中的表达式M等价于()A)M = = 0 B)M = =1 C)M ! = 0 D)M ! = 131.以下选项中与k= n++完全等价的表达式是()A)k=n,n=n+1 B)n=n+1,k=n C)k=++n; D)k+=n+132.设x,y均为整型变量,且x=10,y=3,则printf(“%d,%d\n”, x--, --y);的输出结果为:A)10,3 B)9,3 C)9,2 D)10,233.若变量已正确定义为int 类型,要给a、b、c输入数据,以下正确的输入语句是()A)read (a , b , c) ; B)scanf (“ %d %d %d ”, a , b , c ) ;C)scanf (“ %d %d %d ”, &a , &b , &c) ; D)input (“ %D%D%D ”, &a , &b , &c ) ;34.以下语句的输出结果为()float x = 213.82631 ; printf (“ %.2f \n ” , x ) ;A)有错误,不能输出B)213.82631 C)213.82 D)213.8335.已知i , j , k为int 型变量,若从键盘输入:1 , 2 , 3 <CR>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是()A)scanf (“ %2d %2d %2d ”, &i , &j , &k ) ; B)scanf (“ %d %d %d ”, &i , &j , &k ) ;C)scanf (“ %d , %d , %d ”, &i , &j , &k ) ; D)scanf (“ i = %d , j = %d , k = %d ” , &i , &j , &k ) ; 36.下列叙述中错误的是()A)printf 函数可以向终端输出若干个任意类型的数据B)putchar 函数只能向终端输出字符,而且只能是一个字符C)getchar 函数只能用来输入字符,但字符的个数不限D)scanf 函数可以用来输入任何类型的多个数据37.已知:用scanf ( “ %d %d ” , &a , &b ) ; 输入a和b的值时,不能作为输入数据分隔符的是()A)空格B)逗号C)回车D)Tab键38.putchar 函数可以向终端输出一个()A)整数值B)实型变量值C)字符串D)字符或字符型变量的值39.语句printf (“ %4.2s ” , “ CHINA ” ) ; 的输出结果是()A)└┘└┘NA B)CHIN C)└┘└┘CH D)CH└┘└┘40.以下叙述中正确的是()A)输入项可以是一个实型常量,例如:scanf (“ %f ” , 3.5 ) ;B)只有格式控制没有输入项,也能正确输入数据到内存,例如:scanf (“a = %d , b = %d ”) ;C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf (“%4.2f ” , &x ) ;D)当输入数据时,必须指明变量的地址,例如:scanf (“ %f ” , &y ) ;41.下列叙述正确的是()A)不能使用其它语句构成的循环代替do…while语句构成循环B)do…while语句构成的循环只能使用break语句才能退出D)while语句构成的循环,当while语句中的表达式为真时结束循环42.关于while和do…while语句,下列说法正确的是()A)do…while的循环体至少执行1次B)while的循环体至少执行1次C)do…while的循环体不能是复合语句D)while的循环体不能是复合语句43.若有说明:int a [10] ; 则对a 数组元素的正确引用是()A)a [10 ] B)a [10-10 ] C)a ( 5 ) D)a [3.5 ]44.若有说明:int a [3 ][ 4 ]; 则对数组元素的非法引用是()A)a [ 0 ][ 2*1 ] B)a [ 0 ][ 4 ] C)a [ 4-2 ][ 0 ] D)a [ 1 ][ 3 ]45.对以下说明的正确理解是()int a [ 10 ] = {6, 7, 8, 9, 10 };A)将5个初值依次赋给a [ 1 ] 至a [ 5 ] B)将5个初值依次赋给a [ 0 ] 至a [ 4 ]C)将5个初值依次赋给a [ 6 ] 至a [ 10 ] D)因长度与初值个数不同,故语句错46.已知int 型变量占两个字节的存储单元,则以下定义的数组a在内存中所占字节数为()int a [ 10 ] = { 10 , 15 , 20 } ;A)3 B)10 C)6 D)2047.下列数组的定义和初始化中,错误的是()A)int a [ 5 ] = { 1, 2 , 3 , 4, 5 } ; B)int a [ 5 ] = { 1, 2 , 3 } ;C)int a [ ] = { 1, 2 , 3 , 4, 5 } ; D)int a [ 3 ] = { 1, 2 , 3 , 4, 5 } ;48.以下不能正确定义二维数组的选项是()A)int a [2][2 ] = {{1}, {2 }}; B)int a [ ][2 ] = {1 ,2 ,3 ,4 };C)int a [ ][ 2 ] = {{1, 2}, {3 , 4}}; D)int a [2 ][ ] = {{1 , 2 }, {3 ,4 }};49.若有定义语句:int a [ ][2] = { 1 , 1 } ; 下列说法中正确的是()A)语法出错B)数组第一维长度是任意的C)数组第一维长度是2 D)数组第一维长度是1 50.不能把字符串hello! 赋给数组b的语句是()A)char b [10 ] = { … h ‟, … e ‟, … l ‟, … l ‟, … o ‟ , … ! ‟ , …\0‟} ; B)char b [ 10 ] ; b = “ hello! ” ;C)char b [ 10 ] ; strcpy ( b , “ hello! ” ) ; D)char b [ 10 ] = “ hello! ” ;51.判断字符串a , b是否相等,应当使用()A)if ( a = = b ) B)if ( a = b ) C)if ( strcpy (a , b ) ) D)if ( strcmp (a , b ) )52.合法的数组初始化是()A)int a [ ]= “ string ” ; B)int a [ 5 ] = { 0 , 1 , 2 , 3 , 4 , 5 } ;C)char a = “string ” ; D)char a [ ] = { 0 , 1 , 2 , 3 , 4 , 5 } ;53. 有以下程序:main ( ){ int a , b , s ;s = a ;if ( a<b ) s = b ;s* = s ;printf ( “ %d\n ” , s ) ; }运行时,若在键盘上输入3和4,则输出结果是()A)14 B)16 C)18 D)20 54.下列程序的输出结果是()main ( ){ int m = 5 ;if ( m ++>5 ) printf ( “ %d\n ” , m ) ;else printf ( “ %d\n ” , m-- ) ; }A)7 B)6 C)5 D)4 55.以下程序的输出结果是()main ( ){ int a =2 , b = -1 , c = 2 ;if ( a<b )if ( b<0 ) c = 0 ;else c + = 1 ;printf ( “ %d\n ” , c ) ; }A)1 B ) 2 C)3 D)056.下列程序的输出结果是()main ( ){ int a = -1 , b =1 , k ;if ( (++a<0 ) && ! ( b--<= 0 ) ) printf ( “ %d %d\n ” , a , b ) ;else printf (“ %d %d\n ” , b , a ) ; }A)-1 1 B)0 1 C)1 0 D)0 0 57.以下程序的输出结果是()main ( ){ int x =1 , a = 0 , b = 0 ;switch ( x-1 ) { case 0 : b++ ; break;case 1 : a++ ; break;case 2 : a++ ; b++ ; }printf ( “ a = %d , b = %d \n ” , a , b ) ; }A)a =0 , b =1 B)a =1 , b =1 C)a =1 , b = 0 D)a =2 , b = 2 58. 执行以下语句后,b的值为()do { b- = a ; a++ ; } while (b--<0) ;A)9 B)-2 C)-1 D)859. 以下程序的输出结果是()main ( ){ int n = 9 ;while ( n>6 ){ n -- ; printf ( “ %d ” , n ) ; } }A)9 8 7 B)8 7 6 C)8 7 6 5 D)9 8 7 660.以下程序的输出结果是()main ( ){ int x = 23 ;do printf ( “ %d ” , x-- ) ; while ( !x ) ; }A)3 2 1 B)23 C)不输出任何内容D)陷入死循环61.下面两个程序段中,变量sum与i的初值均相同,在( )情况下,两个程序段的执行结果不同。

相关文档
最新文档