C语言程序设计试题及答案解析

上传人:玉** 文档编号:1832 上传时间:2016-09-18 格式:DOC 页数:92 大小:589KB
返回 下载 相关 举报
C语言程序设计试题及答案解析_第1页
第1页 / 共92页
C语言程序设计试题及答案解析_第2页
第2页 / 共92页
C语言程序设计试题及答案解析_第3页
第3页 / 共92页
点击查看更多>>
资源描述
C 语言程序设计试题 第 1、 2、 3 章 概述、类型、表达式 一、选择题 1、 一个 C 程序由若干个 C 函数组成,各个函数在文件中的位置顺序为:( ) A、 任意 B、 第一个函数必须是主函数,其他函数任意 C、 必须完全按照执行的顺序排列 D、 其他函数可以任意,主函数必须在最后 2、 下列四个叙述中,正确的是:( ) A、 C 程序中的所有字母都必须小写 B、 C 程序中的关键字必须小写,其他标示符不区分大小写 C、 C 程序中的所有字母都不区分大小写 D、 C 语言中的所有关键字必须小写 3、 下列四个叙述中,错误的是: ( ) A、 一个 C 源程序必须有且只能有一个主函数 B、 一个 C 源程序可以有多个函数 C、 在 C 源程序中注释说明必须位于语句之后 D、 C 源程序的基本结构是函数 4、 下面不是 C 语言合法标识符的是:( ) A、 B、 5n C、 _4m D、 、 以下叙述不正确的是:( ) A. 分号是 C 语句的必要组成部分 B. C 程序的注释可以写在语句的后面 C. 函数是 C 程序的基本单位 D. 主函数的名字不一定非用 表示 6、 C 语言中允许的基本数据类型包括:( ) A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 7、 C 语言中能用八进制表示的数据类型为:( ) A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型 8、 下列属于 C 语言合法的字符常数是:( ) A、 97 B、 ” A” C、 t D、 ” 0” 9、 在 C 语言( 境)中, 5 种基本数据类型的存储空间长度的排列顺序为:( ) A、 0 or a=0 C、 a=10 | a=10 & a=15) C、 a10 & a=15) 18、 已知 x=43, A , y=0; 则表达式 ( x=y& D #以下不是 C 语句的是:( ) A a=8; B a+; C if(a8); D i=1; i x |(4 x 8) B !( x 2 )&( x 8 ) C ( x = &( x 4 )&( x &( x 4 )|( x 10;后, t 的值为 0 29. ( )若 a 和 b 类型相同 ,在计算了赋值表达式 a=b 后 而 30. ( )在 C 程序中 ,%是只能用于整数运算的运算符 31. ( )在 C 语言中,逻辑 “ 真 ” 等价于不等于 0 的数 32. ( )C 语言中字符型、整型、实型都能用八进制表示 33. ( )在 5种基本数据类型的存储空 间长度的排列顺序为 : i=010,j=10; %d,%dn,+i, A) 11,10 B) 9,10 C) 010,9 D) 10,9 13、在 C 语言中, 型数据的范围是 32767,下面程序段的输出结果是:( ) i =65536; %dn,i); A) 65536 B) 0 C) 1 D)超出取值范围,无输出结果 14、已知字符 A 的 为十进制的 65,下面程序的输出是:( ) A+5-3; A+6-3; %d,%cn, A) 67,D B) B,C C) C,D D) 不确定的值 15、若有定义和语句: s; s= %dn,s); 则结果是:( ) A) 输出 97 B) 输出 a C) 输出 D) 编译不能通过 16、若有定义: x,y; a,b,c; 并有以下输入数据(此处 代表换行, 代表空格): 12 ABC 则能给 x 赋整数 1,给 y 赋数 2,给 a 赋字符 A,给 b 赋字符 B,给 c 赋字符 C 的正确程序段是:( ) A) x=%d y=%d,&x,&y); a=; c=; B) %d%d,&x,&y); a=; b=; c=; C) %d%d%c%c%c,&x,&y,&a,&b,&c); D) %d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c); 17、两次运行下面的程序,如果从键盘上分别输入 6 和 4,则输出结果是:( ) x; %d,&x); x+5) %d,x) %dn, A) 7 和 5 B) 6 和 3 C) 7 和 4 D) 6 和 4 18、若执行下面的程序从键盘输入 3 和 4,则输出是:( ) a,b,s; %d%d,&a,&b); s=a; B) i=100,f=) D) x=100,y= 20、以下程序的输出结果是:( ) # n; %dn,n); A) B) 0 C) 1 D) 不确定 二、判断题 1 ( )在 C 语言中,实型数据在内存都中占 4 个字节。 2 ( )在 C 语言中, 参加算术( +, -, *, /, %)运算的数据可以是任何类型的数据。 3 ( )若有定义和语句: a; c;%d,%c,&a,&c);当通过键盘输入: 10,A 之后,则变量 a 中存放的是 10,变量 c 中存放的是 A 。 4 ( )C 语言中,变量名只能是小写字母表示,符号常量名可用大写表示 5 ( )在 C 语言中,变量可以不要定义,直接使用 6 ( )一个 C 语言程序总是从主函数开始执行的 7 ( )注释语句必须用 /*和 */括起来,且只能位于某 一语句的后面 8 ( ) “ a”和 a均是占用 1 个字节的内存空间 的数据 三、多选题 1. 以下所列语句中,不合法的语句是:( ) A、 a=1, b=2 B、 +a; C、 a=a+1=5; D、 y= (a; E、 a=b=c=10; 2. 下列描述正确的是:( ) A. 数的作用是向屏幕输出一个字符 B. 数能在屏幕上输出控制字符 C. c) 函数中, c 只能是字符型变量,不能是整型变量 D. 数能在屏幕上输出转义字符 E 数的使用需要包含“ 文件 3. 下列描述正确的是:( ) A. 数只能接收一个字符 B. 数得到的字符可以赋给一个字符变量 C. 数得到的字符可以赋给一个整型变量 D. 数得到的字符可以作为表达式的一部分 E 数是编程者自定义的函数 4. 数中,关于格式字符描述正确的是:( ) A格式字符 o 表示以八进制无符号形式输出整数 B格式字符 u 表示以无符 号十进制形式输出整数 C格式字符 x 表示以无符号十六进制形式输出整数 D格式字符 f 表示以实数形式输出单、双精度数 E格式字符 e 表示以浮点数形式输出单、双精度数 5. 假设 x,y,z; 若从键盘给 x、 y、 z 输入数据, 下列不 正确的输入语句是 :( ) A x、 y、 z; B %d%d%d, &x, &y, &z); C %d%d%d, x, y, z); D %d%d%d, &x, &y, &z); E %d%d%d, &x, &y, &z); 6. 假设 x,y,z;,并通过 %f%f%f , &a, &b, &c);对 a 赋于 b c 赋予 值,下面正确的输入形式是:( ) (注:符号代表空格 ) A、 1022 33 B、 、 D、 、 10 22 33 7. 若有 a,c; b;并通 过 %f%c%f , &a,&b,&c);对 a 赋于整数 10, b 赋予字符 M, c 赋予整数 33 的值,下面正确的输入形式是:( ) (注:符号代表空格 ) A、 10M 33 B、 10、 10 M 33 D、 10、 10M 33 8. 若有 下面可以对变量 c 正确赋值的语句是:( ) A A ; B C ; D %c” ,& E %c” , B ); 9. 下面属于转义符的有: ( ) A t B n C %d D 376 E 10. 若 a 为整型变量,则下列表达式的值为 0 的是 ( ), A a % a B a != a C 3/4 D 3 & 0 E a = 0 第 5、 6 章 选择与循环结构 一、选择题 1. 有以下程序 ) i; i=0; ibc) %dn, d); (= d) =1) %dn, d+1); %dn, d+2); 执行后输出结果是:( ) A) 2 B) 3 C) 4 D)编译 时有错,无结果 4. 有以下程序 i=0,s=0; i%2) i+; i+; s += i; ac?a:c):(b); A) 5 B) 4 C) 6 D) 不确定 6. 以下程序中, 环的循环次数是:( ) i=0; i=10) b%3=1) b+=3; %dn,a); A) 101 B) 6 C) 5 D) 4 13. 若执行以下程序时从键盘上输入 9,则输出结果是:( ) n; %d,&n); if(n+= a)|(c=c) D) (c= a)&(& (y=i ) %d %d ”, y); A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 0 20. 以下程序的输出结果是:( ) i; i=1; “ %dn”, m); “ %dn”, A ) 7 B ) 6 C) 5 D) 4 23. 运行以下程序后,如果从键盘上输入 回车,则输出结果为:( ) # ,; (ch=)! =#) a: h: ; 0: ; %d,%dn”, v1, A) 2,0 B) 5,0 C) 5,5 D) 2,5 24. 设有 如下定义: a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式: (m=ab)&(n=cd)后, n 的值为:( ) A)1 B)2 C)3 D)0 25. 以下程序的输出结果是:( ) i,j,x=0; i=0;i3; if(j%3) %d ”, j); A)6 3 B)7 4 C)6 2 D)7 3 29. 有以下程 序 x, i; i=1; 15 : 65 ? 8 : 9 )后,变量 k 的值为:( ) A. 9 B. 8 C. 15 D. 1 32. 以下程序运行后,如果从键盘上输人 5,则输出结果是 :( ) ) x; %d, &x); if( %3d,n); A) 10 9 8 B) 9 8 7 C) 10 9 8 7 D) 9 8 7 6 38. 以下程序段的输出结果是:( ) x=3; %3d,; !(; A) 1 B) 3 0 C) 1 D) 死循环 39. 执行下面的程序后, a 的值为:( ) a,b; a=1,b=1;a=20) b%3=1) b+=3; ; A) 7 B) 8 C) 9 D) 10 40. 读程序: ; m =a; B a); C (a=b)=0) m=a; D (a=b; )=0) m=a; 3、 如果不加花括号表示 配对关系,则 不正确的 是 A 它上面最远的 对 B 它上面最近的 对 C 离它最近的 对 它上面最近的且没有和其他 对的 对 4、 关于条件运算符的叙述正确的是 A条件运算符的优先级别比关系运算符和算术运算符都低 B条件运算符是 C 语言中惟一的一个三目运算符 C条件运算符的结合方向是“自右至左” D条件运算符可以替代任何 句的功能 5、 关于 句叙述正确的是 A语句中, 冒号后面允许没有语句。 B 句中,每一个 冒号后面都允许跟有多条语句。 C在与 句配套的 句中所使用的表达式可以是变量或常量 D 句中,可以没有 句。 6、 在计数循环 达式 1;表达式 2;表达式 3)中,可以省略的表达式是:( ) A表达式 1 B表达式 2 C表达式 3 D三个表达式都可以 E一个都不能少 7、 下列语句段是死循环的是 ( ) A n=100; B s=33; n) n=n%100+1; s+%2+s%2) s+; C ;); D i=1;) -i)E x=0; x+; x=0); 第 7 章 数组 一、选择题 1、若有以下说明语句: a12=1,2,3,4,5,6,7,8,9,10,11,12; c= a ,d,g; 则数值为 4 的表达式是:( )。 A、 a B、 a4 C、 ad - c D、 a d 2、假设 变量占两个字节的存储单元,若有定义: x10=0,2,4; 则数组 x 在内存中所占字节数为:( ) A、 3 B、 6 C、 10 D、 20 3、下列合法的数组定义是:( ) A、 a=” ; B、 a5=0,1,2,3,4,5; C、 a=” ; D、 a=0,1,2,3,4,5; 4、若给出以下定义: x=” ; y= a ,b , c , d , e , f , g ; 则正确的叙述为:( ) A、数组 x 和数组 y 等价 B、数组 x 和数组 y 的长度相同 C、数组 x 的长度大于数组 y 的长度 D、数组 y 的长度大于数组 x 的长度 5、下面程序段的输出结果是:( ) j; x33=1,2,3,4,5,6,7,8,9; j=0; i=3s+=bij; s; ) a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; %dn,f(a); 执行后的输出结果是:( ) A、 12 B、 11 C、 18 D、 16 16、有以下程序 a,n) in t i,j,t; i=0;i= 0 &chj B if(s1, C if(s2,0) D if(s1,0) 44. 若有说明 :a4=0,0;,则下面不正确的叙述是 :( ) 。 A数组 a 的每个元素都可得到初值 0 B二维数组 a 的第一维大小为 1 C因为二维数组 a 中初值的个数不能被第二维大小的值整除,则第一维的大小等于所得商数再加 1,故数组 a 的行数为 1 D只有元素 a00和 a01可得到初值 0,其余元素均得不到初值 45. 下列语句中,不正确的是:( )。 A = B =h,e,l,l,o,0; C =; D 00=; 46. 下面错误的初始化语句是:( )。 A = B 00= C =h,e,l,l,o; D =; 47. 定义了一维 数组 a10后,下面错误的引用是:( )。 A a0=1; B a10=2; C a0=5*2; D a1=a2*a0; 48. 下面的二维数组初始化语句中 ,错误的是:( )。 A b22= B a2=1,2,3,4; C a2= 1,2,3,4; D a22=0; 49. 引用数组元素时,数组下标可以是:( )。 A整型常量 B整型变量 C整型表达式 D以上均可 50. 定义了 二维数组 a67后,数组元素 a34前的数组元素个数为:( )。 A 24 B 25 C 18 D 17 51. A0B0C)的结果为:( )。 A 0 B 1 C 2 D 3 52. 下面程序的运行结果是:( )。 a3=1,2,3,4,5,6; %d,a11); A 3 B 4 C 5 D 6 53. 下面程序的运行结果是:( )。 0=; 5= %d,s1,); A 20 B 15 C 5 D 2 54. 下面程序的运行结果是:( )。 0= i=0; s1i+!=0) %c, s1i+); A 5. 下面程序的运行结果是:( )。 n2=0,i,j,k=2; i=0;i=0&chi=a&si=0) n=n*10+(si-0); %dn,n); A 298B 29801 C 01 D 298 二、判断题: 1. ( )在程序中可以对数值数组中的数据进行整体使用。 2. ( )如果 s1,返回值为一个负数,则表明字符串 定小于字符串 3. ( )字符数组的输出不能一次性的整体输出。 4. ( )用 数输入的字符串不可以带空格。 5. ( )用 数输入的字符串可以带空格。 6. ( )实现两个字符串的复制可以使用 句。 7. ( )使用 数可以实现两个字符串的复制。 8. ( )使用 数可以实现两个字符串的连接。 9. ( )使用 数可以求出一个字符串的实际长度(包含 0 字符)。 10. ( )如有定义 a=”;则数组 a 的长度为 7。 11. ( )如有定义 a20;则可以通过 a=“ I am a ;给 a 赋值。 12. ( )如有定义 a23;则数组 a 的最后一个元素为 a12。 13. ( )如有定义 a34 0 ; 则数组 a 的所有元素初值均为 0。 14. ( )C 语言中数组名实质上是数组的首地址,是一个变量地址,可对其进行赋值。 15. ( )构成数组的各个元素可以有不同的数据类型。 16. ( )若有说明 :a10;,则可以 a10引用数组 a 的第 10 个元素。 17. ( )引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式。 18. ( )若有 a10=6,7,8,9,10;,则是将 5 个初值依次赋给 a0至 a4。 19. ( )一个一维数组,它的每一个元素也是类型相同的一维数组时,便构成二维数组。 20. ( )在 C 语言中,允许用字符串来直接初始化字符数组。 21. ( )字符数组的输出不能一次性的整体输出。 22. ( )使用 数可以实现两个字符串的复制。 三、多选题 1、 以下关于数组的描述中,正确的有:( )。 在定义数组时,有时可以将该数组的维数省略 数组名实质上是数组的首地址,是一个变量地址,可对其进行赋值 构成数组的各个元素可以有不同的数据类型 有定 义: a3; 则定义了 a0、 a1、 a2三个数组元素 在程序中可以对数值数组中的数据进行整体使用 2、 以下关于数组的描述中,错误的有:( )。 引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式 可以通过数组名来整体引用一个数组 在程序中可以对数值数组中的数据进行整体使用 若有说明 :a10;,则可以 a10引用数组 a 的第 9 个元素 若有说明 :a10;,则可以 a10引用数组 a 的第 10 个元素 3、 以下关于数组的描述中,错误的有:( )。 可以通 过如下语句来完成对一个数组的输入: a10; %d,a); 可以通过如下语句来完成对一个数组的输入: a10; %d,&a); 若有 a10=6,7,8,9,10;,则是将 5 个初值依次赋给 a0至 a4 数组元素可以像普通变量一样使用 a9; 则数组 a 的下标范围是 1、 以下关于数组的描述中,正确的有:( )。 数组名实质上是数组的首地址,是一个常量,不能对其赋值 在定义数组时,有时可以将该数组的维数省略 一个一维数组, 它的每一个元素也是类型相同的一维数组时,便构成二维数组 如有定义 a34 0; 则数组 a 的所有元素初值均为 0 可以通过数组名来整体引用一个数组 5、 以下关于数组的描述中,错误的有:( )。 如有定义 a23;则数组 a 的最后一个元素为 a12 一个一维数组,它的每一个元素也是类型相同的一维数组时,便构成二维数组 若有说明 :a33; 那么数组 a 中每个元素初值为 0 在定义二维数组时,可以将该数组的两个维数全部省略 如有定义 a20; 则可以通过 a=I am a 给 a 赋值 6、 若有说明 :a4=0,0;,则下面正确的叙述有:( )。 数组 a 的每个元素都可得到初值 0 二维数组 a 的第一维大小为 1 因为二维数组 a 中初值的个数不能被第二维大小的值整除,则第一维的大小等于所得商数再加 1,故数组 a 的行数为 1 只有元素 a00和 a01可得到初值 0,其余元素均得不到初值 只有元素 a11和 a12可得到初值 0,其余元素均得不到初值 7、 以下关于数组的描述中,正确的有:( )。 若有定义 a=,则数组 a 的长度为 6 有定义 a3; 则定义了 a1、 a2、 a3三个数组元素 构成字符数组的各个元素必须是字符类型的数据 可以通过数组名来整体引用一个数组 设有数组定义 = 则数组 占的空间为 5 个字节 8、 以下关于数组的描述中,正确的有:( )。 在 C 语言中,允许用字符串来直接初始化字符数组 若有定义 a20;,则可以通过 a=I am a 给 a 赋值 若有 a10=1,2,3;,则是将 3 个初值依次赋给 a1至 a3 构成字符数组的各个元素必须是字符类型的数据 数组名实质上是数组的首地址,是一个常量,不能对其赋值 9、 以下关于数组的描述中,错误的有:( )。 字符数组的输出不能一次性的整体输出 若有 a10=1,2,3;,则是将 3 个初值依次赋给 a0至 a2 构成字符数组的各个元素可以是不同数据类型的元素 构成字符数组的各个元素必须是字符类型的数据 若有定义 b=,则数组 b 的长度为 6 10、 下列语句中,正确的有:( ) 。 = =h,e,l,l,o,0; =; 00=; = 11、 函数调用 功能,以下说法错误的有:( )。 将串 制到串 后在连接到串 后 将串 接到串 后再复制到串 后 将串 制到串 后再将串 接 到串 将串 接到串 后再将串 制到串 将串 接到串 后再将串 制到串 12、 以下关于数组的描述中,正确的有:( )。 在定义数组时,有时可以将该数组的维数省略 数组元素可以像普通变量一样使用 若有 a10=6,7,8,9,10;,则是将 5 个初值依次赋给 a0至 a4 如有定义 a= 则数组 a 的长度为 7 若有定义 x35; 则 x 数组中行下标的下限为 0,列小标的上 限为 4 13、 定义了一维 数组 a10后,下面正确的引用有:( )。 a0=1; a10=2; a0=5*2; a1=a2*a0; a2=a1+a0; 第 8 章 函 数 一、选择题 1. 若调用一个函数,且此函数中没有 句,则关于该函数正确的说法是:( ) A. 没有返回值 B. 返回若干个系统默认值 C. 能返回一个用户所希望的函数值 D. 返回一个不确定的值 2. 在 c 语言中以下不正确的说法是:( ) A. 实参可以是常量、变量、或表达式 B. 形参可以是常量、变量或表达式 C. 实参可以为任意类型 D. 形参应与其对应的实参类型一致 3. 以下程序有语法性错误,有关错误原因的正确说法是:( ) =5,k; ; k=); A. 语句 ;有错,它是函数调用语句,不能用 明 B. 变量名不能使用大写字母 C. 函数说明和函数调用语句之间有矛盾 D. 函数名不能使用下划线 4. 以下正确的说法是:( ) A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 函数的定义不可以嵌套 ,但函数的调用可嵌套 C. 函数的定义和调用均不可以嵌套 D. 函数的定义和调用均可以嵌套 5. 若使用一个数组名作函数实参,则以下正确的说法是:( ) A. 必须在主调函数中说明此数组的大小 B. 实参数组类型与形参数组类型可以不匹配 C. 在被调用函数中,不需要考虑形参数组的大小 D. 实参数组名与形参数组名必须一致 6. 在一个函数内部定义的变量是:( ) A、 简单变量 B、 局部变量 C、 全局变量 D、 标准变量 7. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是:( ) A)函数调用 可以作为独立的语句存在 B)函数调用可以作为一个函数的实参 C)函数调用可以出现在表达式中 D)函数调用可以作为一个函数的形参 8. 已定义以下函数 p) p; 该函数的返回值是:( ) A)不确定的值 B)形参 p 中存放的值 C)形参 p 所指存储单元中的值 D)形参 p 的地址值 9. 以下所列的各函数首部中,正确的是 :( ) A、 b: B、 a,b) C、 a,b) D、 a as b as 10. 当调用函数时,实参是一个数组名,则向函数传送的是 :( ) A、 数组的长度 B、 数组的首地址 C、 数组每一个元素的地址 D、 数组每个元素中的值 11. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 :( ) A、 地址传递 B、 单向值传递 C、 由实参传给形参,再由形参传回实参 D、 传递方式由用户指定 12. 以下函数值的类型是 :( ) x ) y; y= 3* y; A、 B、 不确定 C、 D、 3. 下列函数的功能是 :( ) x) y=x; y+); A) 求字符串的长度 B、比较两个字符串的大小 C、将字符串 X 复制到字符串 Y D、将字符串 X 连接到字符串 Y 后面 14. 下面程序的输出 结果 是 :( ) x) %dn,+*x); a=25; a); A、 23 B、 24 C、 25 D、 26 15. 以下对 C 语言函数的有关描述中 ,正确的是 :( ) A、只能把实参的值传送给形参 ,形参的值不能传送给实参 B、 C 函数既可以嵌套定义又可以递归调用 C、函数必须有返回值 ,否则不能使用函数 D、 C 程序中所有函数 都可以嵌套调用 16. 以下叙述中不正确的是 :( ) A) 在 C 中 ,函数 体 中 定义 的 动态 变量可以赋初值 ,每调用一次 ,赋一次初值 . B、 在 C 中 ,函数 体 中 定义 的 静态 变量可以赋初值 ,每调用一次 ,赋一次初值 . C、 在 C 中 ,局 部变量的隐含类别是自动存储类别 . D) 在 C 中 ,在调用函数时 ,实在参数和对应形参在类型上只需赋值兼容 . 17. 以下 叙述中不正确的是 :( ) A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是局部变量 C) 在一个函数内定义的变量只在本函数范围内有效 D) 在一个函数内的复合语句中定义的变量在本函数范围内有效 18. 有以下程序 a,b,c) a=456; b=567; c=678; x=10, y=20,z=30; x,y,z); %d,/%d,%dn,x,y,z); 输出结果是 :( ) A、 30,20,10 B、 10,20,30 C、 456,567,678 D、 678,567,456 19. 有以下程序 ( ) x,y,cp, *cp=x+y; *dp= a, b, c, d; a=30; b=50; a,b,&c,&d); %d,%dn, c, d); 输出结果是 :( ) A、 50,30 B、 30, C、 80, D、 80,20 20. 下列程序执行后的输出结果是 ( )。 a,b) b0=*a+6; a,b5; a=0; b0=3; a,b); %d n”,b0); A、 6 B、 7 C、 8 D、 9 21. 一个完整的可运行的 C 源程序中, ( )。 A、 可以有一个或多个函数 B、 必须有且仅有一个主函数 C、 可以没有主函数 D、 必须有主函数和其他函数 22. 下述函数定义形式正确的是( )。 A、 f(x; y) B、 f(x,y) C、 f(x, y) D、 f(x,y: 23. 关于函数参数,说法正确的是( )。 A、 实参与其对应的形参各自占用独立的内存单元 B、 实参与其 对应的形参共同占用一个内存单元 C、 只有当实参和形参同名时才占用同一个内存单元 D、 形参是虚拟的,不占用内存单元 24. 一个函数的返回值由( )确定。 A、 句中的表达式 B、 调用函数的类型 C、 系统默认的类型 D、 被调用函数的类型 25. 以下叙述中正确的是( )。 A、 C 语言程序总是从第一个定义的函数开始执行 B、 在 C 语言程序中,要调用的函数必须在 函数中定义 C、 C 语言程序总是从 函数开始执行 D、 C 语言程序中的 函数必 须放在程序的开始部分 26. 以下函数 x) %dn”,x*x); 的类型是( )。 A、 与参数 x 的类型相同 B、 型 C、 型 D、 无法确定 27. 以下对 C 语言函数的描述中,正确的是( )。 A、 C 程序由一个或一个以上的函数组成 B、 C 函数既可以嵌套定义又可以递归调用 C、 函数必须有返回值,否则不能使用函数 D、 C 程序中调用关系的所有函数必须放在同一个程序文件中 28. 以下叙述中不 正确的是( )。 A、 在 C 语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B、 在 C 的函数中,最好使用全局变量 C、 在 C 语言中,形式参数只是局限于所在函数 D、 在 C 语言中,函数名的存储类别为外部 29. 在一个源文件中定义的外部变量的作用域为( )。 A、 本文件的全部范围 B、 本程序的全部范围 C、 本函数的全部范围 D、 定义该变量的位置开始至本文件结束 30. 有以下函数调用语句: (; 其中含 有的实参个数和是( )。 A、 1 B、 2 C、 4 D、 5 31. C 语言中形参的默认存储类别是( )。 A、 自动 ( B、 静态 (C、 寄存器 ( D、 外部 (32. 以下正确的函数形式是( )。 A、 x,y) z=x+y; z; B、 x,y) z; z; C、 x,y) x,y; z; z=x+y; z; D、 x,y) z; z=x+y; z; 33. 在一个源程序文件中定义的全局变量的有效范围为( )。 A、 一个 C 程序的所有源程序文件 B、 该源程序文件的全部范围 C、 从定义处开始到该源程序文件结束 D、 函数内全部范围 34. 下列函数中,能够从键盘上获得一个字符数据的函数是( )。 A、 ) B、 ) C、 ) D、 ) 35. 以下程序的输出结果是( )。 a,b,c) c=a+b; c; ,3,c); %dn”,c); A、 2 B、 3 C、 5 D、 无定值 36. 分析以下程序的运行结果( )。 a,b) a; a=b; b= x,y; x=10; y=20; x,y); “%d,%dn”,x,y); A、 10,20 B、 10,10 C、 20,10 D、 20,20 37. 下面程序的输出是( )。 x) a=3; a+=x; a); k=2,m=1,n; n=k); n=m); %d”,n); A、 3 B、 4 C、 6 D、 9 38. 以下程序输出的结果是( )。 a,b) a+b); x=2,y=5,z=8,r; r=x,y),z); %dn”,r); A、 12 B、 13 C、 14 D、 15 39. 以下程序的输出结果是( )。 a,b a=100; b=200; a=5,b =7; ; %d%d n”,a,b); A、 100200 B、 57 C、 200100 D、 75 40. 以下程序的输出结果是( )。 x=3; i; i=1;i B、 预处理命令必须位于 C 源程序的首部 C、 在 C 语言中预处理命令都以 “#”开头 D、 C 语言的预处理命令只能实现宏定义和条件编译的功能 9、 下列选项中不会引起二义性的宏定义是( )。 A、 #x) x*x B、 #x) (x)*(x) C、 #x) (x*x) D、 #x) (x)*(x) 10、 以下程序 的输出结果是( C )。 #f(x) x*x #
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文书 > 方案规范


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!