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

c语言程序设计题库(9)

来源:网络收集 时间:2026-02-23
导读: char a0[3][3]={{' ','_',' '},{'|',' ','|'},{'|','_','|'}}; char a1[3][3]={{' ',' ',' '},{' ',' ','|'},{' ',' ','|'}}; char a2[3][3]={{' ','_',' '},{' ','_','|'},{'|','_',' '}}; char a3[3][3]={{' ','_

char a0[3][3]={{' ','_',' '},{'|',' ','|'},{'|','_','|'}}; char a1[3][3]={{' ',' ',' '},{' ',' ','|'},{' ',' ','|'}}; char a2[3][3]={{' ','_',' '},{' ','_','|'},{'|','_',' '}}; char a3[3][3]={{' ','_',' '},{' ','_','|'},{' ','_','|'}}; char a4[3][3]={{' ',' ',' '},{'|','_','|'},{' ',' ','|'}}; char a5[3][3]={{' ','_',' '},{'|','_',' '},{' ','_','|'}}; char a6[3][3]={{' ','_',' '},{'|','_',' '},{'|','_','|'}}; char a7[3][3]={{' ','_',' '},{' ',' ','|'},{' ',' ','|'}}; char a8[3][3]={{' ','_',' '},{'|','_','|'},{'|','_','|'}}; char a9[3][3]={{' ','_',' '},{'|','_','|'},{' ','_','|'}};

void main() {

char (*p[10])[3]; char c[3][12]; int i,j; int t,m;

int t1,t2,m1,m2;

p[0]=a0;p[1]=a1;p[2]=a2;p[3]=a3;p[4]=a4;p[5]=a5;p[6]=a6; p[7]=a7;p[8]=a8;p[9]=a9; scanf(\ if(t<10) t1=0; else

t1=t/10; t2=t; if(m<0) m1=0; else

m1=m/10; m2=m; for(i=0;i<3;++i) {

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

c[i][j]=*(*(p[t1]+i)+j); for(j=3;j<6;++j)

c[i][j]=*(*(p[t2]+i)+(j-3)); for(j=6;j<9;++j)

c[i][j]=*(*(p[m1]+i)+(j-6)); for(j=9;j<12;++j)

c[i][j]=*(*(p[m2]+i)+(j-9)); }

for(i=0;i<3;++i) {

for(j=0;j<12;++j) {

printf(\ }

printf(\ } }

37题目标题: 新式乘法(杨鼎强) 题目描述:

做厌了乘法计算的卡特,有一天突发奇想,自己创作了一种新的乘法运算法则,在这种新式法则里,X*Y等于一个取自X,一个取自Y的所有数字对的成绩和。例如;123*45等于1*4+1*5+2*4+2*5+3*4+3*5=54。而X?Y的限定条件为(1<=A?B<=1000000000),现在你的任务是用这种新的乘法法则计算X*Y的值。 输入描述:

第1行: 2个用空格隔开的整数:X?Y 输出描述描述:

第1行: 输出1个整数,即新的乘法法则下X*Y的值 #include

void main() {

long x,y,t; int s=0;

scanf(\ t=y; while(x) {

while(t) {

s=s+(x)*(t); t=t/10; }

x=x/10; t=y; }

printf(\}

38题目标题:

分割自然数游戏(杨鼎强) 题目描述:

周末强强在家做作业,遇到了这样一道题,找出N位(N<8)的自然数中具有下列性质的数:如果将这个数字从中间开始分割成两部分,然后将这两部分相加,所得到的和的平方,等于原来那个数的(奇数的时候,中间的那个数字靠前)。从键盘输入N,直接在屏幕上输出答

案。找不到满足要求的数时候,输出"NO FOUND"。强强想了许久也没想出来,想请你来帮忙,那么你该如何来帮助他呢? 输入描述: 输入N

输出描述描述:

符合条件的N位整数

39题目标题:

乐乐摘苹果(杨鼎强) 题目描述:

一天乐乐去果园玩,发现一棵苹果树上结出10个苹果。乐乐跑去摘苹果。乐乐找到一个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及乐乐把手伸直的时候能够达到的最大高度,请帮乐乐算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。 输入描述:

输入包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。 第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示乐乐把手伸直的时候能够达到的最大高度。 输出描述描述:

输出包括一行,这一行只包含一个整数,表示乐乐能够摘到的果的数目。 #include void main() {

int a[10]; int height; int i,num=0; for(i=0;i<10;++i) scanf(\ scanf(\ for(i=0;i<10;++i) {

if(height+30>=a[i]) num++; }

printf(\}

#include

int fenge(int,int,long,int); void main() {

int N;

int i;

long begin=1,end=10,j,b[10]={0},m=0; scanf(\ for(i=0;i

begin=begin*10; end=end*10; }

for(j=begin;j

if(N%2==0) {

if((fenge(1,N/2,j,N)+fenge(N/2+1,N,j,N))*(fenge(1,N/2,j,N)+fenge(N/2+1,N,j,N))==j) b[m++]=j; } else {

if((fenge(1,N/2+1,j,N)+fenge(N/2+2,N,j,N))*(fenge(1,N/2+1,j,N)+fenge(N/2+2,N,j,N))==j) b[m++]=j; } }

if(m==0)

printf(\ else {

for(i=0;i

printf(\ } } }

int fenge(int b,int e,long s,int N) //b,e表示分割位,s表示数,N表示数的长度 {

int i,k=0,temp=1,d=1,total=0; int a[10]; long t=1; while(s) {

for(i=0;i

a[k]=s/t; k++; temp=0; s=s%t; t=t/10; }

for(i=0;i

total=total+a[i-1]*d; d=d/10; }

return total; }

40题目标题: 数字游戏(杨鼎强) 题目描述:

小明正在学习C语言程序设计,一天小明觉得无聊,便去找小刚玩,小刚给小明出了一道题,让小明输入一个五位以内的正整数,然后需要做到三件事。首先,判断输入的是几位数;然后,按序输出其各位数字;最后,逆序输出其各位数字。小明想了很久没有结果,请你帮帮小明该如何设计。 输入描述:

第1行: 输入一个整数n(0-9999) 输出描述描述:

第1行: 输出的是这个整数的位数第2行:输出的是这个整数最初顺序第3行:输出的是这个整数逆序输出 #include

void main() {

int N,a[10]; int i=0,j;

scanf(\ while(N) {

a[i]=N; N=N/10; i++; }

printf(\ for(j=i-1;j>0;--j) printf(\ printf(\

…… 此处隐藏:1200字,全部文档内容请下载后查看。喜欢就下载吧 ……
c语言程序设计题库(9).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)