实验任务1
源码:
#include<stdio.h> #include<stdlib.h> int main() { printf(" O \n"); printf("<H>\n"); printf("I I\n"); system("pause"); return 0; }
#include<stdio.h> #include<stdlib.h> int main() { printf(" O \n"); printf("<H>\n"); printf("I I\n"); printf(" O \n"); printf("<H>\n"); printf("I I\n"); system("pause"); return 0; }
#include<stdio.h> #include<stdlib.h> int main() { printf(" O O \n"); printf("<H> <H>\n"); printf("I I I I\n"); system("pause"); return 0; }
截图:
实验任务2
源码:
#include<stdio.h> #include<stdlib.h> int main() { int n,sum; scanf("%d",&n); sum=n*(n+1)/2; printf("sum=%d\n",sum); system("pause"); return 0; }
#include<stdio.h> #include<stdlib.h> int main() { int n,sum; scanf("%d",&n); sum=(n+1)*n/2; printf("sum=%d\n",sum); system("pause"); return 0; }
#include<stdio.h> #include<stdlib.h> int main() { int n,sum; scanf("%d",&n); sum=n/2*(n+1); printf("sum=%d\n",sum); system("pause"); return 0; }
#include<stdio.h> #include<stdlib.h> int main() { int n,sum; scanf("%d",&n); sum=(n+1)/2*n; printf("sum=%d\n",sum); system("pause"); return 0; }
截图:
结论:
错误的是:
sum=n/2*(n+1)
sum=(n+1)/2*n
原因分析:这2个公式运行后输入50与51的结果并不正确。n与n+1均有可能是奇数 奇数/2的结果含有整数部分 而定义的数里是要求整型 所以只取整数部分 会导致所得的答案不准确。而n与n+1不同时为奇数 ,则其乘积均为偶数,即可以被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; }
截图:
结论:
将a的值赋给t 再将b的值赋给a 再将t的值赋给a
实验任务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; }
截图:
结论:
将x=123的个位 十位和百位分别做t的百位十位和个位。
实验任务5
代码:
#include<stdio.h> int main() { float a, b, c; scanf_s("%f%f%f", &a, &b, &c); if ((a + b > c) && (a + c > b) && (b + c > a)) printf("能构成三角形\n"); else printf("不能构成三角形\n"); return 0; }
截图:
实验任务6
代码:
#include<stdio.h> int main() { int year; year = 1000000 / 31536; ((double)(1000000 / 31536) * 10 - year) > 4 ? year++ : year; printf("10亿秒约等于%d年\n", year); return 0; }
截图:
实验任务7
代码:
#include<stdlib.h> #include<stdio.h> int main() { int n; n = rand() % 39 + 60; 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=='y') || (ans1 =='Y') && (ans2 == 'y') || (ans2 = 'Y')) printf("\n罗马不是一天建成的,继续保持哦:)\n"); else printf("\n罗马不是一天毁灭的,我们来建设吧:)\n"); return 0; }
截图:
结论:
1、
在程序的编写中,同样的目的可以有不同的实现方式
实验4的代码说明有的时候将一个复杂的代码拆分为几个更简单的重复代码会更加有利于初学者理解和使用。
学会合理的选择简单或者复杂、简短或者冗长的编写方式可以实现我们不同的需求。
在能够熟练编写代码以实现目的的时候,可以尽量尝试别的编写方式使程序看起来更加轻便,利于理解和记忆
2、
在敲代码的过程中要注意所定义的数据类型,以得到准确无误的结果
要注意所写的代码能够符合题目的条件,能够达到目的。
标签:include,return,int,sum,实验,printf,main From: https://www.cnblogs.com/gueal/p/17172675.html