首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的语句写在对应栏内。 【函数1.1说明】 本程序可以打印出如下图形(菱形): * *** ***** ******* ***** *** * 【函数2.1】 main
阅读以下函数说明和C语言函数,将应填入(n)处的语句写在对应栏内。 【函数1.1说明】 本程序可以打印出如下图形(菱形): * *** ***** ******* ***** *** * 【函数2.1】 main
admin
2010-01-15
58
问题
阅读以下函数说明和C语言函数,将应填入(n)处的语句写在对应栏内。
【函数1.1说明】
本程序可以打印出如下图形(菱形):
*
***
*****
*******
*****
***
*
【函数2.1】
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for((1))
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for((2))
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
【函数2.2说明】
通过本程序,可以从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“CsaiWgm”中保存,输入的字符串以“!”结束。
【函数2.2】
#include "stdio.h"
main()
{
FILE *fp;
char str[100],filename[10];
int i=0;
if((fp=fopen("CsaiWgm","w"))==NULL)
{
printf("cannot open the file\n");
exit(0);
}
printf("please input a string:\n");
gets(str);
while((3))
{
if(str
>=’a’&&str
<=’z’)
str
=(4);
fputc(str
,fp);
(5);
}
fclose(fp);
fp=fopen("CsaiWgm","r");
fgets(str,stden(str)+1,fp);
printf("%s\n",str);
fclose(fp);
}
选项
答案
(1)k=0;k<=2*i;k++ (2)j=0;j<=i;j++ (3)str[i]!=’!’ (4)str[i]-32 (5)i++
解析
本题考查用C语言实现菱形的输出与大小写字母的转换。
在函数2.1中,题目要求实现对菱形的输出,从图中可以看出每行的“*”字符个数为(2×行号-1),最长的一行其长度为8个“*”字符,最短的一行是1个“*”字符,从最短到最长一共是4行。下面来[分析]代码。
第(1)空是第二重循环的循环条件,从程序中可以推断出这个循环的作用是用来输出一行的“*”字符,根据上面的[分析],每行的“*”字符个数为(2×行号-1)可以得到循环的上界,再结合程序可以知道此空用的变量是k,而每行的行号存放在变量i中,因此,此空答案为k=0;k<=2*i;k++。
第(2)空在第二个二重循环下面,这个二重循环用来输出图形中下半部分,此空是循环的条件。由于菱形具有对称性,我们可以对照程序上面相应的循环中的条件,很容易就可以得到结果,此空答案为j=0;j<=i;j++。
在函数2.2中,题目要求从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件CsaiWgm中保存。此题的关键在于如何将小写字母变成大写字母。
第(3)空是循环的循环条件,从程序中可以推断出这个循环的作用是用来将字符串的小写字母全部转换成大写字母,那么可以知道循环的条件是只要取到的字符不为结束字符“!”,循环就继续,因此,此空答案为str
!=’!’。
第(4)空是条件判断语句下面的语句,根据程序给出的代码不难发现,如果此条件判断语句结果为真,说明当前取到的字符是小写字母,那么应该将其转换为大写字母,因此,此空答案为str
-32。
第(5)空是循环的最后一条语句,从程序中不难发现,循环对字符串的位置没有移动,那么此空应该用来实现对字符串位置的往后移动。而记录当前字符串位置的是变量i,因此,此空答案为i++。
转载请注明原文地址:https://kaotiyun.com/show/3BjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel2010中,C3:C7单元格中的值分别为10、OK、20、YES和48,在。D7单元格中输入函数“=COUNT(C3:C7)”,按回车键后,D7单元格中显示的值为________________。
________________不会是信息系统的功能。
鼠标指针的形状取决于它所在的位置以及与其他屏幕元素的相互关系。在文字处理的文本区域,指针就像(),指向当前待插入字符的位置。
在Excel工作表中,已输入的数据如下所示:按回车键后,B2单元格显示的值为()。
下列快捷功能按钮中,可以在画好的图形内填充颜色的是(49)。
上级要求信息处理技术员做a、b、c、d、e五件工作。先做什么,后做什么,如何安排呢?根据工作性质以及紧急程度,他列出了如下几条规则:a应在b前 c应在a前 d应在a前 a应在e前d应在b前 b应在e前 c应在d前 c应在
某企业长期从事大量的数据处理工作,所建立的一系列规范中一般不包括________。
关系代数运算是以集合操作为基础的运算,其5种基本运算是并、差、(57)、投影和选择。
某商场记录(统计)销售情况的数据库中,对每一种商品采用了国家统一的商品编码。这种做法的好处不包括(11)________________。
许多书上都说,人一次只能记住或处理5~9(7±2)条信息。为了检验这个结论是否正确,宜采用()调查方法。经过多次调查统计研究发现,人一次平均只能记住或处理4条信息。经考证,原来7±2的说法只是一位专家在一个讲演稿中的估计,并不是真正的调研报告,但却
随机试题
最先引起左心房增大的疾病是【】
前列腺明显增大,质地硬如鹅卵石前列腺中度增大,质中,光滑,中央沟平坦
A.心尖区舒张中晚期隆隆样杂音B.心尖区全收缩期吹风样杂音C.胸骨左缘第3肋间舒张早期叹气样杂音D.胸骨右缘第2肋间3/6级以上收缩期吹风样杂音E.心尖区柔和的收缩期吹风样杂音主动脉瓣关闭不全
阵发性室性心动过速发作时首选的治疗药物是
关于砌筑加气混凝土砌块的说法,正确的是()。
决定职业健康安全与环境管理的持续性的特点是()。
(操作员:张主管;账套:104账套;操作日期:2014年1月31日)新增固定资产。卡片编号:003资产编码:6002资产名称:办公楼资产类别:房屋及建筑物使用状态:使用中增加方式:在建工程转入原值:1000000预计净残值:1000
某二叉树共有7个结点,其中叶子结点只有1个,假设根结点在第1层,则二叉树的深度为7。()
赶制一批衣服,单独做,甲丁作组需要20天完成,乙工作组需要30天完成。如果两组合作,由于彼此之间受影响,他们的工作效率就要降低,甲组的工作效率是原来的4/5,乙组的工作效率只有原来的9/10。现在计划16天做完这批衣服,且要求两组合作的天数尽可能少,那么两
Someyearsago,PioneerHi-bredInternational,whereIwasemployed,purchasedNorandCorporation.Pioneer’ssalesrepresentati
最新回复
(
0
)