例题1
题目:
知识点考查:
①输入scanf函数形式:scanf(格式控制,地址表列)
格式控制:%d整型输入,%f浮点型输入,%c字符输入,%s字符串输入;
地址表列:&+变量名
注:针对多个变量时,可以不间隔,可以空格或逗号或转义符间隔;
scanf函数的返回值是读取到的变量的个数;(可根据这条使用while循环判断输入变量个数是否等于0进行多组输入输出)
②输出printf函数形式:printf(格式控制,输出表列)
格式控制:%d整型输出,%f浮点型输出,%c字符输出,%s字符串。
输出表列:变量名
注:printf函数的返回值是双引号里的字符个数,包括空格,即使有\n,在计数时也会再加上隐藏的\n;
代码:
例题2:
题目:
知识点:
①strlen函数:用来求字符串的长度,从给定的地址向后数字符,直到遇到\0结束,\0不在统计内,针对字符,因其没有\n,所以在用strlen函数求字符时,计算机会输出一个随机值;
②字符串内含有转义字符时,求字符串的长度。常用转义字符包括:\n(换行) \t(水平制) \ddd(ddd表示1~3个1到7以内的八进制的数字) \xdd(dd表示2个1到15以内的十六进制的数字)
在字符串中含有转义字符时,构成转义字符的字符不再被计算,而是被当成转义字符长度+1。
注:
对比输出结果,当不想被当成转义字符时,在会被当成转义字符前加\,"\"变为"\\"。
题目解析:
①arr类型是字符,strlen函数求字符时,计算机会输出一个随机值; ②"c:\test\121"中统计字符个数时字符依次为:
c : \t e s t \121
1 2 3 4 5 6 7
结束语
时间有限,目前只整理了两道例题,后续会持续整理的!!!