编写一个程序,用一个printf()语句,输出某人的姓名和email地址,中间用2个空格分隔。程序运行后的输出效果如下:
无
无
@#1 //引入基本输入输出库 main() { @#2 }
学会使用 printf 函数,按照样例输出即可...
注意事项:每次程序输出的最后一行最好都加一个 \n ,也就是换行符,否则可能因为格式错误而答案错误,每个程序都加一下容错率高
小技巧:直接复制题目中的输出样例,就不需要纠结格式、空格等问题了。
#include //引入基本输入输出库
main()
{
printf("李四 [email protected]\n");
}
编写一个程序,用两个printf()语句,输出某人的姓名和email地址,中间用2个空格分隔。程序运行后的输出效果如下:
无
无
@#1 //引入基本输入输出库 main() { @#2 @#3 }
学会使用 printf 函数,分成两段写,注意空格。
#include //引入基本输入输出库
main()
{
printf("张三 ");
printf("[email protected]");
}
利用转义字符,编写一个程序,输出如下的文字和格式
注意: He和said之间有一个空格,逗号和world之间,也有一个空格
He said,"hello, world"
无
He said,"hello, world"
无
He said,"hello, world"
转义符参见实验教程第13页:\n(回车符),\"(双引号),\\(反斜杠),\a(蜂鸣)
学会使用转义字符,由于 " 本身是有编译意义的,所以我们为了区分 " 是用于运行程序还是单纯作为输出,需要在其单纯作为输出时加 \ ,即 \" 表示输出 "
#include
int main()
{
printf("He said,\"hello, world\"\n");
return 0;
}
小明还在上幼儿园,会做10以内加减法了,但是现在的情况如下:爸爸比小明大28岁,妈妈比爸爸年轻2岁,小明糊涂了,怎么算算爸爸和妈妈的年龄那?请你来帮一下他。
输入小明的年龄
求爸爸和妈妈的年龄
6
34 32
由题,先输入小明年龄,之后根据小明年龄计算其父母年龄。需要掌握 scanf 和 printf 的用法
注意事项:为后期方便程序员自己阅读,我们在设置变量时一般会取有意义的英文名,如下:
#include
int main()
{
int son,mom,dad;
scanf("%d",&son);//输入小明年龄
dad=son+28;
mom=dad-2;//计算
printf("%d %d\n",dad,mom);
return 0;
}
输入两个整数,求加减乘的结果
一行两个整数m,n
和、差、乘的结果(空格隔开,占一行)
和的结果
差的结果
乘的结果(每个各占一行)
10 3
13 7 30
13
7
30
学会使用四则运算符号及换行符 \n
#include
int main()
{
int m,n,sum,differ,multiply;
scanf("%d %d",&m,&n);
sum=m+n;//和
differ=m-n;//差
multiply=m*n;//积
printf("%d %d %d\n%d\n%d\n%d\n",sum,differ,multiply,sum,differ,multiply);
return 0;
}
利用printf函数,编写一个程序,输出下列图形
* *** ***** ******* *********
无
* *** ***** ******* *********
无
*
***
*****
*******
*********
法一:暴力输出
#include
int main()
{
printf(" * \n");
printf(" *** \n");
printf(" ***** \n");
printf(" ******* \n");
printf("*********\n");
return 0;
}
法二:运用循环输出,通过 i 控制行数, j 控制 空格 和 星星,看不懂的同学可百度一下,当作提前预习一下 for 循环哦~
#include
int main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i-1;j++)
printf(" ");
for(j=0;j
从键盘输入一个任意的3位正整数,分别求出其个位、十位和百位上的数字。
输入任意的一个三位正整数。
依次输出个位、十位、百位上的数字。
367
7 6 3
法一:灵活运用 / 和 %, 暴力分解
#include
int main()
{
int n,a,b,c;
scanf("%d",&n);
a=n%10;//个位
b=n/10%10;//十位
c=n/100;//百位
printf("%d %d %d\n",a,b,c);
}
法二:利用while循环输出,只需要用到一个变量,看不懂的同学可百度一下,当作提前预习一下 while 循环哦~
#include
int main()
{
int n;
scanf("%d",&n);
while(n)//这里的n相当于n!=0,循环判断条件为真则继续执行
{
printf("%d ",n%10);
n/=10;//相当于 n=n/10;
}
}
注意事项:学会简写可以让程序更加美观,代码速度更快哦~
小明刚开始学习程序设计,打算试试自己的水平,看计算机会不会听自己的吩咐。她想做的第一件事就是“我做什么,你也做什么”。她会从键盘输入任意两个整数,希望“听话”的计算机能把这两个整数原样输出到屏幕上。
从键盘输入两个整数。
向屏幕输出这两个整数。输出的两个数据之间有空格,最后一个数据输出后有换行。
-9 10
-9 10
//提醒1:向系统submit代码时,请把代码中的注释都去掉,否则有可能影响评判。
//提醒2:输出的两个数据之间有空格间隔。
//提醒3:最后一个输出数据的后面必须加换行符号。
#include
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d %d\n",a,b);
return 0;
}
emm,这题属于喂饭行为,看懂提示即可...
注意事项:注意这里的 scanf函数 里的两个占位符是连在一起且合法的。科普一下~
scanf的读取规则:用户输入的内容会保存在输入队列中, 读取%d时,读取输入队列中的数字,直到遇到不是数字的字符(例如空格、小数点)就结束一次读取。
所以 scanf("%d%d",&a,&b); ,当输入数字时,我们只要在两个数之间加一个空格即可
#include
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d %d\n",a,b);
return 0;
}
输入两个整数,求和并输出结果
输入两个整数
和
1 2
3