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
C语言编程入门—基本输入输出(week1)相关推荐
- Go语言编程入门超级指南
Go语言编程入门超级指南 1.序言 Golang作为一门出身名门望族的编程语言新星,像豆瓣的Redis平台Codis.类Evernote的云笔记leanote等. 1.1 为什么要学习 如果有人说X语 ...
- 视频教程-C语言编程入门/C二级神器/游戏破解-C/C++
C语言编程入门/C二级神器/游戏破解 云知梦创始人,国际架构师,11年互联网培训和开发经验,曾在港电讯盈科.北大青鸟集团.远大教育.北京易第优教育等公司任职曾获得美国红帽RHCA构架师和RHCDS数据 ...
- linux c语言 ppt,linux操作系统下c语言编程入门.ppt
linux操作系统下c语言编程入门.ppt Linux操作系统下C语言编程入门 CNT Linux操作系统简介基础知识进程介绍文件操作时间概念消息管理线程操作网络编程Linux下C开发工具介绍 一 L ...
- 内存编程 c语言 c,C语言编程入门之内存管理
本篇教程探讨了C语言编程入门之内存管理,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. < 自动变量与静态变量 auto自动变量 auto是默认的关键字,如实际中int a ...
- linux操作系统下 c语言编程入门
linux操作系统下 c语言编程入门 (一)目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门 ...
- linux操作系统下c语言编程入门
linux操作系统下c语言编程入门 整理编写:007xiong 原文:Hoyt等 (一)目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux ...
- 【转贴】linux操作系统下c语言编程入门
[转贴]linux操作系统下c语言编程入门 发信人: Lerry (驴是的念来过倒·杏红等头墙上爬), 信区: Linux 标 题: linux操作系统下c语言编程入门 发信站: 哈工大紫丁香 (Fr ...
- 单片机c语言 〉〉,PìC单片机C语言编程入门(课件).doc
PìC单片机C语言编程入门(课件) PICC入门笔记 PIC单片机C语言编程入门笔记 C语言基础复习--------没C语言基础看起来可能有点困难. C程序的语句 语句名称一般形式说明表达式语句表达式 ...
- go语言编程入门_Go编程入门
go语言编程入门 Go Programming language was designed by Google in 2007 by Robert Griesemer, Rob Pike, and K ...
最新文章
- 《图解HTTP》笔记之TCP/IP
- Linux无盘教程,如何无盘启动Linux
- asm 32 /64
- py2中存储的pickle和py3中pickle无法读取的兼容性问题解决方案
- labelme标注文件转coco json,coco json转yolo txt格式,coco json转xml, labelme标注文件转分割,boxes转labelme json
- Linux系统编程——僵尸的模拟以及僵尸进程的预防
- extjs 方法执行顺序_百战程序员:方法论
- Mapreduce的工作流程
- python实现图片自动轮番播放
- 【优化调度】基于matlab遗传算法求解码头泊位分配调度优化问题【含Matlab源码 247期】
- DbUtils jar包下载
- java yyyymmddhhmm前一天,c日期格式化 yyyymmdd
- 光纤传输设备如何选择?光纤网络的优缺点分析
- 修改Chrome浏览器默认背景颜色为浅绿色
- ASME Y14.5 2018重要更新
- 计算机远程控制相关考题,北邮远程计算机试题和答案.docx
- 软件工程详细设计师竞聘演讲稿
- Tomcat报错系统找不到指定的路径
- 使用whistle抓包实战
- dnf跨四服务器什么时候修复,DNF:跨四大区服务器炸了,数据回档导致多少玩家错过了毕业装备...
热门文章
- 微信小程序——实现音乐播放器(上下切换歌曲、进度条拉动、暂停与继续播放)
- pfa100_pfa100_PFA 是什么意思?
- 一日一技:看视频用这个太爽了!自动实时翻译英语视频
- KMS激活windows
- 恢复服务器删除文件,恢复服务器删除文件夹
- -2015-5-6书
- DVB-S相关知识第二章-卫星接收锁频参数介绍
- 详细解读petalinux的配置
- 张飞电子工程师速成视频教程百度云_电气工程师张飞电子工程师速成 硬件设计与开发 视频教程 第二部 (价值98元) | 吾爱楼52Lou...
- cf edu #132 Div.2