您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页C语言复习题

C语言复习题

来源:意榕旅游网
1.判断字符型变量ch的值是否为大写字母的表达式是________。 【正确答案】ch>'A' && ch<'Z'

2.表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为________。

【正确答案】整型(或int)

3.设整型变量a=12,则赋值表达式a+=a运算后a的值是________;a+=a-=a*=a运算后a的值是________。 【正确答案】24,0

4.设x和y均为float型变量,且x=2.5,y=4.7,a为int 型变量,且a=7,则表达式x+a%3*(int)(x+y)%2/4的值为________。 【正确答案】2.5

5.定义一个指向函数的指针变量p的语句为________。 【正确答案】int (*p)();

6.判断字符型变量ch是否为大写字母的表达式是________。 【正确答案】ch>'A' && ch<'Z'

7.在C语言中,输入操作是由库函数________完成的;输出操作是由库函数________完成的。 【正确答案】scanf,printf

8.在C语言中,函数体以符号________开始,以符号________结束。 【正确答案】{ }

9.已知a、b、c均为int 型变量,且a=0,b、c值未知。则,表达式a && b && c的值为________,表达式a||b||c的值是否可知________。 【正确答案】0 不可知

10.表达式!(x>0)的等价表达式是________。 【正确答案】x<=0

11.C语言提供的合法关键字是()(本题分值:1分) A.switch B.cher C.case D.default 【正确答案】C

12.在C语言中,合法的字符常量是()(本题分值:1分) A.′\\084′ B.′\\x43′ C.′ab′ D.′\\0′

【正确答案】B

13.若已定义x和y为double类型,则表达式: x=1,y=x+3/2的值是()(本题分值:1分) A.1 B.2

C.2.0 D.2.5

【正确答案】C

14.合法的数组定义是()(本题分值:1分) 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}; 【正确答案】D

15.设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是()(本题分值:1分) A.10<a<15 B.a==11||a==12||a==13||a==14 C.a>10&&a<15

D.!(a<=10)&&!(a>=15) 【正确答案】A

16.若t为double类型,表达式t=1,t+5,t++的值是()(本题分值:1分) A.1 B.6.0 C.2.0 D.1.0

【正确答案】C

17.若有定义和语句:

char s[10];s=″abcd″;printf(″%s\\n″,s);

则结果是(以下μ代表空格)()(本题分值:1分) A.输出abcd B.输出a

C.输出abcdμμμμμ D.编译不通过 【正确答案】D

18.若有定义和语句: int **pp,*p,a=10,b=20;

pp=&p;p=&a;p=&b;printf(″%d,%d\\n″,*p,**pp); 则输出结果是()(本题分值:1分) A.10,10 B.10,20 C.20,10 D.20,20

【正确答案】D

19.若有以下定义和语句: int u=010,v=0x10,w=10;

printf(″%d,%d,%d\\n″,u,v,w);

则输出结果是()(本题分值:1分) A.8,16,10 B.10,10,10 C.8,8,10 D.8,10,10

【正确答案】A

20.若有以下定义和语句: char c1=′b′,c2=′e′;

printf(″%d,%c\\n″,c2-c1,c2-′a′+′A′); 则输出结果是()(本题分值:1分) A.2,M B.3,E C.2,E

D.输出项与对应的格式控制不一致,输出结果不确定 【正确答案】B

21.若有定义:int a[3][4];,()不能表示数组元素a[1][1]。(本题分值:1分) A.*(a[1]+1) B.*(&a[1][1]) C.(*(a+1))[1] D.*(a+5)

【正确答案】D

22.若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是()(本题分值:1分) for(i=5;i>0;i--)

for(j=0;j<4;j++){…} A.20 B.24 C.25 D.30

【正确答案】A

23.若有以下定义和语句:

char *s1=″12345″,*s2=″1234″;

printf(″%d\\n″,strlen(strcpy(s1,s2))); 则输出结果是()(本题分值:1分) A.4 B.5 C.9 D.10

【正确答案】A

24.若有以下定义和语句:

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

则不能表示a数组元素的表达式是()(本题分值:1分) A.*p B.a[10] C.*a

D.a[p-a]

【正确答案】B

25.下面程序的输出结果是()(本题分值:2分) A.k=3 a=2 b=3 B.k=3 a=3 b=2 C.k=2 a=3 b=2 D.k=2 a=2 b=3 【正确答案】C

36.下面程序的输出结果是()(本题分值:1分) main()

{unsigned a=32768;

printf(″a=%d\\n″,a);} A.a=32768 B.a=32767 C.a=-32768 D.a=-1

【正确答案】C

37.一个C程序的执行是从( )。

A. 本程序的main函数开始,到main函数结束

B. 本文件的第一个函数开始,到本文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序main函数结束 【正确答案】A

38.已知各变量的类型说明如下: int k,a,b;

unsigned long w=5; double x=1.42;

则下面不符合C语言语法的表达式是( )。 A. x%(-3) B. w+=-2

C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)*(a=3) 【正确答案】A

39.下面合法的C语言字符常量是( )。

A. '\' B. \"A\" C. 65 D. A 【正确答案】A

40.设有如下定义: int x=10,y=3,z;

则语句:

printf(\"%d\\n\的输出结果是( )。

A. 0 B. 1 C. 3 D. 4 【正确答案】C

41.下面合法的数组定义是( )。

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'}; 【正确答案】D

42.下面关于C语言函数的描述,正确的是( )。

A. 调用函数时,只能把实参值传递给形参,形参值不能传递给实参 B. 函数既可以嵌套定义又可以递归调用 C. 函数必须有返回值,否则不能使用函数

D. 程序中有调用关系的所有函数必须放在同一个源程序文件中 【正确答案】A

43. 若x为整型变量,p是类型为整型的指针变量,则正确的表达式是( )。

A. p=&x; B. p=x; C. *p=&x; D. *p=*x; 【正确答案】A

44. 当顺利执行了文件关闭操作时,fclose函数的返回值是( )。

A. -1 B. true C. 0 D. 1 【正确答案】C

45.为表示关系x≥y≥z,应用C语言表达式( )。

A. (x>=y)&&(y>=z) B. (x>=y)AND(y>=z) C. (x>=y>=z) D. (x>=y)&(y>=z) 【正确答案】A

46.已知各变量的类型说明如下:

int k,a,b;

unsigned long w=5; double x=1.42;

则下面不符合C语言语法的表达式是( )。 A. x%(-3) B. w+=-2

C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)*(a=3) 【正确答案】A

47.一个源文件中定义的全局变量的作用域为( )。

A. 本文件全部范围 B. 本程序全部范围

C. 本函数全部范围 D. 从定义开始至本文件结束

【正确答案】D 48.设i,x都是int型,则下面的for语句中的循环体将执行( )次。

for(i=0,x=0;i<=9&&x!=876;i++) printf(\"*\");

A. 9 B. 876 C. 10 D. 无限循环 【正确答案】C

49.在下面的运算符中,优先级最高的运算符是( )。

A. <= B. = C. % D. && 【正确答案】C

50. 阅读下面程序,写出程序的输出结果。 void main() {

int year;

scanf(\"%d\

if((year%4==0)&&(year%100!=0)||(year%400==0)) printf(\"%d is RUNNIAN\\n\else

printf(\"%d is not RUNNIAN\\n\}

程序执行时,从键盘输入 2008,输出结果为:_____________________。

答:2008 is RUNNIAN

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务