ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:33.19KB ,
资源ID:4443059      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4443059.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C 复习资料.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C 复习资料.docx

1、C 复习资料选择题 B 1、以下不是C语言基本数据类型的是 。A 字符型 B C 整型 D 构造类型A 2、以下 不是八进制数。A 1X12 B 123C 1001 D 0123B 3、Turbo C中,char类型变量所占字节数是 。A 2 B 1C 3 D 4B 4、C语言提供的合法的数据类型关键字是 。A longer B shortC integer D characterA 5、C语言中运算对象必须是整型的运算符是 。A %= B =C += D *=C 6、下面关于字符串和字符常量的叙述中错误的是 。A 字符常量由单引号括起来,字符串常量由双引号括起来B 字符常量只能是单个字符,字

2、符串常量可以含一个或多个字符C 字符常量占一个字节的内在空间,字符串常量占的内在字节数为字符串中字符数D 可以将一个字符常量赋予一个字符变量,但不能将一个字符串常量赋予一个字符串变量D 7、以下程序的输出结果是 。main(0 int m = 10, n = 3; printf( %dn , n = m / n ) ;A 10 B 11C 13 D 3B 8、若以下变量均已正确说明为char类型,要给x、y和z输入数据,正确的是 。A scanf ( x, y, z );B scanf ( %c%c%c, &x, &y, &z ) ;C scanf ( %C%C%C, x, y, z ) ;D

3、 scanf ( %c%c%c, x, y, z ) ;C 9、以下程序的输出结果是 。 char c1, c2; c1=65; c2 = 65 + 32 + 1 ; printf ( %c, %c , c1, c2 ) ;A a, B B A, BC A, b D a, bC 10、以下程序的输出结果是 C 。 #include stdio.h #include math.h main() int a=3, b=9 ; float y, x=1.2 ; y= ( a+b ) / sqrt ( b ) * x ; printf ( %n, y ) ; A 1.000000 B 1.400000

4、C 4.800000 D 1.900000C 11、以下程序段的输出结果是 。【提示:printf ()为右结合的运算】 int y=7 ; printf ( %d %d %d , +y, -y, y+ ) ;A 8 7 8 B 8 7 7C 7 6 7 D 7 8 8A 12、表达式“ sizeof (unsigned short )”的值是 。A 2 B 4C 3 D 8C 13、下列程序执行后,屏幕上显示的结果是 。 #include stdio.h main () int a ; float b ; a = 4; b = 9.5 ; printf ( a=%d b=%4.2fn , a

5、, b ) ; A a=%d b=%fn B a=%d b=%fC a=4 b=9.50 D a=4 b=9.5C 14、以下程序段,当输入“3”并回车后,屏幕上显示的内容是 。 int ch ; ch = getchar () ; putchar () ;A 2 B 1C 3 D 0B 15、下列程序执行后,屏幕上显示 。 int j = 2, i = 1 ; j /= i*j ; printf ( %dn, j ) ;A 2 B 1C 3 D 0A 16、设有定义:intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是 。A k+ B k+=1C +k D k+1A_17、以

6、下程序的输出结果是_。 #includemain( )printf ( %dn, strlen (IBMn0121 ) ) ;A 9 B 7C 11 D 10B 18、下列叙述中,不是C语言特点的是 。A 简洁、紧凑,使用方便、灵活,易于学习和掌握B C语言是面向对象的程序设计语言C C语言允许直接对位、字节和地址进行操作D C语言数据类型丰富,生成的目标代码质量高D 19、C语言程序的大小写字母是 。A 都不加区分 B 变量不加区分C字符串不加区分 D 字符串中区分C 20、C语言程序是由 组成。A 子程序 B 主程序和子程序C 函数 D 过程D 21、下面属于C语言标识符的是 。A 1ab

7、 B fC ?b D _a12D 22、以下选项中,为C语言合法关键字的是 。A ant B cherC with D defaultA 23、以下选项中不合法的用户标识符的是 。Adef.c B fileC Main D PRINTFB 24、C语言中,主函数的个数是 B 个。A 2个 B1个C 任意个 D 10个D 25、下列关于C语言注释的叙述中错误的是 。A 以“/*”开头并以“*/”结尾的字符串为C语言的注释符B 注释可以出现在任何位置,用以提示和注释程序的意义C 程序编译时,不对注释作任何处理D 程序编译时,需要对注释进行处理26、以下选项中不合法的用户标识符的是 。Adef.c

8、B fileC Main D PRINTF27、C语言中,主函数的个数是 B 个。A 2个 B1个C 任意个 D 10个28、下列关于C语言注释的叙述中错误的是 D 。A 以“/*”开头并以“*/”结尾的字符串为C语言的注释符B 注释可以出现在任何位置,用以提示和注释程序的意义C 程序编译时,不对注释作任何处理D 程序编译时,需要对注释进行处理D 29、下列不是C语言分隔符的是 。A 回车 B 空格C 制表符 D 双引号C 30、下列关于C语言的关键字的叙述中错误的是 。A 关键字是由C语言规定的具有特定意义的字符串,也称保留字B 用户定义的标识符不应与关键字相同C ANSI C标准规定的保留

9、字有32个D ANSI C标准规定的保留字有64个B 31、若有以下定义:float a; int x, y ; 则正确的switch语句是 。A switch ( a ) B switch ( int (a ) case 1.0: printf (*n); case 1: printf (*n); case 2.0: printf(*n); case 2: printf (*n); Cswitch ( x+y ) Dswitch ( x+y ) ; case 1: printf (*n); case 1: printf (*n);case 1+2: printf (*n); case 2:

10、printf (*n); D 32、以下由while构成循环的次数是 D 。 int i = 1 ; while ( i = 1 ) i+;A 执行无限次 B 语法错C 一次也不执行 D 执行1次D 33、以下程序的输出结果是 。 main ( ) int i , mul ; for ( i = 1; i 3; i+ ) mul *=1; printf( %dn, mul ); A 3 B 6C 1 D 不确定D 34、若m的值为100,则以下for循环执行次数是 。 for ( j = 0; j = m; printf ( * ) ); j+; A 执行100次 B 语法错C 一次也不执行

11、D 无限次C 35、若要求在if后一对圆括号中的表达式,表示a等于0时的值为真,则能正确表示这一关系的表达式是 。A a != 0 B !aC a D a = 0A 36、下列程序段运行后x的值是 。 main () int a, b, c, x ; a=b=c=0 ; x= 35 ; if ( !a ) x- ;else if ( b ) ; if ( c ) x =3 ; printf ( %d, x ); A 34 B 0C 35 D 3B 37、以下程序段的执行结果是 。 main () int x = 23 ; do printf (%dn, x- ); while ( !x ) ;

12、 printf (%dn, x ); A 3221 B 23 22C 不输出任何内容 D 陷入死循环C 38、若从键盘输入56以下程序的执行结果是 。 main () int x, y, m ; scanf (%d %d, &x, &y ); m=x ; if ( x y ) m = y ; m *= m ; printf (%dn, m ); A 14 B 18C 36 D 20C 39、以下程序的输出结果是 。 main () int i, j, m = 0 ; for ( i = 1; i = 10; i += 3 ) for ( j = 2; j = 12; j +=2 ) m +;

13、printf (%dn, m ) ; A 10 B 12C 24 D 15C 40、下列关于do.while语句和while语句的叙述中,错误的是 。A do.while语句先执行循环体中的语句,然后再判断表达式B while语句是先进行条件判断,满足条件才去执行循环体C while语句至少要执行一次循环语句D do.while循环至少要执行一次循环语句D 41、下列关于break语句和continue语句的叙述中错误的是 。A break可以用来退出循环体B continue语句用来退出本次循环,提前进入下次循环的判定C break语句和continue语句都可以用在while、do.whi

14、le和for循环体中D 在循环语句中,break语句不能和if语句连在一起使用 42、下列程序执行后,b的值为 。 main () int a = 1, b = 10 ; do b -= a; a+ ; while ( b - 0; y - ) if ( y%3 = 0 ) printf (%d, - y ); continue ; A 743 B 852C 793 D 876D 45、下列程序的输出结果是 。 main () int n = 10 ; while ( n - ) ; printf ( n=%dn, n ); A 构成死循环 B n = 0C n = 1 D n = -1 C

15、46、从以下给出的表达式中选出与while ( E )语句中的( E )等价的表达式是 。A ( !E != 0 ) B ( E 0 ) & ( E 0 ) & ( E 0 )C ( E != 0 ) D ( E = 0)D 49、以下程序的执行结果是 。main () int x = 10, y = 20, t = 0; if ( x = y ) t = x ; x = y ; y = t ; printf( “%d %dn”, x, y );A 10 20 B 10 0C 20 10 D 20 0B 50、如果从键盘输入9,则以下程序的执行结果是 。main () int n ; scan

16、f ( “%d”, &n ) ; if ( n+ y ) ? x : y ;printf (%d, max ) ;A 8 B 5C 3 D 13B 52、选择结构程序设计的特点是 。A 自上向下逐个执行 B 根据判断条件,选择其中一个分支执行C 反复执行某些程序代码 D 以上都是C 53、int a = 2; while ( a=0 ) a -; 该循环共执行了 次。A 2 B 1C 0 D 无限次C 54、以下程序的执行结果是 。#include stdio.hmain() int x=1, y=0, a=0, b=0; for ( x=1; x=4; x+ ) switch(x) case

17、 1: switch (y) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break;case 3: a+; b+;printf(a=%d, b=%dn, a, b);A a = 2, b = 1 B a=3, b = 2C a = 4, b = 3 D a = 5, b = 4D 55、 以下选项中,当x为大于1的奇数时,值为0的表达式 。A x%2 = 1 B x/2C x%2 != 0 D x%2 = 0C_56、当执行以下程序时,输入1234567890,则其中while循环体将执行_次。# includemain( )

18、charch ;while ( ( ch = getchar ( ) ) = 0 )printf ( # ) ;A 执行10次 B 执行9次C 执行0次 D 无限次C 57、若x为int型变量,则则以下语句的结果是 。 for ( x=1; x100; x+ ) if ( + x%2 = 0 ) if ( + x%3= 0 )if ( + x%5= 0 ) printf (%d, x );A 30 60 90 B 29 59 89C 不打印任何内容 D 31 61 91C 58、在C语言中,数组元素下标的下限是 。A 1 B视说明语句而定C 0 D 无固定下限A 59、定义一维数组时, 内的下

19、标表达式应该是 。A 整型常量表达式 B 常量表达式C 表达式 D 整型表达式C 60、若有说明语句:int a 2 3 = 0 ;,则下面正确的叙述是 。A 此语句说明不正确B 只有a0 0可以得到初值0C数组中的每个元素可以得到初值0D数组中的每个元素可以得到初值,但不一定为0B 61、下列数组定义正确的是 。A long a 4 = 1, 2, 3, 4 5 ; B float x 3 = 0;C int s 3 = 1,2,3 ; D char z 2 = ;B 62、有语句char str 10 , str2 10 = China ;,则将字符串China 赋给数组str的正确语句是

20、 。A str1= China ; B strcpy ( str1, str2 );C str1 = str2 D strcpy ( str2, str1 );C 63、以下对一维数组a的正确定义是 。A int a (10 ); B int n, a n ;C #define N 10 D int n; scanf (%d, &n ); int a N ; int a n ; A 64、定义以下变量和数组,则下面语句的输出结果是 。 int x 3 = 9, 8, 7, 6, 5, 4, 3, 2, 1 ; for ( i=0; i 3; i+ ) printf (%d, x i 2-i )

21、;A 7 5 3 B 7 4 1C 9 5 1 D 9 6 3B 65、以下程序的输出结果是 。main() char a=1,2,3,4,0;printf(%d %dn,sizeof(a) ,strlen(a) );A 5 5 B 5 4C 4 5 D 4 4D 66、若有以下语句,则下面 是正确的描述。 static char x = 12345; static char y = 1, 2, 3, 4, 5 ;Ax数组和y数组的长度相同 Bx数组的长度大于y数组的长度C x数组等价于y数组 Dx数组的长度小于y数组的长度A 67、若有语句long b 3 3= 1, 2 , 9, 8, 7

22、 ;则b 1 1 的值为 。A 1 B 7C 8 D 9AB 68、在数组中,数组名表示 。A 数组第一个元素的首地址 B数组第一个元素的首地址C数组所有元素的首地址 D数组最后一个元素的首地址D 69、以下程序运行后的输出结果是 。 main( ) int m 3 = 1,2,3,4,5,6,7,8,9 ; int i, k = 2; for ( i=0; i3; i+ ) printf (%d, m k i ); A 456 B 258C 369 D 789C 70、以下程序的运行结果是 。 main ( ) int i, j, m, n; char a = a, b, c, d, e,

23、f, g, h, 0 ;char b10 = a, b, c, d, e, f, g, h, 0 ; i= sizeof( a ); j=strlen( a ); m= sizeof( b ); n=strlen ( b );printf ( %d, %d, %d, %dn, i, j, m, n ); A 9, 9, 10, 10 B 8, 9. 8, 10C 9, 8, 10, 8 D 9, 8, 9, 8D 71、判断字符串是否相等,应当使用 。A if (s1 = s2 ) B if ( s1 = s2 )C if (strcpy (s1, s2 ) D if ( strcmp (s1, s2 )A 72、在C语言中,二维数组元素在内存中的存放顺序是 。A 按行存放 B 按列存放C 由用户决定 D 由编译器确定C 73、以下程序的运行结果是 。 main( ) char s 10 , c = a; for ( int i = 0; i5; i+ ) s i =

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1