• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
等级考试二级C语言考前上机密卷[上]
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
等级考试二级C语言考前上机密卷[上]
软件发布 等级考试二级C语言考前上机密卷[上]
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 认证考试 >> 计算机等级考试 >> 计算机二级考试 >> 等级考试二级C语言考前上机密卷[上]

等级考试二级C语言考前上机密卷[上]

添加时间: 2007-5-3 6:02:26  作者: 计算机等级考试认证参考  阅读次数:19   来源: http://www.d9soft.com

       

1.程序填空

给定程序的功能是判断字符ch是否与串str中的某个字符相同:若相同,什么也不做,若不同,则插在串的最后。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
#include <string.h>
void fun(char*str, char ch )
{  while ( *str && *str != ch ) str++;
if( *str  1  ch )
{ str[0] =ch;
2  = 0;
}
}
main( )
{  char s[81], c;
printf( " Please enter a string: " ); gets ( s );
printf (" Please enter the character to search : " );
c = getcharO;
fun( 3  ) ;
printf( " The result is %s ", s);
1.程序填空
【答案】
(1)!=
(2)str[1]
(3)s,c
【评析】
(1)fun函数中先设置了二个循环从字符串str中寻找字符ch,如果找到则中断循环并保留字符ch的地址,否则一直循环到串尾"。因此通过判断*str的内容即可判断是否已找到字符ch。
(2)如果没有找到字符ch,则在while循环后str指针指向串结束符Ox00,此时应将字符ch写入这里并在下一地址写入一个串结束符Ox00,所以应该是"str[1]。O;"语句。
(3)此句是调用fun()函数,括弧中是其实际参数。

2.程序修改

给定程序modi.c中,函数fun的功能是:'根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示的数据,由main()函数输出。
例如,若输入2    ︳若输入4
则输出:       ︳则输出:
    1 2     ︳     1 2 3 4
    2 4     ︳     2 4 6 8
           ︳     3 6 9 12
           ︳     4 8 12 16
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
#include <conio.h>
#define M 10
int a[M][M]={0};
fun(int **a, int m)
{ int j,k;
for (j=0;j<m;j++)
for (k=0;k<m;l~++)
a[j][k]=k*j;
}
main()
{  int i,j,n;
clrscr0;
printf("Enter n:");scanf("%d",&n);
fun(a,n);
for(i=0;i<n;i++)
{  forO=O;j<n;j++)
print f("%4d",a[i] [j] );
printf(" ");
}
2.程序修改
【答案】
(1)错误:第5行fun(int**a,int m)
正确:fun(int a[][M],Int m)
(2)错误:第9行 a[j][k]=k*j;
正确:a[j][k]=(k+1)*(j+1);
【评析】
第5行:第二个形参m是用户输入的维数,没有别的名堂,第一个形参是为了指明在函数fun()中要产生的多维数组,"**a"是不能正确表示一个多维数组的,我们应当使用"int a[M][M]"。
第9行:循环体的内容是给m维的多维数组赋值,这个多维数组在列方向是由1开始的自然数,在行方向上是行首第一数的n倍数,显然,"a[j][k]=k*j;"不符合题意,我们应当使用"a[j][k]=(k+1)*(j+1);"。

3.程序设计

已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define N 10
typedef struct ss
{ char num[10];int s;} STU;
fun(STU a[],STU *s)
{
}
main()
{STU
a[N]= { {"A01",81}, {"A02",89}, {"A03",66}, {"A04", 87}, {"A05",77}, {"A06",90}, {"A07",79}, {"A08",61}, {"A09",80 }, {"A10",71 }},m;
int i;
elrser();
printf("***** The original data ***** ");
for (i=0;i<N;i++) printf(!'No=%s Mark=%d ",a[i].num,a[i].s);
fun(a,&m);
printf("***** THE RESULT ***** ");
printfCThe top : %s, %d ",m.num,m.s);
NON0( );
}
NON0( )
{*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE *rf, *wf;
STU a[N], m ;
Int i;
rf = fopen("bc09.in", "r,) ;
wf= fopen("bc09.out", "w") ;
for(i = 0 ; i < 10; i++) fscanf(rf, "%s %d", a[i].num, &a[i].s) ;
fun(a, &m) ;
fprintf (wf, "The top : %s, %d ", m.num, re.s) ;
fclose(rf) ;
fclose(wf) ;
}

3.程序设计
【答案】
fun(STU a[],STU。s)
{  int i;
STU  *m;
re=a;
for(i=1;i<N;i++)/*从前往后集顺序比较a数组中的学生成绩,并使m指针始终指向成绩低的学生记录*/
if(a[i].s>m[0].s) m=&a[i];
s[0].s=m[0].s;
strcpy(s[0].Num,m[0].num);/*将m指针中的学生学号复制给s数组中的学号变量*/
}
【评析】
从题目的要求来看,我们应建立一个循环来寻找成绩最高的学生记录。我们给出的参考函数中定义了一个指针存放学生记录中的最高成绩。

 

上下文章:

 

上一篇文章: 2002年9月全国计算机等级考试 二级C 笔试试卷 下一篇文章: 2005年9月计算机等级考试二级VB考前密卷[2]上

相关文章:

  • 09年全国计算机等级考试更新7门教材
  • 谷歌百科全书网站Knol推出多种语言服务
  • 火星文:最时髦的网络语言
  • 无纸化考试流程轻松实现
  • ORACLE OCP认证的各门考试科目

相关软件:

  • 多国语言互译专家 2009 6.4
  • 出国留学考试旅游英语免费用 V1.0
  • 二级VB学习系统 1.0
  • RonyaSoft ProPoster 多语言版 v2.02.11
  • 公安基础知识考试宝典 3.0
  • 易语言 V4.04 简体中文正式版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

计算机等级考试分类导航

  • 计算机等级考试动态
  • 计算机一级考试
  • 计算机二级考试
  • 计算机三级考试
  • 计算机四级考试

本类经典文章推荐

  • 2006年全国计算机等级考试二级C考...
  • 《C++编程规范》笔记(设计风格)
  • 如何编写高质量的VB代码
  • VB编程的几个API函数的应用问题
  • VB编程:去掉窗体的关闭按钮
  • 最简Windows编程
  • VB编程:如何在列表框中自动查找
  • VB指导:生成auto-OK对话框
  • 使用VB的布局工具节省编程时间
  • VB中利用Winrar进行文件压缩

计算机二级考试阅读排行

  • 计算机二级:《计算机基础》考试题
  • 2006年全国计算机等级考试二级C考...
  • VB编程:去掉窗体的关闭按钮
  • 计算机二级:计算机基础知识作业题
  • 二级VF程序设计全真预测试卷(一)
  • 全国计算机等级考试二级VISUALFOX...
  • 2005年9月17日二级VF笔试试题答案
  • 《C++编程规范》笔记(设计风格)
  • 二级C语言程序设计试题(含答案)
  • 2005年9月计算机等级考试二级笔试...

计算机等级考试阅读总排行

  • 全国计算机等级考试一级模拟试题01
  • 全国计算机等级考试一级模拟试题10
  • 全国计算机等级考试一级模拟试题08
  • 全国计算机等级考试一级模拟试题02
  • 全国计算机等级考试一级考试最新模...
  • 全国计算机等级考试一级模拟试题07
  • 一级(WINDOWS)试题解析-Word篇
  • 全国计算机等级考试上机考试应试技...
  • 全国计算机等级考试一级模拟试题03
  • 全国计算机等级考试一级模拟试题06

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有