C语言习题级参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测试题11
1.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(B)。
A、char s[10];strcpy(s,"abcdefg");
B、char s[10];s="abcdefg";
C、char s[10]="abcdefg";
D、char t[]="abcdefg",*s=t
2.下列语句的输出结果是(B)。
printf("%d\n",(int)(2.5+3.0)/3);
A、2
B、1
C、有语法错误不能通过编译
D、0
3.以下程序段的输出结果是 A
main()
{ char ch1, ch2;
ch1 = …A‟ + …5‟ - …3‟;
ch2 = …A‟ + …5‟ - …3‟;
printf(“%d,%c\n”, ch1,ch2);
}
A、67, C
B、B,C
C、不确定的值
D、C,D
4.以下程序段的输出结果为(B)。 char c[]="abc"; int i=0;
do ;while(c[i++]!='\0');printf("%d",i-1);
A、abc
B、3
C、ab
D、2
5.相同结构体类型的变量之间,可以(C)。
A、比较大小
B、地址相同
C、赋值
D、相加
6. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为(B)的可执行文件
A、.obj
B、.exe
C、.c
D、.bas
7.以下程序的输出结果是 C
main()
{ char s[] = “ABCD”, *p;
for(p = s; p < s + 4; p++)
printf(“%s\n”, p);
}
A、
B、
C、
D、
8.当调用函数时,实参是一个数组名,则向函数传送的是(B)。
A、数组每一个元素的地址
B、数组的首地址
C、数组每个元素中的值
D、数组的长度
9.如果int a=2,b=3,c=0,下列描述正确的是(D)
A、a>b!=c和a>(b!=c)的执行顺序是一样的
B、a&&b>c的结果为假
C、a||(b=c)执行后b的值为0
D、!a!=(b!=c)表达式的值为1
10.当调用函数时,实参是一个数组名,则向函数传送的是(B)。
A、数组每个元素中的值
B、数组的首地址
C、数组的长度
D、数组每一个元素的地址
11. C语言中,switch后的括号内表达式的值可以是 C
A、只能为整型和字符型
B、只能为整型
C、任何类型
D、只能为整型,字符型,枚举型
12.定义语句int *swap();指的是 D
A、以上说法均不对
B、swap是一个返回整型值的函数
C、swap是一个指向函数的指针
D、swaP是一个返回指向整型值指针的函数
13.若有定义int a=9;,则执行语句printf("%d\n",++a);后的输出结果是(C)。
A、11
B、9
C、10
D、12
14.以下数组定义中不正确的是(C)。
A、int a[2][3];
B、int b[][3]={0,1,2,3};
C、int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
D、int c[100][100]={0};
15.下列程序段的输出结果为(C)。 int x=3,y=2; printf("%d",(x-=y,x*=y+8/5));
A、5
B、1
C、3
D、7
16.下列四组选项中,均不是C语言关键字的选项是(C)。
A、getc char printf
B、include scanf case
C、define IF type
D、while go pow
17.若用数组名作为函数的实参,传递给形参的是(C)。
A、数组元素的个数
B、数组第一个元素的值
C、数组的首地址
D、数组中全部元素的值
18.若变量a与i已正确定义,且i已正确赋值,合法的语句是(B)。
A、a=a++=5;
B、++i;
C、a==1
D、a=int(i);
19.指针变量p进行自加运算(即执行p++;)后,地址偏移值为2,则其
数据类型为(A)。
A、int
B、double
C、float
D、char
20.下面标识符中,不合法的用户标识符为 A
A、m#n
B、x_22
C、Do
D、CHAR
21.下列数组说明中,正确的是(B)。
A、int array[3][];
B、int array[][4];
C、int array[][][5];
D、int array[][];
22.判断两个字符串是否相等,正确的表达方式是(C)
A、while(s1=s2)
B、while(s1= =s2)
C、while(strcmp(s1,s2)==0)
D、while(strcmp(s1,s2)=0)
23.利用 fseek 函数可以实现的操作是(D)。
A、改变文件的位置指针
B、文件的随机读写
C、文件的顺序读写
D、以上答案均正确
24.下列关于单目运算符++、--的叙述中正确的是(A)
A、它们的运算对象可以是char型变量和int型变量
B、它们的运算对象可以是任何变量和常量
C、它们的运算对象可以是int型变量,但不能是char型变量
D、它们的运算对象可以是char型变量,但不能是int型变量
25.设有 int x=11; 则表达式 (x++ * 1/3) 的值是(C)。
A、12
B、11
C、3
D、4
26.下列变量定义中合法的是(A)。
A、short _a=1-.1e-1;
B、long do=0xfdaL;
C、double b=1+5e2.5;
D、float 2_and=1-e-3;
27.下列语句的结果是(B)。
main()
{ int j;
j=3;
printf("%d,",++j);
printf("%d",j++);