实验1
//实验任务1
//打印一个字符小人 #include<stdio.h> int main() { printf(" O \n"); printf("<H>\n"); printf("I I\n"); return 0; }
代码1.1:
//打印一个字符小人 #include<stdio.h> int main() { printf(" O \n"); printf("<H>\n"); printf("I I\n"); printf(" O \n"); printf("<H>\n"); printf("I I\n"); return 0; }
结果1.1:
代码1.2:
//打印一个字符小人 #include<stdio.h> int main() { printf(" O O \n"); printf("<H> <H>\n"); printf("I I I I\n"); return 0; }
结果1.2:
实验任务2
代码:
// 1+2+3+...+n(设n的取值在100以内) //用数学归纳法(求和公式计算) #include<stdio.h> int main() { int n, sum; //从键盘上输入一个十进制整数给n scanf("%d",&n); //待补足代码 sum = (n+1)*n/2 ; //打印输出求和结果 printf("sum = %d\n",sum) ; return 0; }
运算结果:
问题:写法1,3,4可以实现要求 写法2 不能成立
实验任务3
代码:
#include <stdio.h> int main() { int a, b, t; a=3; b=4; printf("a = %d, b = %d\n", a, b); t = a; a = b; b = t; printf("a = %d, b = %d\n", a, b); return 0; }
运算结果:
问题:line11-13的功能是将a和b的值交换
实验任务4:
代码:
#include <stdio.h> int main () { int x, t, m; x = 123; printf("x = %d\n", x); t = 0; m = x % 10; t = t*10 + m; x = x / 10; printf("t = %d\n", t); return 0; }
运算结果:
问题:line10-22组合起来是给m,t,x赋值,其中给t进行了三次赋值,每次+1,所以最后结果是3.
试验任务5:
代码:
//从键盘上输入三个数据作为三角形的边长,判断其是否能构成三角形 //构成三角形的条件:任意两边之和大于第三边 #include <stdio.h> int main() { float a, b, c; //输入三边边长 scanf("%f%f%f", &a, &b, &c); //判断能否构成三角形 //补足括号里的逻辑表达式 if(a + b > c ) printf("能构成三角形\n"); else printf("不能构成三角形\n"); return 0; }
运算结果:
实验任务6
代码:
//计算10亿秒约等于多少年,并打印输出 #include <stdio.h> #include<math.h> #include<iostream> int main() { double year = 1000000000.0/31536000.0; int result = round(year); printf("%d",result); return 0; }
运算结果:
实验任务7:运算结果7
运算结果8
代码7;
//生成一个【60-100】区间之间的随机整数,并打印输出 #include <stdio.h> #include <stdlib.h> int main() { int n; //补足代码 n = (rand()%(100-60))+60+1; printf("n = %d\n", n); return 0;
}
//代码8
#include <stdio.h>
int main() { char ans1, ans2; printf("每次课前认真预习,课后认真复习了没?(输入y或Y表示有,输如n或N表示没有) :"); ans1 = getchar(); getchar(); printf("\n动手敲代码了没?(输如y或Y代表敲了,输入n或者N代表没敲) :"); ans2 = getchar(); if (ans1 = ans2 = 'y'/'Y')
printf("n\罗马不是一天建成的,继续保持哦:)\n"); else printf("\n罗马不是一天毁灭的,我们来建设吧\n") ; return 0
}