教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

c语言程序设计题库

来源:网络收集 时间:2026-02-23
导读: 第二题 #include void main() { char ch[20]; int i; gets(ch); for(i=0;i if(ch[i]>='a'ch[i] else if(ch[i]>='A'ch[i] puts(ch); } 第三题 #include void main() { int n,i,max=0; int a[20]; scanf(\ for(i=0;i scanf(\ for(i=0;i if(max printf(\} 第四

第二题

#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(\ for(i=0;i

scanf(\ for(i=0;i

if(max

printf(\}

第四题

#include double f(int); void main() {

int n;

scanf(\ printf(\}

double f(int n) {

int i;

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

result=result+(double)1/i; return result; }

5题目标题: 汽水瓶(谌海军) 题目描述:

有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。

小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是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(\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(\}

6题目标题: 栽树(彭玉旭) 题目描述:

在某食堂门前有n(n<200)个树坑,编号是从0~n-1,开始时是没有树的。每个月,园林工人都会在编号a~b(0<=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(\

scanf(\ scanf(\ scanf(\ scanf(\ 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(\}

7题目标题: 密码破译(闫博钊) 题目描述:

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

输入第一行为钥匙的个数N(1≤N≤5000) 输入第二行为密码的长度 以下N行为每个钥匙的长度 输出描述描述:

若无法找到破译此密码的钥匙,则输出仅1行0 。若找到两把破译的钥匙,则输出有两行,分别为两把钥匙的编号。若有多种破译方案,则只输出一种即可。 #include void main() { int n,s[5000],l,i,j,sign=1,m=0;

scanf(\ scanf(\ for(i=0;i

#include void main()

{int m,n,sum,i,j,a[5000]; scanf(\scanf(\for(i=1;i<=n;i++) scanf(\for(i=1;i

printf(\ } }

#include void main() { int N,length; int i,j,key[5000]; int num1,num2,t; scanf(\ scanf(\ for(i=0;i

}

{ num1=i+1; num2=j+1; t=0; break; } }

if(t==1) printf(\ else

printf(\

9题目标题: 基因编码(闫博钊) 题目描述:

小可可选修了基础生物基因学。教授告诉大家Super Samuel星球上Kitty猫的基因的长度都是2的正整数次幂 2k (k ≤ 8),全是由两种不同的基因单元组成的。这两种不同的基因单元分别记成 0 和 1,于是Kitty猫的基因可以写成一个 01 串表达式 S 。为了便于分析和降低数据存储量,教授发明了 ABC 编码规则。该编码规则是不断地按照 A (若S串全是0) T(S)= B (若S串全是1)

CT(S1)T(S2) (否则把S串分成两个等长的子串S1和S2) 对Kitty猫基因01串表达式S进行改写,直至最终被改写成只含有字符“A”、“B”、“C”的符号串。

例如 T(01001011)

= CT(0100)T(1011)

= CCT(01)T(00)CT(10)T(11) = CCCT(0)T(1)ACCT(1)T(0)B = CCCABACCBAB

请你编写程序帮助小可可求出Kitty猫基因的ABC编码以协助教授开展科研工作。 输入描述:

测试数据以一行的形式存放Kitty猫基因的01串表达式, 字符串长度不超过500 输出描述描述:

对应测试数据,以一行的形式输出这个Kitty猫基因的ABC编码。 #include #include

void f(char a[],int begin,int end); int main() {

char a[500]; int length; gets(a);

…… 此处隐藏:485字,全部文档内容请下载后查看。喜欢就下载吧 ……
c语言程序设计题库.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/593446.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)