浙江省计算机二级c语言上机考试真题(二)程序填空(3)

2019-02-14 23:47

? ? ? ? ? ? ? ?

c=getchar();

if(c>='a'&&c<'v') c=c+5; else

if (c>='v' && c<='z') c='a'+'z'-c; putchar(c); }

13,函数最大值

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:对x=1,2,...,10,求f(x)=x*x-5*x+sin(x)的最大值。

#include #include

#define f(x) x*x-5*x+sin(x) void main() {

int x; float max;

/*----1---*/;

for(x=2;x<=10;x++) if(max

fprintf(p,\ }

? ? ? ? ? ? ? ? ? ? ?

#include #include

#define f(x) x*x-5*x+sin(x) int main() {

int x; float max; max=f(1);

for(x=2;x<=10;x++)

if(max

14,2n小于m

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:输入整数n(n>0),求m使得2的m次方小于或等于n、2的m+1次方大于或等于n。

#include \ void main() { int m=0,t=1,n;

while( _____ 1 ________); while(!(t<=n&&t*2>=n)){ _____ 2 _____ m++; }

printf(\ }

? ? ? ? ? ? ? ? ? ?

#include \int main()

{ int m=0,t=1,n;

while(scanf(\while(!(t<=n&&t*2>=n)){ t=t*2; m++; }

printf(\}

15,findthe

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:调用find函数在输入的字符串中查找是否出现\这个单词。如果查到返回出现的次数;如果未找到返回0。

#include \ int find(char *str) {

char *fstr=\ int i=0,j,n=0;

while (str[i]!='\\0') {

for(______1______) if (str[j+i]!=fstr[j]) break; if (______2______) n++; i++; }

return n; }

void main() { char a[80]; gets(a);

printf(\ }

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

#include \int find(char *str) {

char *fstr=\int i=0,j,n=0;

while (str[i]!='\\0') {

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

{if (str[j+i]!=fstr[j]) break; if (j==2) n++;} i++; }

return n; }

main()

{ char a[80]; gets(a);

printf(\}

16,ditoh

下面程序中中\是根据程序功能需要填充部分, 请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:将输入的十进制整数n通过函数DtoH转换为十六进制数,并将转

换结果以字符串形式输出。

例如:输入十进制数79,将输出十六进制4f。

# include \ # include \ char trans(int x) {

if(x < 10) return '0'+x; else _______1________ }

int DtoH(int n,char *str) {

int i=0; while(n!=0) {

________2________ n/=16;i++;} return i-1; }

void main() {

int i,k,n; char str[30]; scanf(\ k=DtoH(n,str);

for (i=0;i <= k;i++) printf(\ }

? ? ? ? ? ? ? ? ? ? ? ? ? ?

# include \# include \char trans(int x) {

if(x < 10) return '0'+x; else return 'a'+x-10; }

int DtoH(int n,char *str) {

int i=0; while(n!=0) {

str[i]=trans(n);

? ? ? ? ? ? ? ? ? ? ? ?

n/=16;i++;} return i-1; }

int main() {

int i,k,n; char str[30]; scanf(\k=DtoH(n,str);

for (i=0;i <= k;i++) printf(\}

17,dec2bin

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:将输入的十进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结果输出。

#include \ void Dec2Bin(int m) {

int bin[32],j;

for(j=0;m!=0;j++) {

bin[j]= m%2; m=m/2; }

for(;j!=0;j--)

printf(\ }

void main() { int n;

scanf(\ Dec2Bin(n); }

#include \? void Dec2Bin(int m) ? {

?


浙江省计算机二级c语言上机考试真题(二)程序填空(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017年工业机器人行业分析报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: