安阳工学院软件工程专业大一C语言程序设计综合考试.docx
- 文档编号:11321213
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:34
- 大小:26.79KB
安阳工学院软件工程专业大一C语言程序设计综合考试.docx
《安阳工学院软件工程专业大一C语言程序设计综合考试.docx》由会员分享,可在线阅读,更多相关《安阳工学院软件工程专业大一C语言程序设计综合考试.docx(34页珍藏版)》请在冰豆网上搜索。
安阳工学院软件工程专业大一C语言程序设计综合考试
安阳工学院软件工程专业大一2019年C语言程序设计综合考试
1.C语言源程序中主函数名是( )[单选题]*
A.master
B.leading
C.main(正确答案)
D.major
2.下列程序的运行结果是()#include[单选题]*
A.4,0,7
B.5,-1,7(正确答案)
C.4,0,5
D.5,-1,5
3.下列程序运行结果为()#include[单选题]*
A.978983(正确答案)
B.999795
C.979593
D.998979
4.此程序的主要功能是求( ) for(n=100;n<1000;n++){hun=n/100;ten=(n-hun*100)/10;ind=n%10;if(n==hun*hun*hun+ten*ten*ten+ind*ind*ind)printf("%d",n);}[单选题]*
A.素数
B.阿姆斯特朗数
C.最小公倍数
D.水仙花数(正确答案)
5.由键盘输入一个待查的整数n,若n存在,则输出它在数组中的第一次出现的位置,否则给出没找到信息。
则_____应填写的内容是()#include[单选题]*
A.i<=10
B.i<10(正确答案)
C.i!
=10
D.i>10
6.现有100元人民币换成5元,1元,0.5元,但要求100元换以上的零钱共100张,且要求每种不少于1张,主要程序段中横线中应该填( )for(i=1;i<=20;i++)for(j=1;j<=100;j++){k=100-i-j;if(_________)printf("%d,%d,%d\n",i,j,k);}[单选题]*
A.i+j+k*0.5==100
B.i+j+k==100
C.5*i+j+k*0.5==100(正确答案)
D.5*i+j+k==100
7.char型数据占内存空间是________位。
[单选题]*
A.8(正确答案)
B.16
C.32
D.64
8.下列文件名不是C语言中常用的头文件的是[单选题]*
A.stdio.h
B.math.h
C.file.h(正确答案)
D.string.h
9.若有定义:
intm=7,n=4;floata=38.4,b=0.4;则表达式m/2+n*a/b+1/2的值是[单选题]*
A.22
B.27
C.28
D.387(正确答案)
10.下列C语言中引用头文件的命令行正确的是[单选题]*
A.#include
B.#includestdio.h
C.#include'stdio.h'
D.#include"stdio.h"(正确答案)
11.对一维整型数组a的正确定义是( )[单选题]*
A.inta(10);
B.intn=10,a[n];
C.inta;scanf("%d",&n); inta[n];
D.#define SIZE 10int a[SIZE];(正确答案)
12.若有inta=4,则执行表达式a+=a-=a*a后,a的值是( )[单选题]*
A.6
B.-8
C.18
D.-24(正确答案)
13.#include[单选题]*
A.!
*?
&
B.*!
?
C.!
103*?
(正确答案)
D.&!
&
14.main(){charch='A';intk=0;do{switch(ch++){case'A':
k++;break;case'B':
k++;case'C':
k++;continue;case'D':
k++;}}while(k<3);printf("k=%d,ch=%c\n",k,ch);}运行结果是()。
[单选题]*
A.k=3,ch=C(正确答案)
B.k=4,ch=C
C.k=3,ch=D
D.k=4,ch=D
15.下列4段程序,哪个输出的结果与其他3段代码不一样[单选题]*
A.s=0;i=0;while(i
B.s=0;i=1;while(i++(正确答案)
C.s=0;i=0;while(i
D.s=0;i=0;while(++i
16.下面程序运行结果是#include[单选题]*
A.112345(正确答案)
B.12345
C.1112131415
D.1112345
17.以下程序运行后输出的结果是#include[单选题]*
A.3(正确答案)
B.4
C.5
D.6
18.以下4个选项中,不能看做一条语句的是[单选题]*
A.{;}
B.a=0,b=1,c=2;
C.if(i
D.if(a>0)i++;j++;(正确答案)
19.数组定义为inta[3][2]={1,2,3,4,5,6},值为6的数组元素是( )[单选题]*
A.a[3][2]
B.a[2][1](正确答案)
C.a[1][2]
D.a[2][3]
20.下列程序的运行结果是:
#include[单选题]*
A.13579(正确答案)
B.246810
C.12345
D.678910
21.有这样一段程序:
inta=2,b=3,t=0;if(a>b)t=a;a=b;b=t;程序运行后a,b的值分别为多少[单选题]*
A.23
B.32
C.33
D.30(正确答案)
22.下列格式符中,哪一个可以用于以八进制形式输入整数()。
[单选题]*
A.%8d
B.%o(正确答案)
C.%d
D.%ld
23.下列程序的运行结果是()#include[单选题]*
A.************(正确答案)
B.*********
C.************·
D.***************
24.下面正确的字符常量是( )[单选题]*
A.“C”
B.“?
”
C.‘'
D.‘a'(正确答案)
25.C语言程序从()开始执行[单选题]*
A.程序中的main函数(正确答案)
B.包含文件中的第一个函数
C.程序中第一个函数
D.程序中第一条可执行语句
26.从循环体内某一层跳出,继续执行循环外的语句是:
()。
[单选题]*
A.break语句(正确答案)
B.return语句
C.continue语句
D.空语句
27.下列程序的运行结果是()#include[单选题]*
A.20
B.22
C.24
D.26(正确答案)
28.输入一个实数,对其进行分半,一直到小于0.001为止,输出分半的次数#include[单选题]*
A.n>=0.001(正确答案)
B.n<0.001
C.n<=0.001
D.n!
=0.001
29.以下程序的运行结果是( ) #include[单选题]*
A.5
B.6(正确答案)
C.7
D.出错
30.下面程序的运行结果是()。
main(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}printf(“%d\n”,a);}[单选题]*
A.4(正确答案)
B.5
C.6
D.7
31.以下能对数组a进行正确初始化的语句是[单选题]*
A.inta[5]=(1,2,3,4,5);
B.inta[5]=[0];
C.inta[5]={1,2,3,4,5,6};
D.inta[]={0};(正确答案)
32.已知inta=12,b=3,则表达式a=b+2的值是()[单选题]*
A.14
B.15
C.5(正确答案)
D.17
33.C语言源程序的扩展名是( )[单选题]*
A..exe
B..obj
C..c(正确答案)
D..doc
34.以下不能定义为用户标识符的是( )[单选题]*
A.a12b
B.Vi_d
C._c4be
D.int(正确答案)
35.有以下定义:
intk=7,x=12;则执行完x%=k%4;语句后x的值为[单选题]*
A.0(正确答案)
B.1
C.3
D.5
36.a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查找,若x存在输出其所在的位置,否则给出没找到信息。
请将程序填充完整。
#include[单选题]*
A.mid++
B.mid--
C.break(正确答案)
D.continue
37.下列程序运行结果为()。
main(){intx=0,y=2,z=2;switch(x){case0:
switch(y==2){case1:
printf("*");break;case2:
printf("%%");break;}case1:
switch(z){case1:
printf("$");break;default:
printf("!
");break;case2:
printf("*");}}}[单选题]*
A.%!
B.%%!
C.**(正确答案)
D.*!
*
38.下列哪个是赋值运算符()[单选题]*
A.==
B.!
=
C.=!
D.=(正确答案)
39.设x和y均为int型变量,则执行以下的循环后,y的值为( )。
for(y=1,x=1;y<=50;y++){if(x>=0)break;if(x%2==1){x+=5;continue;}x-=3;}[单选题]*
A.1(正确答案)
B.50
C.51
D.52
40.当#include后面的头文件用""双撇号括起来时,寻找包含文件的方式是[单选题]*
A.只在当前目录中搜索
B.直接按系统设定的方式搜索
C.先在当前目录中搜索,再按系统设定的方式搜索(正确答案)
D.先按系统设定的方式搜索,再在当前目录中搜索
41.下列程序运行结果为()#include[单选题]*
A.W*A
B.WL*
C.WL*A(正确答案)
D.WLA
42.下列程序的运行结果是()voidmain(){char b[]="Hello,job";b[5]=0;puts(b);}[单选题]*
A.Hello,job
B.Hello,
C.Hello(正确答案)
D.job
43.若定义:
inta=2,b=3,c=1;则执行下面程序段后的结果是( ) if(a>b) if(a>c) printf(“%d”,a); else printf(“%d”,b); printf(“%d”,c);[单选题]*
A.31
B.21
C.3
D.1(正确答案)
44.main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:
c+=k;case2:
c++;break;case4:
c+=2;break;}printf("%d\n",c);}[单选题]*
A.1
B.2
C.3(正确答案)
D.4
45.在C语言中,错误的int类型的常数是( )[单选题]*
A.0
B.32768(正确答案)
C.037
D.0xaf
46.C语言中要使用输入输出库函数,需要在源文件中包含的头文件是[单选题]*
A.stdio.h(正确答案)
B.math.h
C.string.h
D.ctype.h
47.有定义:
intm=4,n=5,k;则________是符合C语言语法的表达式。
( )[单选题]*
A.5=n
B.n+2=m
C.m=(n=5)(正确答案)
D.(m+n)*=k
48.有如下逗号表达式语句a=((3,4),(2,1));下面对此语句的判断正确的是[单选题]*
A.使a的值为1(正确答案)
B.使a的值为2
C.使a的值为3
D.使a的值为4
49.()是构成C语言程序的基本单位[单选题]*
A.函数(正确答案)
B.过程
C.子程序
D.子例程
50.Fibonacci数列第1项值是:
()、1、2、3……[单选题]*
A.0
B.1(正确答案)
C.2
D.3
51.百马百担问题:
在横线处应该填写()for(x=0;x<=33;x++)//大马的数量for(y=0;y<=50;y++)//中马的数量{__________________//小马的数量if(3*x+2*y+z/2==100)//判断是否100匹马伏100担货printf("大马:
%d中马:
%d小马:
%d\n",x,y,z);}[单选题]*
A.z=x
B.z=100-x-y;(正确答案)
C.z=y
D.z=x+y
52.在定义int m[][3]={1,2,3,4,5,6};后,m[1][0]的值是( )[单选题]*
A.4(正确答案)
B.1
C.2
D.5
53.下列程序的运行结果是()#include[单选题]*
A.433(正确答案)
B.532
C.631
D.712
54.以下程序的运行结果是( ) #include[单选题]*
A.1(正确答案)
B.-1
C.7
D.3
55.以下程序的运行结果是( ) #include[单选题]*
A.T(正确答案)
B.F
C.1
D.0
56.扩展名为.exe的文件称为C语言的( )[单选题]*
A.用户程序
B.目标程序
C.源程序
D.可执行程序(正确答案)
57.计算a,b之和的平方的C语言表达式语句是[单选题]*
A.(a+b)2
B.(a+b)(a+b)
C.(a+b)*(a+b)
D.(a+b)*(a+b);(正确答案)
58.以下程序的运行结果是( ) #include[单选题]*
A.0
B.1
C.2(正确答案)
D.3
59.程序中定义charc1,c2;执行c1='A'+4;c2='A'+'8'-'5';后printf("%c,%d\n",c1,c2);输出结果是[单选题]*
A.D,69
B.E,68(正确答案)
C.E,D
D.D,68
60.下列程序运行结果为()。
#include[单选题]*
A.k=1,m=0
B.k=1,m=1
C.k=1,m=2(正确答案)
D.k=2,m=2
61.若inti=10;执行下列程序后,变量i的正确结果是()。
switch(i){case9:
i+=1;case10:
i+=1;case11:
i+=1;default:
i+=1;}[单选题]*
A.10
B.11
C.12
D.13(正确答案)
62.下列程序运行结果为()。
#include[单选题]*
A.k=2,m=3(正确答案)
B.k=3,m=4
C.k=1,m=2
D.k=4,m=5
63.将8个两位正整数的数组中下标范围为【3,6】范围内的元素用插入法进行升序排序,并保持其他元素的顺序不变,___处应填入的内容是()#include[单选题]*
A.a[j-1]=x(正确答案)
B.x=a[j-1]
C.a[j+1]=x
D.x=a[j+1]
64.若有定义inti=1,j=9;则表达式(++j)*(i--)的值是( )[单选题]*
A.0
B.10(正确答案)
C.8
D.7
65.定义:
doublea=5.5,b=2.5;则表达式(int)a+b/b的值是[单选题]*
A.6
B.6.0(正确答案)
C.6.5
D.7
66.下列程序的运行结果是()#include[单选题]*
A.3336669993
B.3339992(正确答案)
C.3336669992
D.3339993
67.下列各项中,________和表达式x/=y-4等价。
[单选题]*
A.x=x/y-4
B.x=x/(y-4)(正确答案)
C.x=y-4/x
D.x=x-4/y
68.下列程序的运行结果是()#include[单选题]*
A.453423(正确答案)
B.332211
C.112233
D.233445
69.当#include后面的头文件用<>(尖括号)括起来时,寻找包含文件的方式是[单选题]*
A.只在当前目录中搜索
B.直接按系统设定的方式搜索(正确答案)
C.先在当前目录中搜索,再按系统设定的方式搜索
D.先按系统设定的方式搜索,再在当前目录中搜索
70.如果已定义inta=5;floatb=9.8;以下__语句中能输出正确值是[单选题]*
A.printf("%d%.1f",a,b);(正确答案)
B.printf("%.3f%.1f",a,b);
C.printf("%d%d",a,b);
D.printf("%.3f%.3f",a,b);
71.定义:
charw;intx;floaty;doublez;则表达式w*x+z-y的值的数据类型是[单选题]*
A.char
B.int
C.float
D.double(正确答案)
72.以下说法中正确的是()。
[单选题]*
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行(正确答案)
D.C语言程序中的main()函数必须放在程序的开始部分
73.已知inta=7,b=3,则表达式a%=b+1的值是()[单选题]*
A.10
B.6
C.4
D.3(正确答案)
74.下列程序的功能是统计一个字符串中的字母、数字、空格和其它字符的个数。
与str[i]==''等价的语句是()#include[单选题]*
A.str[i]=''
B.str[i]==32(正确答案)
C.str[i]=32
D.str[i]!
=''
75.下列程序的运行结果是#include[单选题]*
A.789
B.369(正确答案)
C.987
D.963
76.以下程序的运行结果是#include[单选题]*
A.10
B.15
C.6(正确答案)
D.7
77.C语言中,数组名代表( )[单选题]*
A.数组全部元素的值
B.数组的首地址(正确答案)
C.数组第一个元素的值
D.数组元素的个数
78.执行以下程序时输入1234567,程序的运行结果是()。
main(){intx,y;scanf("%2d%2d",&x,&y);printf("%d\n",x+y);}[单选题]*
A.17
B.15
C.46(正确答案)
D.输入格式符不够,输出不确定的值
79.赋值运算符的结合性是()[单选题]*
A.从左向右
B.从两边向中间
C.从中间向两边
D.从右向左(正确答案)
80.以下4个选项中,不是正确的表达式语句的是[单选题]*
A.i++;
B.a=b=c=0;
C.a=b+c=1;(正确答案)
D.k=i=j;
81.下列正确的定义语句是[单选题]*
A.charstr[3][5]={"one","two","three"};
B.charstr[3]={"one","two","three"};
C.charstr[][6]={"one","two","three"};(正确答案)
D.charstr[3][]={"one","two","three"};
82.由机器随机产生20个在10~99之间(含10和99)的整数存入a数组,然后进行冒泡法升序排序。
最后将排序结果输出,要求每行输出10个数。
___处应填入的内容是()#include[单选题]*
A.i%10==0
B.i%9==0
C.i%9==1
D.i%10==9(正确答案)
83.定义inti=2,j=3;执行完表达式语句i*=j+2;后i的值为[单选题]*
A.2
B.8
C.10(正确答案)
D.12
84.下面叙述正确的是( )[单选题]*
A.变量不用定义就能使用
B.main函数必须位于文件的开头
C.每行只能写一条语句
D.每条语句最后必须有一个分号(正确答案)
85.下面哪一个不是浮点数( )[单选题]*
A.10(正确答案)
B.-0.1
C.3.2
D.3e-02
86.定义intx=011;则printf("%d\n",++x);的输出结果是[单选题]*
A.9
B.10(正确答案)
C.11
D.12
87.已定义inta,b,c;下面________与其它3个不同。
[单选题]*
A.if(a>b) {c=a;a=b;b=c;}
B.if(a>b) {c=a,a=b,b=c;}
C.if(a>b) c=a;a=b;b=c;(正确答案)
D.if(a>b) c=a,a=b,b=c;
88.intx=6,y=-8,则x*=y%5表达式的值是()[单选题]*
A.2
B.-2
C.3(正确答案)
D.-3
89.以下程序段,输出结果是( )char s[]="\\141\141abc\t";printf ("%d",strlen(s));[单选题]*
A.9(正确答案)
B.10
C.13
D.14
90.#include[单选题]*
A.21113(正确答案)
B.1113
C.2
D.915
91.下列程序运行结果为()main(){inti,j,k,s,p,t;p=-1,t=0;for(i=6;i>0;i--){s=1;p=p+i;t=t-i;for(j=1;j<=i;j++)for(k=1;k<=j;k++)s=s+1;t=t+j;}printf(“%d,%d,%d”,s,t,p);}[单选题]*
A.1,7,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安阳 工学院 软件工程 专业 大一 语言程序设计 综合 考试