C语言习题级答案3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测试题3
1.C语言中不合法的字符常量是 C
A、’\65’
B、’\xff’
C、’\028’
D、’&’
2.具有相同类型的指针变量p与数组a,不能进行的操作是(C)。
A、p=&a[0];
B、p=a;
C、p=&a;
D、*p=a[0];
3.若有x=22,y=26,z=0;,则执行下面语句后,z的输出结果是(B ) z=x>y?x:y
A、72
B、26
C、48
D、22
4.对于建立函数的目的,正确的说法是 D
A、提高程序的执行效率
B、减少程序的篇幅
C、减少程序文件所占的内存
D、提高程序的可读性
5.有定义:char*p1,*p2;则下列表达式中正确合理的是 C
A、p1/=5
B、p1+=5
C、p1=&p2
D、p1*=p2
6.以下程序的运行结果是(B)。
main()
{
int i=1,sum=0;
while(i<10) sum=sum+1;i++;
printf("i=%d,sum=%d",i,sum);
}
A、i=10,sum=9
B、运行出现错误
C、i=2,sum=1
7.若变量已正确定义且 k 的值是 4,计算表达式 ( j =4, k--) 后,j和k的值为(C)
A、j=4, k=4
B、j=3, k=3
C、j=4, k=3
D、j=3, k=4
8.给出以下定义:
char x[ ]="abcdefg";
char y[ ]={'a','b','c','d','e','f','g'};
则正确的叙述为(A)
A、数组x的长度大于数组y的长度
B、数组x和数组y等价
C、数组x和数组y的长度相同
D、数组x的长度小于数组y的长度
9.在下述程序中,判断i > j共执行了多少次 C
#include
main()
{
int i = 0, j = 10, k = 2, s = 0;
for( ; ; )
{
i += k;
if(i > j)
{
printf(“%d\n”, s);
break;
}
s += i;
}
}
A、4
B、8
C、6
D、7
10.下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是(D)。
A、8
B、17
C、6
D、23
11.下面判断正确的是(D)。
A、char *a="china";等价于 char *a;*a="china";
B、char str[10]={"china"};等价于char str[10];str[]={"china"};
C、char c[4]="abc",d[4]="abc";等价于 char c[4]=d[4]="abc";
D、char *s="china";等价于 char *s;s="china";
12.设 b的值为二进制数, b=00000010;表达式(b>>2)/(b>>1)的值是(A)。
A、0
B、2
C、8
D、4
13.以下叙述正确的是(A)。
A、用do-while语句构成的循环,在while后的表达式为零时结束循环
B、do-while语句构成的循环只能用break语句退出.
C、do-while语句构成的循环不能用其它语句构成的循环来代替.
D、用do-while语句构成的循环,在while后的表达式为非零时结束循环.
14.以下正确的说法是(D)。
A、如果形参与实参类型不一致,以实参类型为准
B、return后边的值不能为表达式
C、定义函数时,形参的类型说明可以放在函数体内
D、如果函数值的类型与返回值类型不一致,以函数值类型为准
15.已定义两个字符数组a,b,则以下正确的输入格式 B
是
A、scanf("%s%s", &a, &b);
B、scanf("%s%s", a, b);
C、gets("a"),gets("b");
D、get(a, b);
16.宏定义#define PI 3.14中的宏名PI代替 C
A、不确定类型的数
B、一个单精度实数
C、一个字符串
D、一个双精度实数
17.以下叙述中正确的是(A)。
A、C程序中注释部分可以出现在程序中任意合适的地方
B、分号是C语句之间的分隔符,不是语句的一部分
C、花括号“{“和”}”只能作为函数体的定界符
D、构成C程序的基本单位是函数,所有函数名都可以由用户命名
18.若有说明:int a[3][4];则数组a中各元素(A)。
A、不能得到确定的初值
B、可在程序的编译或运行阶段得到初值0
C、可在程序的运行阶段得到初值0
D、可在程序的编译阶段得到初值0
19.下面四个选项中,均是不合法的用户标识符的选项是(D)。
A、_123 temp int
B、A P_0 do
C、float la0 _A
D、b-a gotoint
20.以下不能对二维数组a进行正确初始化的语句是(B)。
A、int a[][3]={{1,2},{0}};
B、int a[2][3]={{1,2},{3,4},{5,6}};
C、int a[2][3]={0};
D、int a[][3]={1,2,3,4,5,6};
21.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的
值是(B)。
A、9
B、-12
C、6
D、-3
22.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是(B)。
A、有穷性
B、有零个或多个输出
C、可行性
D、有零个或多个输入
23.下列语句中,不正确的是(C)。
A、static char a[2]={'1'};
B、static char a[2]={1,2};
C、static char a[2]={'1','2','3'};
D、static int a[2]={'1','2'};
24.若有下列定义,则对a数组元素地址的正确引用是(D)。
int a[5],*p=a;
A、*(p+5)
B、*&a[5]
C、*p+2
D、*(a+2)
25.若有定义:char *p1,*p2,*p3,*p4,ch;