基本编程题
1、 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include
if(a!=b&&a!=c&&b!=c) {printf(\ printf(\ \d++; }
printf(\总共有%d个\\n\}
/*运行结果:
123 124 132 134 142 143 213 214 231 234 241 243 312 321 324 341 342 412 413 421 423 431 432 总共有24个*/ 2、 输入某年某月某日,判断这一天是这一年的第几天? #include
void main()
{int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int sum=0,i;
printf(\请输入日期:\\n\
scanf(\
if((date.year%4==0&&date.year0!=0)||(date.year@0==0)) m[2]=29;
if(date.month==2&&date.day>29) printf(\
else if(date.month<1||date.month>12) printf(\
else if(date.day<1||date.day>31) printf(\
314
else
{ for(i=0;i printf(\该日是这以年中第%d天\\n\ } } /*运行结果: 请输入日期: 2011 5 15 改日是这以年中第135天 请输入日期: 2011 5 35 input error!*/ 3、 输出9*9口诀。 #include { int i,j,a[10][10]; for(i=0;i<9;i++) for(j=0;j /*运行结果: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*6=36 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81*/ 4、 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? #include {int i,n,f1=2,f3,f2=2; printf(\请输入月数:\\n\scanf(\if(n==1||n==2) printf(\该月兔子数为:%d\\n\else {for(i=2;i printf(\该月兔子数为:%d\\n\} } /*运行结果: 请输入月数: 8 该月兔子数为:42 */ 5、 判断101-200之间有多少个素数,并输出所有素数。#include for(i=101;i<=200;i++) for(j=2;j { if(i%j==0) break; if(j>=i-1) {printf(\ k++; } } printf(\ printf(\总共有%d个素数:\\n\} /*运行结果: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 总共有21个素数:*/ 6、 输入两个正整数m和n,求其最大公约数和最小公倍数。 (1)#include printf(\请输入两数:\ scanf(\ for(i=1;i<=m&&i<=n;i++) if(m%i==0&&n%i==0) s=i; if(m>=n) j=m; else j=n; for(;!(j%m==0&&j%n==0);j++); printf(\最大公约数为:%d,最小公倍数为:%d\\n\} (2) #include int maxy(int m,int n); int minb(int m,int n); printf(\请输入两数:\scanf(\c=maxy(a,b);d=minb(a,b); printf(\最大公约数为:%d,最小公倍数为%d\\n\} int maxy(int m,int n) {int r; r=m%n; while(r!=0) { m=n; n=r; r=m%n; } return n; } int minb(int m,int n) {int c,d; int maxy(int m,int n); c=maxy(m,n); d=(m*n)/c; return d; } /*运行结果: 请输入两数:10 25 最大公约数为:5,最小公倍数为:50 */ 7、 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 #include {char ch;int a=0,b=0,c=0,d=0; while((ch=getchar())!='\\n') { if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) a++; else if(ch==' ') b++; else if(ch>='0'&&c<='9') c++; else d++; } printf(\英文字母数为:%d,空格数为:%d,数字数为:%d,其他字符数为:%d\\n\} /*运行结果: china 1,2,3! 英文字母数为:5,空格数为:2,数字数为:3,其他字符数为:3*/ 8、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 #include 搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技C程序设计基本编程题 全文阅读和word下载服务。
相关推荐: