




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一单元C 语言概述、选择题、 C 语言中主函数的个数为( )个。A ) 1B) 2C)无穷个D)任意个、以下关于C 语言描述错误的是( ) 。A )一个C 程序总是从main 函数开始执行B)每个语句和数据声明的最后必须有一个分号C) C 语言的注释符是以“ /* ”开始并以“ */ ”结束的D )一个C 程序可以包含多个main 函数、 C 语言源程序文件后缀为( ) 。A ) .EXEB) .OBJC) .C D ) .ASM、 C 语言是由()组成的。A)子程序B)主程序与子程序C)函数 D)过程、 C 语言属于()语言A)机器语言B)汇编语言 C)高级语言D)面向对象语言第二单元C
2、语言基础、选择题、 C 语言中普通整型变量int 在内存中占( )字节。A) 1B) 2C) 3D) 4、下列不是C 语言基本数据类型的是() 。A)字符型B)整型C) 浮点型D) 结构体3 、有关自增、自减运算,以下只有 )是正确的。A) -fB) +78C) a b+D) d+4、已知 A=7.5,B=2,C=3.6, 表达式 (AB & CA) | (AB) 是 )。 TOC o 1-5 h z A) 0B) 10C) 1D) 55、若有 x=1,y=2,z=3, 则表达式 (xy?x:y)= =z 的值是) 。A) 1B) 2C) 3D) 0、 判断 char 型变量 ch 是否为大写
3、字母的正确表达式是) 。A) A =ch= A )&(ch= A )&(ch= Z )D) ( A = ch)AND(ch)、判断整型变量digit 是否为数字的正确表达式是) 。A) 0 =ch= 0 )&(ch= 0 )&(ch=9 )D) ( 0 =9 )9 =B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序main 函数结束、在以下标识符中,合法的是( )A) ifB) 0 xyC) _xyD ) case、 C 语言中各种类型的数据其实决定了占用内存的字节数。 floa
4、t 占( )A) 一字节 B)二字节 C)四字节 D)八字节、下列各选项中, ( )是有效的标识符。A ) ab3dayday 3D ) #abc、以下叙述正确的是( ) 。在 C 程序中,每行只能写一条语句若 a 是实型变量, C 程序中不允许a=10 这种赋值。在 C 程序中,%是只能用于整数运算的运算符在 C 程序中,无论是整数还是实数,没有什么区别、有输入语句: scanf( “a=%d,b=%d,c=%d”,&a,&b,&c); 为使变量 a 的值为 1 , b 的值为 3 , c 的值为 2,则正确的数据输入方式是( ) 。A) 132/B) 1,3,2/C) a=1 b=3 c=
5、2 /D) a=1,b=3,c=2 /、设整型变量a 为 5 ,使 b 不为 2 的表达式是( ) 。A) b = a/2 B) b = 6-(-a)C)b=a%2 D ) b=a3?2:1、以下程序的输出结果是() 。int x=10,y=10;printf( “%d %dn ”,x-,-y);A) 10 10 B) 9 9C)9 10 D) 10 9、选出下列标识符中不是合法的标识符的是( ) 。A) hot_do B) cat1 C) _pri D) 2ab、设有如下定义: int x=10,y=3,z;则语句 printf(%dn,z = x%y); 的输出结果是( ) 。A) 1B)
6、 0 C) 4 D) 3、各种基本数据类型的存贮空间正确的长度排列为 ()。A) int char floatdoubleB) doublefloat intcharC) charint floatdoubleD ) floatint char=0|b=0 ) &(a0 |b=0 & b=0)&(a0 &b0) &(a+b0、 C 语言中,合法的字符型常数是() 。A) AB) “A”C) 65D) A、下列程序段的输出结果是()。char c1,c2;c1=65;c2=65+32+1;printf( “%c,%c ”,c1,c2);A) a,BB) a,b C) A,b D ) A,B25
7、、下列语句不具有赋值功能的是( )A) a*=bB) x=1C) a+b D) a+)。26、在C语言中,存储一个整型、字符型、双精度实型变量所需的字节(2、 1 、 8C) 4、 1 、 427 、下列程序段输出结果是(4、 1 、 4D) 2、 2、 8)。int j=2 , i=1;j /= i*j;printf( “%d ”,j);A ) 0B) 1C) 2D) 328 、不是 C 语言提供的合法关键字是 ()A ) switch B) charC) case D ) this29、在C语言中,要求参加运算的数必须时整数的运算符是()。A) / B) *C) % D) =30、若已定义
8、x 和 y 为 double 类型,且 x=1 ;则表达式 y=x+3/2 的值是()。A) 1 B) 2C) 2.0D) 2.531 、设 a 为整型变量,不能正确表达数学关系: 10a15 的 C 语言表达式是()A ) 10a10&a1532、表达式“10 ! =9 ”的值是 (trueB)非零值33 、设a,b 为字符型变量,执行A , b 为 B ,从键盘上的正确输入是(A) A B B) A , B34、设有单精度变量f,其值为13.8的值是 ()。a= =11 | a= =12 | a= =13 | a= =14D) !(a=15)。0D) 1scanf( “a=%c,b=%c
9、” ,&a,&b) 后使 a 为)。C) A=A,B=B D ) a=A,b=Bn=( (int)f )%3; ”后, nA) 4B) 1C) 4.333333D) 4.635 、普通整形int 能够处理的数据范围是()A) -32767 32767B) -32768 32768C) -32767 32768D) -32768 3276736、若定义 x 为 double 型变量,则能正确输入x 值的语句是。A )scanf(“%f ”,x);B)scanf(“%f ”,&x);C)scanf(“%lf”,&x);D)scanf( “%5.1f ”,&x)37、执行 x=(6*7%8+9)/5
10、; 后, x 的值为( )A) 1B) 2C) 3D) 438 、若有代数式3ae/bc ,则不正确的 c 语言表达式是( )A ) a/b/c*e*3 B) 3*a*e/b/cC) 3*a*e/b*cD ) a*e/b/c*339、设有变量说明:float x = 4.0 , y = 4.0 ,下面使x为10.0的表达式是(A) x -= y*2.5 B) x /= y+9 C) x *= y-6D) x += y+2 TOC o 1-5 h z 40 、以下能正确定义整型变量z、 b 、 c 并为其赋初值5 的语句是 ()A) int a=b=c=5;B) int a,c, c=5;) a
11、=5,b=5,c=5;D) a=b=c=5;、 C 语言中双精度浮点型变量double 在内存中占( )字节。A) 1B) 2C) 4D) 8、以下哪个数学函数的作用是求某数的平方根() 。A) sqrt()B) fabs()C) pow()D ) exp()、 两次运行下面的程序,如果从键盘上分别输入 6 和 3,则输出结果是()int x;scanf(%d,&x);if(+x5) printf(%d,x);elseprintf(%dn,x-);A) 7 和 5B) 6 和 3C) 7 和 4 D) 6 和 4、执行语句x=(a=3,b=a-) 后,x,a,b 的值依次为( ) 。A) 3,
12、 3, 2B) 3,2,2 C) 3,2,3 D) 2,3,2、读出以下语句的输出结果是()。int x=10,y=10;printf(%d%dn,x-,-y);A)10 10B) 9 9C) 9 10 D)10 9、 C 语言中,合法的字符串型常数是()。A)A B) AC)abcd D ) abcd47、为表小关系x y z,应使用C语言表达式()。A) (x=y ) &(y=z) B ) (x=y) AND (y=z)C) (x=y=z)D) (x=z)&(y=z)48 、 C 语言的输入与输出操作是由 ()完成的。A)输入语句B)输出语句C)输入与输出函数D)输入与输出语句49 、设有
13、 int x=11 ;则表达式( x+1/3 )的值是 ()。A) 11.3B) 11.333333 C) 11D) 1250、若已定义x和y为double类型,则表达式x = 1,y = x+3/2 的值是()A) 1B) 2C) 2.0D) 2.5、判断题) 1 、“ A ”是一个字符常量。 X) 2. 、在程序运行过程中其值可以改变的量称为变量。 V) 3 、在C 语言中,变量可以先使用再定义。 X) 4 、在C 语言中,所有算术运算符的优先级都相同。 X) 5 、程序中若要使用数学函数就必须包含头文件” math.h ” 。 V) 6、程序中若要使用printf() 函数就必须引用头文
14、件” stdio.h ”。 V) 7 、在标准 C 中,是判断两个数是否相等。) 8 、在标准 C 中,使用所有输入输出函数必须包含“ stdio.h ”文件。X) 9 、在 C 语言中输出数据时可以指定数据的精度,即小数点后保留几位。 V)10、C语言中的基本数据类型有字符型、整型和浮点型。V)11 、所有的 C 语言程序都必须有一个名为 main 的主函数。 V)12 、 / 运算符要求运算数必须是整数。 X)13、 Int, #a15 , char 都是合法的标识符。 X)14、b和b是不同的两种常量。V)15 、 C 语言本身没有输入输出语句,要实现输入输出必须调用相应的输入输出函数。
15、 V第三单元算法一、判断题) 1 、算法简而言之就是基于某种计算机语言,利用数据结构来解决具体问题的思路和方法。 V) 2 、描述算法的图形化方法之一就是程序流程图。V) 3 、 描述算法可以用自然语言、传统流程图、 N-S 流程图来描述。V() 4 、 算法要有一定的逻辑性和健壮性。 V) 5 、 算法的特点之一是无穷性。 X第四单元顺序结构一、选择题、下列标识符中合法的标识符是( )A) int2B) ifC) 2twoD) a#b、选出下列标识符中不是合法的标识符的是( )A) hot_doB) cat113 C) INTD) _2ab TOC o 1-5 h z .、以下选项中属于C语
16、言的数据类型是()A) 字符串型B) 双精度型C) 逻辑型D) 布尔型、设有如下定义: int x=10,y=3, z;则语句 printf(%dn, z = x%y ); 的输出结果是( )A) 3B) 0C) 4D) 15、设整型变量n 的值为 2 ,执行语句 n += n ; 后, n 的值是 ()A) 0B) 4C) - 4D) 2二、判断题() 1 、结构化程序设计的三种结构是顺序结构、选择结构和循环结构。V() 2、可以用 printf(%d ,123); 语句输出一个十六进制整数。 X() 3 、可以用 scanf(%x,&da); 语句从键盘接收一个八进制整数给变量 da。 X
17、() 4 、语句 scanf(%5.2f, &a); 是正确的。 X) 5 、 如果 a 是一维字符数组名, 则语句 scanf(%s, &a); 是正确的。第五单元选择结构、选择题1 、有以下程序段int a;if (3&2)a=1;elsea = 2;执行后 a= () 。A) 1B) 2C) 3 D) 02、表达式 :10!=9 的值是( ) 。A) true B) 非零值 C) 0 D ) 13、设 int x=1,y=1; 表达式( !x+ | y- )的值是 _()A)B)C)2D)-14、设整型变量s,c1,c22,s= ( c1= =c2 ) )后,()A) 0B)C) 2D)
18、 35、设整型变量b 的值分别为0 ,那么 a & b 的结果是()。A) 0B)C) 2D )都不对6、设整型变量b 的值分别为 10 ,那么 a | b 的结果是()。A) 0B) 1C) 2 D )都不对7、设整型变量b 的值分别为0 ,那么 a != b 的结果是()。A) 0B)C) 2D )都不对8、设整型变量b 的值分别为0 ,那么 a | (b+) 的结果是()。A)B)C) 2D )都不对9、设整型变量b 的值分别为 10 , 那么 a & (+b ) 的结果是)。A)B)C) 2D)都不对10 、设整型变量a的值分别为2,ab?a+b:a-b的结果是( ) 。123D)-1
19、11 、下边程序段int a=2,b=3,c=4;if(c=a+b ) printf( “OK! ”)elseprintf( “NO! ”);输出结果是( ) 。A) OK!B) NOC)程序错误D)以上都不对12 、设整型变量a,A)0B)113 、设整型变量a,A)0B)114 、设整型变量a,A)0B)1)的结果是( )b 的值分别为 1 ,C) 2b 的值分别为 1 ,C) 2b 的值分别为 1 ,C) 20 ,那么a= =bD )都不对0 ,那么!(a = = bD )都不对2 ,那么!a & bD )都不对15 、设x 为非零,则下列描述错误的是( ) 。A) !(x = = 0)
20、B) x != 0 C) 3*x != 0 D) x0 TOC o 1-5 h z 16 、下列表达式的值中哪个表示为逻辑假() 。A) 1B)3C) 0D)-117 、设整型变量a , b 的值分别为 6 , 2 ,那么 a%b != 0 的结果是( ) 。A) 0B)1C) 2D)318 、下列属于分支结构的是() 。A) while B) switchC) for D )以上都不是19、设整型变量a, b 的值分别为1 , 0,那么a | (+b )的结果是()。A) 0B) 1C) 2D )都不对20 、设整型变量a , b 的值分别为1 , 0 ,那么a&(b+) 的结果是() 。A
21、) 0B) 1C) 2D )都不对、判断题() 1 、 在分支结构switch 中, case 后面跟的一定是常量。 V() 2 、逻辑运算符优先级高于关系运算符的优先级。 X() 3 、 关系运算符中, = = 的优先级要高于 = 的优先级。 X() 4 、关系运算符中, 的优先级要高于 = 的优先级。 X() 5 、在条件表达式中, -3 代表为真。 V() 6 、在条件表达式中,非0 代表为真。 V() 7 、条件运算符?: 是 2 目运算符。 X() 8 、 在 switch 语句中, 有没有 break 的情况都是相同的。 X() 9 、 判断 a,b 两个数是否相等, 用 a =
22、b 。X() 10 、 判断 a,b 两个数是否相等, 用 a = = b第六单元for 循环结构、选择题、对下边 for 循环,循环体体执行次数是( ) for ( i = 1; i 1; i - );A) 6B) 5C)4 D) 7、下边循环执行完后, a 为( ) 。for ( a= 1;a 5; a+ )a = 2 * a;A) 5 B) 4C)7 D) 8、下边循环执行完后, s 为( ) 。for ( a= 1; a 5; a+ )for ( b= s = 0; b a; b+, s = s +a)A)6 B 4C)7 D) 无答案、下边程序执行完后, a , b 的值是( ) 。
23、for ( a= 1; a= 1; b- )if ( a= b ) ) exit(0);A)1, 1B)5, 56 、下边程序执行后 s 的值是(for ( s = i = 1; i 100; i+ )A)0 B2C)17、下边程序段输出结果是(int i , a= 0;for ( i = 0; i 10; i+ )a+, i+;printf(%d, a); TOC o 1-5 h z A)5 B)6C)9C)6 , 6 D ) 均不对)。s = s + 1 / i;D ) 难以确定)。D) 10、以下 for 循环的次数为( )for(x = 0,y = 0; (y=123) & (x4)
24、; x+)JA)不循环B)无限次C) 3D) 4、从循环体内某一层跳出,继续执行循环外的语句是: () 。A) break语句 B) return 语句C) continue 语句 D)空语句10 、 for(k=0;k5;+k)if(k= = 3) continue;printf(%d,k);的输出结果为()。结果A) 012B) 0124C) 01234D ) 没有输出11 、循环语句for (x=0,y=0;(y!=123)| (x4);x+);的循环执行次数为)。A)无限次B)不循环4 次3次12 、 设 i,j,k 均为 int 型变量, k 初值为 0 , 执行完下面的for 循环
25、后, k 的值为( )for (i=0,j=10; i 3; j- )a+;if ( a 3) break ;A)3B、 4C、 5 D) 615 、 for 循环中,表达式1 的作用是( ) 。A)循环变量赋初值B)循环条件C)改变循环变量的值D )什么作用都没有16 、 for 循环中,表达式2 的作用是( ) 。A)循环变量赋初值B)循环条件C)改变循环变量的值D )什么作用都没有17 、 for 循环中,表达式3 的作用是( ) 。A)循环变量赋初值B)循环条件C)改变循环变量的值D )什么作用都没有18 、 for 循环中,能省略的表达式有( ) 。A)表达式1B)表达式2C)表达式
26、3 D) 3个都可以19 下面程序中a+ 总共被执行多少次( ) 。for(i=0;i3;i+)for(j=0;j3;j+)a+;A) 3 次B) 2 次C) 6 次D) 9 次20下面循环体被执行的次数是( ) 。for(i=0;i-10; i-) ;for (; i0 ;) ;22、定义变量int i=2; 则以下是无限循环的是: ()for (i=0;i=1;i+) ;for (i=0; i10; i+) ;for (; i ; +i) TOC o 1-5 h z 23 、以下for 循环语句,循环体的执行次数是: () 。for( i=1; i1; i- ) ;A. 4B. 5C. 3
27、D. 225 、下面的循环体执行完后,a 的值是 : () 。for( a=2; a8; a+)a*=2 ;A. 10B.9C. 12D. 11、判断题) 1 、 continue 语句只能用于循环语句中。 V) 2 、在 for 循环中允许使用嵌套循环,但只能是嵌套while 循环。 X) 3 、 break 语句只能用于循环语句中。 X) 4 、 for 循环可能一次都不执行。 V TOC o 1-5 h z )5 、break 语句是结束本层循环。V)6 、break 语句是结束本次循环。X)7 、continue语句是结束本层循环。X) 8 、 continue 语句是结束本次循环。
28、V) 9 、在循环过程中,使用 break 语句和 continue 语句的作用是一样的。 X) 10 、 for( ; ; ) 这写书写 for 循环是合法的,即 for 三个表达式都是可以省略的。 V三、程序阅读、以下程序运行完后的输出数据是:_aaaaaaaaa_main()int a=10 ;for( ; a ; )a-;if(a=0) break;printf(a);2、以下程序运行完后a 的值是 : _1_main()int i, a=0 ;for(i=0; i10; i+)i+;a+;printf(%d, a);3 、 以下程序运行完后 a 的值是 :main()int i, a
29、=0 ;for(i=0; i10; i+)a+, i+;printf(%d, a);_#*#*4、以下程序运行完后的结果是:main()int k;for (k=1;k1;n-)s=s+1/n;printf(%6.1fn,s);循环第七单元 while 与 do-while、选择题、 break 语句的正确的用法是()。A)无论在任何情况下,都中断程序的执行,退出程序。B)在多重循环中,只能退出最靠近的那一层循环语句。C)跳出多重循环。D )只能修改控制变量。 TOC o 1-5 h z 、 int i=0; while( i+ 5); 循环结束后 i 的值是 ()。A) 6B) 7C) 5
30、D) 8、语句 while ( E ); 括号中的表达式 E 等价于 ()。A) E=0B) E!=1C) E!=0 D) E=1、 int i=1; while( -i ); 循环次数是() 。A)无限次 B) 0 C) 2 D) 1、下述程序段的运行结果是。int a=1,b=2, c=3, t;while ( abc )t=a; a=b; b=t; c-;printf( “%d,%d,%d ”,a,b,c);A) 1,2,0B) 2,1,0C)程序错误D) 2,1,1、 程序运行的结果是()。main()int x;x=3;doprintf(%d,x-);while(x);3D) 2)。
31、B)至少要执行一次B C 均正确0B )无限循环、 do-while 语句的循环体(A)可能一次都不执行C)由循环条件决定循环次数、对下面的 while 语句,循环体执行次数是( )次。a=30;while ( a-) ;A ) 30B) 31C) 39D )都不对、在 C 语言中,下列说法中正确的是 () 。A)不能使用dowhile的循环。do while 的循环必须使用break 语句退出循环。do while 的循环中,当条件为 0 时将结束循环。do while 的循环中,当条件为非0 时将结束循环。10 、下面的循环执行完后,循环次数是( )次。while( k=10 )k-;A)
32、 9 B) 10C) 11D)无穷次、判断题() 1 、 while 适合控制循环次数不确定的循环。 ( V)() 2 、无论循环条件是否满足,do . while 循环的循环体至少执行一次。 ( V) 3 、 while( a ) ; 是一个死循环。 (V)V) 4 、在实际编程中,do-while 循环完全可以用 for 循环替换。) 5 、 continue; 语句和 break; 语句有同样的作用。 (X)第八单元 数组、选择题1 、下列描述中不正确的是( ) 。A ) 字符型数组中可能存放字符串。可以对字符型数组进行整体输入、输出。字符串函数声明在包 ctype.h 中。D ) 字符
33、串的结束符是0 。2、定义如下变量和数组 : int i ; int x6 =1,2,3,4,5,6;则语句 for(i=0;i3;i+) printf(%d ,x 5-i); 的输出结果是(A) 1 2 3B) 1 3 5 C) 2 4 6D) 6 5 4、以下对二维数组 a 进行正确初始化的是( ) 。A) int a23=1,2,3,4,5,6;B) int a 3=1,2,3,4,5,6;C) int a2 =1,2,3,4,5,6;D) int a2 =1,2,3,4;、下列程序的输出结果是( ) 。char a=abcd, b=ABCD, str50=xyz;strcpy( str
34、 , strcat( a, b ) );printf( %s, str );A) xyabcAB B) abcABz C) ABabcz D ) abcdABCD、不能把字符串 :Hello! 赋给数组 b 的语句是( ) 。A) char b10=H,e,l,l,o,!;B) char b5 =Hello!;C) char b10; strcpy(b,Hello!);D) char b10=Hello!;、下列对数组定义不正确的语句是( ) 。A) int m5;B) char b=h , e ;C) int a10=1,6,8,4; D) char p;、以下对二维数组 a 的正确定义是(
35、 )A) int a3 ;B) float a(3,4) ;double a24;D) float a(3)(4) ;8、给出以下定义:char x = abcdefg ;char y = a , b , c , d , e , f , g ;以下正确的叙述是( ) 。A )数组 x 和数组 y 等价B)数组x和数组y长度相等C)数组x的长度大于数组y的长度,因为还存储了一个结束符D )数组 x 的长度小于数组y 的长度,因为还存储了一个结束符9、在 int b 3=1,3,2,4,5,6,0; 中 b22 的值是( )A) 0 B) 5C) 6 D) 210 、下列初始化正确的是( ) 。A
36、) char s1 = abcd ; B) char s23= zxy ;C) char * p=1000 ;char s423= xyz , mnp ;11 、 设有定义: char s12= string ;则 printf ( %dn ,strlen(s); 的输出是( ) 。A) 6 B) 7C) 11D) 1212 、函数调用 strcat(strcpy(str1,str2),str3) 的功能是( ) 。A ) 将字符串 str2 复制到字符串 str1 中后再将字符串 str3 连接到字符串 str1之后B)将字符用strl复制到字符串str2中后再连接到字符串str3之后C)将
37、字符用strl复制到字符串str2中后再复制到字符串str3之后D ) 将字符串 str2 连接到字符串 str1 中后再将字符串 str1 复制到字符串str3 中13 、使用随机函数需要包含的头文件有( ) 。A) #includeB) #includeC) #include D) A 和 B、若有说明 int a34=0; 下列叙述正确的是( ) 。 TOC o 1-5 h z A )只有元素a00 可得到初值0B)此说明语句不正确C)数组a中各元素都可得到初值,但其值不一定为0D )数组 a 中每个元素均可得到初值0、执行下面的程序段后,变量k 的值为( ) 。int k=3,s2;s
38、0=k;k=s0*10;A)不定值B) 33 C) 30 D) 10、以下定义数组的语句中正确的是( ) 。int a(10)char str ;int n=5; int a4n;#define N10char strN;、定义如下变量和数组:int k;int a33=9,8,7,6,5,4,3,2,1;则下列语句的输出结果是( ) 。for(k=0;ks2 )C) if(strlen(s1)strlen(s2)23 、下列程序段的运行结果(char c15=a,b,0,c,0;printf( “%s ”,c);A) a,b B) ab24、假设有两个字符数组A) puts(a,b);C)
39、scanf( “%s%s ”,&a,&b);s2 的长度,应使用( )if(strcmp(s1,s2)D ) if(strcat(s1)strcat(s2)。abc D ) a , ba,b,则以下正确的输入语句是()。B) scanf( “%s%s ”,a,b);D ) gets( “a”);gets( “b”);25、若有说明int a3=1,2,3,4,5,6,7,8,9;则a数组行数的大小为(2B)3 C) 4D )无确定值若有定义 double x35; 则 x 数组中行标的下限为 () , 列标的上限为( ) 。A) 13 B) 35C) 05D) 0 4若有说明 a34; 则数组
40、 a 中的各元素( )。A ) 可在程序的运行阶段得到初始值0可在程序的编译阶段得到初始值0不能得到确定的初始值D ) 可在程序的编译或运行阶段得到初始值28 、若有下列程序段char x80;scanf( “%s”,x) ;printf (“ %s ” ,x) ;从键盘上输入字符串“ zhang san ” ,则输出结果为() 。A) zhang B) zhangsanC)zhang san D) san29、在C语言中,引用数组元素时,其数组下标的数据类型允许为()A ) 整型常量B)整型表达式C) 整型常量或整型表达式D ) 任何类型的表达式30 、设有如下形式的字符数组定义:char
41、str= ” welcome ”;则执行下列语句后的输出结果( ) 。printf( “%dn ”,strlen(strcpy(str, “ Hello ” );A) 7B) 5C) 8D) 931 、若有 int a35=22 , 2 , 6 , 2 , 6 , 2 ,则数组 a 共有(A) 8B) 5C) 3D) 1532、设有如下定义:int a100 ;则数组下标区间为: () 。A) 099 B) 199C) 0100D) 110033、若有定义:int a34, 则对数组 a 中某元素的正确引用是( )A) a24 B) a13C) a(5)D) a10-1034 、以下对一维整型
42、数组a 的正确说明是( ) 。A) int a(10) ;B) int n=10,an;C) int n;D) #define SIZE 10scanf( “%d ”,&n);int aSIZE;nt an;35 、若要使用字符函数,需要引入的头文件是() 。A) string.hB) ctype.hC) stdlib.hD) stdio.h、判断题() 1 、在定义一维数组时,可以将该数组的长度省略 V() 2 、数组的下标从0 开始。 V() 3 、数组的下标从1 开始。 X) 4 、数组名代表数组的首地址。 V TOC o 1-5 h z )5、在C语言中,数组元素在内存中的存放顺序是按
43、顺序存放的。V) 6 、字符数组可以存放字符串。 V) 7 、字符串函数strupr(str) ,可将串中大写字母变成小写字母。 X) 8 、字符串函数strrev(str) ,可将 str 串字符颠倒过来。 V) 9 、字符串的结束符不是0 。X) 10 、 可如此定义a 数组: float a3=12.5, z ,”school ”;X) 11 、数组边定义边赋值时,大括号内数据项的数目可以大于或等于数组的长度。 X) 12 、数组边定义边赋值时,大括号内数据项的数目可以小于或等于数组的长度。 V) 13 、 字符串函数strcat(str1,str2) 的作用是将字符串 str2 连接在
44、字符串 str1 后。 V() 14、 定义字符型一维数组char a80; 可用 gets(a0) 给 a0 赋值。X() 15、数组定义int a10; 也可以写成int a(10) ; 。 X三、程序阅读题、下面程序的输出结果是_6 5。main ( )char ch7=65ab21;int i;for (i=0;chi=0&chi=9;i+)printf(%c ,chi);2、下面程序执行后,s1=15.0,s2=2.7float b=0.5,1.6,2.7,3.8,4.9,5,6.1,6.2,7.3,8.4,s1,s2;int i;for(i=0,s1=s2=0 ; i9 ; i+
45、)if ( i%2 ) s1 += ( int ) bi;if( i%3 ) s2 += bi -(int) bi;3、将程序补充完整,实现功能:输出斐氏数列的前20项,菲波纳契额数列具有这样的性质:F(0)=1F(1)=2F(N)=F(N-1)+F(N-2)#include stdio.hvoid main() int i;long f20=1,2;for(i=2 ; i20 ; i+)fi = fi-2 + fi-1;for(i=0 ; i20 ; i+)printf(%ldt ,fi);4、将程序补充完整,实现功能:输入2个字符串,判断两个用是否相同,相同输出yes,不同输出no#inc
46、lude stdio.h#include string.hvoid main() char x80,y80;gets(x);gets(y);if(strcmp(x,y)=0)puts(yes);elseputs(no);5、设有以下代码:#include stdio.hvoid main()int a33,s=0;int i,j;for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);for(i=0;i3;i+)for(j=0;ji;j+)s+=aij;printf(%dn,s);假设键盘上输入的 9 个数据为: 1 2 3 4 5 6 7 8上面程序的输出结果是
47、19_。_第九单元指针、选择题 TOC o 1-5 h z 1 、以下定义正确的是() 。A )int x;float*p=x;int x;int*p=x;int x;int*p=&x;D )int x;float*p=&x;2 、以下定义正确的是() 。A )floatx;float*p=x;floatx;int*p=x;floatx;int*p=&x;D )floatx;float*p=&x;以下定义正确的是()。floatx10;float*p=x;floatx10;int*p=x;floatx10;int*p=&x;floatx10;float*p=&x;以下定义止确的是()。intx
48、10;float*p=x;intx10;int*p=x;intx10;int*p=&x;intx10;float*p=&x;3、A)B)C)D)4、A)B)C)D)5、设有以下变量定义int x;float y;double z;z = sizeof( x ) + sizeof ( y ) + sizeof ( z ) ;则 z 的值为( ) 。A) 8 B) 4C) 6 D) 10二、判断题) 1 、数组名代表数组的首地址。正确) 2、指针的类型必须跟其所指向的变量的数据或数据结构类型一致。正确) 3 、指针可以不操作数组。错误) 4、空指针的值为 NULL 。正确) 5 、指针不能实现对数
49、据的间接访问。 错误第十一单元 函数、选择题1 、以下不正确的说法是( ) 。A)在不同函数中可以使用相同名字的变量B)形式参数是局部变量C)在函数内定义的变量只在本函数范围内有定义D )在某函数内定义的变量可在其余函数中通用2、以下正确的函数定义是(A ) double fun(int x , int y)C) double fun(int x , int y) ;3、以下正确的函数定义是(A ) double fun(int x, int y) z=x+y ; return z ; C) fun (x,y) int x, y ; double z ;z=x+y ; return z ; 4、若调用一个函数,且此函数中没
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- fidic新版施工合同范本
- 单位签订临时合同范本
- 南昌劳动合同范本
- 卖房合同范本里有
- 单位股东转让合同范本
- 分包工程安装合同范本
- 加盟宠物店合同范本
- 公办民营合同范本
- 现代企业国际化经营策略探讨
- 预防流行疾病安全课件
- 2024年688个高考英语高频词汇
- 商标合资经营合同
- 第六讲当前就业形势与实施就业优先战略-2024年形势与政策
- 2024-2030年中国家政服务行业经营策略及投资规划分析报告
- 2025年护士资格证考核题库及答案
- 湖北省黄冈市2023-2024学年五年级上学期数学期中试卷(含答案)
- GB/T 44351-2024退化林修复技术规程
- ××管业分销市场操作方案
- 《ISO 41001-2018 设施管理- 管理体系 要求及使用指南》专业解读与应用指导材料之15:“7支持-7.6 组织知识”(雷泽佳编制-2024)
- 2024年建设工程质量检测人员-建设工程质量检测人员(主体结构工程)考试近5年真题集锦(频考类试题)带答案
- 《向量共线定理》同步课件
评论
0/150
提交评论