码迷,mamicode.com
首页 > 其他好文 > 详细

实验二

时间:2019-03-29 22:20:54      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:区分   default   ble   用户   sharp   定义   etc   查找   class   

 

 

Part 1:格式化输出函数printf()和格式化输入函数scanf()

#include <stdio.h> int main() { int x=1234; float f=123.456; double m=123.456; char ch=a; char a[]="Hello, world!"; // 定义一个数组a,数组中连续存放了字符串常量hello,world! int y=3, z=4; printf("%d %d\n", y, z); printf("y=%d, z=%d\n", y,z); printf("%8d,%2d\n", x,x); printf("%f, %8f, %8.1f, %0.2f, %.2e\n",f,f,f,f,f); printf("%lf\n",m); printf("%3c\n", ch); printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a); return 0; }

技术图片

通过实验明白数据输出有精度损失,修饰符的整数部分表示输出列数,小数部分表示输出的精度。

在c程序开发环境下输入程序,查找并修改错误

#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;
}

 技术图片

通过实验知道double型要以长整形输入输出。

Part2: 单个字符输出函数函数putchar()和单个字符输入函数getchar()

#include<stdio.h>
int main(){
	char ch;
	ch = ‘A‘;
	putchar(ch);
	putchar(ch+32);
	putchar(‘\x41‘);
	putchar(‘\n‘);
	return 0;
} 
技术图片
#include<stdio.h>
int main(){
    char ch;
    ch = getchar();
    putchar(ch);
    printf("%c",ch);
    return 0;
}

技术图片

Part3: if语句体验练习

#include<stdio.h>
int main(){
    int a,b;
    int t;
    printf("输入两个整数给a和b:\n");
    scanf("%d,%d",&a,&b);
    if(a>b){
        t=a;
        a=b;
        b=t;
    }
    printf("%d,%d",a,b);
    return 0;
}技术图片
#include<stdio.h>
int main(){
    int n;
    printf("请输入一个数n:\n");
    scanf("%d,&n");
    if(n%2==1)
    printf("n是奇数");
    else 
    printf("n是偶数"); 
    return 0;
}

技术图片

通过实验知道分号也需要区分大小写

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

技术图片技术图片技术图片

惯性思维每次printf后总要加上前面定义的字符导致无法运行

Part4: switch语句体验练习

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

 

删掉第一个break后结果

技术图片

删掉第二个break后结果

技术图片

若遇break,程序就跳出这一层switch语句结构

part5: 简单编程练习

要求用户从键盘输入一个答案选项(A,B,C,D之一),如果用户答案是‘A‘,则输
出提示信息"Binggo, you are right~",否则,输出提示信息"try again~"。

 

#include<stdio.h>
int main(){
    char ch;
    printf("请输入你的答案(A,B,C or D):");
    scanf("%c",&ch);
    if(ch==A)
    printf("binggo,you are right");
    else
    printf("try again");
    return 0;
} 

技术图片

技术图片

这次尝试直接写代码结果可以正常运行感觉真棒

part 6:输出三个数中的最小的数

#include<stdio.h>
int main(){
	double x,y,z,min;
	scanf("%lf%lf%lf",&x,&y,&z);
	if(x>y)
	min=y;
	else
	min=x;
	if(min>z)
	min=z;
	printf("min=%lf\n",min);
	return 0;
}

  技术图片

 

 实验总结体会:格式化输入时要注意地址符&,double型要以lf型输入,对if语句使用时if语句表达式必须书写在小括号里。通过实验明白数据输出有精度损失,修饰符的整数部分表示输出列数,小数部分表示输出的精度。分号也要分中英文。switch语句中break表这一个语句结束。通过实验了解了用法,是学习新语言的一种有效方法。

 

互评的三位同学链接

https://www.cnblogs.com/xinzhi999/

https://www.cnblogs.com/nuist201883300032/

https://www.cnblogs.com/Zhangxw999/

 

实验二

标签:区分   default   ble   用户   sharp   定义   etc   查找   class   

原文地址:https://www.cnblogs.com/24cherry/p/10601625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!