提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
我是在铜锣湾哼小曲的泡桐,今天在这里分享我的第一篇习题练习。
一、小飞机
任务描述:
KiKi学会了printf在屏幕输出信息,他想输出一架小飞机,请帮他编写程序输出这架小飞机。
输入描述:
无
输出描述:
**
**
************
************
* *
* *
代码如下(示例):
#include<stdio.h>
int main() {
printf(" **\n");
printf(" **\n");
printf("************\n");
printf("************\n");
printf(" * * \n");
printf(" * * \n");
return 0;
}
二、计算表达式的值
任务描述:
请计算表达式“(-8 + 22) * a - 10 + c / 2”,其中a,c自己输入。
输入描述:
40 212
输出描述:
(-8+22)*a-10+c/2=656
代码如下(示例):
#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
int main() {
int a = 0;
int c = 0;
scanf("%d %d", &a, &c);
int r = (-8 + 22) * a - 10 + c / 2;
printf("(-8+22)*a-10+c/2=%d", r);
return 0;
}
问题分析:
萌新在写这段代码时,遇到以下问题:
问题1:scanf显示报错。
解决方法:加入#define _CRT_SECURE_NO_DEPRECATE语句在代码段最上方
问题2:输出答案有误
解决方法:
a.检查代码,是否正确。
b.检查scanf输入时,为&a和%c,一定要有取地址符号,而不是a,c。否则会运算错误。
三、比较数值大小
任务描述:
输入两个数值a,b并比较大小,最后输出数值更大的数字。
输入描述:
10 20
输出描述:
20
代码如下(示例):
方法一:if语句
#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
#include<string.h>
int main() {
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
if (a > b) {
printf("%d", a);
}
else
{
printf("%d", b);
}
return 0;
}
方法二:调用函数
#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
#include<string.h>
int max(int x, int y) {
if (x > y)
return x;
if (x < y)
return y;
}
int main() {
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int ret=max(a, b);
printf("%d",ret);
return 0;
}
问题分析:
萌新在写这段代码时,遇到以下问题:
问题1:直接输入max(a,b)
解决方法:引用int ret=max(a,b)
总结
以上就是今天要讲的内容,本文简单介绍了萌新的第一次习题讲解,希望能给大家一些帮助。文章有问题希望大家监督改正!