上半年C语言程序设计第03套.docx
《上半年C语言程序设计第03套.docx》由会员分享,可在线阅读,更多相关《上半年C语言程序设计第03套.docx(14页珍藏版)》请在冰豆网上搜索。
![上半年C语言程序设计第03套.docx](https://file1.bdocx.com/fileroot1/2022-10/10/68927820-6111-45d9-a220-424694cc8e3d/68927820-6111-45d9-a220-424694cc8e3d1.gif)
上半年C语言程序设计第03套
2018年上半年C语言程序设计第3套
1、计算机能直接执行的程序是______。
A.源程序
B.机器语言程序
C.高级语言程序
D.汇编语言程序
参考答案:
B
2、十进制数75用二进制数表示是______。
A.01100001
B.01101001
C.01001001
D.01001011
参考答案:
D
3、下面是PC机常用的4种外设接口,其中U盘、移动硬盘、MP4、智能手机等均能连接的接口是______。
A.RS-232
B.IEEE-1394
C.IDE
D.USB
参考答案:
D
4、Windows的对话框窗口一定不可以______。
A.关闭
B.移动
C.任意改变大小
D.输入内容
参考答案:
C
5、计算机病毒主要是造成____的破坏。
A.软盘
B.磁盘驱动器
C.硬盘
D.程序和数据
参考答案:
D
6、以下叙述正确的是_______。
A.在C程序中,main函数必须位于程序的最前面
B.C语言本身没有输入输出语句
C.C语言的每一行中只能写一条语句
D.在对一个C语言程序进行编译的过程中,可发现注释中的拼写错误
参考答案:
B
7、下面关于变量x、y定义及初始化正确的语句是______。
A.intx=y=10;
B.charx='\n',chary='b';
C.floatx=3;inty=2;
D.doublex=0.5;y=4.5;
参考答案:
C
8、下列选项中,不合法的C语言常量是______。
A.123
B.086
C.2e5
D."456"
参考答案:
B
9、以下选项中不能作为变量名的是______。
A.j2_KEY
B.Double
C.4d_a
D._8_
参考答案:
C
10、设有inta;floatf=7.5;,则执行语句a=(int)f%3;后a的值是______。
A.0
B.1
C.2
D.3
参考答案:
B
11、设有定义:
intx=6,y;,则执行语句y=x--;--y;后,y的值是______。
A.9
B.8
C.5
D.6
参考答案:
C
12、执行语句inta=2;a+=a*a;后,变量a的值是______。
A.6
B.8
C.2
D.10
参考答案:
A
13、已知:
intx,y,t;,则语句:
t=x,x=y,y=t;的功能是______。
A.将x和y按从大到小排列
B.将x和y按从小到大排列
C.交换x和y的值
D.语法错误
参考答案:
C
14、设有定义intx;floaty;doublez;,则表达式x+z-y值的数据类型为______。
A.float
B.char
C.int
D.double
参考答案:
D
15、下列表达式中,______满足“当x为偶数时值为真,为奇数时值为假”的要求。
A.x%2==0
B.x%2==1
C.x%2!
=0
D.x%2
参考答案:
A
16、=、>=、*、&&四个运算符的优先级按从低到高排列,正确的是______。
A.>=、*、=、&&
B.&&、>=、*、=
C.=、&&、>=、*
D.*、>=、=、&&
参考答案:
C
17、设有定义:
intx,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的是______。
A.1112
B.11:
12
C.11,12
D.x=11,y=12
参考答案:
C
18、已知:
charc1='a',c2='B';,则语句printf("%c,%c",c1-32,c2+32);的输出结果是______。
A.a,b
B.a,B
C.A,b
D.A,B
参考答案:
C
19、下列程序段输出的结果是______。
intx=5;
if(x=4)printf("TRUE");
elseprintf("FALSE");
A.TRUEFALSE
B.FALSETRUE
C.TRUE
D.FALSE
参考答案:
C
20、执行以下程序段后的输出结果是______。
intx=1,a=0,b=0;
switch(x)
{
case0:
b++;
case1:
a++;
case2:
a++;b++;
}
printf("a=%d,b=%d\n",a,b);
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
参考答案:
A
21、已知:
intx=1,y=2,z;,则执行语句z=x>y?
x--:
y++;后,变量z的值是______。
A.0
B.1
C.2
D.3
参考答案:
C
22、设有inti;,则执行for(i=1;i<=10;i++);后变量i的值为______。
A.9
B.10
C.11
D.12
参考答案:
C
23、执行如下程序段后,输出结果是______。
inta=1;
while(a<5)a+=3;
printf("%d\n",a);
A.5
B.6
C.7
D.8
参考答案:
C
24、以下叙述正确的是______。
A.do_while语句构成的循环,循环体语句可以一次都不执行
B.do_while语句构成的循环,在while后的表达式值为零时结束循环
C.do_while语句构成的循环只能用break语句退出
D.do_while语句构成的循环不能用其他语句构成的循环来代替
参考答案:
B
25、有如下程序段
inta,b=0;
for(a=1;a<=10;a++)
{b=b+a;
if(b>=5)
break;
}
printf("%d\n",a);
该程序段的输出结果是______。
A.10
B.11
C.3
D.4
参考答案:
C
26、以下能正确定义一维数组的选项是______。
A.inta[];
B.#defineN10
inta[N];
C.inta[0..10];
D.inta[0,10];
参考答案:
B
27、已知ints[8]={1,2,3,4,5,6,7,8},x;,则执行语句x=s[2]+s[4];后,x的值是_______。
A.8
B.6
C.7
D.3
参考答案:
A
28、以下对二维数组b的定义,正确的是______。
A.intb[3..4];
B.intb(3,4);
C.intb[3][4];
D.intb(3..4);
参考答案:
C
29、下列的程序段输出结果是_______。
intk,a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++)
printf("%d",a[k][2-k]);
A.357
B.369
C.159
D.147
参考答案:
A
30、下列程序段的运行结果是______。
charc[5]={'a','b','\0','c','\0'};
printf("%s",c);
A.'a''b'
B.ab
C.abc
D.ab\0c\0
参考答案:
B
31、在C语言中,strlen("TOP\t\0")的值是______。
A.5
B.4
C.3
D.6
参考答案:
B
32、用户自定义的函数______。
A.必须要有形参
B.可以嵌套调用
C.可以调用main()主函数
D.定义的位置一定位于调用位置的前面
参考答案:
B
33、以下叙述中正确的是______。
A.在不同的函数中不能使用相同名字的变量
B.函数中的形式参数是全局变量
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内的复合语句中定义的变量在本函数范围内有效
参考答案:
C
34、若有函数:
voidfun(doublea[],int*n){……}
则以下叙述中正确的是______。
A.调用fun函数时,数组a执行按值传送
B.形参a和n都是指针变量
C.形参a和n都是普通常量
D.调用fun函数时,形参n执行按值传送
参考答案:
B
35、设有定义inta,*p;,则使指针p指向变量a的语句是______。
A.p=a;
B.a=p;
C.p=&a;
D.a=*p;
参考答案:
C
36、设有inta=2,b=1,*p=&a;,则执行语句*p=3;a=a+b;后,变量a的值为______。
A.2
B.3
C.4
D.5
参考答案:
C
37、若有intx[10],*p=x;,则*(p+5)表示______。
A.数组元素x[5]的地址
B.数组元素x[5]的值
C.数组元素x[6]的地址
D.数组元素x[6]的值
参考答案:
B
38、下列关于编译预处理命令的说法中,正确的是______。
A.一条文件包含命令能包含多个文件
B.编译预处理命令只能放在文件开头
C.一行只能书写一条编译预处理命令
D.编译预处理命令中的"#"可以省略
参考答案:
C
39、以下结构体变量定义中不正确的是______。
A.structexam{intx;inty;}stru;
B.structexam{intx;inty;};stru;
C.struct{intx;inty;}stru;
D.structexam{intx;inty;};structexamstru;
参考答案:
B
40、已知inta=4,b=a<<2;,则语句printf("%d",b);的输出结果是______。
A.2
B.4
C.8
D.16
参考答案:
D
41、题目:
在屏幕上输出以下图形。
*
**
**
**
**
**
**
********
#include
#defineN8
voidmain()
{
inti,j;
i=0;/*$ERROR$*/
while(i{
j=1;
while(j<=N-i)
{
printf("");/*输出一个空格*/
j--;/*$ERROR$*/
}
printf("*");
j=2;
while(j<2*i-1)
{
printf("");/*输出一个空格*/
j++;
}
if(i>1)printf("*");
printf('\n');/*$ERROR$*/
i++;
}
for(j=1;j<=N;j++)
printf("*");
printf("\n");
}
参考答案:
$1$:
i=1;
$2$:
j++;
$3$:
printf("\n");
42、题目:
输入一个正整数n(1﹤n≤10),再输入n个互不相等的正整数,并将它们存入数组a中,求最小的正整数及其所对应的下标。
#include
voidmain()
{
inti,index,n;
int