C语言编程入门—基本输入输出(week1)

C语言编程入门—基本输入输出(week1),第1张

希望这篇文章可以帮助到大家~


问题 A: 【C语言1】【实验1】【实验内容】【2】李四的邮箱 题目描述

编写一个程序,用一个printf()语句,输出某人的姓名和email地址,中间用2个空格分隔。程序运行后的输出效果如下:

李四  lisi@hotmail.com

输入 

输出

 李四  lisi@hotmail.com

样例输入

样例输出

李四 lisi@hotmail.com

带填充标签的C/C++原程序 
@#1        //引入基本输入输出库
main()     
{
  @#2
}
问题分析 

学会使用  printf  函数,按照样例输出即可...

注意事项:每次程序输出的最后一行最好都加一个  \n  ,也就是换行符,否则可能因为格式错误而答案错误,每个程序都加一下容错率高

小技巧:直接复制题目中的输出样例,就不需要纠结格式、空格等问题了。

#include          //引入基本输入输出库
main()     
{
    printf("李四  lisi@hotmail.com\n");
}
问题 B: 【C语言1】【实验1】【实验内容】【1】张三的邮箱 题目描述

编写一个程序,用两个printf()语句,输出某人的姓名和email地址,中间用2个空格分隔。程序运行后的输出效果如下:

张三  zhangsan@hotmail.com

输入 

输出

张三 zhangsan@hotmail.com

样例输入

样例输出

张三 zhangsan@hotmail.com

带填充标签的C/C++原程序 
@#1        //引入基本输入输出库
main()     
{
  @#2
  @#3
}
 问题分析 

 学会使用  printf  函数,分成两段写,注意空格。

#include        //引入基本输入输出库
main()     
{
    printf("张三  ");
    printf("zhangsan@hotmail.com");
}
问题 C【C语言1】【实验1】【实验内容】【3】用转义符输出双引号 题目描述

利用转义字符,编写一个程序,输出如下的文字和格式

注意:   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;
}
问题 D: (1) 算算小明父母的年龄 (----顺序程序设计) 题目描述

小明还在上幼儿园,会做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;
} 
问题 E: 【C语言1】【非实验册】【顺序程序设计】四则运算 题目描述

输入两个整数,求加减乘的结果

输入 

一行两个整数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;
} 
问题 F: printf函数练习3-输出图形 题目描述

利用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
问题 G: 【C1】三位数的数位分离 题目描述

从键盘输入一个任意的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; 
	}
}

注意事项:学会简写可以让程序更加美观,代码速度更快哦~

问题 H: 【入门】数字自动应答器 题目描述

小明刚开始学习程序设计,打算试试自己的水平,看计算机会不会听自己的吩咐。她想做的第一件事就是“我做什么,你也做什么”。她会从键盘输入任意两个整数,希望“听话”的计算机能把这两个整数原样输出到屏幕上。

输入 

从键盘输入两个整数。

输出

向屏幕输出这两个整数。输出的两个数据之间有空格,最后一个数据输出后有换行。

样例输入

-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;
}
问题 I: 【入门】两数求和(a+b)问题 题目描述

输入两个整数,求和并输出结果

输入 

输入两个整数

输出

样例输入

1 2

样例输出

3

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/2991524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)