C Language核心技术之基础程序设计(四)

1 总体说明

数据的输入输出 选择结构

2 数据的输入输出

计算机的核心任务就是处理各种输入输出的数据,而输入输出的数据可能来源于键盘,内存,磁盘,网络等等。 C语言提供了大量跨平台的用于处理输入输出数据的函数,例如之前使用过的printf(),scanf(),getchar(),putchar(),gets()和puts()等等函数。

printf按照指定的格式将数据显示在控制台 scanf按照指定的格式读取用户从键盘输入的数据,并将数据保存于变量中 getchar()输入一个字符,putchar()输出一个字符 gets()输入一组字符(字符串)puts()输出一组字符串 常见的数据格式包含: 整数: %d : 有符号十进制整数 %x : 无符号十六进制整数 %u : 无符号八进制整数 字符和字符串: %c : 字符形式输出单个字符 %s : 输出字符串

浮点数(实数): %f : 小数形式输出单,双精度实数 %e : 指数形式输出单,双精度实数 %g : 选用输出宽度较小的格式输出实数

使用scanf和printf函数完成数据的输入输出实例

void io(){[30]; //定义字符数组scanf(“%s”,str);//读取键盘输入的字符串printf(“%s”,str);//打印字符串system(str);//根据字符串的内容执行系统命令调用}

使用printf函数实现整数数据的输出实例

/*printf打印整数的案例*/void printf_int_sample(){// printf(format,output result);printf(“%d,%d\n”,10,-10); //%d可以处理有符号和无符号的整数printf(“%d,%d\n”,010,-010);//%d可以处理8八进制的有符号和无符号整数printf(“%d,%d\n”,0x10,-0x10); //%d可以处理16进制的有符号和无符号整数//%x可以处理无符号16进制整数,不可以处理有符号的整数printf(“%x,%x\n”,0x10,-0x10);//如果值为处理不了的类型,结果就是错误的//%u 无符号十进制printf(“%u,%u,%u\n”,0x18,064,10);}

字符串的七种显示方式

void printf_str_sample(){//%c 字符//%s 字符串 输入输出字符串//打印字符串的五种方式printf(“hello \n”);\n”, ‘h’, ‘e’, ‘l’, ‘l’, ‘o’);\n”, 104, 101, 108, 108, 111); //使用字符对应ASC||码表的数字打印字符串\n”, 0150, 0145, 0154, 0154, 0157);//使用八进制的数据打印字符串\n”, 0x68, 0x65, 0x6c, 0x6c, 0x6f);//使用16进制的整数打印字符串\n”, ‘\150’, ‘\145’, ‘\154’, ‘\154’, ‘\157’);\n”, ‘\x68’, ‘\x65’, ‘\x6c’, ‘\x6c’, ‘\x6f’);}

使用printf函数处理浮点数实例

void printf_double_sample(){//%f 带小数的实数 %e 指数 %g 最短的%e或者%f,去掉无意义的0 指数的三种形式printf(“%.2f\n”, 3.1415926);printf(“%e,%f,%g\n”, 100000000.0, 10000000.0, 10000000.0);}

用于读取键盘输入数据的scanf函数使用案例

(“num变量的地址值为%x\n”, &num); //获取num变量的地址值printf(“请输入一个整数并回车\n”);scanf(“获取键盘输入num的值%d”,&num);//将输入的整数赋值给num变量地址存储的整数 scanf设定的字符串必须按照规则输入,不输入没有正确的结果printf(“你输入的整数是%d\n”,num);(“cmd=%s”,str);system(str);}3 选择结构之if/esle

if/else是程序开发过程中使用最频繁的程序流程控制结构,通常都是嵌套循环使用。其表现形式为: 1.单分支语句 if(expression==!0){ //执行表达式为非0代码块 }

if如果省略{},作用范围为距离最近的一个分号

void if_sample(){//单分支if语句if (-1){ //表达式为0 不会执行if语句的代码块,表达式为非0时执行if语句的代码块system(“calc”);}//双分支if/else语句if (tony高 &&tony富 &&tony帅 ){printf(“tony是个高富帅\n”);}else{printf(“tony不是个高富帅\n”);}}/*比较用户输入三个整数的大小(从小到大排序)*/void compare(){int one, two, three;printf(“请输入三个整数\n”);scanf(“%d\t%d\t%d”,&one,&two,&three);if (one>two){//不使用中间变量实现两个变量的交换one = one + two;two = one – two;one = one – two;}if (one>three){three = one + three;one = one – three;three = one – three;}if (two>three){three = three+two;two = three – two;three = three – two;}printf(“one = %d \t two =%d\t three =%d\n”,one,two,three);}void main(){//if_sample();compare();system(“pause”);}背着背包的路上,看过许多人,

C Language核心技术之基础程序设计(四)

相关文章:

你感兴趣的文章:

标签云: