第五届全国ITAT教育工程就业技能大赛复赛试题 C语言程序设计B卷
请考生仔细阅读并严格遵守题目中关于文件保存和命名的要求。
请务必按照试卷要求为文件命名。
考生答题完毕后,首先创建以“准考证号”命名的文件夹(形式如:433034683),并将考试结果严格按题目上的命名要求进行命名并直接保存在该文件夹下。
注意:考生不得在该文件夹下创建任何子文件夹,所有考试结果均直接保存在该文件夹根目录下。
然后选中整个文件夹,用Winrar压缩工具打包后存放在本考场指定的考试结果存放地址,经监考老师确认上传无误后方可离开考场。
注意:在提交答案时,请务必选中上述存放作品的文件夹(如前面创建的433034683文件夹,而不是文件夹下的全部文件)进行压缩,在完成答案提交后,请确保上述压缩包仍保存在本地计算机中。
请务必按照试卷要求提交指定的文件,不得包含非题目要求的过程文件和临时文件,不得包含本试题文件和试题素材。
注意:凡违反上述规定的考生,其成绩一律按零分处理。
题目命名要求:请将编写好的源程序以题号命名,例如第1题的源程序保存为“1C” )。
重要提示:由于时间有限,请考生首先保证编写的程序在Wintc环境下可以编译通过并执行,并在此基础上保证完成考题要求的全部功能,以免因编译不通过影响考生的考试成绩。
1、 编程解决如下问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡, 问鸡翁,鸡母,鸡雏各几何?(20分)
2、 编程实现:有二维数组a[3][3]=,,},将数组a的每一行元素均除以该行上绝对值最大的元素,按行输出新数组。(20分)
3、 编程:设x、y取值为区间[1,10]的整数, f(x,y)=(3x-2y)/(x+y),求使f(x,y)取最小值的x1、y1,要求使用自定义函数实现f(x,y)功能。(20分)
4、 编写函数fun,其功能是:在字符串中所有数字字符前加一个“”字符,要求通过指针实现。(20分)
5、 编程:已知学生记录由学号和学习成绩构成,N名学生的记录已存入结构体数组中,找出成绩最低的学生,并输出这个学生的信息,已知学生信息如下。(20分)
A01,81;A02,89;A03,66;A04,87;A05,77
A06,90;A07,79;A08,61;A09,80;A10,71
6、 附加题:编写一个函数InverseByWord(char sentence),实现一个英文句子按单词逆序存放的功能,并给出测试程序。(50分)
如:This is an interesting programme
逆序后变为:programme interesting an is This
第五届全国ITAT教育工程就业技能大赛复赛试题
C语言程序设计(A卷)
请考生仔细阅读并严格遵守题目中关于文件保存和命名的要求。请务必按照试卷要求为文件命名。 考生答题完毕后,首先创建以“准考证号”命名的文件夹(形式如:433034683),并将考试结果严格按题目上的命名要求进行命名并直接保存在该文件夹下。
注意:考生不得在该文件夹下创建任何子文件夹,所有考试结果均直接保存在该文件夹根目录下。
然后选中整个文件夹,用Winrar压缩工具打包后存放在本考场指定的考试结果存放地址,经监考老师确认上传无误后方可离开考场。
注意:在提交答案时,请务必选中上述存放作品的文件夹(如前面创建的433034683文件夹,而不是文件夹下的全部文件)进行压缩,在完成答案提交后,请确保上述压缩包仍保存在本地计算机中。
请务必按照试卷要求提交指定的文件,不得包含非题目要求的过程文件和临时文件,不得包含本试题文件和试题素材。
注意:凡违反上述规定的考生,其成绩一律按零分处理。
题目命名要求:请将编写好的源程序以题号命名,例如第1题的源程序保存为“1C” 。
重要提示:由于时间有限,请考生首先保证编写的程序在Wintc环境下可以编译通过并执行,并在此基础上完成考题要求的全部功能,以免因编译不通过影响考生的考试成绩。
1、编程解决如下数学问题:有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打印出分水步骤。(20分)
a12 b8 c5
12 0 0
( “”表示当前状态下每个容器的盛水量)
......
0 6 6
2、编程实现:有二维数组a[3][3]=,,},将数组a的每一行元素均除以该行上的主对角元素(第1行同除以a[0][0],第2行同除以a[1][1],),按行输出新数组。(20分)
3、编程:设x取值为区间[1,20]的整数,求函数f(x)=x-sin(x)- cos(x)的最大值,要求使用自定义函数实现f(x)功能。(20分)
4、编写函数fun,通过指针实现将一个字符串反向。要求主函数输入字符串,通过调用函数fun实现输入字符串反向。(20分)
5、已知学生三门课程基本信息如下。请使用结构体编程,计算学生三门课程平均成绩后,列表输出学生的姓名、数学、英语、计算机、平均分信息,并按平均分排序。(20分)
姓名 数学 英语 计算机
Mary 93 100 88
Jone 82 90 90
Peter 91 76 71
Rose 100 80 92
6、附加题:编程实现输入一串英文,统计其中各单词出现的个数(不区分大小写字母),以“000”作为字符串输入结束标志,例如:
Twinkle twinkle little star 000(回车)
twinkle little star
2 1 1 (50分)
一、选择题(1~40题每题1分,41~50题每题2分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
1微型计算机的运算器、控制器及内存储器组合在一起,称之为()(本题分值:1分)
正确答案D
AALU
BCPU
CMPU
D主机
2下列存储器中,存取速度最快的是()(本题分值:1分)
正确答案D
A软盘
B硬盘
C光盘
D内存
3系统软件中最重要的是()(本题分值:1分)
正确答案A
A *** 作系统
B语言处理程序
C工具软件
D数据库管理系统
4、CPU处理的数据基本单位为字,一个字的字长()(本题分值:1分)
正确答案D
A为8个二进制位
B为16个二进制位
C为32个二进制位
D与CPU芯片的型号有关
5打印当前屏幕内容应使用的控制键是()(本题分值:1分)
正确答案D
AScroll-Lock
BNum-Lock
CPgDn
DPrtSc(Print Screen)
6能将高级语言源程序转换成目标程序的是()(本题分值:1分)
正确答案C
A调试程序
B解释程序
C编译程序
D编辑程序
7二进制数111011111转换成十进制数是()(本题分值:1分)
正确答案B
A119375
B11975
C119125
D1193
8十六进制数FF1转换成十进制数是()(本题分值:1分)
正确答案A
A2550625
B255125
C1270625
D127125
9中国国家计算机网络设施是()(本题分值:1分)
正确答案A
ANCFC
BCERNET
CISDN
DInternet
10控制键^C的功能为()(本题分值:1分)
正确答案A
A终止当前 *** 作
B系统复位
C暂停标准输出设备的输出
D结束命令行
11COMMANDCOM为命令处理程序,DOS系统启动后,它()(本题分值:1分)
正确答案B
A驻留在外存,需要时装入内存
B常驻内存,包含所有内部命令
C不能处理外部命令
D不能处理后缀为EXE的可执行文件
12为了将所有扩展名为PAS的文件改成扩展名为P,应使用命令()(本题分值:1分)
正确答案C
AREN PAS AS
BREN PAS P
CREN PAS P
DREN PAS P
13设当前盘中文件XYC的路径为\A\B\XU,当前目录为\A\B。为了查看文件XYC的内容,应使用命令()(本题分值:1分)
正确答案A
ATYPE XU\XYC
BTYPE \XU\XYC
CDIR XU\XYC
DDIR \A\B\XU\XYC
14要将提示符改成当前盘当前目录后加一个大于号“>”,应使用命令()(本题分值:1分)
正确答案B
APROMPT
BPROMPT $ p $ g
CPROMPT $ $
DPROMPT C\>
15在多媒体计算机系统中,CD-ROM属于()(本题分值:1分)
正确答案D
A感觉媒体
B表示媒体
C表现媒体
D存储媒体
16设当前盘为C盘,将A盘根目录下的文件目录信息存放到当前盘当前目录下的文件AB中,应使用命令()(本题分值:1分)
正确答案C
ATYPE A:\>AB
BDIR >AB
CDIR A:\>AB
DDIR \>AB
17在位运算中, *** 作数每右移一位,其结果相当于()(本题分值:1分)
正确答案B
A *** 作数乘以2
B *** 作数除以2
C *** 作数除以16
D *** 作数乘以16
18在当前盘当前目录下有一个文件ABAT,其内容为
CD \
MD \XYZ\AB\B\C
CD XYZ\AB\B
在正确执行上述文件后,接着执行下列命令时,不会发生错误的是()(本题分值:1分)
正确答案C
AMD C
BRD \XYZ
CRD C
DRD B
19下列命令组中两个DOS命令互相等价的是()(本题分值:1分)
正确答案D
ATYPE ABTXT与DIR ABTXT
BDISKCOMP A:B:与COMP A: B:
CTYPE ABTXT>>XYTXT与COPY ABTXT XYTXT
DTYPE ABTXT>XYTXT与COPY ABTXT XYTXT
20设A盘为启动盘,其目录结构为
根目录
DOS子目录 COMANDCOM
USER子目录 AUTOEXECBAT
其文件AUTOEXECBAT的内容如下:
MD \XYZ
CD \DOS\USER
则由A盘启动成功后,A盘的当前目录是()(本题分值:2分)
正确答案C
A\DOS\USER
B\XYZ
C根目录
D\DOS
21C语言提供的合法关键字是()(本题分值:1分)
正确答案C
Aswitch
Bcher
Ccase
Ddefault
22在C语言中,合法的字符常量是()(本题分值:1分)
正确答案B
A′\084′
B′\x43′
C′ab′
D′\0′
23若已定义x和y为double类型,则表达式: x=1,y=x+3/2的值是()(本题分值:1分)
正确答案C
A1
B2
C20
D25
24合法的数组定义是()(本题分值:1分)
正确答案D
Aint a[]=〃string〃;
Bint a[5]={0,1,2,3,4,5};
Cchar a=〃string〃;
Dchar a[]={0,1,2,3,4,5};
25设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是()(本题分值:1分)
正确答案A
A10<a<15
Ba==11||a==12||a==13||a==14
Ca>10&&a<15
D!(a<=10)&&!(a>=15)
26若t为double类型,表达式t=1,t+5,t++的值是()(本题分值:1分)
正确答案C
A1
B60
C20
D10
27若有定义和语句:
char s[10];s=〃abcd〃;printf(〃%s\n〃,s);
则结果是(以下μ代表空格)()(本题分值:1分)
正确答案D
A输出abcd
B输出a
C输出abcdμμμμμ
D编译不通过
28若有定义和语句:
int pp,p,a=10,b=20;
pp=&p;p=&a;p=&b;printf(〃%d,%d\n〃,p,pp);
则输出结果是()(本题分值:1分)
正确答案D
A10,10
B10,20
C20,10
D20,20
29若有以下定义和语句:
int u=010,v=0x10,w=10;
printf(〃%d,%d,%d\n〃,u,v,w);
则输出结果是()(本题分值:1分)
正确答案A
A8,16,10
B10,10,10
C8,8,10
D8,10,10
30若有以下定义和语句:
char c1=′b′,c2=′e′;
printf(〃%d,%c\n〃,c2-c1,c2-′a′+′A′);
则输出结果是()(本题分值:1分)
正确答案B
A2,M
B3,E
C2,E
D输出项与对应的格式控制不一致,输出结果不确定
31若有定义:int a[3][4];,()不能表示数组元素a[1][1]。(本题分值:1分)
正确答案D
A(a[1]+1)
B(&a[1][1])
C((a+1))[1]
D(a+5)
32若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是()(本题分值:1分)
for(i=5;i>0;i--)
for(j=0;j<4;j++){…}
正确答案A
A20
B24
C25
D30
33若有以下定义和语句:
char s1=〃12345〃,s2=〃1234〃;
printf(〃%d\n〃,strlen(strcpy(s1,s2)));
则输出结果是()(本题分值:1分)
正确答案A
A4
B5
C9
D10
34若有以下定义和语句:
int a[10]={1,2,3,4,5,6,7,8,9,10},p=a;
则不能表示a数组元素的表达式是()(本题分值:1分)
正确答案B
Ap
Ba[10]
Ca
Da[p-a]
35下面程序的输出结果是()(本题分值:2分)
正确答案C
Ak=3 a=2 b=3
Bk=3 a=3 b=2
Ck=2 a=3 b=2
Dk=2 a=2 b=3
36下面程序的输出结果是()(本题分值:1分)
main()
{unsigned a=32768;
printf(〃a=%d\n〃,a);}
正确答案C
Aa=32768
Ba=32767
Ca=-32768
Da=-1
37执行下面语句后的输出结果为()(本题分值:1分)
int i=-1;
if(i<=0) printf(〃\n〃);
else printf(〃%%%%\n〃)
正确答案D
A
B%%%%
C%%%%c
D有语法错误,不能正确执行
38对于条件表达式(M)(a++):(a--),其中的表达式M等价于()(本题分值:1分)
正确答案C
AM==0
BM==1
CM!=0
DM!=1
39下述程序段的输出结果是()(本题分值:1分)
int x=10;
int7nbspy=x++;
printf(〃%d,%d〃,(x++,y),y++);
正确答案A
A11,10
B11,11
C10,10
D10,11
40若有以下的定义:
int a[]={1,2,3,4,5,6,7,8,9,10},p=a
则值为3的表达式是()(本题分值:1分)
正确答案A
Ap+=2,(p++)
Bp+=2,++p
Cp+=3,p++
Dp+=2,++p
41假定所有变量均已正确说明,下列是程序段运行后x的值是()(本题分值:2分)
a=b=c=0;x=35;
if(!a) x--;
else if(b);
if(c) x=3;
else x=4;
正确答案B
A34
B4
C35
D3
42在以下一组运算中,优先级最高的运算符是()(本题分值:2分)
正确答案C
A<=
B=
C%
D&&
43若有以下定义和语句:
int w[2][3],(pw)[3];pw=w;
则对w数组元素的非法引用是()(本题分值:2分)
正确答案A
A(w[0]+2)
B(pw+1)[2]
Cpw[0][0]
D(pw[1]+2)
44若有以下程序片段: char str[ ]=〃ab\n\012\\\\〃; printf(〃%d〃,strlen(str));
上面程序片段的输出结果是()(本题分值:2分)
正确答案C
A3
B4
C6
D12
45函数调用:strcat(strcpy(str1,str2),str3)的功能是()(本题分值:2分)
正确答案C
A将串str1复制到串str2中后再连接到串str3之后
B将串str1连接到串str2之后再复制到串str3之后
C将串str2复制到串str1中后再将串str3连接到串str1之后
D将串str2连接到串str1之后再将串str1复制到串str3中
46以下对C语言函数的有关描述中,正确的是()(本题分值:2分)
正确答案A
A在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
BC函数既可以嵌套定义又可以递归调用
C函数必须有返回值,否则不能使用函数
DC程序中有调用关系的所有函数必须放在同一个源程序文件中
47以下叙述中不正确的是()(本题分值:2分)
正确答案C
A在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值
B在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容
C在C中,外部变量的隐含类别是自动存储类别
D在C中,函数形参可以说明为register变量
48设有以下定义或语句,则输出的结果是(用small模式编译,指针变量占2个字节)()(本题分值:2分)
struct date
{long cat;
struct date next;
double dog;
}too;
printf(〃%d〃,sizeof(too));
正确答案D
A20
B16
C14
D12
49设有定义:struct sk
{int a;float b;}data,p;
若有p=&data;,则对data中的a域的正确引用是()(本题分值:2分)
正确答案B
A(p)dataa
B(p)a
Cp->dataa
Dpdataa
50以下对枚举类型名的定义中正确的是()(本题分值:2分)
正确答案B
Aenum a={one,two,three};
Benum a{one=9,two=-1,three};
Cenum a={〃one〃,〃two〃,〃three〃};
Denum a{〃one〃,〃two〃,〃three〃};
二、填空题(每空2分,共40分)请将答案分别写在答题卡中序号1至20的横线上,答在试卷上不得分。
1、与十进制数101等值的二进制数为。(本题分值:2分)
正确答案
11100101
2、DOS命令分为内部命令与外部命令,XCOPY命令属于命令。(本题分值:2分)
正确答案
2外部
3、设当前盘为A盘,当前系统提示符为“>”,在不改变当前盘的情况下,显示C盘的当前目录路径,应使用命令。 (本题分值:2分)
正确答案
3CD C:
4、自动批处理文件名必须是。(本题分值:2分)
正确答案
4AUTOEXECBAT
5、设在当前盘当前目录下有两个文件WTXT与PTXT,现要将文件PTXT连接到文件WTXT的后面,若使用COPY命令,则完整的命令为。(本题分值:2分)
正确答案
5COPY WTXT+PTXT WTXT
6、表示条件10<x<100或x<0的C语言表达式是。(本题分值:2分)
正确答案
6(x>10&& x<100)||x<0
或(10<x&&x<100)||x<0
或x<0 ||(x>10&&x<100)
或0>x ||(10<x&&x<100)
7、以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最笾怠G胩羁铡br> #define N 3
#define M 4
void LineMax(int x[N][M])
{ int i,j,p;
for(i=0;i<N;i++)
{p=0;
for(j=1;j<M;j++)
if(x[i][p]<x[i][j]) ;
printf(〃The max value in line is %d\n〃,);
}
}
main()
{ int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};
;
}
(本题分值:6分)
正确答案
7p=j
8x[i][p]
9LineMax(x)
8、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。
main()
{float x[1000],sum=00,ave,a;
int n=0,i;
printf(〃Enter mark:\n〃);scanf(〃%f〃,&a);
while(a>= 00 && n<1000)
{sum+=;x[n]=;
n++; scanf(〃%f〃,&a);
}
ave= ;
printf(〃Output:\n〃);
printf(〃ave=%f\n〃,ave);
for(i=0;i<n;i++)
if() printf(〃%f\n〃,x[i]);
}
(本题分值:8分)
正确答案
10a
11a
12sum/n或sum/(float)n或sum/(double)n
13x[i]<ave或!(x[i]>=ave)或ave>x[i]
9、执行以下程序,输入-10的结果是,输入5的结果是,输入10的结果是,输入30的结果是。
(本题分值:8分)
正确答案
140
155
1610
175
10、以下程序的功能是。
main()
{int num[10]={10,1,-20,-203,-21,2,-2,-2,11,-21};
int sum=0,i;
for(i=0;i<10;i++)
if(num[i]>0)
sum=num[i]+sum;
printf(〃sum=%6d〃,sum);
}
(本题分值:2分)
正确答案
18计算数组num中大于零的数据之和
11、以下程序可以把从键盘上输入十进制数(long型)以二到十六进制数的形式输出,请填空。
#include
main()
{char
b[16]={′0′,′1′,′2′,′3′,′4′,′5′,′6′,′7′,′8′,′9′,′A′,′B′,′C′,′D′,′E′,′F′};
int c[64],d,i=0,base;
long n;
printf(〃Enter a number:\n〃); scanf(〃%1d〃,&n);
printf(〃Enter new base:\n〃); scanf(〃%1d〃,&base);
do
{c[i]=;
i++;
n=n/base;
}while(n!=0);
printf(〃The result is:\n〃);
for(--i;i>=0;--i)
{d=c[i];
printf(〃%c〃,b);
}
}
(本题分值:4分)
正确答案
19n%base
20 [d]
以上就是关于试题题目(编程要求): c语言题全部的内容,包括:试题题目(编程要求): c语言题、求:C语言程序设计试卷及答案一份、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)