C语言复习题(8)

2019-06-10 23:53

B) \C) \D) \

54. 若有说明:int a[3][4]; 则不能对a数组元素的正确引用是( ABD )。 A) a[2][4] B) a[1, 3] C) a[1][0] D) a (2)(1)

55. 以下选项中合法的标识符是 ( ABD ) A) print B) FOR C) &a D) _00

56. 以下数组定义中正确的是( ABC ) A) int a[2][3];

B) int b[][3]={0,1,2,3}; C) int c[100][100]={0};

D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}}; 57. 下列选项中,能用作标识符的是( AC A) _1234_ B) a-2 C) int_2_ D) 2_int_

58. 以下为无限循环的语句或语句组是 ( BD ) A) n=0;

do {++n;} while (n<=0); B) n=0;

while (1) {n++;} C) n=10; while (n); {n--;}

D) for (n=0, i=1; ; i++) n+=i;

59. 以下不能正确定义二维数组的是 ( CD )

A) int a[2][3];

B) int a[][3]={2*3}; C) int a[][3]={};

D) int a[2][3]={{1},{2},{3,4}};

60. 下列标识符中合法的是( BC )。 A) student-name B) _name C) name8 D) 3_DS

61. 以下选项中,合法的常量是( AD ) A) 1.234e04 B) 1.234e0.4 C) e+4

D) 1.234e-2

62. 设有如下程序段 char s[20]=\

) p = s;

则执行p=s;语句后,以下叙述错误的是(BC ) A) 可以用*p表示s[0]

B) s数组中元素的个数和p所指字符串长度相等 C) s和p都是指针变量

D) 数组s中的内容和指针变量p中的内容相同 63. 以下定义语句中错误的是(ABD ) A) char a='A' b='B'; B) float a=b=10.0; C) int a=10,*b=&a; D) float *a,b=&a;

64. 以下合法的用户标识符是 ( ABD ) A) j2_KEY B) Double C) 4d D) _8_

65. 已定义c为字符型变量,则下列语句中错误的是 (BCD ) A) c = '97'; B) c = \C) c = 97; D) c = \

66. 若有以下程序 #include void f(int n); main()

{ void f(int n); f(5); }

void f(int n)

{ printf(\ }

则以下叙述中正确的是( ABD )

A) 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f

B) 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f C) 对于以上程序,编译时系统会提示出错信息:提示对f函数重复说明 D) 函数f无返回值,所以可用void将其类型定义为无值型

67. 若x和y代表整型数,以下表达式中能正确表示数学关系|x-y|<10的是( AD ) A) abs(x-y)<10

B) x-y>-10 && x-y<10 C) !(x-y)<-10 || !(y-x)>10 D) (x-y)*(x-y)<100

68. 若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,能表示a[1]地址的表达式是( AB ) A) p+1 B) a+1 C) a++ D) p[1]

69. 下列函数定义中,完全正确的是( ACD ) A) max(int x, int y, int* z) { *z = x>y?x:y; }

B) int max(int x, y) { int z;

z = x>y?x:y; return z; }

C) max(int x, int y) { int z;

z = x>y?x:y; return(z); }

D) int max(int x, int y) { return (x>y ? x : y); }

70. 请选出可以作为C语言用户标识符的一组标识符号 ( AB )

A) void define WORD B) a3_b3 _123 IF C) for -abc case D) 2a D0 size

71. 对函数嵌套的叙述中,错误的叙述为( ACD )。 A) 函数定义可以嵌套,但函数调用不能嵌套 B) 函数定义不可以嵌套,但函数调用可以嵌套 C) 函数定义和调用均不能嵌套 D) 函数定义和调用均可以嵌套

72. 设有语句:int a=1,b=2,*p1=&a,*p2=&b; 以下不能使指针p1指向变量b的赋值语句是(ABD )。 A) p1=*p2 B) *p1=p2 C) p1=p2 D) *p1=*p2

73. 以下不能正确定义字符串的语句是( AC ) A) char str[]={'\\064'}; B) char str[]=\C) char str=''; D) char str[]=\

74. 判断字符串s1是否大于字符串s2,不能达到目的的是( ABC ) A) if (s1>s2)

B) if (strcmp (s1, s2)) C) if (strcmp (s2, s1)>0) D) if (strcmp (s1, s2)>0)

75. 若变量已正确定义并赋值,下面不符合C语言语法的表达式是( AD ) A) a:=b+1 B) a=b=c+2 C) (int)18.5%3 D) a=a+7=c+b

76. 下列语句中不符合C语言语法的赋值语句是( ACD )。 A) x=(3+b,z)=x+3; B) x=7+y,y++,z++; C) x=y+2=x+y+z; D) x=3+y++=x+3;

77. 设c1,c2均是char类型变量,则以下正确的函数调用为( AD )。 A) printf(\B) getchar(c1); C) putchar(\D) putchar(c1);

78. 以下所列的C语言常量中,正确的是( AC ) A) 0xFF B) 1.2e0.5 C) 2L D) '\\72'

79. 下列选项中错误的语句是( AC ) A) char s[8];s={\; B) char s[8]={\; C) char s[8]=\; D) char *s;s =\;

80. 若已定义的函数有返回值,则以下关于该函数调用的叙述中正确的是( ABC A) 函数调用可以作为独立的语句存在 B) 函数调用可以作为一个函数的实参 C) 函数调用可以出现在表达式中 D) 函数调用可以作为一个函数的形参

81. 已知ch是字符型变量,下面错误的赋值语句是(AD )。 A) ch=”\\”; B) ch=?\\xff?; C) ch=?123?; D) ch=?\\08?;

82. 下面各语句行中,不能正确进行赋字符串操作的语句行是( BD ) A) char st[]={\

B) char s[5]={'A','B','C','D','E'}; C) char *s; s=\D) char *s; scanf(\

83. 以下正确的定义语句是( AB ) A) int x[][3]={{0}, {1}, {1, 2, 3}};

B) int x[4][3]={{1, 2, 3}, {1, 2, 3}, {1, 2, 3}, {1, 2, 3}}; C) int x[4][]={{1, 2, 3}, {1, 2, 3}, {1, 2, 3}, {1, 2, 3}}; D) int x[][3]={1, 2, 3, 4};

84. 以下数组定义中正确的是( ACD ) A) int x[][3]={0};

B) int x[2][3]={{1,2},{3,4},{5,6}}; C) int x[][3]={{1,2,3},{4,5,6}}; D) int x[2][3]={1,2,3,4,5,6};

85. 以下叙述中正确的是( ABD ) A) C语言是一种结构化程序设计语言

B) 结构化程序由顺序、分支、循环三种基本结构组成 C) 使用三种基本结构构成的程序只能解决简单问题 D) 结构化程序设计提倡模块化的设计方法

)


C语言复习题(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:砖混结构住宅楼

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: