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

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

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

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

程序填空题

1.给定程序中,函数fun的功能是:将形参s所指字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。

例如,形参s所指的字符串为:Abe@1×56*,程序执行后t所指字符数组中的字符串应为:A@156*。

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

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

试题程序:

#include<stdio.h>

int fun(char*S,char*t)

{int n=0;

while(*s)

{ if(*s<97){

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

*(t+n)=【1】;n++;}

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

【2】

}

*(t+n)=0;

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

return【3】

}

main()

{char s[81],t[81];int n ;

printf(\\

(1)*s

(2)s++

(3)n

解析:填空1:判断s所指向的字符串中的字符符合条件时,将当前字符存放到t指向的字符串中,所以应填*s。

填空2:判断完一个字符之后,将字符串的指针移到下一个位置,所以应填s++。

填空3:题目要求函数要返回符合条件的字符个数n,所以应填n。

程序修改题

2.下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。

(1)void fun(int a[][M],int m)

(2)a[j][k]=(k+1)*(j+1);

解析:(1)在函数体fun中可知,a是一个二维整型数组变量,设置实参时,用**a表示是错误的,所以应改为void fun(int a[][M],int m)。

(2)根据输出的结果可知,应改为a[j][k]=(k+1)*(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字符,共1749字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号