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

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

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

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

程序填空题

1.给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。

例如,主函数中输入字符串”32486”和”12345”,在主函数中输出的函数值为44831。

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

注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!

试题程序:

1 #include<stdio.h>

2 #include<string.h>

3 #include<ctype.h>

4 #define N 9

5 long ctod(char*s)

6 { long d=0;

7 while(*S)

8 if(isdigit(*s)) {

9 /*********found*********/

10 d=d*10+*s-【1】

11 /*********found*********/

12 【2】

13 }

14 return d;

15 }

16 long fun(char*a,char*b)

17 {

18 /*********found*********/

19 return 【3】;j

20 }

21 main()

22 { char s1[N],s2[N];

23 do

24 { printf(\\

(1)’0’

(2)s++或++s

(3)ctod(a)+etod(b)

解析:填空1:isdigt(*s)这个函数表示检查*s是否是数字(0~9),d=d*10+*s一?表示的是要把字符串分别转换成面值相同的整数,因此本空应该填写’0’。

填空2:*s所代表的字符串中字符需要一个一个的字符进行转换成整数,因此此空应该填写s++或++s。

填空3:题目要求把转换后的字符进行相加后作为函数的返回值,因此本空应该填写ctod(a)+ctod(b)。

程序修改题

2.下列给定程序中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。

请改正程序中的错误或在下画线处填上正确的内容并把下画线删除,使它能得出正确的结果。

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

试题程序:

#include<stdlib.h>

#include<conio.h>

#include<string.h>

#include<stdio.h>

#define N 80

int fun(char*s,char*t)

{ int n;

char*P,*r;

n=0 ;

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

*r=t;

while(*S)

{

p=s ;

while(*r)

{

if(*r==*P)

{

r++;

p++;

}

else

break;

if(*r==’\0’)

n++;

}

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

1

s++;

}

return n;

}

void main()

{char a[N],b[N];int m;

printf(\\

(1)r=t;

(2)r=t;或r=&t[0];

解析:从字符串s中找出子字符串的方法是:从第一个字符开始,对字符串进行遍历,若s串的当前字符等于t串的第一个字符,两字符串的指针自动加1,继续比较下一个字符;若比较至字符串t的末尾,则跳出循环;若s串的字符与t串的字符不对应相同,则继续对s串的下一个字符进行处理。

程序设计题

3.下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N],int in),该函数的功能是使数组右上半三角元素中的值乘以m。

例如,若m的值为2,a数组中的值为:

则返回主程序后a数组中的值应为:

void fun(int a[][N],int m)

{

int i,j;

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

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

a[i][j]=a[i][j]*m;

/*右上半三角元素中的值乘以m*/

}

解析:本程序实现将矩阵中右上半三角元素中的值乘以m,使用循环语句遍历数组元素,第1个循环用于控制行坐标,第2个循环用于控制列下标。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号