未来教育考试系统里的专项练习题,一天五道,共470道题,考试前就能练完
真题里的前十道选择题就不用做了,单独在专项里练
数据的输入与输出
导入
- 变量说明语句:int a,b;
- 表达式语句:x+y;
- 赋值语句:a=5;
已知x=5,求解方程y=2x2+3x-1的值
int main()
{
int x,y;
x = 5;
y = 2*x*x+3*x-1;
//y = ?
return 0;
}
输出
putchar函数
字符输出函数:向终端输出单个字符
一般格式:putchar(字符常量、变量或表达式)
例:
putchar('A'); //输出大写字母A
putchar(x); //输出字符变量x的值
putchar('\101'); //也是输出字符A(八进制,表示65,65再ASCII中代表A)
putchar('\n'); //换行<font color=Red>(对控制字符则执行控制功能,不在屏幕上显示字符本身)</font>
只输出单个字符!!!
应用
用putchar输出hello,word!
putchar是输出字符,因此定义的常量中的数字将转换成ASCII码值输出
printf函数
格式化输出函数
一般格式:
printf("格式字符串",[输出项表]);
例:
int a = 100,b = 56;
printf("a=%d,b=%d\n",a,b); //输出a=100,b=56
printf("%d,%d\n",a,b); //输出:10056
输出列表项:要输出的数据(可以没有,多个时以 “,” 分隔)
格式控制串:包含两种信息
1、格式说明:%[修饰符]格式字符,用于指定输出表中数据的输出格式。如%d、%f。
2、转义字符(\n)和 普通字符 (a=,b=):将被原样输出的字符。
%d叫做占位符
printf函数的格式符
d格式符:按整数格式输出
%d:按实际宽度输出
%md:按指定宽度m输出
%ld:用于输出长整型
%mld:按指定宽度m输出长整型
运行下列代码,查看输出效果
#include<stdio.h>
int main()
{
int a = 125,b =453;
long c = 65535;
printf("a=%d,b=%5d,c=%ld\n",a,b,c); //%5d:5个宽度(算上输出内容);%ld:long类型输出;%8ld:8个字符的long类型输出,先看ld,再看宽度
printf("c=%8ld\n",c);
return 0;
}
格式字符的类型与对应的输出对象的类型一致
整数格式输出,强制转化成int输出,字母转换成ASCII码值输出
拓展
%o:以八进制无符号形式输出整数;
%x或%X:以十六进制无符号形式输出整数;
%u:以无符号十进制形式输出整数
运行下列代码,查看输出效果
#include<stdio.h>
int main()
{
int a = 255; printf("%x\n",a);
int b = 65; printf("%o\n",b);
int c = 567; printf("%u\n",c);
return 0;
}
格式字符的类型与对应的输出对象的类型一致
printf函数的格式符
c格式符:用于输出字符C%
%c:以char类型输出(ASCII码值输出)
char c = 'A';
printf("c = %c,%c",c,'B');
输出结果:c=A,B
int a= 100;
char b = 'A';
printf("%d,%c",a,a);
printf("\n%c,%d",b,b);
输出对象既可以是字符变量、字符常量,还可以是整数表达式。
s格式符:用于输出字符串
%S:不指定宽度
%-ms:指定宽度,左靠齐
%ms:指定宽度,右靠齐
%m.ns:指定宽度m,只取左端n个字符,右靠齐
%-m.ns:指定宽度m,只取左端n个字符,左靠齐
运行下列代码,查看输出效果
printf("1:%s\n","abcd");
printf("2:%8s\n","abcd");
printf("3:%-8s\n","abcd");
printf("4:%8.3s\n","abcd");
printf("5:%-8.3s\n","abcd");
f格式符:按小数形式输出实数
%f:由系统指定宽度(6位小数)
%m.nf:指定宽度m,小数位数n,右靠齐
%-m.nf:指定宽度m,小数位数n,左靠齐
运行下列代码,查看输出效果
float a = 3.141592654,b = 14.32675,c = 125.2468;
printf("a=%f,b=%8.3f,c=%-10.2f\n",a,b,c)
//如何完整的输出6位以上的小数?
printf("%.7f",a);
宽度包括符号和小数点
涉及四舍五入
.几就是取后几位,前面是宽度。如:%8.3f。
%f是默认小数点后六位
输入
getchar函数
作用:输入一个字符
演示
scanf函数
scanf函数:格式化输入函数
用于输入若干任意类型的数据。
一般格式:
scanf("格式字符串",输入变量地址表);
例:
scanf("%d%d%d",&a&b&c);
//执行此函数时,等待从键盘输入三个整数赋给a,b,c
返回值为读取的数据的个数
双引号内只有占位符,不要加其他东西
格式 | 字符意义 |
---|---|
d | 输入十进制整数 |
o | 输入进制整数 |
x | 输入十进制整数 |
u | 输入十进制整数 |
f或e | 输入十进制整数 |
c | 输入十进制整数 |
s | 输入十进制整数 |
拓展
%*d
星号“*”是抑制符,此位置输入的内容作废不读
scanf函数的格式符
好习惯
- 赋值之后 最好先初始化
int a,b;
a = 0,b = 0; - scanf给变量赋值必须用到之前
例题
- 将任意小写字母转化为对应的大写字母并输出
从键盘上输入两个变量的值,然后减缓两个变量的值
#include<stdio.h> int main() { char ch; //读取一个字符 printf("请输入一个小写字母:"); ch = getchar(); //检查是否是小写字母 if(ch >= 'a' && ch <= 'z') { char uppercase_ch = ch - ('a' - 'A') //转为大写字母 printf("对应的大写字母是:%c\n",uppercase_ch); } else { printf("输入的不是小写字母\n"); //如果不是小写,输出错误信息 } return 0; }
&&是连接符,“且”的意思,本节课不学,不必理会。