第五届全国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分)
单项选择题(每小题2分,共50分)
1、一个C程序的执行是从___A__。
A、本程序的main函数开始,到main函数结束
B、本程序的main函数开始,到本程序文件的最后一个函数结束
C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序main函数结束
2、C语言程序的基本单位是___C___。
A、程序行 B、语句
C、函数 D、字符
3、请选出可用作C语言用户标识符的一组标识符___B___。
A、void B、a3_b3 C、For D、2a
define _123 -abc DO
WORD IF ase sizeof
主要特点
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接 *** 作,因此既能够用于开发系统程序,也可用于开发应用软件。
百度百科-c语言
第一题
你写上的答案有错误
最后一个明显是字符串而不是数组,输出应该是%s而不是%d,输入的时候不用加地址符&
第二题我算也等于-24
三题我答案和你的一样
四题
五题的S=0没什么作用,可以不写,最后的GETCH也可不写,我是没发现有什么用。
六题
include<stdioh>
int stu(int a,int b,int c);
int stu(int a,int b,int c)
{
int s;
s=aa+bb+cc;
return s;
}
void main()
{
int a,b,c;
printf("请输入3个数;")
scanf(“%d %d %d”,&a,&b,&c);
s=stu(a,b,c);
printf("%d",s);
}
实在是懒的写了,都快1点了。困了。。。。我给你写思路吧`我写清楚点~如果你有基础绝对可以自己写出来的。。。
第七题
要求不是很明确
要不要判断输入的数字合格?
不判断的话
输入FOR循环做,循环7次(i=0;i<7;i++)//因为输入7个数,所以循环7次,输入的数设个变量X(INT X)scanf("%d",x)
循环体再嵌套一个FOR循环(i=1;i<x;i++)用来输出的,printf("")
就解决了。
第八题
void main()
{
int A[30],b[15];
int i,j;
for(i=0;i<30;i++)
scanf("%d",&A[i]);
for(i=0,j=0;i<30;i+=2 j++ )
{
b[j]=A[i];
}
for(j=0;j<15;j++)
printf("%d",b[j]);
}
第9题 2 ; 8
103/2;
一
选择题
(共15题,
每题2分,共30分)
1
定义结构体的关键字是(
)
A
union
B
enum
Cstruct
Dtypedef
2
设整型变量a为5,使b不为2的表达式是(
)
A
b=a/2
B
b=6-(--a)
C
b=a%2
D
b=a>32:1
3
下面哪一项是不正确的字符串赋值或赋初值的方法(
)
A
char
str;
str=
“china”;
B
char
str[7]=
{‘c’,
‘h’,
‘i’,
‘n’,
‘a’};
C
char
str1[]=
“china”,str2[]=“123”;
D
char
str1[10];
str1=
“china”;
4
以下对二维数组a进行正确初始化的是(
)
A
int
a[2][3]={{1,2},{3,4},{5,6}};
B
int
a[
][3]={1,2,3,4,5,6};
C
int
a[2][
]={1,2,3,4,5,6};
D
int
a[2][
]={{1,2},{3,4}};
5
选出下列标识符中不是合法的标识符的是(
)
A
hot_do
B
cat1
C
_pri
D
2ab
6
以下说法中正确的是(
)
A
C语言程序总是从第一个的函数开始执行
B
在C语言程序中,要调用的函数必须在main()函数中定义
C
C语言程序总是从main()函数开始执行
D
C语言程序中的main()函数必须放在程序的开始部分
7
若已定义:int
a[9],
p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为(
)
A
p+1
B
a+1
C
a++
D
++p
8
若有说明:
int
i,j=7,
p=&i;,
则与i=j;
等价的语句是(
)
A
i=
p;
B
p=&j;
C
i=&j;
D
i=
p;
9
若变量c为char类型,能正确判断出c为小写字母的表达式是(
)
A
‘a’<=c<=
‘z’
B
(c>=
‘a’)
||
(c<=
‘z’)
C
(‘a’<=c)
and
(‘z’>=c)
D
(c>=
‘a’)
&&
(c<=
‘z’)
10
以下程序的输出结果是(
)
main()
{
int
a[]={1,2,3,4,5,6,7,8,9},
p;
p=a;
(p+3)+=2;
printf(
“%d,%d\n”,p,(p+3)
);
}
A
0,
5
B
1,
6
C
1,
5
D
0,
6
11
以下程序的输出结果是(
)
main()
{
int
a=5;
float
x=314;
a=x(‘E’-
‘A’);
printf(“%f\n”,(float)a);
}
A
62000000
B
62800000
C
63000000
D
62
12
以下程序的输出结果是(
)
#define
f(x)
xx
main()
{
int
a=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}
A
9
B
6
C
36
D
18
13
定义如下变量和数组:int
i;
int
x[3][3]={1,2,3,4,5,6,7,8,9};
则语句for(i=0;i<3;i++)
printf("%d
",x[i][2-i]);
的输出结果是(
)
A
1
5
9
B
1
4
7
C
3
5
7
D
3
6
9
14
下列程序段的输出结果是
(
)
void
main(
)
{
int
k;
for
(k=1;k<5;k++)
{
if(k%2!=0)
printf(
“#”
);
else
printf(“”)
;
}
}
A
##
B
##
C
##
D
15
下列程序执行后输出的结果是(
)
int
d=1;
fun
(int
p)
{
int
d=5;
d
+
=p
+
+;
printf("%d,",d);
}
main(
)
{
int
a=3;
fun(a);
d
+
=
a
+
+;
printf("%d\n",d);
}
A
8,
4
B
9,
6
C
9,
4
D
8,
5
二
填空题(共7题,每空2分,共30分)
1
数组
int
a[3][5];
共定义了_______________个元素。
2
有float
f=31415927;
则
printf(“%54f”,
f
);输出的结果是_______________。
3
下面程序的功能是:输出
100以内(不包含100)能被
3整除且个位数为
6的所有整数,请填空。
main(
)
{
int
i;
for(i=1;
_______________;
i++)
if
(_______________)
printf("%d",
i);
}
4
设有“int
x=2,
y”说明,则逗号表达式“y=x+5,x+y”的值是
_______________
5
以下是使用指针,进行字符串复制的程序,请填空。
main()
{
char
a[]=
“Tsinghua
University”,
b[30],
p1,p2;
p1=a;
p2=b;
for(;
p1!=
‘_______________’;
p1++,
p2++)
_______________=_______________;
p2=
‘_______________’;
printf(“string
a
is:%s\n”,a);
printf(“string
b
is:%s\n”,b);
}
6
下面程序用冒泡法对数组a进行降序排序,请填空。
main()
{
int
a[5]={4,7,2,5,1};
int
i,j,m;
for(i=0;i<4;i++)
for(j=0;j<_______________;j++)
if(
_______________<
_______________
)
{
m=a[
j];
a[
j]=a[
j+1];
a[
j+1]=
m;
}
for(i=0;i<5;i++)
printf("%d
",a[i]);
}
7
函数fun的功能是:使一个字符串按逆序存放,请填空。
void
fun
(char
str[])
{
char
m;
int
i,j;
for(i=0,j=strlen(str);i<_______________;i++,j--)
{
m=str[i];
str[i]=
_______________;
str[j-1]=m;
}
printf("the
rotated
string
is
%s\n",_______________);
}
以上就是关于试题题目(编程要求): c语言题全部的内容,包括:试题题目(编程要求): c语言题、谁有大一C语言考试题快考试了,跪求题库··、C语言的几道考题,请各位高手帮忙,急!!!(追加50分)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)