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

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

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

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

程序填空题

1.下列给定程序中,函数fun的功能是:将N×N矩阵中元素的值按列向右移动1个位置,右边被移出矩阵的元素绕回左边第1列。

例如,N=3,有下列矩阵

1 2 3

4 5 6

7 8 9

计算结果为:

3 1 2

6 4 5

9 7 8

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

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

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

试题程序:

#include<stdio.h>

#define N 4

void fun(int(*t)[N])

{

int i,j,x;

for(i=0;i<【1】;i++)

{

X=t[i][【2】];

for(j=N一1;j>0;j–)

t[i][j]=t[i][j一1];

t[i][【3】]=x;

}

}

main()

{

int i,j,t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10};

printf(\\

(1)N

(2)N一1

(3)0

解析:填空1:因为是N×N的矩阵,所以行列数是相同的。第一个for循环用来循环行,因此填入一个循环界限N。

填空2:此语句将移出矩阵的元素暂存,移出矩阵的元素的列下标为N一1,因此填入N—1。

填空3:此语句将移出矩阵的元素放入最左边,也就是第一列,第一列元素的列下标为0,因此填入0。

程序修改题

2.下列给定程序中函数fun的功能是:计算n!。

例如,给n输入5,则输出120.000000。

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

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

试题程序:

#include<stdio.h>

#include<conio.h>

double fun(int n)

{

double result=1.0;

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

if n==0

return 1.0 ;

while(n>1&&n<170)

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

result=n–;

return result;

}

main()

{

int n;

printf(\\

(1)if(n==0)

(2)result*=n–;或{result*=n;n–;}

解析:(1)这里是一个简单的格式错误,if条件判断语句应该加括号。

(2)根据阶乘的概念,从n开始,n!=n*(n-1)!,直到1,所以应该为result*=n–;。

程序设计题

3.编写函数fun,其功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。

例如,当a=45,b=12,调用该函数后c=4251。

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

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

试题程序:

#include<conio.h>

#include<stdio.h>

void fun(int a,int b,long*c)

{

}

main()

{

int a,b;

long c;

printf(\\

void fun(int a,int b,long*c)

{

/*b%10获取b的个位,a/10获取a的十位,a%10获取a的个位,b/10获取b的十位*/

*c=b/10+(a%10)*10+(b%10)*100+(a/10)*1000;

}

解析:本题中主要的问题是如何取出a和b的个位数和十位数,取出后如何表示成c中相应的位数。由于a和b都是只有两位的整数,所以分别对它们除10可得到它们的十位数,分别用10对它们求余可得到它们的个位数。得到后对应乘以1000、100、10、1,就可得到c的千位数、百位数、十位数和个位数。注意使用c时要进行指针运算。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号