c语言第1次作业.docx
《c语言第1次作业.docx》由会员分享,可在线阅读,更多相关《c语言第1次作业.docx(19页珍藏版)》请在冰豆网上搜索。
c语言第1次作业
C语言第1次作业
1:
[单选题]1.下列选项中不是C语言的特点的是()
A:
语言简洁、紧凑
B:
运算符少而精
C:
数据结构丰富
D:
目标代码质量高
参考答案:
B
2:
[单选题]51.C语言程序的三种基本结构是()
A:
循环结构,转移结构,顺序结构
B:
嵌套结构,递归结构,顺序结构
C:
递归结构,循环结构,转移结构
D:
顺序结构,选择结构,循环结构
参考答案:
D
3:
[单选题]52,以下叙述正确的是________
A:
可以在一个函数中定义另一个函数
B:
构成C程序的基本单位是函数
C:
main()函数必须放在其他函数之前
D:
所有被调用的函数一定要在调用之前进行定义
参考答案:
B
4:
[单选题]42.以下叙述中错误的是__________
A:
对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B:
数组名代表的是数组所占存储区的首地址,其值不可改变
C:
当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出
D:
可以通过赋初值的方式确定数组元素的个数
参考答案:
C
5:
[单选题]5.若定义x和y为double类型,则表达式:
x=2,y=x+5/2的值是__________
A:
4
B:
4.5
C:
4.0
D:
3.0
参考答案:
C
6:
[单选题]6.若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是()
A:
read(a,b,c);
B:
scanf(“%d%d%d”,a,b,c);
C:
scanf(“%D%D%D”,&a,%b,%c);
D:
scanf(“%d%d%d”,&a,&b,&c);
参考答案:
D
7:
[单选题]7,C语言程序的三种基本结构是()
A:
顺序结构,选择结构,循环结构
B:
递归结构,循环结构,转移结构
C:
嵌套结构,递归结构,顺序结构
D:
循环结构,转移结构,顺序结构
参考答案:
A
8:
[单选题]8.设intc=5和inta,a=2+(c+=c++,c+8,++c),则a=__________
A:
15
B:
14
C:
13
D:
16
参考答案:
B
9:
[单选题]9.以下程序的输出结果是__________
main()
{intx=10,y=10;
printf("%d%d\n”,x--,--y);
}
A:
1010
B:
99
C:
910
D:
109
参考答案:
D
10:
[单选题]10,不合法的八进制数是________
A:
0
B:
028
C:
077
D:
12
参考答案:
B
11:
[单选题]11.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为__________
A:
a<>0
B:
!
a
C:
a=0
D:
a
参考答案:
D
12:
[单选题]12.在以下运算符中,优先级最高的运算符是__________
A:
?
:
B:
++
C:
&&
D:
+=
参考答案:
B
13:
[单选题]13.在C语言中,逻辑值"真”用__________表示。
A:
true
B:
大于0的数
C:
非0的整数
D:
非0的数
参考答案:
D
14:
[单选题]14.已知x值为2,y值为5,则表达式(3+x,3*y)的值是()
A:
5
B:
20
C:
5,15
D:
15
参考答案:
D
15:
[单选题]15.有inti=3;则(++i)+(++i)+(++i)的结果是()
A:
9
B:
18
C:
12
D:
15
参考答案:
B
16:
[单选题]16.下面程序的输出是
main()
{unsigneda=65535;
printf("a=%d\n”,a);
}
A:
a=65535
B:
a=-65536
C:
a=-65535
D:
a=-1
参考答案:
D
17:
[单选题]18.执行下面的程序后,a的值为__________
main()
{inta,b;
for(a=1,b=1;a<=100;a++)
{if(b>=20)break;
if(b%3==1)
{b+=3;
continue;
}
b-=5;
}
}
A:
7
B:
8
C:
9
D:
10
参考答案:
B
18:
[单选题]17.在C语言的if语句中,用作判断的表达式为__________
A:
关系表达式
B:
逻辑表达式
C:
算术表达式
D:
任意表达式
参考答案:
D
19:
[单选题]19.表达式__________是满足:
当c的值为1、3、5三个数中任意1个时值为"真”,否则值为"假”的表达式。
A:
(c=1)||(c=3)||(c=5)
B:
(c!
=1)&&(c!
=3)&&(c!
=5)
C:
(c==1)&&(c==3)&&(c=5)
D:
(c==1)||(c==3)||(c==5)
参考答案:
D
20:
[单选题]21.定义如下变量:
intn=10;
则下列循环的输出结果是
while(n>7)
{n--;
printf("%d”,n);
}
A:
1098
B:
987
C:
1098
D:
987
参考答案:
B
21:
[单选题]22.在C语言中,while语句中的条件为__________时,结束该循环。
A:
0
B:
1
C:
true
D:
非0
参考答案:
A
22:
[单选题]23.若k为整型,以下while循环__________次。
intk=10;
while(k=0)k=k-1;
A:
10次
B:
无限循环
C:
一次不执行
D:
执行一次
参考答案:
C
23:
[单选题]24.以下不能定义为用户标识符是__________
A:
Main
B:
_0
C:
_int
D:
sizeof
参考答案:
D
24:
[单选题]26.数字字符0的ASCII值为48,若有以下程序
main()
{
chara='1',b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是__________
A:
3,2
B:
50,2
C:
2,2
D:
2,50
参考答案:
C
25:
[单选题]30.以下程序段的输出结果是__________
main()
{intx=3;
do
printf("%3d”,x-=2);
while(!
(--x));
}
A:
1
B:
30
C:
1–2
D:
死循环
参考答案:
C
26:
[单选题]31.设有程序段
intk=10;
while(k=0)k=k-1;
则下面描述中正确的是__________
A:
while循环执行10次
B:
循环是无限循环
C:
循环体语句一次也不执行
D:
循环体语句执行一次
参考答案:
C
27:
[单选题]32.有charstr[10]="hello”,则str[8]=__________
A:
’’
B:
’o’
C:
不确定值
D:
’
28:
[单选题]27.有以下程序
main()
{intnum=0;
while(num<=2)
{num++;
printf("%d\t”,num);
}
}
上面程序的输出结果是__________
A:
012
B:
0
C:
123
D:
12
参考答案:
C
29:
[单选题]25.以下选项中,不能作为合法常量的是__________
A:
1.234e04
B:
1.234e0.4
C:
1.234e+4
D:
1.234e0
参考答案:
B
30:
[单选题]33.定义一个指向数组的指针变量,正确的方式是__________
A:
int(*p)[4]
B:
int*p[4]
C:
intp*[4]
D:
int(*)p[4]
参考答案:
A
31:
[单选题]28.有inta[10]={1,2,3},则a[9]=__________
A:
8
B:
9
C:
0
D:
不确定的值
参考答案:
C
32:
[单选题]4.为表示关系x≥y≥z,正确的C语言表达式是__________。
A:
(x>=y>=z)
B:
(x>=y)AND(y>=z)
C:
(x>=y)&&(y>=z)
D:
(x>=y)&(y>=z)
参考答案:
C
33:
[单选题]34.以下对结构体描述正确的是__________
A:
结构体类型是一种基本数据类型
B:
结构体类型变量的字节长度等于该变量所有成员的长度之和
C:
结构体变量的成员不能是结构体类型
D:
结构体变量的成员不能是共同体类型
参考答案:
B
34:
[单选题]35.共同体的字节长度是__________
A:
成员中长度最长成员的字节长度
B:
成员中长度最短成员的字节长度
C:
所有成员长度和
D:
最短成员长度和最长成员长度和
参考答案:
A
35:
[单选题]36.有以下程序
main()
{
intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;
while(i++<7)if(p[i]%2)j+=p[i];
printf("%d\n",j);
}
程序运行后的输出结果是__________
A:
42
B:
45
C:
56
D:
60
参考答案:
B
36:
[单选题]37.有以下程序
main()
{
chara[7]="a0\0a0\0";
printf("%s",a);
}
程序运行后的输出结果是__________
A:
a0
37:
[单选题]20.若变量已正确说明,则以下程序段输出为__________
a=10;b=50;c=30;
if(a>b)
a=b,b=c;
c=a;
A:
a=10b=50c=10
B:
a=10b=30c=10
C:
a=50b=30c=10
D:
a=50b=30c=50
参考答案:
A
38:
[单选题]2.C语言中最简单的数据类型包括__________。
A:
整型、实型、逻辑型
B:
整型、实型、字符型
C:
整型、字符型、逻辑型
D:
整型、实型、逻辑型、字符型
参考答案:
B
39:
[单选题]38.以下能正确定义一维数组的选项是
A:
inta[5]={0,1,2,3,4,5};
B:
chara[]={0,1,2,3,4,5};
C:
chara={'A','B','C'};
D:
inta[5]="0123";
参考答案:
B
40:
[单选题]39.有以下程序
intf1(intx,inty){returnx>y?
x:
y;}
intf2(intx,inty){returnx>y?
y:
x;}
main()
{
inta=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d));
printf("%d,%d\n",e,f);
}
程序运行后的输出结果是__________
A:
4,3
B:
3,4
C:
5,2
D:
2,5
参考答案:
A
41:
[单选题]40.已有定义:
chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是
A:
数组a和b的长度相同
B:
a数组长度小于b数组长度
C:
a数组长度大于b数组长度
D:
上述说法都不对
参考答案:
C
42:
[单选题]29.#include
main()
{floatx,y,z;
scanf("%f%f”,&x,&y);
z=x-y;
while
(1)
{if((int)z)
{x=y;y=z;z=x-y;}
elsebreak;
}
printf("%f\n”,y);
}
若运行时从键盘输入3.62.4,则输出结果是__________
A:
0.000000
B:
1.6000000
C:
1.200000
D:
2.4000000
参考答案:
C
43:
[单选题]41.有以下程序
main()
{
inta[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++)p[i]=i;
for(i=0;i<3;i++)printf("%d",a[1][i]);
}
程序运行后的输出结果是__________
A:
012
B:
123
C:
234
D:
345
参考答案:
D
44:
[单选题]43.有以下程序
#defineN20
fun(inta[],intn,intm)
{inti,j;
for(i=m;i>=n;i--)a[i+1]=a[i];
}
main()
{
inti,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
for(i=0;i<5;i++)printf("%d",a[i]);
}
程序运行后的输出结果是__________
A:
10234
B:
12344
C:
12334
D:
12234
参考答案:
C
45:
[单选题]45.以下叙述中正确的是
A:
预处理命令行必须位于源文件的开头
B:
在源文件的一行上可以有多条预处理命令
C:
宏名必须用大写字母表示
D:
宏替换不占用程序的运行时间
参考答案:
D
46:
[单选题]46.若有以下说明和定义
uniondt
{inta;charb;doublec;}data;
以下叙述中错误的是__________
A:
data的每个成员起始地址都相同
B:
变量data所占的内存字节数与成员c所占字节数相等
C:
程序段:
data.a=5;printf("%f",data.c);输出结果为5.000000
D:
data可以作为函数的实参
参考答案:
C
47:
[单选题]48.有以下程序
main()
{chars[]="159",*p;
p=s;
printf("%c",*p++);
printf("%c",*p++);
}
程序运行后的输出结果是__________
A:
15
B:
16
C:
12
D:
59
参考答案:
A
48:
[单选题]49.有以下程序
point(char*p){p+=3;}
main()
{charb[4]={'a','b','c','d'},*p=b;
point(p);printf("%c\n",*p);
}
程序运行后的输出结果是__________
A:
a
B:
b
C:
c
D:
d
参考答案:
A
49:
[单选题]47.有以下程序
main()
{inta=1,b;
for(b=1;b<=10;b++)
{if(a>=8)break;
if(a%2==1){a+=5;continue;}
a-=3;
}
printf("%d\n",b);
}
程序运行后的输出结果是__________
A:
3
B:
4
C:
5
D:
6
参考答案:
B
50:
[单选题]44.有以下程序
#defineP3
#defineF(x)P*x*x
main()
{
printf("%d\n",F(3+5));
}
程序运行后的输出结果是__________
A:
192
B:
29
C:
25
D:
编译出错
参考答案:
B
51:
[单选题]3.C语言中,运算对象必须是整型的运算符是__________。
A:
%
B:
/
C:
%和/
D:
*
参考答案:
A
52:
[单选题]50.程序中若有如下说明和定义语句
charfun(char*);
main()
{
char*s="one",a[5]={0},(*f1)()=fun,ch;
......
}
以下选项中对函数fun的正确调用语句是
A:
(*f1)(a);
B:
*f1(*s);
C:
fun(&a);
D:
ch=*f1(s);
参考答案:
A