一、程序填空题

请补充函数proc(char*str),该函数的功能是把字符串中的内容逆置。

例如,字符串中原有的字符串为abcdef9,则调用该函数后,串中的内容变为gfedcba。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:

#include

#include t

#include

#include

#define M 81

void proc(char*str)

【2】 ;

【3】 ;

}

}

void main()

{

char str[M];

system("CLS"):

printf("Enter a string:");

gets(str);

printf("The original string is:");

puts(str);

proc(str);

printf("\n");

printf("The string after modified:");

puts(str);

}

二、程序改错题

下列给定程序中,函数proc()的功能是:将字符串str 中所有字符复制到字符串b中,要求每复制3个字符之后插入一个空格。例如,在调用proc()函数之前给字符串str 输入abcdefghijk,调用函数之后,字符串b中的内容则为abe def ghijk。

请修改程序中的错误,使它能得出正确的结果。

注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。

试题程序:

#include

void proc(char*str,char*b)

{

int i,k=0:

while(*str)

//****found****

{

i=1;

//****found****

while(i<3||*str)

{

b[k]=*str;

k++;str++;i++;

}

if(*str)

//****found****

{b[k]=’’;}

void main()

{

char str[80],b[80];

printf("Enter a string:");gets(str);

printf("The original string:");

puts(str);

proc(str,b);

printf("\nThe string after insert

space:");puts(b);printf("\n\n");

}

三、程序设计题

请编写函数proc(),该函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从P到n-1(p≤n-1)的数组元素平移到数组的前面。

例如,一维数组中的原始内容为1,2,3,4,5,6,7,8,9,10,11,12,13,14,p的值为4。移动后,一维数组中的内容应为5,6,7,8,9,10,11,12,13,14,1,2,3,4。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。

试题程序:

#include

#define M 80

void proc(int * w,int P,int n)

{

}

void main()

{

int arr[M]={1,2,3,4,5,6,7,8,9,10,11,12,13,14};

int i,p,n=14;

printf("The original data:\n");

for(i=0:i

printf("%3d",arr[i]);

printf("\n\nEnter P:");

scanf("%d",&p);

proc(arr,p,n);

printf("\nThe data after moving:\n");

for(i=0:i

printf("%3d",arr[i]);

printf("\n\n");

}

上机考试试题答案与解析

一、程序填空题

【1】i

【解析】要将字符串中的内容逆置.可以通过将字符串中的第一个字符和最后一个字符互换,第二个和倒数第二个互换,直到字符串str最中间的字符为止,因此,【1】处填“i 二、程序改错题

(1)错误:i=1:

正确:i=0;

(2)错误:while(i<3||*str)

正确:while(i<3&&*str)

(3)错误:b[k]=’’;

正确:b[k++]=’’;

【解析】由函数proc()可知,变量i为计算每次字符个数是否到3的计数器变量,其初始值为0,因此,i=1;应改为i =0;。当计数器i小于3,而且字符串str没有结束时,将str 中的字符赋值给字符串b,因此,“while(i<3||*str)”应改为“while(i<3&&*str)”。每次计数器变量为3而字符串str没有结束时,为字符串b赋值为空格,而不是空字符,因此,“b[k]=’’;”应改为“b[k++]=’’;”。

三、程序设计题

void proc(int*w,int p,int n)

{

int i,j,t;

for(i=P;i<=n-1;i++)

{ t=w[n-1];//t放最后一个元素

for(j=n-2;j>=0;j--)

w[j+1]=w[j]; //每循环一次,把所有的元

素往后侈

w[0]=t; //再把最后一个放到第一个空间中

}

}

【解析】题目中要求把下标从p到n-1的数组元素平移到数组的前面,可以通过每一次循环将最后一个元素放在第一个位置上,使其成为第一个元素,其余元素后移一个位置。通过n-1-p次循环实现将从p到n-1的数组元素平移到数组的前面。

求2014年九月国二c语言考试小抄,2014年全国计算机等级二级C语言上机考前预测(含答案)17...相关推荐

  1. 计算机二级c语言编程题型,全国计算机等级二级C语言上机编程题题型

    第1题 函数fun的功能是:将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分数段的人数存到b数组中:成绩为60到69的人数存到b[0]中,成绩为70到79的人数存到b[1],成绩为80 ...

  2. 全国计算机等级二级C语言上机编程题题型

    全国计算机等级二级C语言上机编程题题型 第1题 函数fun的功能是:将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分数段的人数存到b数组中:成绩为60到69的人数存到b[0]中,成绩为70 ...

  3. 回型数组 C语言上机题,2014年全国计算机等级二级C语言上机考前预测(含答案)6...

    一.程序填空题 函数fun()的功能是:逆置数组元素中的值,形参m给出数组中数据的个数. 例如,若x所指数组中的数据依次为:9.8.7.6.5,则趟置后依次为:5.6.7.8.9. 注意:部分源程序给 ...

  4. 用C语言编程计算下列表达式:s=1! 2...,2012年全国计算机等级二级C语言模拟试题及答案(3)...

    一.单项选择题1. 设int x=1,y=1;表达式(!x++ || y--)的值是_________ A.0 B. 1 C. 2 D.-1 2.main( ) {  int n; ( n=6*4,n ...

  5. c语言下列程序段的功能,2011年计算机等级二级C语言章节习题及答案(15)

    7.21 阅读下列程序,则在执行后,程序的运行结果为 #include "stdio.h" #include "string.h" main() { char ...

  6. C语言在main中输入2个整数ab,2014年计算机等级二级C语言程序设计习题

    无忧考网为大家收集整理了<2014年计算机等级二级C语言程序设计习题>供大家参考,希望对大家有所帮助!!! 一.选择题(每小题1分,共25分) 1.下列程序的输出结果是( ). int a ...

  7. 三级C语言上机考试试题与题解,全国计算机等级三级C语言上机试题逐题解析

    三级网络技术和三级数据库技术的C语言上机试题难度较大,题型多样,因此颇难掌握,今将这些试题分类解析,希望能帮大家顺利通过上机考试. 三级的上机题可以分为十几个类型,每类中的题目数量不一,多则十几道题, ...

  8. c语言用户标识符不能描述常量,计算机等级二级C语言考试选择题库

    计算机等级二级C语言考试选择题库 福建省高校计算机等级考试二级C语言选择题汇编 50201.下面关于C语言用户标识符的描述,正确的(D ). 50101.在C语言源程序中,以下叙述正确的是(C). A ...

  9. 全国计算机等级考试二级教程——c语言程序设计》,格式为doc.,全国计算机等级考试二级C语言程序设计.doc...

    全国计算机等级考试二级C语言程序设计.doc 全国计算机等级考试二级全国计算机等级考试二级 C 语言程序设计语言程序设计 一 选择题 1 10 21 40 每题 2 分 11 20 每题 2 分 共7 ...

最新文章

  1. 手机1像素线粗,如何模仿1像素厚的线?
  2. 高斯混合模型--GMM
  3. C# 泛型可能导致的装箱操作陷阱
  4. spring 的MAVEN配置
  5. 反击CobaltStrike
  6. 前端学习(3293):effect hook
  7. MySQL日期处理-查询间隔数据
  8. 训练集、验证集、测试集
  9. 伺服电机转矩常数的标定方法
  10. Hibernate框架检索策略
  11. 在 JavaScript 中如何克隆对象?
  12. php采集 今日头条链接,火车头按作者采集今日头条全部文章的方法
  13. 我的世界服务器配置文件
  14. which语句c语言例子,用which引导的定语从句讲解和句子举例
  15. 逻辑回归python正则化 选择参数_SKlearn_逻辑回归小练习
  16. Python爬取2345天气网
  17. java开发工程师的晋升路径_Java开发工程师职业发展及晋升路线图
  18. GoJS去水印破解方法
  19. 八卦图代码matlab,HTML5 Canvas arc()函数 八卦图示例
  20. 计算机应用 建模,第十八届“江泽涵杯”数学建模与计算机应用竞赛通知 - 团委学术科创部(XSKC)版 - 北大未名BBS...

热门文章

  1. 集合类之番外篇:深入解析HashMap、HashTable
  2. HTML元素定义 ID,Class,Style的优先级
  3. 获取滚动条所在页面位置。做一个类似TX的消息框
  4. VS2005里自定义控件设计时语法
  5. [3rgb.com开发笔记] 初步设想篇
  6. nginx请求如何映射url
  7. 打包巨慢怎么办?这些工具让你爱不释手
  8. 如何提高员工的能动性,体现员工的自我价值
  9. windowsXP的所有应用命令
  10. 【转】【异常处理】Incorrect string value: ‘\xF0\x90\x8D\x83...‘ for column... Emoji表情字符过滤的Java实现