首页 > 全部 > 二级C语言 > 国家二级C语言机试(操作题)模拟试卷559

国家二级C语言机试(操作题)模拟试卷559

本单篇文档共2435字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C语言 章节练习 2960人下载
价格: 2.00 原价:¥9.60
收藏

国家二级C语言机试(操作题)模拟试卷559

程序填空题

1.下列给定程序中,函数fun的功能是:

在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为“det35adh3kjsdf7”,执行后结果为“des*5*adh3 * kjsdf7*”。

请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

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

不得增行或删行,也不得更改程序的结构!

试题程序:

#include<stdio.h>

void fun(char*s)

{

int i , j,n;

for(i=0;s[i]!=’\0’;i++)

/*********found*********/

if(s[i]>=’0’【1】s[i]<=’9’)

{

n=0;

/*********found*********/

while(s[i+1+n]!=【2】)

n++;

for(j=i+n+1;j>i;j一一)

/*********found*********/

S[j+1]=【3】

S[j+1]=’*’;

i=i+1;

}

}

main()

{

char s[60]=\\

(1)&&

(2)0或’\0’

(3)s[j]或*(s+j)

解析:填空1:if语句中的条件是判断是否为数字字符,数字字符的条件是大于等于“0”,同时小于等于 “9”,因此需要使用逻辑与“&&”来连接。

填空2:while语句判断是否到达字符串的结尾,因此填入0(字符串结束标识’\0’)。

填空3:for语句使数字后的字符全都向后移一个单位,因此要使s[j+1]=s[j];。

程序修改题

2.下列给定程序中函数fun的功能是:根据整型形参m,计算如下公式的值:

(1)for(i=2;i<=m;i++)

(2)y+:1.0/(i*i);或 y+=(double)1/(i*i);

解析:(1)根据公式可以知道for循环语句中变量i的取值范围应该包括m。

(2)变量y是一个double型变量,而i是整型变量,所以要进行类型转换,改为y+=1.0/(i*i);或y+= (dLouble)1/(i*i);。

程序设计题

3.编写函数fun,其功能是:实现B=A+A’,即将矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。

例如,

输入下面的矩阵: 其转置矩阵为:

1 2 3 1 4 7

4 5 6 2 5 8

7 8 9 3 6 9

程序输出:

2 6 10

6 10 14

10 14 18

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

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

试题程序:

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

void fun(int a[3][3],int b[3][3])

{

}

void main()

{

int e[3][3]={{1,2,3},{4,5,6),

{7,8,9)},t[3][3];

int i,j;

system(\\

void fun(int a[3][3],int b[3][3])

{

int i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

b[i][j]=a[i][j]+a[j][i];

/*把矩阵a加上a的转置,存放在矩阵b中*/

}

解析:行列数相等的二维数组的转置就是行列互换,即转置后的第i行第j列正好对应原矩阵的第j行第i列。本题使用双层循环实现矩阵的转置,并将计算结果存入矩阵b中,外层循环控制矩阵的行下标,内层循环控制矩阵的列下标。

本文档预览:3600字符,共2435字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C语言机试(操作题)模拟试卷559

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号