标识符、关键字、命名规范、控制语句、数组、函数
命名规范
控制语句
if(){
}else{}
switch()
case:
default:
while(){}
do{
}while()
for(;;){}
数组
函数
练习题
1.岳小鹏参加Java考试,他和父亲岳不群达成承诺:
如果:
成绩为100分时,奖励一辆BMW;
成绩为(80,99]时,奖励一台iphone xs max;
当成绩为[60,80]时,奖励一个 iPad;
其它时,什么奖励也没有。
请从键盘输入岳小鹏的期末成绩,并加以判断
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
if(a==100){
printf("BMW\n");}
else if(a<=99&&a>80){
printf("iphone xs max\n");}
else if(a<=80&&a>=60){
printf("ipad\n");}
else{
printf("啥都没有\n");}
}
2.声明2个double型变量并赋值。判断第一个数大于10.0,
且第2个数小于20.0,打印两数之和;否则,打印两数的乘积
#include<stdio.h>
int main(){
double a,b;
scanf("%lf%lf",&a,&b);
if (a>10.0&&b<20.0){
printf("%lf",a+b);
}else{
printf("%lf",a*b);
}
}
3.实现简易计算器部分功能(if-else)
#include<stdio.h>
int main(){
char op;
double num1,num2;
scanf("%lf%c%lf",&num1,&op,&num2);
if(op=='+'){
printf("%lf+%lf=%lf\n",num1,num2,num1+num2);
}else if(op=='-'){
printf("%lf-%lf=%lf\n",num1,num2,num1-num2);
}else if(op=='*'){
printf("%lf*%lf=%lf\n",num1,num2,num1*num2);
}else if(op=='/'){
if(num2==0){
printf("error\n");
}else{
printf("%lf/%lf=%lf\n",num1,num2,num1/num2);
}
}else if(op=='%'){
if(num2==0){
printf("error\n");
}else{
printf("%lf %% %lf=%ld\n",num1,num2,(long)num1%(long)num2);
}
}else{
printf("error\n");
}
}
4.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1,1,2,3,5,8,13,21。。。。。。。。
#include<stdio.h>
int main(){
int month=0;
int x=0,y=1,z=1,i;
printf("请输入月数:\n");
scanf("%d",&month);
if(month>=3){
for(i=3;i<=month;i++){
x=z+y;
z=y;
y=x;
}
printf("兔子总数为%d对\n",x);
}else{
printf("兔子总数为1对\n");
}
}
5.输入整数(少于50个),值在0-4内,用-1作为输入结束标志,统计整数个数
#include<stdio.h>
int main() {
int a[50];
int sum = 0;
for (int i = 0; i < 50; i++) {
scanf_s("%d", &a[i]);
if (a[i] <= 4 && a[i] >= 0) {
if (a[i] != -1) {
sum++;
}
}
else {
break;
}
}
printf("%d\n", sum);
}
6.定义30个整型元素数组,按顺序分别赋予从2开始的偶数,然后按顺序每五个数求-个平均值, 在另一个数组输出
#include<stdio.h>
int main() {
int a[6][5];
int b[6]={0};
int x = 1;
int i, j;
for (i = 0; i < 6; i++) {
for (j = 0; j < 5; j++) {
a[i][j] = 2 * x;
x++;
b[i] += a[i][j];
printf("%d\2", a[i][j]);
}
printf("的平均数为%d\n", b[i]/5);
}
}
7.2*3的数组,按行赋值2, 4, 6. .. .。(偶数) , 按照列顺序输出该数组
#include<stdio.h>
int main() {
int a[2][3];
int x=1;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
a[i][j] = x * 2;
x++;
printf("%d\t", a[i][j]);
}
printf("\n");
}
}
8.5*5数组赋值1-25, 输出该数组左下三角
#include<stdio.h>
int main() {
int a[5][5];
int x = 1;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
a[i][j] = x;
x++;
}
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j <= i; j++) {
printf("%d\t", a[i][j]);
}
printf("\n");
}
}