rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » C/C++

C语言复习题1

1、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'4';后,c2中的值为   D   

A、 D                 B、   68                C、    不确定的值           D、    C

2、以下for 循环是       。

for (x=0,y=0;(y!=123)&&(x<4);x++);

A、    无限循环     B、    循环次数不定

C、    执行4次     D、    执行3次

3、putchar函数可以向终端输出一个    D    

 A、整型变量表达式值

B、实型变量值

C、字符串

D、字符或字符变量值

4、 以下定义整型3行4列的二维数组a并初始化不正确的是   C    

A、 int a[3][4]={0};

B、 int a[][4]={0,1,2,3,4,5,6,7,8,9,10,11,12};

C、 int a[3][]={0,1,2,3,4,5,6,7,8,9,10,11,12};

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

5、若有说明:int a[3][4];则对a数组元素的正确引用是   A    

 A 、 a[2][3]        B、 a[1,3]      C、a[1+2][0]     D、a(2)(1)

6、有如下程序,该程序的执行结果是         

#include <stdio.h>

void main()

 int i,sum=0;

for(i=1;i<=3;i++) 

sum+=i++;

printf("%d\n",sum); }

A、     6     B、     3     C、   死循环    D、    4

7、C语言中while和do-while循环的主要区别是    A     

A、do-while的循环体至少无条件执行一次

B、while的循环控制条件比doCwhile的循环控制条件严格

C、do-while允许从外部转到循环体内

D、do-while的循环体不能是复合语句

8、下列由while构成的循环执行次数是    C      

int k=0;

      while (k=1)k++;

    A、  无限次  B、  有语法错误,不能执行  C、   一次也不执行  D、  执行一次 

9、在循环结构的循环体中执行break语句,其作用是     

      A、 结束本次循环,进行下次循环

      B、 继续执行break语句之后的循环体中各语句

      C、 跳出该循环体,提前结束循环

      D、 终止程序运行

10、C语言对嵌套if语句的规定是:else 总是与  D   配对。

A、 其之前最近的if     B、 第一个if  

C、 缩进位置相同的if    D、 其之前最近的未配对的if

11、对于for(表达式1;;表达式3)可理解为  C    。

A、for(表达式1;0;表达式3)

B、for(表达式1;1;表达式3)

C、for(表达式1;表达式1;表达式3)

D、for(表达式1;表达式3;表达式3)

12、在C语言程序中,有关函数的定义正确的是         。

A、函数的定义可以嵌套,但函数的调用不可以嵌套

B、函数的定义不可以嵌套,但函数的调用可以嵌套

C、函数的定义和函数的调用均不可以嵌套

D、函数的定义和函数的均可以嵌套

13、字符串常量"cprogram"在内存中占  B      个字节。

A 、    8      B、       9      C、    10      D、    7

14、函数strcmp("CHINA","JANPAN")的返回值是    A     。

A、  小于0   B、  等于  0    C、  大于  0   D、  不确定

15、以下叙述中正确的是         。

A、C 语言程序的函数中必须有return语句

B、在 C 语言程序中,函数的类型必须进行显式说明

C、函数中,return语句必须放在函数体的最后

D、C 语言程序中,return语句中表达式的类型应该与函数的类型赋值兼容

16、以下函数返回值的类型是  A        。

 ggg(float x)

     float  y;

y=3*x-4;

return(y);

A、   float    B、    void       C 、    int    D、  无法确定

17、C语言源程序文件经过C编译程序编译连接之后生成文件的后缀为  C       

A .c           B .obj            C .exe         D .bas

18、下列运算符中,优先级从高到低依次为   D                             

A &&,!,||    B ||,&&,!       C &&,||,!    D !,&&,|| 

19、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为  B
A int          B double          C float        D 不确定

20、设有程序段 int k=10; while (k=0) k=k-1;则下面描述中正确的是  B    
A while循环执行10次             B 循环体语句一次也不执行

C 循环是无限循环                  D 循环体语句执行一次

21、下面程序段的运行结果是   B                                           
char c[5]={‘a’,’b’,’\0’,’c’,’\0’};
printf(“%s”,c);

A ‘a”b’       B ab             C ab□c          D abc

22、设有:int  a=3, b= 4, c= 5,x , y; 执行 !(x=a)&&(y=b)&&0表达式的值为  B

A 1             B 0            C 3              D 4

23、若变量已正确定义,语句“if(a>b) k=0; else k=1;”等价于   C         

A k=(a>b)?0:1;                   B k=a>b;    

C a<=b ? 1 : 0;                  D a<=b ? 0 : 1;

24、以下程序的正确运行结果是  A                                      

main(  )

{ int i=5, j=0;

j=j+i;

while(i<2);

printf(“%d\n”,j); }

A 5            B 6            C 4            D 9

25、下面是对s的初始化,其中不正确的是 D                              

A char s[5]={“abc”};
B char s[5]={‘a’,’b’,’c’};
C char s[5]=”ABC”;
D char s[5]=”abcdef”;

26、为了判断两个字符串s1和s2是否相等,应当使用                    

A if(s1==s2)                  B if(s1=s2)  

C if(strcmp(s1,s2))           D if(strcmp(s1,s2)==0)

27、C语言中决定函数返回值的类型是                                   
A return语句中的表达式类型    B 调用该函数的主调函数的类型
C 调用函数时临时决定                D 定义函数时所指定的函数类型

28、当调用函数时,实参是一个数组名,则向函数传送的是               

   A 数组的长度                   B 数组的首地址

  C 数组每一个元素的地址         D 数组每个元素中的值

29、表达式10!=9的值是  B

A、    0     B、     1     C、   true  D、   false

30、已有定义int x; float y; double z;则计算表达式x+y*z后的数据类型为 A

A、double    B、float    C、int     D、不确定

顶一下
(0)
踩一下
(0)