没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论






百度文库 - 让每个人平等地提升自我
在学校 C 语言考试中会有两道编程题,大概一道是自定义函数,一个是一个整体函数。
而一道编程题得分格式:即你一点不会将他抄上去也会有分:
一:头文件
现在大家用的仅为一下,全填上
#include "math.h"
#include "stdio.h"
#include <string.h>
二、主函数
main()
{
Int i,j; 声明变量
Char a,b;
}
若有自定义函数则
Void/int/char/````` 函数名(参数 1,参数 2.·····)
{
Int m,n;
}
并在 main 函数中声明变量后加
Void/int/char/````` 函数名(参数 1,参数 2.·····);
经典语句:if else 语句必会
While,for,switch,do···while,至少会一个。
一下为 24 道经典例题,大家可以参详一下,头文件有的没加,自添
#include "math.h"
#include "stdio.h"
#include <string.h>
【程序 1】
题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
main() {
int i,j,k;
printf("");
for(i=1;i<5;i++) /*以下为三重循环*/
for(j=1;j<5;j++)
for (k=1;k<5;k++) {
if (i!=k&&i!=j&&j!=k) /*确保 i、j、k 三位互不相同*/
printf("%d,%d,%d",i,j,k); }}
==============================================================
【程序 2】
题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?
1.程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方,如果开方后
1

百度文库 - 让每个人平等地提升自我
的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include "math.h"
main() {
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100); /*x 为加上 100 后开方后的结果*/
y=sqrt(i+268); /*y 为再加上 168 后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i); } }
==============================================================
【程序 3】
题目:输入三个整数 x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y 的值进行交换,
然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x 最小。
2.程序源代码:
main() {
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换 x,y 的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换 x,z 的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换 z,y 的值*/
printf("small to big: %d %d %d\n",x,y,z); }
==============================================================
【程序 4】
题目:输出 9*9 口诀。
1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。
2.程序源代码:
#include "stdio.h"
main()
{
int i,j,result;
printf("\n");
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d 表示左对齐,占 3 位*/
}
printf("\n");/*每一行后换行*/
}
2

百度文库 - 让每个人平等地提升自我
}
==============================================================
【程序 5】
题目:判断 101-200 之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
2.程序源代码:
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200;m++)
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) {printf("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h);
}
==============================================================
【程序 6】
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153 是一个“水仙花数”,因为 153=1 的三次方+5 的三次方+3 的三次方。
1.程序分析:利用 for 循环控制 100-999 个数,每个数分解出个位,十位,百位。
2.程序源代码:
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
3
剩余14页未读,继续阅读
资源评论


hhappy0123456789
- 粉丝: 34
- 资源: 4万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
