实验2 C语言分支语句、循环语句应用编程
实验2 C语言分支语句、循环语句应用编程
1. 实验任务1
#include <stdio.h>
int main()
{
int num;
scanf("%d", &num);
printf("2049%04d\n", num);
scanf("%d", &num);
printf("2049%04d\n", num);
scanf("%d", &num);
printf("2049%04d\n", num);
return 0;
}
%04d的作用:使输出的数据宽度为四,右对齐,左边填充0.
#include <stdio.h> int main() { int num,i=1; while(i<4){ scanf("%d", &num); printf("2049%04d\n", num); i++; } return 0; }
2. 实验任务2
#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'&&ans2=='y'||ans1=='y'&&ans2=='Y'||ans1=='Y'&&ans2=='y'||ans1=='Y'&&ans2=='Y') printf("\n罗马不是一天建成的:)\n"); else printf("\n罗马不是一天毁灭的。。。\n"); return 0; }
3. 实验任务3
#include <stdio.h> int main(){ char x; x = getchar(); if (x>='0'&&x<='9') printf("%c是数字字符\n", x); else if (x>='a'&&x<='z'||x>='A'&&x<='Z') printf("%c是英文字母\n", x); else printf("%c是其它字符\n", x); return 0; }
4.实验任务4
#include <stdio.h> int main(){ int a,n; int top,bottom; double SUM,item; while(scanf("%d %d",&n,&bottom)!=EOF){ int top=1; double SUM=0; a=bottom; while(top<=n){ item=1.0*top/bottom; SUM+=item; top++; bottom=a+bottom*10; }printf("n=%d,a=%d,sum=%lf\n",n,a,SUM); } return 0; }
5.实验任务5
#include <stdio.h> #include <stdlib.h> #include <time.h> const int N = 5; int main(){ int x, n; srand((unsigned)time(NULL)); for (n = 1; n <= N; n++){ x = rand() %(31-1+1)+1; printf("%3d", x); }printf("\n"); return 0; }
6.实验任务6
#include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ int x,y,y2,i; printf("猜猜十二月哪一天是你的luck day\n开始喽,你有三次机会(1~31):"); srand((unsigned)time(NULL)); x=rand()%(31-1+1)+1; for(i=0;i<2;i++){ scanf("%d",&y); if(x<y){ printf("你猜的日期晚了,try again:"); }else if(x>y){ printf("你猜的日期早了,再试次:"); }else{ printf("恭喜猜中啦\n");break; } } scanf("%d",&y2); if(x>y2){ printf("猜早啦,luck day还早呢,前面次数用完了\n"); }else if(x<y2) { printf("猜晚啦,luck day早过了,前面次数用完了\n"); }else{ printf("猜对啦\n"); } printf("你的luck day是%d",x); return 0; }
7.实验任务7
#include<stdio.h> int main(){ int n,i; scanf("%d",&n); for(i=1;i<=n;i++){ printf(" o \n"); printf("<H>\n"); printf("I I\n"); printf("\n"); } return 0; }
#include<stdio.h> int main(){ int n,i; scanf("%d",&n); for(i=1;i<=n;i++){ printf(" o \t"); }printf("\n"); for(i=1;i<=n;i++){ printf("<H>\t"); }printf("\n"); for(i=1;i<=n;i++){ printf("I I\t"); }printf("\n"); return 0; }
#include<stdio.h> int main(){ int n,i,a,k; scanf("%d",&n); for(k=0;k<n;k++){ for(a=0;a<k;a++){ printf("\t"); } for(i=0;i<2*n-1-2*k;i++){ printf(" o \t"); }printf("\n"); for(a=0;a<k;a++){ printf("\t"); } for(i=0;i<2*n-1-2*k;i++){ printf("<H>\t"); }printf("\n"); for(a=0;a<k;a++){ printf("\t"); } for(i=0;i<2*n-1-2*k;i++){ printf("I I\t"); }printf("\n"); } return 0; }