实验三 C语言分支语句、循环语句、函数综合应用编辑-1
// 生成N个0~99之间的随机整数,并打印输出
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
int main() {
int x, n;
srand(time(0)); // 以当前系统时间作为随机种子
for(n=1; n<=N; n++) {
x = rand() % 100; // 生成一个0~99之间的随机整数
printf("%3d", x);
}
printf("\n");
return 0;
}

// 猜猜 2021年5月哪天会是你的lucky day
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 1
int main(){
int x,ans,i=0;
srand(time(0)); //以当前系统时间作为随机种子
x=1+rand()%31;
printf("猜猜 2021年5月哪天会是你的lucky day\n你有三次机会猜吧\n");
while(i<=3){
while(scanf("%d",&ans) !=EOF)
if(ans<5)
printf("\n你猜的日期早了,lucky day还没到呢\n");
else if(ans>5)
printf("\n你猜的日期晚了,lucky day悄悄溜到前面啦\n");
else
printf("\n恭喜你,答对啦") ;break;
i++;
}
while(i>3){
printf("\n次数用完啦,悄悄告诉你,日期是5号\n",ans);
}
return 0;
}

#include<stdio.h>
#include<math.h>
int main(){
{sign:
int data;
printf("请输入你希望处理的数据:");
scanf ("%ld",&data);
int t=0,i=0;char m= 0;
int n;
if(m==data) {goto k;}
else{
while(data / 10.0 != 0) {
n = data % 10;
data /=10;
if(n % 2!=0){
t+= n*pow(10.0, i);
i++;}
}
printf("数据处理的结果: %d\n",t);
printf("\n");
goto sign;}}
{ k: return 0;}
}

// 一元二次方程求解(函数实现方式)
// 重复执行, 直到按下Ctrl+Z结束
#include <math.h>
#include <stdio.h>
// 函数声明
void solve(double a, double b, double c);
// 主函数
int main() {
double a, b, c;
printf("Enter a, b, c: ");
while(scanf("%lf%lf%lf", &a, &b, &c) != EOF) {
solve(a, b, c); // 函数调用
printf("Enter a, b, c: ");
}
return 0;
}
// 函数定义
// 功能:求解一元二次方程,打印输出结果
// 形式参数:a,b,c为一元二次方程系数
void solve(double a, double b, double c) {
double x1, x2;
double delta, real, imag;
if(a == 0)
printf("not quadratic equation.\n");
else {
delta = b*b - 4*a*c;
if(delta >= 0) {
x1 = (-b + sqrt(delta)) / (2*a);
x2 = (-b - sqrt(delta)) / (2*a);
printf("x1 = %.2f, x2 = %.2f\n", x1, x2);
}
else {
real = -b/(2*a);
imag = sqrt(-delta) / (2*a);
printf("x1 = %.2f + %.2fi, x2 = %.2f - %.2fi\n", real, imag, real, imag);
}
}
}

#include<stdio.h>
double fun(int n);
int main(){
int n;
double s;
while(printf("Enter n(1~10):"),scanf("%d", &n) != EOF){
s = fun(n);
printf("n = %d, s = %f\n\n", n, s);
}
return 0;
}
double fun (int n){
int i,z,f=1,design=1;
double b,s;
for(i=1,s=0;i<=n;i++,f=1)
{
for(z=i;z>0;--z){
f=f*z;
}
b=design*1.0/f;
s=s+b;
design=-design;
}
return s;
}

#include<stdio.h>
#include<math.h>
int isPrime(int n);
int main(){
int N, n;
for(n = 101,N = 1;n<200;n++){
if (isPrime(n))
{
printf("%d ", n);
N++;
if(N%6 == 0)
{
printf("\n");
N = 1;
}
}
}
return 0;
}
int isPrime(int n){
int k;
for(k=2;k<=sqrt(n);k++)
if(n%k==0)
return 0;
return 1;
}


浙公网安备 33010602011771号