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

实验二

时间:2019-03-31 13:43:57      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:etc   等于   输入   题目   scan   多次   png   计算机   put   

part1

(1)

#include <stdio.h>
int main()
{
    int x=1234;
    float f=123.456;
    double m=123.456;
    char ch=a;
    char 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;
    
 } 

技术图片

%d输出数据整数,"y=%d"将数据控制输出为y等于一数据的格式,%8d使数据占据了八个字节的位置,左边补空,%2d时,因为数据实际占据已经大于指定的两个字节,为了不丢失数据,输入按照数据实际占据位置输出;%f使输出数据为浮点型,小数点后默认六位,由于计算机在进制换算时有精度误差导致,%8f指定宽度为8,同上以防数据丢失按照实际输出,%8.1f小数点后取一位,总的占8的宽度,左边补空etc【注意double类型输出格式%lf】

 

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

改正后,缺少对a1,a2,a3取地址,以及double类型输出格式应为%lf

part2

(1)

#include <stdio.h>
int main() {
   char ch;
   ch=A;
   putchar(ch);
   putchar(ch+32);
   putchar(\x41);
   putchar(\n);
   return 0;
}

输出字符A,转换为a输出,用转义字符\x表示十六进制下的A输出,‘\n‘换行

prat3

(1)

#include <stdio.h>
int main()
{
   int a,b;
   int t;
   scanf("%d%d",&a,&b);
   if(a>b)
{
    t=a;
    a=b;
    b=t;
}
   printf("a=%d,b=%d",a,b);
   return 0;
}

技术图片

 (2)

#include <stdio.h>
int main()
{
   int n;
   printf ("please input a number \n");
   scanf("%d",&n);
   if(n%2==1)
   printf("是奇数");
   else
   printf("是偶数") ; 
   return 0;
}

技术图片

(3)

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

技术图片

part4

(1)

int main()
{
   int level;
   printf("输入现在的状态等级(1-5): ");
   scanf("%d",&level);
   switch(level)
   {
   case 1:printf("嗨爆了\n");break;
   case 2:printf("low爆了\n");break;
   default:printf("一言难尽\n");

   }   
  return 0;

}

 

同一题目,解法一为如果是,则是;解法二为如果是1,则……;当给出的方案行不通时,就相当于if和if else 所给出的情况都行不通后,最后输出xxx…一题多解莫名有趣。

注意!&取位时别把这个用引号引起来= =我犯了好多次了

part5

#include <stdio.h>
int main()
{
   char answer;
   printf("输入你的答案: ");
   scanf("%c",&answer);
   switch(answer)
   {
   case A:printf("yes,you are right\n");break;
   default:printf("try again\n");
   }   
  return 0;
}

技术图片技术图片

要注意定义变量的格式,还有字符常量需要用‘ A ’括起来!!!

 

实验二

标签:etc   等于   输入   题目   scan   多次   png   计算机   put   

原文地址:https://www.cnblogs.com/plisetsky/p/10629709.html

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