首页 > 全部 > 二级C语言 > 国家二级(C语言)机试模拟试卷996

国家二级(C语言)机试模拟试卷996

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

国家二级(C语言)机试模拟试卷996

程序填空题

1.使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blankl.c。在此程序中,函数fun()的功能是在形参s所指字符串中的每个数字字符之后插入一个“*”。例如,形参s所指的字符串为“def35adh3kjsdf7”,执行后结果为“def3*5*adh3*kjsdf7*\\

(1) && (2)0或’\0’

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

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

填空2:while语句用来判断是否到达字符串的结尾。故空2处应该填0(或字符串结束标志“\0”)。

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

程序修改题

2.使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数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.Q/(i*i);或y+=(double)1/(i*i);。

程序设计题

3.使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,编写函数fun(),其功能是实现B=A+AT,即将矩阵A加上A的转置,结果存放在矩阵B中。计算结果在main()函数中输出。

举例如下。

输入如下的矩阵:

1 2 3

4 5 6

7 8 9

其转置矩阵如下:

1 4 7

2 5 8

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 a[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字符,共1993字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号