标签:启动 计算 管理员 中心 结果 时间 编写程序 计算机 读者
本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。
1).实验代码
#include<stdio.h>
int main()
{
int n,i,j,x;
char ch;
scanf("%c %d",&ch,&n);
x=n/2+1;
if(2<=n<10&&n%2!=0&&‘A‘<=ch<=‘G‘){
for(i=1;i<=x;i++){
for(j=1;j<=n+1;j++){
if(j==x+1-i||j==x-1+i) printf("%c",ch);
else {
if(j==x+i){
printf("\n");
break;
}
else printf(" ");
}
}
ch++;
}
ch-=2;
for(i=x-1;i>0;i--){
for(j=1;j<=n+1;j++){
if(j==x-i+1||j==x-1+i) printf("%c",ch);
else{
if(j==x+i){
printf("\n");
break;
}
else printf(" ");
}
}
ch--;
}
}
return 0;
}2). 设计思路
第一步:定义变量
第二步:输入变量
第三步:调用for语句,进行打印菱形的上下两部分
第四步:调用if语句判断打印字符的位置
第五步:在其余的位置打印空格,在行末打印回车
3).本题调试过程碰到的问题及解决方法
-
问题:在行末没有直接打印回车,而是留有空格
解决方法:调用if判断行末位置,再打印回车
4).运行结果截图
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!
1)实验代码
#include<stdio.h>
int main()
{
int n,x,i,j;
char c;
scanf("%d %c",&n,&c);
x=n*0.5+0.5;
for(i=1;i<=x;i++){
for(j=1;j<=n;j++){
printf("%c",c);
}
printf("\n");
}
return 0;
}
2).设计思路
第一步:定义变量
第二步:调用for语句进行行和列的打印
第三步:输出答案
3) .本题调试过程碰到的问题及解决方法
问题:没有进行四舍五入
解决方法:将列的值进行四舍五入的赋值
4).运行结果截图
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1).实验代码
#include<stdio.h>
int main()
{
int n,i,j;
char c;
c=‘A‘;
scanf("%d",&n);
for(j=1;j<=n;j++){
for(i=j;i<=n;i++){
printf("%c ",c);
c++;
}
printf("\n");
}
return 0;
}2).设计思路
第一步:定义变量
第二步:调用for语句进行行和列的打印
第三步:进行字符的递增
3).本题调试过程碰到的问题及解决方法
问题:没有进行字符的递增
解决方法:没打印一个字符就将字符加一
4).运行结果截图
天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;当读者还书时,管理员输入书号并按下E键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。
注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有S没有E,或者只有E没有S的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间区间内只可能被一位读者借阅。
2).实验代码
#include<stdio.h>
int main()
{
int n,i;
scanf("%d\n",&n);
for(i=1;i<=n;i++){
double sum=0;
int k,h,m,a[1000]={0},s1[1000]={0},s2[1000]={0},num=0;
char ch;
scanf("%d %c %d:%d\n",&k,&ch,&h,&m);
while(k){
if(ch==‘S‘){
a[k]=1;
s1[k]=h*60+m;
}
else if(a[k]==1){
s2[k]=h*60+m;
sum+=s2[k]-s1[k];
num++;
a[k]=0;
}
scanf("%d %c %d:%d\n",&k,&ch,&h,&m);
}
if(num){
sum=sum/num;
}
printf("%d %d\n",num,(int)(sum+0.5));
}
return 0;
}2). 设计思路
第一步:定义变量
第二步:输入变量
第三步:调用while语句进行循环判断
第四步:判断字符计算借书的时间
第五步: 判断记录是否完整
第六步:计算还书的时间,计算借书的时长
第六步:每次循环计数,得到借书的次数,计算平均阅读时间
第七步:输出答案
3).本题调试过程碰到的问题及解决方法
问题:变量没有进行初始化
解决方法:将变量初始化
4).运行结果截图
标签:启动 计算 管理员 中心 结果 时间 编写程序 计算机 读者
原文地址:https://www.cnblogs.com/lmcmha/p/10086990.html