实验1
实验任务1 #include<stdio.h> int main() { printf(" o \n"); printf("<H>\n"); printf("I I\n"); return 0; }
实验任务1_1.c
#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_2.c #include<stdio.h> int main() { printf(" o o \n "); printf("<H> <H>\n" ); printf("I I I I\n"); return 0; }
实验任务2 答: line13处写法1和2都可以满足题目的要求;写法3和4都不等于sum的求和公式n(n+1)/2,所以不满足
//1+2+3+…+n(n的取值在100以内) //用数学归纳法(求和公式计算) #include<stdio.h> int main() { int n , sum; //从键盘输入一个十进制整数给n scanf("%d",&n); //待补足代码 //xxx //打印输出求和结果 printf("sum=%d\n,sum"); return 0; }
实验任务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; }
实验任务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; m = x % 10; t = t * 10 + m; x = x / 10; m = x % 10; t = t * 10 + m; x = x / 10; printf("t = %d\n",t); return 0; }
实验任务5
//从键盘上输入三个数据作为三角形边长,判断其是否能构成三角形 //构成三角形的条件:两边之和大于第三边 #include<stdio.h> int main() { float a,b,c; //输入三边边长 scanf("%f%f%f",&a,&b,&c); //判断能否构成三角形 //补足括号里的逻辑表达式 if(a+b>c && a+c>b && b+c>a) printf("能构成三角形\n"); else printf("不能构成三角形\n"); return 0; }
实验任务6
//计算10亿秒约等于多少年,并打印输出 #include<stdio.h> int main() { int year; //补足代码 //xxx printf("10亿秒约等于%d年\n",year); return 0; }
实验任务7
//生成一个[60,100]区间之间的随机整数,并打印输出 #include<stdio.h> int main() { int n; //补足代码 //xxx printf("n= %d\n",n); return 0; }
实验任务8
#include<stdio.h> int main() { char ans1,ans2,Y,y; printf("每次课前认真预习、课后及时复习了没?(输入y或Y表示有,输入n或N表示没有):"); ans1=getchar(); //从键盘输入一个字符,赋值给ans1 getchar(); //思考这里为什么要加这一行,看看对运行有什么影响。 printf("\n动手敲代码实践了没?(输入y或Y表示敲了,输入n或N表示木有敲):"); ans2 = getchar(); if( y && Y) //待补足,判断用户回答ans1和ans2都是小写y或大写Y printf("\n罗马不是一天建成的,继续保持哦:)\n"); else printf("\n罗马不是一天毁灭的,我们来建设吧\n"); return 0; }
实验总结;因为平时接触的比较少所以很多方面都需要花大量的时间去发现代码中出现的错误,还需更加加强练习。觉得还是挺有趣的一个课程,要事多会一点就好了