// 打印一个字符小人 #include <stdio.h> int main() { printf(" 0 \n"); printf("<H>\n"); printf("I I\n"); printf(" 0 \n"); printf("<H>\n"); printf("I I\n"); return 0; }
task1_2.c
// 打印一个字符小人 #include <stdio.h> int main() { printf(" 0 "); printf(" 0 \n"); printf("<H> "); printf("<H>\n"); printf("I I "); printf("I I\n"); return 0; }
task2.c
// 1+2+3+...+n (设n的取值在100以内) // 用数学归纳法 (求和公式计算) #include <stdio.h> int main() { int n, sum; // 从键盘上输入一个十进制整数给n scanf("%d", &n); // 待补足代码 sum = n*(n+1)/2; // 打印输出求和结果 printf("sum = %d\n", sum); return 0; }
写法1 sum=n*(n+1)/2:n=50,sum=1275;n=51,sum=1326
写法2 sum=(n+1)*n/2:n=50,sum=1275;n=51,sum=1326
写法3 sum=n/2*(n+1):n=50,sum=1275;n=51,sum=1300
写法4 sum=(n+1)/2*n:n=50,sum=1250;n=51,sum=1326
写法1和写法2可以实现题目要求,写法3和写法4不可以。写法3:n=51时,n/2为整数除法,结果为25,25*52=1300;写法4:n=50时,(n+1)/2为整数除法,结果为25,25*50=1250。
task3.c
#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; }
图中代码10-12的功能是实现a和b的值的交换。
task4.c
#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; printf("t = %d\n", t); return 0; }
(1)把x的值改成456,结果是654.
(2)代码8-19的功能是得到一个数的逆序。
task5.c
//从键盘上输入三个数据作为三角形边长:从键盘上输入三角形三边,判断它能否构成三角形
//构成三角形的条件:任意两边之和大于第三边
#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;
}
task6.c
//计算10亿秒等于多少年,并打印输出 #include<stdio.h> int main() { int year; year=1000000000/60/60/24/365; printf("10亿年约等于%d年\n",year); return 0; }
task7.c
// 生成一个[60, 100]区间之间的随机整数,并打印输出 #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int n; srand((unsigned)time(NULL)); n=rand() % 41 + 60; printf("n=%d\n", n); return 0; }
按原代码运行后生成的随机数都相同,都是60。在第8行添加srand((unsigned)time(NULL));后每次生成的随机数都不相同。
task8.c
#include<stdio.h> int main() { char ans1, ans2; printf("每次课前认真预习,课后及时复习了没?(输入Y或y表示有,输入n或N表示没有) :"); ans1 = getchar(); // 从键盘输入一个字符,赋值给ans1 getchar(); // 思考这里为什么要加这一行。试着去掉这一行,看看对允许有没有影响。 printf("\n动手敲代码实践了没?(输入Y或y表示敲了,输入n或N表示木有敲) :"); ans2 = getchar(); if (((ans1 == 'y') || (ans1 == 'Y')) && ((ans2 == 'y') || (ans2 == 'Y'))) printf("罗马不是一天建成的,继续保持哦:)\n"); else printf("罗马不是一天毁灭的,我们来建设吧\n"); return 0; }
若删去getchar();,则结果为
实验总结:代码最后要加";"。if 语句跟的内容要加括号。
标签:main,初体验,return,int,sum,编程,实验,printf,include From: https://www.cnblogs.com/linbai7/p/17172750.html