测试A.docx
- 文档编号:5454818
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:20
- 大小:24.91KB
测试A.docx
《测试A.docx》由会员分享,可在线阅读,更多相关《测试A.docx(20页珍藏版)》请在冰豆网上搜索。
测试A
一、单项选择题:
(10分,每题2分)
1.对于一个正常运行和正常退出的C程序,以下叙述正确的是。
A)程序从main函数第一条可执行语句开始执行,在main函数结束
B)程序的执行总是从程序的第一个函数开始,在main函数结束
C)程序的执行总是从main函数开始,在最后一个函数中结束
D)从程序的第一个函数开始,在程序的最后一个函数中结束
2.有如下程序片段:
#include
main()
{
inta=5,b=4,x,y;
x=2*a++;
printf("a=%d,x=%d\n",a,x);
y=--b*2;
printf("b=%d,y=%d\n",b,y);
}
则正确的执行结果是。
A)a=6,x=10
b=3,y=8
B)a=6,x=10
b=3,y=6
C)a=6,x=12
b=3,y=6
D)以上均不对
3.在vc6.0编程环境下有以下程序片断:
typedefstruct
{
intb;
intp;
}TYPEA;
voidf(TYPEAc)
{
c.b+=1;
c.p+=2;
}
main()
{
TYPEAa={1,2};
f(a);
printf("%d,%d\n",a.b,a.p);
}
则程序运行后的输出结果是。
A)2,3B)2,4C)1,4D)1,2
4.对于以下程序片段,描述正确的是。
intx=-1;
do
{
x=x*x;
}while(!
x);
A)是死循环
B)循环执行两次
C)循环执行一次
D)有语法错误
5.一个指针数组的定义为。
A)int(*ptr)[5];B)int*ptr[5];
C)int*(ptr[5]);D)intptr[5];
二、写出下列程序的运行结果。
(10分,每题2分)
1.
#include
main()
{
intn=0;
charc;
while((c=getchar())!
='\n')
{
if(c>='0'&&c<='9')
n=n*10+c-'0';
}
printf("value=%d\n",n);
}
程序运行时输入为:
2008<回车>时,则程序运行结果是:
2.
#include
main()
{
inta=1,b=0;
switch(a)
{
case1:
switch(b)
{
case0:
a++;
b++;
printf("a=%d,b=%d\n",a,b);
break;
case1:
a++;
b++;
printf("a=%d,b=%d\n",a,b);
break;
}
case2:
a++;
b++;
printf("a=%d,b=%d\n",a,b);
break;
}
}
运行结果是:
3.
#include
#include
main()
{
printf("%d\n",strlen("IBM\n012\1\\"));
}
程序运行结果是:
4.
#include
main()
{
inti,a[10];
int*p;
p=a;
for(i=0;i<10;i++)
{
scanf("%d",p+i);
}
for(p=a;p { printf("%d\t",*p); } printf("\n");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试