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个元素的一维数组,每个元素指向整型变量的指针变量


