c语言编程100例题
- 格式:pdf
- 大小:6.35 MB
- 文档页数:56


目录(按住ctrl可链接到每一个问题)
【程序1】1~4组成无重复数字的三位数。 ......................................................................................................... 3
【程序2】企业利润计算(switch) ...................................................................................................................... 3
【程序3】加100是完全平方数 ............................................................................................................................ 4
【程序4】年月日判断是年份的第几天。 ............................................................................................................ 4
【程序5】三个数,从小到大输出。 .................................................................................................................... 5
【程序6】用*号输出字母C的图案。 .................................................................................................................. 6
实 验 报 告 三
(四学时)
课 程 C语言程序设计 实验项目 函数程序设计 成 绩
专业班级 学 号 批阅日期
姓 名 实验日期 指导教师
2.1 实验目的
(1)掌握函数的定义和调用;
(2)了解函数间的参数传送;
2.2 基础实验
【题目3-1】编写函数实现将输入的字母转换成大写字母(若输入小写则转换,大写字母直接输出,其他字符请输出提示“请输入字母”)。
算法分析:
1、输入:通过键盘接收一个字符;
2、条件判断:调用判别函数
3、函数功能为:蒋所输入字符进行判别处理,若输入小写则转换,大写字母直接输出,其他字符请输出提示“请输入字母”
4、程序结束。
【实验3-1】代码及运行结果:
【题目3-2】从键盘输入若干个同学计算机课程期末考试成绩(学生人数可由用户输入),求该课程的期末成绩的平均分并输出。
函数功能要求:实现若干(例如5名)同学的的期末成绩输入,并统计出平均分。
算法分析:
1、输入:通过键盘接收同学个数;
2、调用求平均分函数
3、输出平均成绩
4、程序结束。
【实验3-2】代码及运行结果:
【题目3-3】请用函数编写程序实现:计算3 到100 之间所有素数的平方根之和,并输出。s=148.874270。
算法分析:
1、编写函素数判别函数,确定返回标记,如果是素数返回1,否则返回0
2、编写主函数,用一重循环遍历100以内所有数据
2.1、通过素数判别函数对循环的数据进行是否为素数的判别
2.2、返回判别为真的整数,并输出
3、程序结束。
【实验3-3】代码及运行结果:
#include
#include
int Prime(int x)
{
int i ;
if(x<=1)
return 0;
for(i=2;i<=x-1;i++)
{
if(x%i==0)
经典C语言程序设计100例(三)
【程序21】
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
2.程序源代码:
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ x2=x1;
day--;
}
printf("the total is %d\n",x1);
}
【程序22】
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
2.程序源代码:
main()
{
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
for(i='x';i<='z';i++)
for(j='x';j<='z';j++)
{
if(i!=j)
for(k='x';k<='z';k++)
{ if(i!=k&&j!=k)
{ if(i!='x'&&k!='x'&&k!='z')
printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);
}
} }
}
【程序23】
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
C语言经典编程实例100题答案
1. 打印Hello World!
#include
int main() {
printf("Hello World!");
return 0;
}
2. 计算两个数的和
#include
int main() {
int num1, num2, sum;
printf("请输入两个数:");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("两个数的和为:%d", sum);
return 0;
}
3. 输入一个数,判断是否为正数、负数或零 #include
int main() {
int num;
printf("请输入一个数:");
scanf("%d", &num);
if (num > 0) {
printf("正数");
}
else if (num < 0) {
printf("负数");
}
else {
printf("零");
}
return 0;
}
4. 判断一个数是否为素数
#include
int main() { int num, i, flag = 0;
printf("请输入一个数:");
scanf("%d", &num);
for (i = 2; i <= num / 2; ++i) {
if (num % i == 0) {
flag = 1;
break;
}
}
if (flag == 0)
printf("%d是素数", num);