




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连民族大学
计算机语言C模拟考试(一)
(考试时间90分钟,总分100分)
准考证号:姓名:
、单项选择题(共20题,每题2分,共计40分)
)1、在C语言中,退格符是o
A、\n
B、\t
C、\v
D、\b
)2、若题中各变量已正确定义并赋值,下面符合c语法的表达式是—
A、a%=7.6;
B、a++,a=7+b+c
C、int(12.3)%4
D^a=c+b=a+7
)3、以下各标识符中,合法的是。
A、A&M
B、_sum
C、float
D、2x1
)4、能正确表示a和b同时为正或同时为负的逻辑表达式是o
A、(a>=0IIb>=0)&&(a<0IIb<0)
B、(a>=0&&b>=0)&&(a<0&&b<0)
C、(a+b>0)&&(a+b<=0)
D、a*b>0
)5、以下程序运行后的输出结果是_______。
main()
inti=0,s=l;
for(;;)
第1/81页
if(i==5)break;
i++;
s+=i;
printf(//%d\n,/,s);
}
A、死循环
B、16
C、15
D、11
()6、下列叙述中正确的是0
A、C语言编译时不检查语法
B、C语言的子程序有过程和函数两种
C、C语言的函数可以嵌套定义
D、C语言所有函数都是外部函数
()7、十进制数127转换成二进制数是o
A、11111111
B、01111111
C、10000000
D、11111110
()8、inti,j,a[2][3];按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的
是o
A、for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+l;
B、for(i=0;i<3;i++)for(j=0;j<2;j++)aEj][i]=j*3+i+l;
C、for(i=0;i<6;i++)a[i/3][i%3]=i+l;
D、for(i=l;i<=6;i++)a[i][i]=i;
()9、我们所写的每条c语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错
误的是o
A、一条C语句可能会被转换成零条机器指令
B、一条C语句可能会被转换成多条机器指令
C、一条C语句对应转换成一条机器指令
D、某种类型和格式的C语句被转换成机器指令的条数是固定的
()10、下列字符串是标识符的是:。
第2/81页
A、_HJ
B、9_student
C、long
D、LINE1
()11、设a为存放(短)整型的一维数组,如果a的首地址为p,那么a中第i个元素的地址为(
A、P+i*2
B、P+(i-l)*2
C、P+(i-l)
D、P+i
()12、已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是
_O
A、p=max;
B、*p=max;
C、p=max(a,b);
D>*p=max(a,b);
()13、下面正确的字符常量是o
A、c
B、,\\一
C、’瞑
D、“
()14、结构化程序设计所规定的三种基本控制结构是o
A、输入、输出、处理
B、顺序结构、选择结构、循环结构
C、for>while、switch
D、主程序、子程序、函数
()15、有以下程序
voidswapl(intc0[],intcl[])
(
intt;
t=c0[0];
c0[0]=cl[0];
cl[0]=t;
)
voidswap2(int*c0,int*cl)
第3/81页
intt;
t=*cO;
*cO二*cl;
*cl=t;
)
main()
(
inta[2]={3,5},b[2]={3,5};
swapl(a,a+1);
swap2(&b[0],&b[l]);
printf(z/%d%d%d%d\n”,a[0],a[l],b[0],b[l]);
}
程序运行后的输出结果是o
A.3553
B、5335
C、3535
D、5353
)16、下列4个关于c语言的结论中错误的是
A、可以用dowhile语句实现的循环一定可以用while语句实现
B、可以用for语句实现的循环一定可以用while语句实现
C、可以用while语句实现的循环一定可以用for语句实现
D、do-while语句与while语句的区别仅是关键字“while”出现的位置不同
)17、以下对c语言中共用体类型数据的叙述正确的是______0
A、可以对共用体变量名直接赋值
B、一个共用体变量中可以同时存放其所有成员
C、一个共用体变量中不可以同时存放其所有成员
D、共用体类型定义中不能出现结构体类型的成员
)18、有以下程序
mainO
(
inti=l,j=2,k=3;
if(i++==l&&(++j==3||k++==3))
printf(/z%d%d%d”,i,j,k);
)
程序运行后的输出结果是O
A、123
B、234
第4/81页
C、223
D、233
()19、以下能正确定义二维数组的是______0
A、inta[][3]={l,2,3,4,5,6};
B、inta[][3]={2*3};
C、inta[][3]={);
D、inta[2][3]={{l},{2},{3,4}}:
()20、若有以下语句:
typedefstructs
(
intg;
charh;
}t;
以下叙述中正确的是。
A、可用S定义结构体变量
B、可用T定义结构体变量
C、S是struct类型的变量
D、T是structS类型的变量
二、判断题(共10题,每题2分,共计20分)
()1、一元运算符"*"和的运算优先级低于自增自减预算。
()2、实型常量分为float型和double型。
()3、逻辑表达式的值只能为1或0。
()4、c语言中三种循环语句可以相互嵌套。
()5、c语言约定'\0'不计入字符串的长度。
()6、使用strcpy(字符数组,字符串)函数时,字符串后面的'\0'并没有一起拷贝到字符数组中。
()7、使用strcpy(字符数组,字符串)函数时,连同字符串后面的'\0'一起拷贝到字符数组中。
()8、在标准c语言中,在main函数中定义的变量在整个程序中都是有作用的。
()9、使用strcpy(字符数组,字符串)函数时,字符数组长度没有限制。
()10、c语言源程序文件通过了编译、连接之后,生成一个后缀为.exe的文件。()
-T*n口H✓..1j.~memz八A4-A-A-II.
第5/81页
二、铜柱题(天3题,母题分但小等,夫什4。分)
1、请编一个函数intfun(inta),它的功能是:判断a是否是素数,若a是素数,返回1;
若不是素数,返回0。a的值由主函数从键盘读入。(本题10分)
2、编写程序:将字符数组a中下标值为奇数的元素从小到大排列,其它元素不变
例如:当a数组中的字符串为:"clanguage”时,程序的输出结果为:cgalgnaue。(本题14分)
3、给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称
和定价。
输入格式:
输入第一行给出正整数n«10),随后给出n本书的信息。每本书在一行中给出书名,即长度不
超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。
输出格式:
在一行中按照“价格,书名”的格式先后输出价格最高和最低的书。价格保留2位小数。
输入样例:
3
ProgramminginC
21.5
ProgramminginVB
18.5
ProgramminginDelphi
25.0
输出样例:
25.00,ProgramminginDelphi
18.50,ProgramminginVB(本题16分)
第6/81页
参考答案
一、单项选择题
1、D
2、B
3、B
4、D
5、B
6、D
7、B
8、D
9、C
10、A
11、B
12、A
13、C
14、B
【解析】结构化程序有三种基本结构组成,分别是顺序结构、选择结构和循环结构。
15、A
16、D
17、C
18、D
19、A
20、B
二、判断题
1、错误
2、错误
3、正确
4、正确
5、正确
6、错误
第7/81页
7、正确
8、错误
9、错误
10、正确
三、编程题
1、ttinclude^stdio.h,/intfun(inta)
(
inti;
if(a=2)return1;
i=2;
while((a%i)!=0&&i<=sqrt((float)a))i++;
if(a%i==0)
{
printf(/z%disnotaprime!z,,a);
return0;
)
printf(,z%disaprime!”,a);
return1;
)
main()
(
intx;
printf(,?\npleaseenteranumber:z,);
scanf(〃96d〃,&x);
printf(〃%d\n〃,fun(x));
)
2^itinclude<stdio.h>
#include<string.h>
main()
(
chara口二〃clanguage”,t;
inti,j,k;
k=strlen(a);
for(i=1;i<=k-2;i+=2)
for(j=i+2;j<k;j+=2)
if(a[j]<a[i])
(
t=a[i];
a[i]=a[j];
puts(a);
第8/81页
printf(〃\n〃);
)
3、^include<stdio.h>
structmessage
(
charnamel[30];
charname2[30];
charname3[30];
doubleprice;
);
structmessaged[10];
intmainO
(
intN;
scanf(〃96d〃,&N);
inti,j;
for(i=0;i<N;i++)
(
scanf(〃%s%s%s,z,d[i].namel,d[i].name2,d[i].name3);
scanf(〃%lf〃,&d[i].price);
)
intt,r;
doublemax,min;
max二min=d[0].price;
for(j=0;j<N;j++)
(
if(min>d[j].price)
(
min=d[j].price;
t=j;}
if(max<d[j].price)
{
max=d[j].price;
r=j;
)
)
printf(,z%.21f,%s%s%s\nz,,max,d[r].namel,d[r].name2,d[r].name3);
printf(,z%.21f,%s%s%s\n/?,min,d[t].namel,d[t].name2,d[t].name3);
return0;
第9/81页
大连民族大学
计算机语言C模拟考试(二)
(考试时间90分钟,总分100分)
准考证号:姓名:
,、单项选择题(共20题,每题2分,共计40分)
)1、对于存储同样一组数据元素而言,。
A、顺序结构比链接结构多占存储空间
B、顺序结构与链接结构相比,更有利于对元素的插入、删除运算
C、顺序结构比链接结构易于扩充空间
D、顺序结构占用整块空间而链接结构不要求整块空间
)2、若w、x、y、z、m均为int型变量,则执行下列的语句后m的值是。
w=2,x=3,y=4,z=5;
m=(w<x)?w:x;
m=(m<z)?m:z;
m=(m<y)?m:y;
A、2
B、3
C、5
D、4
)3、有以下程序段intk=0,a=l,b=2,c=3;k=ac?c:k;执行该程序段后,k的值是
A、3
B、2
C、1
D、0
)4、设变量a、b、e、d和y都已正确定义并赋值。若有以下if语句:if(a<b)if(c==d)y=0;
elsey=l;该语句所表示的含义是=
A、y=0,a
B、y=0,a
y=l,aNby-1,aNb且cWd
C、y=0,a
D、y=0,a
第10/81页
y=l,aVB且CWDy二〃LcT^d
)5、若变量已正确定义,有以下程序段
i=0;
doprintf(〃/d,〃i);
while(i++);
printf(〃%d\n〃,i);
其输出结果是O
A、0,0
B、0,1
C、1,1
D、程序进入无限循环
)6、下列选项中,能正确定义数组的语句是o
A、intnum[0..2008];
intnum[];
C、intN=2008;intnum[N];
D、ttdefineN2008;intnum[N];
)7、若有运算符VV,sizeof/,&二,则它们按优先级由高至低的正确排列次序是o
A、sizeof,&=,<<,
B、sizeof,<<,1&二
C、"<<,sizeof,&二
D、<<,"&二,sizeof
)8、inta[10];给数组a的所有元素分别赋值为1、2、3、……的语句是。
A、for(i=l;i<ll;i++)a[i]=i;
B、for(i=l;i<ll;i++)a[i-l]=i;
C、for(i=l;i<ll;i++)a[i+l]=i;
D>for(i=l;i<ll;i++)a[0]=l;
)9、流程图中,输入/输出框用()图形表示?
A、圆角矩形
B、平行四边形
C、矩形
D、菱形
)10、设有两个字符串P和5其中q是P的子串,把q在P中首次出现的位置作为子串q在P中位置的算
法称为(43)。
A、求子串
第11/81页
B、匹配
C、连接
D、求串长
()11、数组a[L.5,L.6]的每个元素占5个单元,将其按行优先顺序存储在起始地址为1000的连续
的内存单元中,则元素a[5,素的地址为(15)o
A、1140
B、1145
C、1120
D、1125
()12、若函数中有定义语句:intk;则
A、系统将自动给k赋初值0
B、这时k中的值无定义
C、系统将自动给k赋初值-1
D、这时k中无任何值
()13、若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[l]地址的表达式为
()o
A、p+1
B、a+1
C、a++
D、++p
()14、对下述程序的判断中,正确的是o
main()
(
char*p,s[256];
p=s;
while(strcmp(s,"theend"))
{
printf(/zinputthestring:");
gets(s);
while(*p)putchar(*p++):
)
)
A、此程序循环接收字符串并输出,直到接收到字符串“theend”为止
B、此程序循环接收字符串,接收到字符串“theend”则输出,否则程序终止
C、此程序循环接收字符串并输出,直到接收字符串“theend”为止,但因为代码有错误,程
序不能正常工作
第12/81页
D、此程序循环接收字符串并将其连接在一起,直到接收字符串“theend"为止,输出连接在
一起的字符串
()15、有以下程序段intm=0,n=0;
charc=,a";
scanf("%d%c%d”,&m,&c,&n);
printf("%d,%c,%d\n”,m,c,n);
若从键盘上输入:20b20/,则输出结果是______o
A、20,B,20
B、20,b,20
C、20,b,0
D、20,B,0
()16、以下的for循环次数是多少次?for(x=0,y=0;(y!=123)||(x<4);x++);
A、执行3次
B、执行4次
C、循环次数不定
D、是无限循环
()17、若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是»
structstu{
inti;
intname;
}st,*p;p=&st;
A、st.i
B、*p.i
C、(*p).i
D、p->i
()18、下面程序段的运行结果是.chara[7]=〃abcdcf〃;charb[4]=〃abc〃;
strcpy(a,b);printf(〃%c〃,a[5]);
A、空格
B、\0
C、e
D、f
()19>设inta[10],*p=a;数组元素a[4]的正确引用是。
A、*(p+4)
B、p+4
C、*p+4
第13/81页
D>a+4
()20、以下关于c语言数据类型使用的叙述中错误的是。
A、若要准确无误差地表示自然数,应使用整数类型
B、若要保存带权多位小数的数据,应使用双精度类型
C、若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D、若只处理“真”和“假”两种逻辑值,应使用逻辑类型
二、判断题(共10题,每题2分,共计20分)
()1、如果for的循环体语句中没有使用continue语句,则以下for语句和while语句等价。for(表
达式1;表达式2;表达式3)for的循环体语句表达式1;
while(表达式2)
(
for的循环体语句;
表达式3;
)
()2、宏定义的作用域为从宏定义命令起到源程序结束。
()3、在if语句中,必须出现else。
()4、循环体如包括有一个以上的语句,则必须用一对大括号
(
}
括起来,组成复合语句,复合语句在语法上被认为是一条语句。
()5、c语言中,字符串常量存放在字符数组中要有一个结束符,该结束符是0。
()6、如果函数定义出现在函数调用之前,可以不必加函数原型声明
()7、有数组定义inta[2]={2,3});
则的值为0。
()8、函数一次可以返回两个以上的值。
()9、c程序中如果对二维数组的全部元素都赋初值,则定义数组时第一维的长度可以不指定,但第
二维的长度不能省略。
()10、随机操作只适用于二进制文件。
三、编程题(共3题,每题分值不等,共计40分)
1、编写程序:求出a所指数组中最小数(规定最小数不在a[0]中),最小数和a[0]中
第14/81页
的数对调。
例如数组中原有的数为:7、10、12、0、3、6、9、11,5、8,
输出的结果为:0、10、12、7、3、6、9、11、5、8。(本题10分)
2、编写程序:字符串排序。如卜:
请输入3个字符串,每个字符串以回车结束!:
b
a
t
排序后的结果为:
a
b
t(本题14分)
3、编写程序:编写input。和output。函数输入,输出5个学生的数据记录。(本题16分)
第15/81页
参考答案
一、单项选择题
1、D
【解析】顺序结构的存储空间就是存放数据信息的空间,不需要附加空间,而链接结构节点(即元
素)的存储空间包括两部分:一部分存放数据信息,一部分存放指针信息,因此A选项是错误的:在
顺序结构中,要插入、删除元素需移动其他元素;而在链接结构中,插入、删除元素不需要移动其
他元素。因此,选择项B是错误的;顺序结构中,存储空间必须事先定义,在运算过程中难以扩充:
链接结构中,元素之间通过指针链接,空间易于扩充。因此选择项C也是错误的;顺序结构中,元素
之间的关系通过存储单元的邻接关系来表示,其存储空间必须占用整块空间:链接结构中,节点之
间的关系通过指针来表示,不要求整块空间。因此,D是正确答案。
2、A
【解析】条件表达式“ab:c”的含义是:当a为真时;其值等于表达式b的值,当a为假时,其值等于
表达式c的值。
表达式运算过程:第1个表达式:w=2Vx=3为真,所以返回w的值,即m=w=2;第2个表达式:m=2<
z=5为真,所以返回m的值,即m=2;第3个表达式:w=2<yV4为真,所以返回m的值,即m=2。
3、B
4、C
5、B
6、D
7、B
【解析】关系运算符V,<=,>,>=的优先级别相同,且高于==,!=两种运算符的级别。运算符
的优先级别是:算术运算符优先级别最高,关系运算符次之,赋值运算符最低。
8、B
9、B
10、B
【解析】本题考查对字符串进行处理的算法。
求子串是在一个主字符串中按一定的规则取出任意个连续的字符得到一个新串。
匹配是指求一个字符串是另一个字符串的子串,并返回子串首次出现的位置。
连接是指把一个字符串的内容连接到另一个足够大的字符串的末尾。
求串长就是统计字符串中有效字符的个数。
11、A
【解析】注意是按行优先顺序存储。
12、B
13、C
14、C
第16/81页
15、A
16、D
17、B
【解析】本题主要考查结构指针:P=&st,访问结构体的成员,可以通过结构变量访问,即st.i,
也可以用等价的指针形式即(*p).i和p->io
18、D
19、A
20、D
二、判断题
1、正确
2、正确
3、错误
4、错误
5、错误
6、正确
7、正确
8、错误
9、正确
10>错误
三、编程题
1、^include<conio.h>
Sinclude<stdio.h>
#defineN20
main()
(
inta[N]={7,10,12,0,3,6,9,11,5,8},n=10,i,k,m,min,t;
for(i=0;i<n;i++)
printf("*d",a[i]);
printf("\n");
min=a[0];m=0;
for(k=0;k<n;k++)
/************found************/
if(a[k]<min)
第17/81页
min=a[k];m=k;
}
/************found************/
t=a[0];
a.[m]=a[O];
a[m]=t;
for(i=0;i<n;i++)
printf(〃%d〃,a[i]);
printf(〃\n〃);
)
2、#include<stdio.h>
#include<stdlib.h>
#include<string.h>
voidswap(char*strl,char*str2);
intmain()
(
charstrl[20],str2[20],str3[20];
printf(〃请输入3个字符串,每个字符串以回车结束!:\n〃);
fgets(strl,(sizeofstrl/sizeofstrl[01),stdin);
fgets(str2,(sizeofstr2/sizeofstr2[0]),stdin);
fgets(str3,(sizeofstr3/sizeofstr3[0]),stdin);
if(strcmp(strl,str2)>0)swap(strl,str2);
if(strcmp(str2,str3)>0)swap(str2,str3);
if(strcmp(strl,str2)>0)swap(strl,str2);
printf(〃排序后的结果为:\n〃);
printf(/z%s\n%s\n%s\nz,,strl,str2,str3);
return0;
)
voidswap(char*strl,char*str2)
(
chartem[20];
strcpy(tem,strl);
strcpy(strl,str2);
strcpy(str2,tem);
)
3、#include<stdio.h>
#include<stdlib.h>
typedefstruct{
charname[20];
charsex[5];
intage;
}Stu;
voidinput(Stu*stu);
第18/81页
voidoutput(Stu*stu);
intmain()
Stustu[5];
printf(〃请输入5个学生的信息:姓名性别年龄:\n〃);
input(stu);
printf(〃5个学生的信息如下:\n姓名性别年龄\n〃);
output(stu);
system(z,pause,z);
return0;
)
voidinput(Stu*stu)
(
inti;
for(i=0;i<5;i++)
scanfstu[i].name,stu[i].sex,&(stu[i].age));
)
voidoutput(Stu*stu)
(
inti;
for(i=0;i<5;i++)
printf(,z%s%s%d\n,z,stu[i].name,stu[i].sex,stu[i].age);
)
第19/81页
大连民族大学
计算机语言C模拟考试(三)
(考试时间90分钟,总分100分)
准考证号:姓名:
,、单项选择题(共20题,每题2分,共计40分)
)1、以下说法正确的是o
A、C语言只接受十进制的数
B、C语言只接受八进制、十进制、十六进制的数
C、C语言接受除二进制之外任何进制的数
D、C语言接受任何进制的数
)2、设a=5、b=6、c=7、d=8、m=l、n=l,执行(m=a>b)&&(n=c>d)后n的值为。
A、1
B、2
C、3
D、4
)3、下列运算符中优先级最高的是o
A、II
B、&&
C、+
D、=
)4、以下是if语句的基本形式:if(表达式)语句其中"表达式”
A、必须是逻辑表达式
B、必须是关系表达式
C、必须是逻辑表达式或关系表达式
D、可以是任意合法的表达式
)5、下面的代码inti=10;之后的for循环语句,语法正确,不会编译出错的是
A、for(i=0,i<10,i++)
B、for{
i=0;i<10;i++}
C、for(;i>5;i一一)
第20/81页
D、for(i=0;i<10;i++;)
()6、c语言程序的三种基本结构是o
A、循环结构转移结构顺序结构
B、递归结构循环结构转移结构
C、嵌套结构递归结构顺序结构
D、顺序结构选择结构循环结构
()7、与二进制数100101等值的十进制数是。
A、34
B、35
C、36
D、37
()8、若有说明语句:inti,x[3][4];则不能将的值赋给变量i的语句是。
A、i=*(*(x+l)+l)
B、
C、i=*(*(x+l))
D、i=*(x[l]+l)
()9、下列4种不同数制表示的数中,数值最小的一个是0
A、八进制数52
B、十进制数44
C、十六进制数2B
D、二进制数101001
()10、以下能将字符串,youareluck!正确读入的语句组是。
A、chars[80];scanf(级s”,s);
B、char*s:scanf('%s",s);
C、chars[80];gets(s);
D、char*s;gets(3);
()11、下列关于字符串的说法中错误的是o
A、在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符'\0'作为字符串结束
标志
B、’\0'作为标志占用存储空间,计入串的实际长度
C、在表示字符串常量的时候不需要人为在其末尾加入''0'
D、在C语言中,字符串常量隐含处理成以'\0'结尾
第21/81页
()12、以下正确的说法是。
A、实参和与其对应的形参各占用独立的存储单元
B、实参和与其对应的形参共用一个存储单元
C、只有当实参和与其对应的形参同名时才共用存储单元
D、型参是虚拟的,函数在没有被调用时,不占用存储单元
()13、若有以下定义和语句:doubler=99,*p=&r;*p=r;则以下正确的叙述是
A、以下两处的*p含义相同,都说明给指针变量p赋值
B、在"doubler=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元
C、语句"*p=r;"把变量r的值赋给指针变量p
D、语句"*p=r;”取变量r的值放回r中
()14、有以下函数
intaaa(char*s)
(
char*t=s;
while(*t++);
t-=l;
return(t-s);
)
以下关于aaa函数的功能叙述正确的是。
A、求字符串s的长度
B、比较两个串的大小
C、将串s复制到串t
D、求字符串S所占字节数
()15、有以下程序
#include<stdio.h>
main()
(
intx;
scanf(线d”,&x);
if(x<=3);
elseif(x!=10)printf(/,%d\n/,,x);
)
程序运行时,输入的值在哪个范围才会有输出结果
A、不等于10的整数
B、大于3且不等于10的整数
C、大于3或等于10的整数
第22/81页
D、小于3的整数
)16、从循环体内某一层跳出继续执行循环外的语句是:o
A、break语句
B、return语句
C、continue语句
D、空语句。
)17、以下对枚举类型名的定义中正确的是o
A、enuma={sum,mon,tue);
enuma{sum=9,mon=-l,tue};
、enumsum,mon,tueJ;
r〃〃〃〃〃上〃i
D、enuma[sum,mon,tue);
)18、已知a=12,则表达式a+=a-=a*=a的结果是.
A、0
B、144
C、12
D、-264
)19、已有定义:chara[]="xyz",b[]={'x','y','z'};以下叙述中正确的是<
A、数组a和b的长度相同
B、a数组长度小于b数组长度
C、a数组长度大于b数组长度
D、上述说法都不对
)20、c语言结构体类型变量在程序执行期间o
A、所有成员一直驻留在内存中
B、没有成员驻留在内存中
C、部分成员驻留在内存中
D、只有一个成员驻留在内存中
、判断题(共10题,每题2分,共计20分)
)1、表达式!(x>0y>0)等价于!&>0)&&!«>0).()
)2、下列语句是正确的:charslO;s="goodbye";()
)3、在标准c中,逻辑表达式中只允许出现逻辑型数据。
第23/81页
()4、continue不是结束本次循环,而是终止整个循环的执行。
()5、字符常量与字符串是两种不同的常量。
()6、函数strcpy(strl,str2);
的功能是将字符串str2复制到字符串strl中。
()7、如果字符串常量所包含的字符个数等于数组长度,则在整体输出字符数组中的字符串时,会跟
出一些不可预见的字符。
()8、函数的形参都属于全局变量。
()9、函数调用可以出现在执行语句中,但不能出现在表达式中.
()10、要使用标准输入、输出函数,正常情况下应该在文件的开头加上以下内容:
Sinclude<stdio.h>
或
#include"stdio.h"。
三、编程题(共3题,每题分值不等,共计40分)
1、编写程序:求100之内的素数。(本题10分)
2、一个皮球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求当
它第10次落地时,共经过了多少米,第10次反弹多高?(本题14分)
3、编写程序:编程实现输入5个学生的学号、计算他们的期中和期末成绩,然后计算其平均成
绩,并输出成绩表(本题16分)
第24/81页
参考答案
一、单项选择题
1、B
【解析】C可以使用格式控制符%d,%u,%等接受十进制的数,使用%。接受八进制的数,使用%x接受十
六进制的数,本题答案选B
2、A
3、C
【解析】在选项中的几个运算符中,+运算符的优先级最高。
4、D
5、C
6、D
7、D
8、C
【解析】本题考查对数组元素的相关操作。
题目中给出的是一个二维数组x[3][4],数组名为x,取数组第一行第一列元素的几种方法分别是*
(x[l]+l)、x[l][1]>*(*(x+l)+l)、*(x+l)[l]等。
9、D
【解析】:解答这类问题,一般都是将这些非十进制数转换成十进制数,才能进行统一地对比。非
十进制转换成十进制的方法是按权展开。
10、C
11、B
【解析】'\0'作为标志占用存储空间,但是不计入串的实际长度。当给一个字符型指针赋值时,赋
给这个指针的是这个字符串的地址。
12、D
【解析】形参在个数和类型上要与实参匹配,形参在未被调用之前,不占用存储单元。
13、D
14、A
15、B
16、A
17、B
18、A
19、C
第25/81页
20、A
二、判断题
1、正确
2、错误
3、错误
4、错误
5、正确
6、正确
7、正确
8、错误
9、错误
10>正确
三、编程题
1、#include<stdio.h>
#include<math.h>
intmain()
(
inti,j,k,n=0;
for(i=2;i<=100;i++)
(
k=(int)sqrt(i);
for(j=2;j<=k;j++)
if(i%j-0)break;
if(j>k)
(
printf(/z%d",i);
n++;
if(n%5==0)
printf("\n");
}
)
return0;
}
2、^include
voidmain()
inti;
floatsum=100.0,h=50;
第26/81页
for(i=2;i<=10;i++)
(
sum=sum+2*h;
h=h/2;
)
printf(〃%f,%f\n〃,sum,h);
)
3、ttinclude<stdio.h>
intmain()
(
structstud_str
(
charnum[10];
floatscore_mid;
floatscore_final;
}stu[5];
floatsum_mid=0;
floatsum_final=0;
floatave_mid=0;
floatave_final=0;
inti=0;
for(i=0;i<5;i++)
(
printf(z,plaseinputid:\n〃);
scanf(〃%s〃,stu[i].num);
printf("pleaseinputmid_examscore:\n,z);
scanf&stu[i].score_mid);
printf(''pleaseinputfinal_examscore:\n〃);
scanf(〃%f〃,&stu[i].score_final);
}
for(i=0;i<5;i++)
(
sum_mid+=stu[i].score_mid;
sum_final+二stu[i].score_final;
ave_mid=sum_mid/5;
ave_final=sum_final/5;
printf(〃学号期中分数期末分数\t\n〃);
第27/81页
for(i=0;i<5;i++)
printf(〃%s\t〃,stu[i].num);
printf(,,%g\t,/,stu[i].score_mid);
printf(,z%g\t,z,stu[i].score_final);
printf(〃\n〃);
)
printf(〃期中平均分:%g\nz/,ave_mid);
printf(“期末平均分:%g\nz,,avefinal);
return0;
第28/81页
大连民族大学
计算机语言C模拟考试(四)
(考试时间90分钟,总分100分)
准考证号:姓名:
,、单项选择题(共20题,每题2分,共计40分)
)1、若整型变量a、b、c、d中的值依次为:1、4、3、2,则条件表达式a<ba:c<dc:d的值是
______o
A、1
B、2
C、3
D、4
)2、下列语句中,正确的是0
A、char*s;s="Olympic";
B、chars[7];s="Olympic";
C、char*s;s={"Olympic"};
D、chars[7];s={"Olympic"};
)3、X、Y、Z被定义为int型变量,若从键盘给它们输入数据,则正确的输入语句是o
A、inputX,Y,Z;
B、scanf(rt%d%d%dw,&X,&Y,&Z);
C、scanf(“%d%d%d”,X,Y,Z);
D、read(<<%d%d%d,,,&X,&Y,&Z);
)4、if语句的基本形式是:if(表达式)语句,以下关于”表达式〃值的叙述中正确的是。
A、必须是逻辑值
B、必须是整数值
C、必须是正数
D、可以是任意合法的数值
)5、以下叙述中正确的是0
A、do-while语句构成的循环不能用其他语句构成的循环来代替
B、do-while语句构成的循环只能用break语句退出
C、用do-while语句构成循环时,只有在while后的表达式为非零时结束循环
第29/81页
D、用do-while语句构成循环时,只有在while后的表达式为零时结束循环
()6、算法指的是o
A、解决问题的方法、步骤和思路的一种描述
B、计算机程序
C、排序方法
D、数据处理
()7、若变量c为char类型,能正确判断出c为小写字母的表达式是。
A、'a'<=c<='z'
B、(c>='a')||(c<='z')
C、(,a'<=c)and(,z'>=c)
D、(c>='a*)&&(c<='z')
()8、若有定义:intaa[8];则以下表达式中不能代表数组元aa[l]的地址的是
A、&aa[0]+l
B、&aa[l]
C、&aa[0]++
D、aa+1
()9、以下说法错误的是o
A、C语言标识符中可以有多个字母数字和下划线字符
B、C语言标识符中下划线字符可以出现在任意位置
C、C语言标识符不能全部由数字组成
D、C语言标识符必须以字母开头
()10、下面程序的功能是将字符串s中所有的字符'c'删除。
iiinclude"stdio.h"
main()
(
chars[80];
inti,j;
gets(s);
for(i=j=O;s[i]!='\0';i++)if(s[i]!='c');
s[j]='\0';
puts(s);
}
A、s[j++]=s[i]
B、s[++j]=s[i]
第30/81页
C、s[j]=s[i];j++
D、s[j]=s[i]
()11、若有定义:inta[10],则对数组a元素的正确引用是。
A、a[10]
B、a[3.5]
C、a(5)
D、a[0]
()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量异常处理流程培训
- 《奇趣生物》课件
- 边境承包鱼塘合同协议
- 车位营销策划合同协议
- 轻质防爆墙销售合同协议
- 车位租赁合同安全协议
- 协议书楼盘认筹协议书
- 速贷超期合同解除协议
- 产品研发战略合作协议说明与说明
- 专业艺术品展览馆销售合同
- 2025年入团考试一览无遗试题及答案
- 公司档案及文件管理制度
- 2025年四川筠连县国有资本投资运营有限公司招聘笔试参考题库含答案解析
- 2024年贵州遵义公开招聘社区工作者考试试题答案解析
- 2025年全国低压电工证(复审)考试笔试试题(300题)含答案
- 文言常识测试题及答案
- 入团考试测试题及答案
- 中班早期阅读《跑跑镇》课件
- 【语文试卷+答案 】上海市崇明区2025届高三第二学期第二次模拟考试(崇明二模)
- Unit 4 第5课时 B learn学习任务单
- 14.第十四周 绷紧“防震弦”奏响“安全曲”
评论
0/150
提交评论