📄 2002年4月计算机等级考试二级c语言上机试题(1、2、3).htm
字号:
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
</SCRIPT>
<DIV id=Layer1
style="HEIGHT: 24px; LEFT: 484px; POSITION: absolute; TOP: 68px; VISIBILITY: hidden; WIDTH: 146px; Z-INDEX: 1">
<TABLE bgColor=#000000 border=0 cellPadding=1 cellSpacing=0
height=24 width="100%">
<TBODY>
<TR>
<TD>
<TABLE bgColor=#ffffe6 border=0 cellPadding=0
cellSpacing=0 height=24 width="100%">
<TBODY>
<TR>
<TD
class=zi>点击“保存设置”按扭可使您本次阅读的整体设置(文字、字号、背景)得以保留,下次阅读时您就不必再重新设置,以符合您的阅读习惯。</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<DIV id=Layer2
style="HEIGHT: 14px; LEFT: 644px; POSITION: absolute; TOP: 6px; WIDTH: 19px; Z-INDEX: 2"> </DIV>
<TABLE align=center cellPadding=0 cellSpacing=0 width=650>
<TBODY>
<TR align=left vAlign=center>
<TD
background=2002年4月计算机等级考试二级C语言上机试题(1、2、3).files/titleback.png
colSpan=2 height=22 vAlign=top width=650>
<TABLE border=0 cellPadding=0 cellSpacing=2
width="100%">
<TBODY>
<TR>
<TD vAlign=top width=40> </TD>
<TD class=zi vAlign=center width=562><B><FONT
color=#ffffff>.:.:2002年4月计算机等级考试二级C语言上机试题(1、2、3):.:.</FONT></B></TD>
<TD class=zi vAlign=top width=18> </TD>
<TD vAlign=center width=16><A
href="javascript:window.close();" title=关闭窗口><IMG
border=0 height=19
src="2002年4月计算机等级考试二级C语言上机试题(1、2、3).files/close.png"
width=19></A></TD></TR></TBODY></TABLE></TD></TR>
<TR align=left vAlign=center>
<TD bgColor=#bdcff7 colSpan=2 height=24 vAlign=top>
<TABLE border=0 cellPadding=0 cellSpacing=0
width="100%">
<TBODY>
<TR>
<TD width=1></TD>
<TD align=right width=24><A
href="http://www.ie586.net/"
onmouseout=MM_swapImgRestore()
onmouseover="MM_swapImage('Image5','','images/home2.png',1)"><IMG
border=0 height=22 name=Image5
src="2002年4月计算机等级考试二级C语言上机试题(1、2、3).files/home.png"
title=返回页面 width=24></A></TD>
<TD align=right width=24><A
href="http://210.76.63.207/lb5000/leoboard.cgi"
onmouseout=MM_swapImgRestore()
onmouseover="MM_swapImage('Image4','','images/re_write2.gif',1)"><IMG
border=0 height=19 name=Image4
src="2002年4月计算机等级考试二级C语言上机试题(1、2、3).files/re_write.gif"
title=发表评论 width=20></A></TD>
<TD width=24>
<DIV align=center><A
href="http://www.vcok.com/class/list.asp?id=293#"
onclick="window.print();return false"><IMG
alt=打印文档 border=0 height=22 name=p
onmouseover="MM_swapImage('p','','images/print2.png',1)"
src="2002年4月计算机等级考试二级C语言上机试题(1、2、3).files/print.png"
width=24></A></DIV></TD>
<TD width=2></TD>
<TD class=zi height=25 vAlign=center
width=308><FONT size=2> 文字 <SELECT
name=seltextcolor
onchange=setFontColor(this.value);
style="HEIGHT: 20px; WIDTH: 60px; fontsize: 9pt">
<OPTION selected value=#000000>黑色</OPTION>
<OPTION value=#FFFFFF>白色</OPTION> <OPTION
value=#FF0000>红色</OPTION> <OPTION
value=#555555>灰色</OPTION> <OPTION
value=#00FF00>绿色</OPTION> <OPTION
value=#0000FF>蓝色</OPTION> <OPTION
value=#00cccc>青色</OPTION> <OPTION
value=#ffff00>黄色</OPTION></SELECT> 背景 <SELECT
name=selbkcolor onchange=setBgColor(this.value);
style="HEIGHT: 20px; WIDTH: 60px; fontsize: 9pt">
<OPTION selected value=#FFFFFF>白色</OPTION>
<OPTION value=#000000>黑色</OPTION> <OPTION
value=#FFCCFF>粉红</OPTION> <OPTION
value=#CCCCCC>灰色</OPTION> <OPTION
value=#CCFFCC>绿色</OPTION> <OPTION
value=#99CCFF>蓝色</OPTION> <OPTION
value=#CCFFFF>青色</OPTION> <OPTION
value=#FFCCCC>综色</OPTION></SELECT> 字号 <SELECT
name=selfontsize onchange=setFontSize(this.value);
style="HEIGHT: 20px; WIDTH: 60px; fontsize: 9pt">
<OPTION selected value=9pt>9 pt</OPTION> <OPTION
value=10pt>10 pt</OPTION> <OPTION value=12pt>12
pt</OPTION> <OPTION value=14pt>14 pt</OPTION>
<OPTION value=16pt>16 pt</OPTION> <OPTION
value=19pt>19 pt</OPTION></SELECT> </FONT></TD>
<TD class=zi width=85><FONT size=2><A
href="javascript:saveit();"
onmouseout="MM_showHideLayers('Layer1','','hide')"
onmouseover="MM_showHideLayers('Layer1','','show')"><IMG
align=absBottom border=0 height=22 name=s
onmouseover="MM_swapImage('s','','images/save2.png',1)"
src="2002年4月计算机等级考试二级C语言上机试题(1、2、3).files/save.png"
width=23></A>保存设置</FONT></TD>
<TD class=zi width=2><FONT size=2> </FONT></TD>
<TD class=zi width=164><FONT
size=2> 人气指数:<FONT
color=#ff0000>16374</FONT>
</FONT></TD></TR></TBODY></TABLE></TD></TR>
<TR align=left vAlign=center>
<TD bgColor=#bdcff7 colSpan=2 height=370>
<TABLE align=center bgColor=#ffffff border=1
borderColorDark=#4275d6 borderColorLight=#ffffff
cellPadding=5 cellSpacing=0 height=360 width=640>
<TBODY>
<TR align=left vAlign=top>
<TD id=thetd style="FONT-SIZE: 10pt">
<DIV align=left
style="HEIGHT: 132px; WIDTH: 626px">
<P align=left>
<STYLE type=text/css>TD {
FONT-SIZE: 9pt
}
BODY {
COLOR: #000000; FONT-SIZE: 9pt; LINE-HEIGHT: 150%
}
A:link {
COLOR: #000000; TEXT-DECORATION: none
}
A:visited {
COLOR: #000000; TEXT-DECORATION: none
}
A:active {
COLOR: #000000; TEXT-DECORATION: none
}
A:hover {
COLOR: #ff0000; TEXT-DECORATION: underline
}
</STYLE>
<P align=center><FONT color=#0000ff
size=3><B>2002年4月计算机等级考试二级C语言上机试题(1、2、3)</B></FONT></P>
<P><FONT
color=#ff0000>/*程序修改题1</FONT><BR>给定程序MODI1.C中函数fun的功能是:
先从键盘上输入一个<BR>3行3列矩阵的各个元素的值, 然后输出主对角线元素之和。<BR>请改正函数
fun 中的错误或在横线处填上适当的内容并把横线删<BR>除,使它能得出正确的结果。<BR>注意:
不要改动 main 函数,不得增行或删行,也不得更改程序<BR>的结构!<BR><FONT
color=#ff0000>*/</FONT><BR><FONT
color=#009900>#include <STDIO.H><BR>int
fun()<BR>{<BR>int a[3][3],sum;<BR>int
i,j;<BR>/*********found**********/<BR>sum=0;<BR>//______;<BR>for
(i=0; i < 3; i++)<BR>{ for (j=0; j < 3;
j++)<BR>/*********found**********/<BR>scanf("%d",&a[
i ][ j ]);<BR>//scanf("%d",a[ i ][ j
]);<BR>}<BR>for (i=0; i < 3; i++)<BR>sum=sum+a[
i ][ i
];<BR>printf("Sum=%d\n",sum);<BR>}</FONT></P>
<P><FONT
color=#009900>main()<BR>{<BR>fun();<BR>}</FONT></P>
<P><BR><FONT color=#ff0000>/*编程题</FONT><BR>编写程序,
实现矩阵(3行3列)的转置(即行列互换)<BR>例如, 输入下面的矩阵:<BR><FONT
color=#009900>100 200 300<BR>400 500 600<BR>700
800 900</FONT><BR>程序输出:<BR><FONT color=#009900>100
400 700<BR>200 500 800<BR>300 600 900</FONT></P>
<P>注意:
部分源程序在文件PROG1.C中。<BR>请勿改动主函数main和其它函数中的任何内容,
仅在函数fun<BR>的花括号中填入你编写的若干语句。<BR><FONT
color=#ff0000>*/</FONT><BR><FONT
color=#009900>#include <STDIO.H><BR>#include
<CONIO.H></FONT></P>
<P><FONT color=#009900>int fun(int
array[3][3])<BR>{//<BR>int i,j,t;<BR>for(i=0; i
< 3; i++)<BR>for(j=0; j < i; j++)<BR>{
t=array[i][j];<BR>array[i][j]=array[j][i];<BR>array[j][i]=t;
}<BR>//<BR>}</FONT></P>
<P><FONT color=#009900>main()<BR>{<BR>int
i,j;<BR>int
array[3][3]={{100,200,300},<BR>{400,500,600},<BR>{700,800,900}};</FONT></P>
<P><FONT color=#009900>clrscr() ;<BR>for (i=0; i
< 3; i++)<BR>{ for (j=0; j < 3;
j++)<BR>printf("%7d",array[i][j]);<BR>printf("\n");<BR>}<BR>fun(array);<BR>printf("Converted
array:\n");<BR>for (i=0; i < 3; i++)<BR>{ for
(j=0; j < 3;
j++)<BR>printf("%7d",array[i][j]);<BR>printf("\n");<BR>}<BR>NONO();<BR>}</FONT></P>
<P><FONT color=#009900>NONO()<BR>{<BR>/*
请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */<BR>int
i,j, array[3][3];<BR>FILE *rf, *wf ;</FONT></P>
<P><FONT color=#009900>rf = fopen("b0103.in", "r")
;<BR>wf = fopen("b0103.out", "w") ;<BR>for (i=0; i
< 3; i++)<BR>for (j=0; j < 3;
j++)<BR>fscanf(rf, "%d",
&array[i][j]);<BR>fun(array);<BR>for (i=0; i
< 3; i++)<BR>{ for (j=0; j < 3;
j++)<BR>fprintf(wf, "%7d",
array[i][j]);<BR>fprintf(wf,
"\n");<BR>}<BR>fclose(rf) ;<BR>fclose(wf)
;<BR>}</FONT><BR><BR><BR><FONT
color=#ff0000>/*程序修改题2</FONT><BR>给定程序MODI1.C中函数fun的功能是:
将从键盘上输入的每个<BR>单词的第一个字母转换为大写字母,
输入时各单词必须用空格隔开,<BR>用'.'结束输入。<BR>请改正程序中的错误,使程序能输出正确的结果。<BR>注意:不要改动
main 函数,
不得增行或删行,也不得更改<BR>程序的结构!<BR>****老王注:本类有输出结果的程序修改题,在评分时先看结果,如果<BR>****
结果正确,则直接给分;结果不正确或无结果,再一个错<BR>****
一个错评分。此法并不适用所有类似题。<BR><FONT
color=#ff0000>*/</FONT><BR><BR><FONT
color=#009900>#include </FONT></P>
<P><FONT color=#009900>int fun(char *c,int
status)<BR>{<BR>/***********found**********/<BR>if
(*c==' ') return 1;<BR>//if (c==' ') return
1;<BR>else<BR>{<BR>if(status && *c <=
'z' && *c >=
'a')<BR>/***********found**********/<BR>*c += 'A'
- 'a';<BR>//c += 'A' - 'a';<BR>return
0;<BR>}<BR>}</FONT></P>
<P><FONT color=#009900>main()<BR>{<BR>int
flag=1;<BR>char
ch;<BR>printf("请输入一字符串,用点号结束输入!\n")
;<BR>do<BR>{<BR>ch=getchar();<BR>flag=fun(&ch,
flag);<BR>putchar(ch);<BR>}while(ch!='.');<BR>printf("\n");<BR>NONO();<BR>}</FONT></P>
<P><FONT color=#009900>NONO( )<BR>{<BR>/*
请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */<BR>char
s1[81], ch;<BR>int i, flag = 1;<BR>FILE *rf, *wf
;</FONT></P>
<P><FONT color=#009900>rf = fopen("g02.in", "r")
;<BR>wf = fopen("g02.out", "w") ;<BR>fgets(s1, 80,
rf) ;<BR>for(i = 0 ; i < strlen(s1) ; i++)
{<BR>ch = s1[i] ;<BR>flag = fun(&ch, flag)
;<BR>s1[i] = ch ;<BR>}<BR>fprintf( wf,"%s", s1
);<BR>fclose(rf) ;<BR>fclose(wf) ;<BR>}</FONT></P>
<P><FONT color=#009900>/* G02.IN 内容:<BR>keys in
indexes allow you quick access to specific records
and define<BR>*/<BR>/* G02.OUT 内容:<BR>Keys In
Indexes Allow You Quick Access To Specific Records
And Define<BR>*/</FONT></P>
<P><BR><FONT color=#ff0000>/*
编程题</FONT><BR>程序的功能是: 把20个随机数存入一个数组,
然后输出该数组<BR>中的最小值。其中确定最小值的下标的操作在fun函数中实现,请给<BR>出该函数的定义。<BR>注意:
部分源程序在文件PROG1.C中。<BR>请勿改动主函数main和其它函数中的任何内容,
仅在函数fun<BR>的花括号中填入你编写的若干语句。<BR><FONT
color=#ff0000>*/</FONT><BR>/* 老王注:本题考生可以一字不动,只要按
Ctrl+F9 运行一下,<BR>即可得 38 分,费去 m牛n虎之力正确编程,不过多得<BR>2
分而已!<BR>*/<BR><FONT color=#009900>#include
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -