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

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

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

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

程序填空题

1.给定程序中,函数fun的功能是:将a所指4×3矩阵中第k行的元素与第0行元素交换。

例如,有下列矩阵:

1 2 3

4 5 6

7 8 9

10 11 12

若k为2,程序执行结果为:

7 8 9

4 5 6

1 2 3

10 11 12

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

注意:部分源程序在文件BLANK1.C中。

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

试题程序:

#inClude<stdio.h>

#define N 3

#define M 4

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

void fun(int(*a)[N],int 【1】)

{int i,temp;

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

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

{temp=a[0][i];

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

a[0][i]=【3】

a[k][i]=temp;

}

}

main()

{int X[M][N]={{1,2,3},{4,5,

6},{7,8,9),{10,11,12)},i,j;

printf(\\

(1)k

(2)N

(3)a[k][i]

解析:填空1:变量k在函数体fun中已经使用,但在函数体中没有定义,肯定是在函数的形参中定义的,所以应填k。

填空2:数组共N列,所以应填N。

填空3:这部分语句实现的功能是变量值的交换,所以应填a[k][i]。

程序修改题

2.下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入”edcba”,则应输出”abode”。

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

注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!

试题程序:

#include<string.h>

#include<stdio.h>

void fun(char t[])

{

char c;

int i,j;

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

for(i=strlen(t);i;i一一)

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

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

if(t[j]<t[j+1])

{

C=t[j];

t[j]=t[j+1];

t[j+1]=c;

}

}

main()

{

char s[81];

printf(\\

(1)for(i=strlen(t)-1;i;1–)或 for(i=strlen(t)-1;i>0;1–)

(2)if(t[j]>t[j+1])

解析:(1)本题是利用选择法对数组元素进行比较排序。所谓选择法,是依次用当前取得的元素和其后面的元素进行比较,在第一个元素和其后面的元素顺次比较时,可以借助中间变量来对两个数进行交换,要保证第一个元素始终存放数组中的最大数,以后依次挑选出次大数,这样最终的数组就是有序的。strlen函数所求得的字符串长度,数组最大下标表示为字符串长度减1,所以要减1。

(2)这里是一个分析逻辑错误,题中要求按升序排序,所以应改为if(t[j]>t[j+1])。

程序设计题

3.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。

例如,若输入\\

void fun (char * ss)

{

int i;

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

/*将ss所指字符串中所有下标为奇数位置的字母转换为大写*/

if(i%2==1&&ss[i]>=’a’&&ss[i]<= ’z’)

ss[i]=ss[i]-32;

}

解析:该题要求将给定字符串中奇数位置的字母转换为大写,需要先判断奇数位置以及是否是小写字母,如果是再通过其转换方法进行转换。从C语言的学习中知道,只要将小写字母减去32即转成大写字母,将大写字母加上32即转成小写字母。本程序用if语句实现转换功能。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号