********数据类型常量变量运算符与表达式基本输入与输出函数位运算一般格式:printf(格式控制字符串[,输出参数列表]);其中:格式控制字符串:用双引号括起来的字符串。通常包括两个部分:格式转换说明符和按原样输出的字符。输出参数列表:若有多个就用逗号隔开。常用格式转换说明符%d:带符号的十进制整数%c:输出一个字符%f:十进制小数形式输出单(双)精度实型数%lf:十进制小数形式输出双精度实型数据%s:输出一个字符串一般格式:scanf(格式控制字符串,输入参数地址表列);其中:格式控制字符串:用双引号括起来的字符串。通常包括格式转换说明符和分隔符(逗号,空格,制表符等)。输入参数地址表列:若有多个就用逗号隔开。注意“格式控制字符串”中格式转换说明符的个数与参数地址表列中的参数个数应相等,类型相同。inta;floatb;scanf(%d,%f,a,b);√scanf(%d,%d,a,b);Ⅹ字符输入函数getchar()一般格式:字符变量名=getchar();getchar函数返回用户输入的一个字符。字符输出函数putchar()一般格式:putchar(字符常量或字符变量名);#includestdio.hintmain(void){chara,b;printf(Enteracharacter:);a=getchar();printf(%c,%d\n,a,a);putchar(a);putchar(\n); b=a+32;printf(%c,%d\n,b,b);putchar(b);putchar(\n); return(0);}程序运行结果inta,b;scanf(%d%d,a,b); floata,b;printf(%d,a%b);floata,b; scanf(%d,%d,a,b); printf(%d,%d,a,b); floata;scanf(%6.2f,a);inta,b;scanf(%d%d,a,b);√inta,b;√printf(%d,a%b);floata,b; scanf(%f,%f,a,b); √printf(%f,%f,a,b);√floata;scanf(%f,a);√韩信有一队兵,他想知道有多少人,便让士兵排队报数。按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;按从1至11报数,最末一个士兵报的数为10。韩信至少有多少兵?设士兵数为x,则x应满足什么关系式?x%5==1x%6==5x%7==4x%11==10程序实现:
用穷举法对x从1开始试验,直到找到满足关系式的x。#includestdio.hintmain(void){ intidata;floatfdata;charc;printf(\nEnteraninteger:);scanf(%d,idata);printf(\nEnteracharacter:);scanf(%c,c);printf(\nEnterafloatnumber:);scanf(%f,fdata);printf(\n%4d%2c%.2f\n,idata,c,fdata);return(0);}用s格式符解决单个字符的读入问题,用%1s来读入一个字符,%1s与%c不同的是:%1s完全忽略空格和回车符。#includestdio.hintmain(void){ intidata;floatfdata;charc;printf(\nEnteraninteger:);scanf(%d,idata);