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

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


问题 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<stdio.h>          //引入基本输入输出库
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<stdio.h>        //引入基本输入输出库
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<stdio.h>
int main()
{
    printf("He said,\"hello, world\"\n");
    return 0;
}

问题 D: (1) 算算小明父母的年龄 (----顺序程序设计)

题目描述

小明还在上幼儿园,会做10以内加减法了,但是现在的情况如下:爸爸比小明大28岁,妈妈比爸爸年轻2岁,小明糊涂了,怎么算算爸爸和妈妈的年龄那?请你来帮一下他。

输入 

输入小明的年龄

输出

求爸爸和妈妈的年龄

样例输入

6

样例输出

34 32

 问题分析 

由题,先输入小明年龄,之后根据小明年龄计算其父母年龄。需要掌握  scanf  和  printf  的用法

注意事项为后期方便程序员自己阅读,我们在设置变量时一般会取有意义的英文名,如下:

#include<stdio.h>
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<stdio.h>
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<stdio.h>
int main()
{
    printf("    *    \n");
    printf("   ***   \n");
    printf("  *****  \n");
    printf(" ******* \n");  
    printf("*********\n");      
    return 0;   
}

法二:运用循环输出,通过  i 控制行数,  j  控制  空格  和  星星,看不懂的同学可百度一下,当作提前预习一下 for 循环哦~

#include<stdio.h>
int main()
{
	int i,j;
	for(i=0;i<5;i++)
	{
		for(j=0;j<5-i-1;j++)
			printf(" ");
		for(j=0;j<i*2+1;j++)
			printf("*");
		//具体控制条件多少根据题目意思可进行细微调整 
		printf("\n");
	}
}

问题 G: 【C1】三位数的数位分离

题目描述

从键盘输入一个任意的3位正整数,分别求出其个位、十位和百位上的数字。

输入 

输入任意的一个三位正整数。

输出

依次输出个位、十位、百位上的数字。

样例输入

367

样例输出

7 6 3

 问题分析  

法一:灵活运用  /  和  %, 暴力分解

#include<stdio.h>
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<stdio.h>
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 <stdio.h> 

 

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 <stdio.h> 
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d %d\n",a,b); 
    return 0;
}

问题 I: 【入门】两数求和(a+b)问题

题目描述

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

输入 

输入两个整数

输出

样例输入

1 2

样例输出

3

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值