c语言程序设计2020年版,2020年新版c语言程序设计题库.docx

}

}

}

}

第二题

#include

void main()

{

char ch[20];

int i;

gets(ch);

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

{

if(ch[i]>='a'&&ch[i]<='z') ch[i]=ch[i]-32;

else if(ch[i]>='A'&&ch[i]<='Z') ch[i]=ch[i]+32;

}

puts(ch);

} 第三题

#include

void main()

{

int n,i,max=0;

int a[20];

scanf("%d",&n);

for(i=0;i

for(i=0;i

{

if(max

}

printf("%d",max);

} 第四题

#include

double f(int);

void main()

{

int n;

scanf("%d",&n);

printf("%.8f",f(n));

double f(int n) {

{

{

int i;

double result=0.0; for(i=1;i<=n;i++) result=result+(double)1/i;

return result;

}

题目标题: 汽水瓶 (谌海军 ) 题目描述: 有这样一道智力题: “某商店规定:三个空汽水瓶可以换一瓶汽水。 小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是 5 瓶, 方法如下:先用 9 个空瓶子换 3 瓶汽水,喝掉 3 瓶满的,喝完以后 4 个空瓶子,用 3 个再 换一瓶,喝掉这瓶满的,这时候剩 2 个空瓶子。

然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用 3 个空瓶子换一瓶满的还给 老板。

如果小张手上有 n 个空汽水瓶,最多可以换多少瓶汽水喝? 输入描述:

输入为一个正整数n (1<=n<=100),表示空汽水瓶个数。

#include void main()

{int n,m=0,sum=0,i=0; scanf("%d",&n);

while(n>=3)

{m=n/3;

n=n-2*m; sum=sum+m;

}

if(n=2) sum++;

else if(n<2) sum=sum+i;

printf("%d",sum);

}

题目标题: 栽树(彭玉旭 ) 题目描述: 在某食堂门前有 n (n<200)个树坑,编号是从0~n-1,开始时是没有树的。每个月,园林

工人都会在编号 a~b(O<=a<=b<=n-1)之间栽树(包括a,b),如果树坑原来有树,则不需要从新 栽树。请计算 4个月后,食堂门前总共有多少棵树。

输入描述:

第一个整数是 n ,接下来有 8 个整数,分别为每个月栽树的编号。

输出描述描述: 食堂门前树的总数。

第六题

#include void main()

{

int n;

int a1,b1,a2,b2,a3,b3,a4,b4;

int result=0;

int i; scanf("%d",&n);

scanf("%d%d",&a1,&b1); scanf("%d%d",&a2,&b2);

scanf("%d%d",&a3,&b3); scanf("%d%d",&a4,&b4);

for(i=0;i

if(i>=a1&&i<=b1) result++;

else if(i>=a2&&i<=b2) result++;

else if(i>=a3&&i<=b3) result++;

else if(i>=a4&&i<=b4) result++;

} printf("%d",result);

}

题目标题: 密码破译 (闫博钊 ) 题目描述: 某组织欲破获一个外星人的密码,密码由一定长度的字串组成。此组织拥有一些破译此密 码的长度不同的钥匙, 若两个钥匙的长度之和恰好为此密码的长度, 则此密码被成功破译。 现在就请你编程找出能破译此密码的两个钥匙。

输入描述:

输入第一行为钥匙的个数N (1 < N < 5000)

输入第二行为密码的长度 以下 N 行为每个钥匙的长度

输出描述描述:

若无法找到破译此密码的钥匙, 则输出仅 1 行0 。若找到两把破译的钥匙, 则输出有两行, 分别为两把钥匙的编号。若有多种破译方案,则只输出一种即可。

#include void main()

int n,s[5000],l,i,j,sign=1,m=0;

scanf("%d",&n);

scanf("%d",&l);

for(i=0;i

scanf("%d

你可能感兴趣的:(c语言程序设计2020年版)