第一范文网 - 专业文章范例文档资料分享平台

C程序设计基本编程题

来源:用户分享 时间:2020-06-18 本文由似我萌 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

基本编程题

1、 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

#include void main() {int a,b,c,d=0; for(a=1;a<=4;a++) for(b=1;b<=4;b++) for(c=1;c<=4;c++)

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 struct date {int year; int month; int day; }date;

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 void main()

{ 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 void main()

{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 void main() {int i,j,k=0;

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 void main() { int m,n,i,j,s;

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 void main() { int a,b,c,d;

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 void main()

{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 void main()

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技C程序设计基本编程题 全文阅读和word下载服务。

C程序设计基本编程题 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1084178.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top