栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > C++面试题库

C语言面试大全系列带答案(2)

21、下面函数的功能是( A  )。
Int funl(char*x)
{
char*y=x;
while(*y++);
return(y-x-1);
}
A)求字符串的长度      B)比较两个字符串的大小      C)将字符串x复制到字符串y
D)将字符串x连接到字符串y后面
22、指针变量a所指的字符串长度为(   D)。
Char*a=”n”My Name is ”Zhang Li”n”;
A)26      B)27      C)28      D)23
23、若有以下说明和语句,则输出结果是( B  )。
Char*sp=””n”;
Printf(“%d”,strlen(sp));
A)6      B)3      C) 5      D)字符串中有非法自负,输出值不定
24、若有以下的说明语句,则对字符串中字符的不正确引用是(其中0<=i<6)(   D).
Char*strp=“string”;
A)*strp      B)*(strp+i)      C)strp[i]      D)strp
25、函数调用:strcat(strcpy(str1,str2),str3)的功能是(C   )。
A) 将串str1复制到串str2中后再连接到串str3之后
B) 将串str1连接到串str2之后再复制到串str3之后
C) 将串str2复制到串str1中后再将串str3连接到串str1之后
D) 将串str2连接到串str1之后再将串str1复制到串str3之后
26、若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式(  A )。
int a;
float b;
scanf(“a=%d,b=%f”,&a,&b);
A)12  13.6      B)a=12,  b=13.6      C)12,  13.6       D)a=12   b=13.6
27、对下面的程序说法正确的是( C  )。
main()
  {int x+3,y=0,z=0;
  if(x=y+z)
  printf(“****”);
  else
  printf(“####”);
  }
A)有语法错误,不能通过编译     B)输出为****    C)输出为# # # #    D)通过编译,但是不能运行
28、下面程序的输出是(B   )。
main()
  {
    int x=10,y=3;
    printf(“%dn”,y=x%y);
   }
A)0      B)1      C)3      D)不确定的值
29、(   D)是不正确的C语言赋值语句。
A)a=a+1;      B)i++;      C)a*=1,b=8;      D)a=3
30、C语言程序的三种基本程序是(  A )。
A)顺序结构,选择结构,循环结构        B)递归结构,循环结构,转移结构
C)嵌套结构,递归结构,顺序结构        D)循环结构,转移结构,顺序结构
31、执行下面语句后的输出结果为( D  )。
int i=-1;
    if (i<=0)
       printf(“****n”);
     i=2;
    else
       printf(“%%%%n”);
A)****      B)%%      C)%%%%c      D)有语法错误。不能正确执行
32、下述语句中,( C  )中的if 语法有错误。
A) if(x y);     
B) if(x= =y)
x+y;
C) if(x!=y)
scanf(“%d”,x)
  else
scanf(“%d”,y);
D) if(x y)
               {x++;y++;}
33、以下程序段( C  )。
int x=1,y=4;
  printf(x<y?”x=%d”:”y=%d”,x,y);
A)输出控制格式错误      B)输出:x=1      C)输出:y=1      D)输出:y=4
34、为了避免嵌套的条件语句if-else的二义性,C语言规定:else与( B  )是正确的。
A)缩排位置相同的if      B)其之前最近的if      C)其之后if      D)同一行上的if
35、下列关于switch语句和break语句的结论中,只有( B  )是正确的。
A) break语句是switch语句的一部分
B) 在switch语句中可以根据需要使用或不使用break语句
C) 在switch语句中必须使用break语句
D) 以上三个结论有两个是正确的
36、设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确(  B )。
A)执行8次      B)执行9次      C)是无限循环     D)循环体一次也不执行
37、下述程序的输出结果是(D   )。
#include<stdio.h>
main()
{ int Y=100;
while(Y–);
printf(“y=%d”,Y);
}
A)Y=0      B)Y=1      C)Y=随机值      D)Y=-1
38、以下for循环语句(  B )。
   for(;  
;)

   printf(“*”);
   A)判断循环结束的条件不合法      B)是无限循环      C)循环一次也不执行      D)循环只执行一次
39、以下程序段执行后输出结果( D  )。
int i;
for(i=1; ; i++)
printf(“%d”,i++);
A)1   B)2    C)3    D死循环
40、char(*A)[5],则标识符A的意义时( B  )。
A) A是一个指向有5个字符型元素的指针变量
B) A是一个有5个元素的一维数组,每个元素指向字符型的指针变量
C) A是一个指向字符型的函数的指针变量
D) A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/265554.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号