c试题4.docx
《c试题4.docx》由会员分享,可在线阅读,更多相关《c试题4.docx(17页珍藏版)》请在冰豆网上搜索。
![c试题4.docx](https://file1.bdocx.com/fileroot1/2023-4/28/61e8bb21-53d6-413c-a18d-2db8d90b9572/61e8bb21-53d6-413c-a18d-2db8d90b95721.gif)
c试题4
C程序设计—试题4
一:
单项选择题(每题1分,共40分)
1、以下叙述不正确的是_______。
A、一个C源程序可由一个或多个函数组成
B、一个C源程序必须包含一个MAIN函数
C、C程序的基本组成单位是函数
D、在C程序中,注释说明只能位于一条语句的后面
2、若x,i,j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为________。
A、4B、16C、32D、52
3、C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符______。
A、必须为字母B、必须为下划线
C、必须为字母和下划线D、可以为三种中任一种字符
4、下面正确的字符常量是________。
A、“C”B:
‘\\”C、‘W’D、‘’
5、根据定义和数据的输入方式,输入语句的正确形式为________。
已有定义、floatf1,f2
数据的输入方式、4.52
3.5
A、scanf(“%f,%f”,&f1,&f2);B、scanf(“%f%f”,&f1,&f2);
C、scanf(“%3。
2f,%2。
1f”,&f1,&f2);D、scanf(“%3。
2f%2。
1f”,&f1,&f2);
6、设x,y均为float型变量,则以下不合法的赋值语句是________。
A、++x;B、y=(x%2)/10;C、x*=y+8;D、x=y=0;
7、以下不正确的if语句形式是________。
A、if(x>y&&x!
=y);B、if(x==y)x+=y;
C、if(x!
=y)scanf(“%d”,&x)elsescanf(“%d”,&y);
D、if(x8、假定有以下变量定义:
intk=7,x=12;则能使值为3的表达式是_________。
A、x%=(k%=5) B、x%=(k-k%5) C、x%=k-k%5D、(x%=k)-(k%=5)
9、设x和y均为int型变量,则以下语句:
x+=y;y=x-y;x-=y;的功能是________。
A、把x和y按从大到小排列 B、把x和y按从小到大排列
C、无确定结果 D)交换x和y中的值
10、以下程序输出结果是_______。
main()
{intm=5;
if(m++>5)printf("%d\n",m);
elseprintf("%d\n",m--);
}
A、7B、6C、5D、4
11、下面程序段的运行结果是________。
a=1;b=2;c=2;
while(a
printf(“%d,%d,%d”,a,b,c);
A、1,2,0B、2,1,0C、1,2,1D、2,1,1
12、以下程序段_______。
x=-1;
do
{x=x*x;}
while(!
x);
A、是死循环B、循环执行二次C、循环执行一次D、有语法错误
13、执行以下程序后,输出的结果是________。
main()
{inty=10;
do{y--;}while(--y);
printf("%d\n",y--);}
A、-1B、1 C、8 D、0
14、若i为整型变量,则以下循环执行次数是_________。
for(i=2;i==0;)printf(“%d”,i--);
A、无限次B、0次C、1次D、2次
15、有说明inta[10];则对a数组元素的正确引用是_______。
A、a[10]B、a[3.5]C、a(5)D、a[10-10]
16、运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为_________。
#include
main()
{intv1=0,v2=0;
charch;
while((ch=getchar())!
='#')
switch(ch)
{case'a':
case'h':
default:
v1++;
case'0':
v2++;
}
printf("%d,%d\n",v1,v2);}
A、2,0B、5,0C、5,5D、2,5
17、对两个数组a和b进行如下初始化
chara[]=”abcdef”;
charb[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};
则以下叙述正确的是_________。
A、a与b数组完全相同B、a与b长度相同
C、a和b中都存放字符串D、a数组比b数组长度长
18、若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为_______。
(假设a[0][0]位于数组的第1位置上,则a[0][1]位于数组的第2位。
)
A、i*m+jB、j*m+iC、i*m+j-1D、i*m+j+1
19、以下正确的函数定义形式是________。
A、doublefum(intx,inty)B、doublefum(intx;inty)
C、doublefum(intx,inty);D、doublefum(intx,y);
20、以下程序的功能是计算函数f(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。
#includeh>
#include