C语言阶段测验(1-3章)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础》阶段测验
一、单项选择题(每小题2分,共80分)
(1)下列叙述中错误的是________。
A)一个C语言程序只能实现一种算法
B)C程序可以由多个程序文件组成
C)C程序可以由一个或多个函数组成
D)一个C函数可以单独作为一个C程序文件存在
(2)下列叙述中正确的是________。
A)每个C程序文件中都必须有一个main()函数
B)在C程序中main()函数的位置是固定的
C)C程序可以由一个或多个函数组成
D)在C程序的函数中不能定义另一个函数
(3)下列定义变量的语句中错误的是________。
A)int _int;
B)double int_;
C)char For;
D)float USS
(4)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。
A)++x,y=x--
B)x+1=y
C)x=x+10=x+y
D)double(x)/10
(5)以下能正确定义一维数组的选项是 ________。
A)int a[5]={0,1,2,3,4,5};
B)char a[]={0,1,2,3,4,5};
C)char a={'A','B','C'};
D)int a[5]="0123";
(6)若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++): (y++)中的条件表达式(x-y)等价的是________。
A)(x-y>0)
B)(x-y<0)
C)(x-y<║x-y>0)
D)(x-y==0)
(7)有以下程序
main()
{int x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
}
程序运行后的输出结果是________。
A)2,3,3
B)2,3,2
C)2,3,1
D)2,2,1
(8)设有定义:int a; float b;执行scanf("%2d%f",&a,&B);语句时,若从键盘输入876 543.0<回车>,a和b的值分别是________。
A)876和543.000000
B)87和6.000000
C)87和543.000000
D)76和543.000000
(9)有以下程序
main()
{int a=0,b=0;
a=10; /*给a赋值
b=20; 给b赋值 */
printf("a+b=%d\n",a+B); /* 输出计算结果 */
}
程序运行后输出结果是________。
A)a+b=10
B)a+b=30
C)30
D)出错
(10)在嵌套使用if语句时,C语言规定else总是________。
A)和之前与其具有相同缩进位置的if配对
B)和之前与其最近的if配对
C)和之前与其最近的且不带else的if配对
D)和之前的第一个if配对
(11)下列叙述中正确的是________。
A)break语句只能用于switch语句
B)在switch语句中必须使用default
C)break语句必须与switch语句中的case配对使用
D)在switch语句中,不一定使用break语句
(12)有以下程序
main()
{int k=5;
while(-k) printf("%d",k-=3);
printf("\n");
}
执行后的输出结果是________。
A)1
B)2
C)4
D)死循环
(13)有以下程序
main()
{int I;
for(I=1;I<=40;I++)
{if(I++%5==0)
if (++I%8==0) printf("%d",I) ;
}
printf("\n");
}
执行后的输出结果是________。
A)5
B)24
C)32
D)40
(14)以下不合法的用户标识符是________。
A)j2_KEY
B)Double
C)4d
D)_8_
(15)以下不合法的数值常量是________。
A)011
B)lel
C)8.0 E0.5
D)0xabcd
(16)以下不合法的字符常量是________。
A)'\018'
B)'\”'
C)'\\'
D)…\xcc'
(17)表达式3.6-5/2+1.2+5%2的值是________。
A)4.3
B)4.8
C)3.3
D)3.8
(18)以下能正确定义字符串的语句是________。
A)char str[]={…\064'};
B)char str=”\x43”;
C)char str=”;
D)char str[]=”\0”;
(19)有以下程序
main()
{ char a[7]="a0a0";int i,j;