天大17春《C语言程序设计》在线作业二满分答案.docx
《天大17春《C语言程序设计》在线作业二满分答案.docx》由会员分享,可在线阅读,更多相关《天大17春《C语言程序设计》在线作业二满分答案.docx(12页珍藏版)》请在冰豆网上搜索。
天大17春《C语言程序设计》在线作业二满分答案
《C语言程序设计》在线作业二
试卷总分:
100得分:
100
一、单选题(共40道试题,共100分)
1.函数调用:
fun(a+b,a+c,25)中的参数个数是_____.
A.3
B.4
C.5
D.6
满分:
2.5分
正确答案:
A
2.已知函数原型声明为:
char*www(chara,charb);该函数的类型为________。
A.指向字符型的指针
B.字符型
C.整型
D.指向整型的指针
满分:
2.5分
正确答案:
A
3.设inta=5,b=2,c=3,d=4;,则表达式(a
c+d:
c-d的值是____.
A.-1
B.3
C.4
D.7
满分:
2.5分
正确答案:
A
4.能正确表示a和b同时为负的表达式是_______。
A.a*b>0
B.a+b<0
C.a<0||b<0
D.a<0&&b<0
满分:
2.5分
正确答案:
D
5.对于for(s=2;;s++)可以理解为()。
A.for(s=2;0;s++)
B.for(s=2;1;s++)
C.for(s=2;s<2;s++)
D.for(s=2;s>2;s++)
满分:
2.5分
正确答案:
B
6.已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z);后,a,b的值为___。
A.1和1
B.0和0
C.4和2
D.0和2
满分:
2.5分
正确答案:
D
7.以下叙述中正确的是________。
A.同一个函数中可以使用相同名字的变量
B.在所有函数之外定义的变量为全局变量
C.在main()函数体内定义的变量为全局变量
D.形式参数可以是表达式
满分:
2.5分
正确答案:
B
8.执行printf(“%-4d%c”,85,'A');后的结果是_____(每个□代表一个空格)。
A.85A
B.85□□A
C.□□85A
D.□□85□□A
满分:
2.5分
正确答案:
B
9.以下不能做为用户标识符的是______。
A.switch
B.abcd
C.Sum
D.p_01
满分:
2.5分
正确答案:
A
10.已知数组floatb[3][2];该数组行下标的范围是________。
A.1~3
B.0~3
C.1~2
D.0~2
满分:
2.5分
正确答案:
D
11.设p1和p2均为指向int型的指针变量,k为int型变量,下列不正确的赋值语句是___。
A.k=*p1+*p2;
B.k=*p1*(*p2)
C.p2=k
D.p1=p2
满分:
2.5分
正确答案:
C
12.判断字符型变量ch是否为大写英文字母的表达式为___。
A.A’<=ch<=‘Z’
B.ch>=‘A’&&ch<=‘Z’
C.ch>‘a’&&ch<=‘z’
D.ch>=‘A’||ch<=‘Z’
满分:
2.5分
正确答案:
B
13.设有定义inta,b;,下列语句正确的是____。
A.a++b;
B.6++;
C.a+b=2;
D.a+=b;
满分:
2.5分
正确答案:
D
14.对于程序片段inti,a[5];for(i=0;i<5;i++)scanf(“%d”,&a[i]);若要使数组元素的值分别为1,2,3,4,5,正确的输入是_________。
A.1,2,3,4,5
B.12345
C.12345
D.1;2;3;4;5
满分:
2.5分
正确答案:
B
15.下列选项中,书写正确的是___。
A.#definePI=3.14159
B.include“stdio.h”
C.defineM3
D.#definePI3.14159
满分:
2.5分
正确答案:
D
16.程序#includemain(){inta=11,b=3;printf(“%d\n”,=a/b);}执行后的输出结果是()。
A.1
B.3
C.11
D.a=3.66666
满分:
2.5分
正确答案:
B
17.以下叙述中错误的是___。
A.计算机不能直接执行源程序
B.C语言源程序经编译后生成的.obj文件是二进制文件
C..obj文件经连接后生成的.exe文件是二进制文件
D..obj和.exe的二进制文件都可以直接运行
满分:
2.5分
正确答案:
D
18.设inta[5]={2,4,6,8,10},*p=a;,则a[p-a+2]的值是_______。
A.2
B.4
C.6
D.8
满分:
2.5分
正确答案:
C
19.程序main(){unsignedintx=0xffff;printf(“%u\n”,x);}运行后的输出结果是___。
A.-1
B.65535
C.32767
D.0xFFFF
满分:
2.5分
正确答案:
B
20.设有如下宏定义:
#defineA3+2#defineBA*A则表达式“B*B”的值为________。
A.23
B.5
C.25
D.625
满分:
2.5分
正确答案:
A
21.设x=1,y=2,m=4,n=3,则表达式x>y?
x:
my:
n的值为()。
A.1
B.3
C.2
D.4
满分:
2.5分
正确答案:
B
22.程序voidmain(void){intn=5;while(n>2){n--;printf(“%d”,n);}}的输出结果是___。
A.543
B.432
C.432
D.5432
满分:
2.5分
正确答案:
B
23.设inti=010,j=10;则printf(“%d,%d\n”,++i,j--);的输出是____。
A.11,10
B.9,10
C.010,9
D.10,9
满分:
2.5分
正确答案:
B
24.设inta=5,b=6;b*=a+1;则b的值为()。
A.5
B.6
C.31
D.36
满分:
2.5分
正确答案:
D
25.要将a和b中的数据进行交换,以下不正确的是____
A.t=b;b=a;a=t;
B.t=a;a=b;b=t;
C.b=a+b;a=b-a;b=b-a;
D.a=b;t=a;b=t;
满分:
2.5分
正确答案:
D
26.表达式6!
=7的值是______。
A.0
B.1
C.6
D.true
满分:
2.5分
正确答案:
B
27.设chars[10];,函数strcpy(s,“abcd”)执行后s中的内容是_______。
A.a
B.s
C.abc
D.abcd
满分:
2.5分
正确答案:
D
28.在C语言中,运算对象的逻辑值“真”用________表示。
A.false
B.非0数
C.0
D.负数
满分:
2.5分
正确答案:
B
29.设int类型的数据长度为2字节,则该类型数据的取值范围是________。
A.0至65536
B.0至65535
C.-32767至32768
D.-32768至32767
满分:
2.5分
正确答案:
D
30.在C语言中,说明字符型量使用______.
A.int
B.char
C.float
D.double
满分:
2.5分
正确答案:
B
31.设inta=1,b=2;执行语句a=b%4;后,a的值是____.
A.0.5
B.1
C.2
D.4
满分:
2.5分
正确答案:
C
32.设有定义structdata{intno;charname[16];intage;}x={12,"zhao",20};,则执行printf(“%d%s\n”,x.no,x.name);输出的结果是()。
A.12zhao
B.20zhao
C.zhao20
D.noname
满分:
2.5分
正确答案:
A
33.p1,p2为指向浮点类型的指针变量,下列运算没有意义的是________。
A.*p1-*p2
B.p1++
C.*p1+*p2
D.p1+p2
满分:
2.5分
正确答案:
D
34.设chars[]="abcdefg";,函数strlen(s)的值是_______。
A.7
B.6
C.a
D.abcdefg
满分:
2.5分
正确答案:
A
35.C语言的基本数据类型是_______.
A.intfloatdoublelogical
B.intdoublefloatchar
C.intdatefloatchar
D.intdoublefloatstring
满分:
2.5分
正确答案:
B
36.与算术运算符'*'和'/'同一级别的运算符是______。
A.!
B.+
C.%
D.<
满分:
2.5分
正确答案:
C
37.设inta[6]={1,2,3,4,5,6},*p=a;,*(p+3)的值是____.
A.3
B.4
C.5
D.6
满分:
2.5分
正确答案:
B
38.对于定义structexp{inti;floatj;doublek;}x;变量x所占用的内存字节数为________。
A.8
B.7
C.14
D.18
满分:
2.5分
正确答案:
C
39.结构化程序的三种基本结构是_________。
A.顺序结构,分支结构,循环结构
B.递归结构,循环结构,转移结构
C.嵌套结构,循环结构,顺序结构
D.递归结构,分支结构,顺序结构
满分:
2.5分
正确答案:
A
40.下列程序的输出结果为________。
main(){inti=3,b;b=(i--)+(i--);printf(“%d”,b);}
A.6
B.2
C.3
D.4
满分:
2.5分
正确答案:
A