实验2

#include <stdio.h>
int main() {
    double x,y;
    char c1,c2,c3;
    int a1,a2,a3;
    scanf("%d%d%d",&a1,&a2,&a3);
    printf("%d,%d,%d\n",a1,a2,a3);
    scanf("%c%c%c",&c1,&c2,&c3);
    printf("%c%c%c\n",c1,c2,c3);
    scanf("%lf,%lf",&x,&y);
    printf("%lf,%lf\n",x,y);
    return 0;
} 

2.输入程序ex2_2.c,查找并修改错误

/*
《C语言程序设计教程学习指导》p119 实验内容(2)
这是一个格式化输入输出函数及格式符使用练习
找出两处错误,修改并运行程序
为a1,a2,a3,c1,c2,c3,x,y输入数据,使得:
a1=1,a2=2,a3=3,c1='a',c2='b',c3='c', x=1.5, y=2.5
*/
#include <stdio.h>
int main() {
double x,y;
char c1,c2,c3;
int a1,a2,a3;
scanf("%d%d%d",a1,a2,a3);
printf("%d,%d,%d\n",a1,a2,a3);
scanf("%c%c%c",&c1,&c2,&c3);
printf("%c%c%c\n",c1,c2,c3);
scanf("%f,%lf",&x,&y);
printf("%f,%lf\n",&x,&y);
return 0;
}

修改后

#include <stdio.h>
int main() {
double x,y;
char c1,c2,c3;
int a1,a2,a3;
scanf("%d%d%d",&a1,&a2,&a3);
printf("%d,%d,%d\n",a1,a2,a3);
scanf("%c%c%c",&c1,&c2,&c3);
printf("%c%c%c\n",c1,c2,c3);
scanf("%lf,%lf",&x,&y);
printf("%lf,%lf\n",x,y);
return 0;

Part4switch语句体验练习

#include <stdio.h>
int main() {
    int level;
    printf("输入现在的状态等级(1-5):  ");
    scanf("%d",&level);
    switch(level) {
        case 1: printf("high翻了:)\n"); break;
        case 2: printf("low爆了:(\n"); break;
        default: printf("一言难尽,无法概括。。。\n");
    }
    return 0;
} 

 

去掉break;后

Part5简单编程练习

#include <stdio.h>
int main() {
int answer;
printf("输入你的答案(A,B,C or D): ");
scanf("%d",&answer);
if(answer == 'A')
printf("biggo,you are right\n");
else
printf("try it again\n");
return 0;}

Part6拓展练习

#include <stdio.h>
int main(){
    int a,b=0,c,number,result=0;
    printf("Please input a number:");
    scanf("%d",&number);
    while(number!=0){
        a=number%10;
        number=number/10;
        switch(a%2){
            case 1:b=b*10+a;break;
            default:break;
        }
    }
    while(b!=0){
        c=b%10;
        b=b/10;
        result=result*10+c;
    }
    printf("%d",result);
    return 0;
}

要求:输入一个正整数,求它的所有的素数因子

#include<stdio.h>
#include<math.h>
int main(){
    int a=1,b,number;
    printf("Please input a number:");
    scanf("%d",&number);
    do{
        switch(number%a){
            case 0:for(b=2;b<=sqrt(a);b++)
                if(a%b==0)break;
                if(b>sqrt(a)&&a>1){
                    printf("%d ",a);
                }break;
            default:break;
        }
        a++;
    }while(a<=number);
    return 0;
}

实验总结与体会:

学会了printf和scanf的用法,体会到了编程的初步步骤,蛮有收获的。

转载于:https://www.cnblogs.com/ligengchen/p/10639899.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值