实验一
test1:
程序源码
#include<stdio.h>
int main() { printf(" 0 \n"); printf("<H>\n"); printf("I I\n"); return 0; }
程序运行截图
程序源码
#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; }
程序运行截图
程序源码
#include<stdio.h>
int main()
{ printf(" 0 0 \n"); printf("<H> <H>\n"); printf("I I I I \n"); return 0; }
运行截图
test2:
程序源码
#include<stdio.h> int main() { int n,sum; scanf("%d",&n); sum=(n+1)/2*n; printf("sum=%d\n",sum); return 0; }
运行截图




解:不能实现题目要求的是n/2*(n+1)因为数据类型是int型结果为整数,51/2=25.5取整为25,结果有偏差
test3:
程序源码
#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实现ab的值互换
test4:
程序源码
#include<stdio.h> int main() { int x,t,m; x=456; 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; }
运行截图


解:为了实现数字倒序输出
test5:
程序源码
#include<stdio.h> #include<math.h> main() { float a,b,c; scanf("%f%f%f",&a,&b,&c); if(a+b>c && abs(a-b)<c) printf("能够成三角形\n"); else printf("不能够组成三角形\n"); return 0; }
运行截图

test6:
程序源码
#include<stdio.h> #include<math.h> int main() { int year,n,s; n=1e+9; s=n/365/24/60/60; year=round(s+0.5); printf("10亿秒约等于%d年\n",year); return 0; }
运行截图

test7:
程序源码
#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; }
运行截图

test8:
程序源码
#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罗马不是一天建成的,请继续保持哦:"); else printf("\n罗马不是一天毁灭的,我们来建成吧\n"); return 0; }
运行截图







浙公网安备 33010602011771号