阅读以下说明和 C 代码,填充代码中的空缺,将解答填入答题纸的对应栏内。
【说明 1】
下面的函数 countChar(char *text)统计字符串 text 中不同的英文字母数和每个英文字母出现的次数(英文字母不区分大小写)。
【c代码1】
int countChar( char *text )
{
int i,sum = 0; /* sum 保存不同的英文字母数*/
char *ptr;
int c[26] = {0}; /*数组c保存每个英文字母出现的次数*/
/*c[0]记录字母A或a的次数,c[1] 记录字母B或b的次数,依此类推*/
ptr = (1) ;/*ptr初始时指向字符串的首字符*/
while (*ptr) {
if ( isupper(*ptr) )
c[*ptr - 'A']++;
e1se
if ( islower(*ptr) )
c[*ptr - 'a'] ++;
(2) ; /*指向下一个字符*/
}
for(i=0;i<26;i++)
if (3) sum++;
return sum;
}
【说明2】
将下面C代码2中的空缺补全后运行,使其产生以下输出。
f2:f2:f2:2
f3:f3: 1
【C代码2】
*include <stdio.h>
int f1 (int (*f) (int)) ;
int f2 (int) ;
int f3 (int) ;
int main ()
{
printf("%d\n" ,f1( (4) ));
printf("%d\n" ,f1( (5) ));
return 0;
}
int f1 ( int (*f) (int) )
{
int n = 0;
/*通过函数指针实现函数调用,以返回值作为循环条件*/
while ( (6) ) n++;
return n;
}
int f2(int n)
{
printf("f2: ");
return n*n-4;
}
int f3 (int n)
{
printf("f3: ");
return n-1;
}
(1)text ,或&text[0] ,或其等价形式
(2)Ptr++ 或 ++ptr,或ptr=ptr+1,或ptr+=1
(3)c [i] ,或(*c+i)
(4) f2
(5) f3
(6)f(n),或(*f)(n)
本题考查数据指针、运算逻辑和函数指针的应用。
首先应认真分析题目中的说明,然后确立代码结构和各变量的作用。
在函数 countChar(char *text)中来统计字符串 text中不同的英文字母数和每个英文字母出现的次数。用来表示计数值的数组元素c[i]需要与英文字母对应起来,方式为 c[0] 记录字母 A 或 a 的次数,c[1]记录字母 B 或 b 的次数,依此类推,因此 i=英文字母-'A' (英文字母为大写)或 i=英文字母-'a' (英文字母为小写)。
数据指针是指向数据的指针变量。数据指针ptr用来表示 text 中的每一个字符,初始时 ptr 指向第一个字符,因此空(1)处应填入"text" 或其等价方式,(2)处的作用 是随循环控制逐个指出 text 中的后续字符,因此空(2)处应填入 "ptr ++"或其等价方式。
显然,若 c[i]的值不为 0则表示字符‘A'+i 或'a'+i 出现了,反之,则表示字符‘A'+i或'a'+i未出现,因此在计算字符种类时只要判断 c[i]是否为 0 即可,因此空(3)处应填入"c[i]"或其等价形式 。
函数指针是指向函数的指针变量。根据代码 2 的声明 "int f1(int (*f)(int)) ";可知调用函数f1时,实参应该是函数名或函数指针,且函数名或函数指针指向的函数应有一个整型参数,返回值为整型,而f2和f3都是符合这种定义类型的函数。
C 代码 2 中,在 main 函数中两次调用了函数f1,分析运行结果可知,是先以f2为实参调用f1,然后以f3为实参调用 f1 ,因此空(4)和(5)分别填入"f2"或"f3"或它们的等价形式,在空(6)处应填入"f(n) "或其等价形式来实现最后对f2和f3的调用。
( )is that it provides guidance and direction on how quality will be managed and verified throughout the project.
( )the process of determining,documenting,and managing stakeholder needs and requirements to meet Project objectives.
The information security management system preserves the confidentiality,integrity and availability of information by applying a( ).
( )is a decentralized database,ensure that the data will not be tampered with and forged.
( )puts computer resources on the web,and must meet the requirements of super capacity,super concurrency,super speed and super security.
分配甲、乙、丙、丁四个人去完成五项任务。每人完成各项任务时间如表所示。由于任务多于人数,故规定其中有一个人可兼完成两项任务,其余三人每人完成一项。为了花费时间最少,( )应该完成两项任务。
已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。
已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。
某项目2016年投资额12万元,2018年开始取得项目的净收益(产品一原料辅料及公用工程)6万元/年,2018-2021年每年还会产生其他成本(包括人员工资、管理成本、制造成本等)1.1万元/年;増值税0.35万元/年、营业税金及附加0.05万元/年。则该项目的静态投资回收期为(66)年,截止到2021年底该项目的投资收益率是(67)。
安全审计的手段主要包括( )。