首页 > 其他 > 详细

实验二

时间:2019-04-02 00:17:33      阅读:162      评论:0      收藏:0      [点我收藏+]
/* 
《C语言程序设计教程学习指导》p118 实验内容(1) 
这是一个常用格式控制符使用示例
运行程序,结合运行结果,对照每一行printf()中的格式控制符,理解其功能和用法
*/ 
#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;
}

技术分享图片

这个程序体现了输出格式符和修饰符的作用。

  1. “d” 按十进制输出
  2. “f” 按浮点数输出
  3. “m”输出数据宽,数据长度<m,左补空格;否则按实际输出
  4. ".n" 对实数,指定小数点后位数(四舍五入),对字符串,指定实际输出位数
/* 
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("%lf,%lf",&x,&y);
    printf("%f,%lf\n",x,y);

技术分享图片

scanf输入函数需注明地址,其中需注明为精度为double

/*
putchar()可以用于在屏幕上输出单个字符
括号中要给出想要输出的字符参数,参数可以是字符型常量/变量/表达式 
如果使用这个函数,需要在程序前面加上#include <stdio.h> 
*/
#include <stdio.h>
int main() {
    char ch;
    ch = A;
    putchar(ch);      // 参数ch是字符型变量 
    putchar(ch+32); // 参数ch+32是字符型表达式 
    putchar(\x41); // 参数是字符型常量,是用十六进制表示的转义字符 
    putchar(\n); // 参数\n是字符型常量,是转义字符,表示换行 
    return 0;
}

技术分享图片

putchar为输出单个字符,将A赋值给ch.putchar(ch)作用为输出A

其中A的ASC||值比a小32,因此putchar(ch+32)输出a

\x41是A的转义字符

/*
getchar()可以用于从键盘上输入单个字符 
括号中不需要参数
如果输入成功,函数会返回用户从键盘输入的字符 
如果使用这个函数,需要在程序前面加上#include <stdio.h> 
*/ 
#include <stdio.h>
int main() {
    char ch;
    ch = getchar();        // 用户从键盘输入字符,如果输入成功,输入的字符被赋值给ch 
    putchar(ch);        // 使用putchar()输出字符变量ch中存放的字符 
    printf("%c",ch);    // 使用printf()和格式符%c输出单个字符 
    return 0;
}

技术分享图片

getcgar为从键盘输入字符,putchar为输出

因此程序结果为原样输出

/*
switch语句使用示例
输入1,2,3...的不同整数,显示不同提示信息  
*/
#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后,三种结果同时输出

 

if语句的编程联系

#include<stdio.h>
int main()
{
    char ch;
    printf("请输入你的答案(A,B,CorD)\n");
    scanf("%c",&ch);
    if(ch==A)
      printf("bingo, you are right~\n");
    else
      printf("try angain~\n");
    return 0;
 } 

 

 

swich语句的编程练习

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

结果相同,如下

技术分享图片

技术分享图片

 

实验一互评

http://www.cnblogs.com/lxl720/p/10586551.html

 

实验二

原文:https://www.cnblogs.com/lxzblogs/p/10640073.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!