实验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的用法,体会到了编程的初步步骤,蛮有收获的。

posted @ 2019-04-01 23:04  李庚辰  阅读(229)  评论(2编辑  收藏  举报