软件学院专业课试题文史类answer文档格式.docx
- 文档编号:19598111
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:10
- 大小:19.13KB
软件学院专业课试题文史类answer文档格式.docx
《软件学院专业课试题文史类answer文档格式.docx》由会员分享,可在线阅读,更多相关《软件学院专业课试题文史类answer文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
="
0"
9"
)D.(ch>
=0&
=9)
4.如下程序段构成循环是C
for(x=0,y=0;
(y!
=12&
4);
x++);
A.无限循环B.循环次数不定
C.执行4次D.执行3次
5.如下程序输出成果是A
#include<
stdio.h>
main()
{inti;
for(i=1;
i<
=5;
i++)
{if(i%2)printf("
*"
);
elsecontinue;
printf("
#"
);
}
}
A.*#*#*#B.*##*##*##*##
C.*#*#D.#*#*
6.如下程序输出成果是C
#defineMAX(x,y)(x)>
=(y)?
(x):
(y)
{inti=10,j=15;
%d"
10*MAX(i,j));
A.15B.100
C.10D.150
7.设有阐明:
int(*ptr)[8];
则ptr是C
A.指向整形变量指针
B.指向函数指针,该函数返回值为int数据
C.指向一维数组指针,该数组基类型为int
D.长度为8一维指针数组
8.如下程序段输出成果是A
chara[]="
"
*p=a+4;
printf("
%c"
*p++);
A.4B.a[4]地址
C.6D.5
9.下面程序运营成果是B
#include<
{inta=1,b=10;
do
{b−=a;
a++;
}while(b−−<
0);
a=%d,b=%d\n"
a,b);
}
A.a=3,b=11B.a=2,b=8
C.a=1,b=−1D.a=4,b=9
10.执行下面程序,输入2后输出成果是C
main()
{intk;
scanf("
&
k);
switch(k)
{case1:
%d\n"
k++);
break;
case2:
case3:
default:
Full!
\n"
A.1B.2
C.23D.23Full
11.若有如下构造体和变量定义,则如下引用办法不对的是D
structworker
{intsno;
char*name;
}work,*p=&
work;
A.work.snoB.(*p).name
C.p->
snoD.work->
sno
12.chars[10],*p=s;
则如下不对的表达式是B
A.p=s+1;
B.p=s++;
C.*(s+1)=*p;
D.*p++=s[2];
13.如下不能对二维数组a对的初始化语句是A
A.inta[2][3]={{1,2,3},{4,5},{6}};
B.inta[][3]={{1,2,3},{4,5,6}};
C.inta[2][4]={1,2,3};
D.inta[][3]={{1,0,1},{},{1,1}};
14.若有如下阐明和语句,则输出成果是C
charsp[]="
\t\n\\0will\n"
;
strlen(sp));
A.4B.3
C.9D.字符串中有非法字符
15.对于构造体类型,如下说法对的是C
A.定义构造体时不能定义构造体变量
B.构造体变量所占空间等于占空间最大成员所需空间
C.构造体类型可以作为返回值类型
D.构造体定义后可以与原则类型同样使用,但前面必要使用struct
16.在C语言中,规定运算数必要是整型运算符是D
A./B.++
C.!
=D.%
17.如下程序段在VC6.0环境中运营输出成果是
structstudentinfo
{charname[10];
intSNO;
charsex;
}student,*ps=&
student;
%d,%d"
sizeof(student),sizeof(ps));
输出成果是B
A.15,15B.15,4
C.15,2D.4,2
18.依照17题中构造体和变量定义,不能对的输出name成员语句是C
A.printf("
%s"
student.name);
B.printf("
ps->
name);
C.printf("
*ps.name);
D.printf("
(*ps).name);
19.如下程序输出成果是A
{inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};
%d%d%d%d\n"
a[0][3],a[1][2],a[2][1],a[3][0]);
A.0650B.147
C.5430D.输出值不定
20.设有如下变量定义:
charstr[20],i;
当输入“zhang空格hong回车”时,能对的读入“zhanghong”程序段是C
A.scanf("
str);
B.for(i=0,str[i]=getchar();
str[i]!
\n'
str[i++]=getchar();
C.gets(str);
D.for(i=0,str[i]=getchar();
\0'
str[i]=scanf("
str[i]);
二、填空题(共10题,每题1分,共10分)
请按照试题中相应标号顺序填写到答题表中
1.C函数中若省略函数类型阐明,则该函数类型默以为int。
2.局部变量默认存储类型为auto。
3.文献包括命令#include有两种形式,区别是搜索途径不同。
包括系统文献string.h应当使用#include<
string.h>
。
4.如果要限定变量作用域仅在当前文献有效,应使用static核心字。
5.break和continue都可以用于循环构造中,其中continue只是结束本次循环,回到循环体第一条语句开始下次循环。
6.C语言变量有四种存储类别,其中核心字extern含义是声明外部变量。
7.静态变量初始化是在编译阶段完毕。
8.数组名作为实参使用时,传送是数组首地址。
9.sizeof运算符对象即可以是变量,也可以是常量。
10.C语言中多维数组可嵌套定义,即n维数组可看作元素类型为n-1维数组。
三、判断题
判断下题与否对的,对的划√,错误划×
(每题1分,共15分)
1.在do-while循环中,循环体至少执行一次。
(√)
2.C语言中局部变量和所有变量可以同名,并且在函数内局部变量优先于全局变量。
3.预解决命令都是以#号开头,且每行只能写一条命令。
(×
)
4.定义二维数组时,如果对数组所有元素赋值,则可省略长度阐明。
5.C语言规定所有被调用函数一定要在调用语句之迈进行定义。
6.函数内定义静态变量当函数执行完其值依然存在。
7.void核心字只能用于定义函数,不能定义变量。
8.一种函数直接或间接调用自己,称作递归调用。
9.全局变量是指在main函数中定义变量。
10.for(exp1;
exp2;
exp3)语句s;
中s可以是空语句。
11.构造体可以与原则类型同样使用,但前面须用struct核心字。
12.main函数称为主函数,是个无参函数。
13.表达式n=++i等价于n=i;
i=i+1;
。
14.语句chars[]="
test"
与chars[]={'
t'
'
e'
s'
};
是等价。
15.C函数中函数即可以嵌套定义,也可以嵌套调用。
四、阅读程序题
本题共5小题,每小题5分,共25分,请写出程序运营成果
1.【程序】
stding.h>
{chari,s[5][81],max=0;
input5strings"
for(i=0;
5;
i++)
gets(s[i]);
if(strlen(s+i)>
max)
max=i;
puts(s[max]);
【运营成果】写出从键盘输入一下5个字符串时程序运营成果
Program"
,"
Iamastudent"
wee"
computer"
Iamastudent
2.【程序】
main()
{inti,f1=1,f2=1;
{printf("
\t%d\t%d"
f1,f2);
f1=f1+f2;
f2=f1+f2;
%d,%d\n"
【运营成果】
1123581321345589,144
3.【程序】
voidfun(intn)
{staticintfn=1;
fn=fn*n;
\t%d"
fn);
for(i=2;
i++)fun(i);
2624120
4.【程序】
voidselect(intmax,inta[],intn)
max=a[0];
n;
if(a[i]>
max)max=a[i];
{inti,max=10,a[10]={10,20,30,40,50,60,70,80,90,100};
select(max,a,10);
\nmax=%d"
max);
max=10
5.【程序】写出输入84时程序运营成果
{intscore;
\ninputscore:
scanf("
score);
switch(score/10)
{case10:
case9:
\n优"
case8:
\n良"
case7:
case6:
\n及格"
default:
\n不及格"
}}
良
及格
不及格
五、编程题(本题共1题,10分)
已知每张选票上按序印有候选人姓名,规定选民从中勾选3人,多选或少选都视为废票不予记录,记录选票时输入数据格式为长度为5由0和1构成字符串:
“1”表达对相应候选人被选中,“0”表达未选中,如“01011”表达第2、4、5个候选人被选中。
请编写程序读入每张选票投票信息,若为有效选票则记录到成果中,当输入空串时结束,输出如下记录成果:
1.总有效投票数。
2.每个候选人姓名及投票数。
提示:
候选人信息已保存在如下数组中,不必再从键盘输入。
structitem/*保存候选人及得票信息构造体*/
{charname[20];
/*候选人姓名*/
intcount;
/*得票数*/
}mans[5]={{"
name1"
0},{"
name2"
name3"
name4"
name5"
0}};
{charstr[6];
inti,flag,count=0;
gets(str);
while(str[0]!
{for(flag=0,i=0;
6;
if(str[i]=='
1'
)flag++;
if(flag==3)
{count++;
if(str[i]=='
)mans[i].count++;
count=%d\n"
count);
for(i=0;
i++)printf("
%s=%d\n"
mans[i].name,mans[i].count);
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 学院 专业课 试题 文史类 answer
![提示](https://static.bdocx.com/images/bang_tan.gif)