热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

二级c语言机试题目,计算机二级考试C语言机试题目.doc

计算机二级考试C语言机试题目题目1编一个函数fun(char*s),函数的功能是把字符串中的内容逆置。例子如:字符串中原有的内容为:abcdefg&#x

计算机二级考试C语言机试题目

题目1

编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。

例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba

试题程序:

#include

#include

#include

#define N 81

/*注:该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次

都进行两字符的位置对换,直到中间字符(用s+i

地址,因此要注意把它的内容取出再进行换位。即先进行取内容运算*) */

fun(char *s)

{ int i=0,t,n=strlen(s);

for(;s+i

{t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}

}

main()

{ char a[N];

clrscr();

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

printf("The original string is:");puts(a);

fun(a);

printf("\n");

printf("The string after modified:");

puts(a);

}

题目2

写程序,实现矩阵(3行3列)的转置(即行列互换)。

例如,输入一面的矩阵:

程序输出:

试题程序:

#include

#include

/*这题的关键在于进行行列下标转换的算法,由矩阵的对称性我们不难看出在进行行列

互换时a[j]在好是与a[j]互换,因而只要我位让程序走完矩阵的左上角即可(用

for(i&#61;0;i<2;i&#43;&#43;)再套for(j&#61;i&#43;1;j<3;j&#43;&#43;)来完成左上角的走动。*/

int fun(int array[3][3])

{ int i,j,t;

for(i&#61;0;i<2;i&#43;&#43;)

for(j&#61;i&#43;1;j<3;j&#43;&#43;)

{t&#61;array[j];array[j]&#61;array[j];array[j]&#61;t;}

}

main()

{ int i,j;

int array[3][3]&#61;{{100,200,300},{400,500,600},{700,800,900}};

clrscr();

for(i&#61;0;i<3;i&#43;&#43;)

{for(j&#61;0;j<3;j&#43;&#43;)

printf("%7d",array[j]);

printf("\n");

}

fun(array);

printf("Converted array:\n");

for(i&#61;0;i<3;i&#43;&#43;)

{for(j&#61;0;j<3;j&#43;&#43;)

printf("%7d",array[j]);

printf("\n");

}

}

题目3

请编一个函数fun(int *a,int n,int *odd,int *even)&#xff0c;函数的功能是分别求出数

组中所有奇数之和以及所有偶数之和。形参n给了数组中数据的个数&#xff1a;利用指针odd返回

奇数之和&#xff0c;利用指针even返回偶娄这和。

例如&#xff1a;数组中的值依次为&#xff1a;1&#xff0c;8&#xff0c;2&#xff0c;3&#xff0c;11&#xff0c;6&#xff1b;则利用指针odd返回奇数之和24&#xff1b;利用

指针even返回偶数之和8。

试题程序。

#include

#include

#define N 20

/*注&#xff1a;该题的算法是&#xff1a;用for()循环一步一步地找元素&#xff0c;用if(!a%2)来判断是否是奇

数&#xff0c;%运算是求余运算&#xff0c;当对2求余为1时表示原数为奇数&#xff0c;否则为偶数。*/

fun(int *a,int n,int *odd,int *even)

{ int i; *even&#61;0;*odd&#61;0;

for(i&#61;0;i

if(!(a%2))

*even&#43;&#61;a;

else

*odd&#43;&#61;a;

}

main()

{ int a[N]&#61;{1,9,2,3,11,6},i,n&#61;6,odd,even;

clrscr();

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

for(i&#61;0;i

printf("\n\n");

fun(a,n,&odd,&even);

printf("The sum of odd numbers:%d\n",odd);

printf("The sum of even number:%d\n",even);

}

题目4

要求程序的功能是&#xff1a;把20个随机数存入一个数组&#xff0c;然后输出该数组中的最小值。其

中确定最小值的下标的操作在fun函数中实现&#xff0c;请给出该函数的定义。

试题程序。

#include

#include <



推荐阅读
  • 本题要求计算一组正整数的最小公倍数(LCM)。输入包括多组测试数据,每组数据首先给出一个正整数n,随后是n个正整数。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • c语言二元插值,二维线性插值c语言
    c语言二元插值,二维线性插值c语言 ... [详细]
  • 编译原理中的语法分析方法探讨
    本文探讨了在编译原理课程中遇到的复杂文法问题,特别是当使用SLR(1)文法时遇到的多重规约与移进冲突。文章讨论了可能的解决策略,包括递归下降解析、运算符优先级解析等,并提供了相关示例。 ... [详细]
  • 本文通过C++语言实现了一个递归算法,用于解析并计算数学表达式的值。该算法能够处理加法、减法、乘法和除法操作。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 洛谷 P4009 汽车加油行驶问题 解析
    探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
  • Irish budget airline Ryanair announced plans to significantly increase its route network from Frankfurt Airport, marking a direct challenge to Lufthansa, Germany's leading carrier. ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文介绍如何手动实现一个字符串连接函数,该函数不依赖于C语言的标准字符串处理函数,如strcpy或strcat。函数原型为void concatenate(char *dest, char *src),其主要作用是将源字符串src追加到目标字符串dest的末尾。 ... [详细]
  • 本文通过分析一个具体的案例,探讨了64位Linux系统对32位应用程序的兼容性问题。案例涉及OpenVPN客户端在64位系统上的异常行为,通过逐步排查和代码测试,最终定位到了与TUN/TAP设备相关的系统调用兼容性问题。 ... [详细]
  • 1#include2#defineM1000103#defineRGregister4#defineinf0x3f3f3f3f5usingnamespacestd;6boolrev ... [详细]
  • 实现系统调用
    实现系统调用一、实验环境​本次操作还是基于上次编译Linux0.11内核的实验环境进行操作。环境如下:二、实验目标​通过对上述实验原理的认识,相信 ... [详细]
  • 本文探讨了如何高效地计算数组中和为2的幂的偶对数量,提供了从基础到优化的方法。 ... [详细]
  • C语言中的指针详解
    1.什么是指针C语言中指针是一种数据类型,指针是存放数据的内存单元地址。计算机系统的内存拥有大量的存储单元,每个存储单元的大小为1字节, ... [详细]
author-avatar
淀死鈊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有