问题 填空题

str为一个字符序列。请补充函数fun(),该函数的功能是:查找str中值为x的元素,返回该字符序列中值为x的元素个数,并把这些值为x的元素下标依次保存在数组bb中。例如,在“abcdefahij”中查找‘a’,结果为:2个‘a’,下标依次为 0、6。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<conio.h> #define N 20 int bb[N]; int fun(char *str,char ch) { int i=0, n=0; char t=ch; char *p=str; while(*p) {if ( 【1】 ) 【2】 ;p++;i++; } return 【3】 ; } main() { char str[N]; char ch; int i, j,n; clrscr(); printf("***Input the original string ***\n"); gets(str); printf("***The Original ***\n"); puts(str); printf("***Input character ***\n"); scanf("%c",&ch); n=fun(str,ch); printf("\nThe numbr of character is: %d\n", n); printf{"***The suffix of character ***\n"); for(i=0;i<n;i++)printf("%d ",bb[i]); }

答案

参考答案:[1] *p==t [2] bb[n++]=I [3] n

解析: 填空1:通过指针p的移动来依次访问字符串的各个字符,如果指针p所指的字符等于待查找的字符,即表示找到了满足条件的字符。填空2:将找到的字符在字符数组中的下标值保存在数组bb中。填空3:变量n记录在字符串中找到待查找字符的个数。由main函数的调用可知函数fun()的返回值为n。

材料题

阅读下列材料,并回答相关问题。

材料一   第一个五年计划的基本任务是:集中力量优先发展重工业。“因为我国过去重工业的基础极为薄弱,经济不能独立,国防不能巩固,帝国主义国家都来欺负我们……”,“资本主义国家从发展轻工业开始,一般是花五十年到一百年的时间才能实现工业化,而苏联采用了社会主义工业化的方针,从重工业开始,在十多年中就实现了国家的工业化”。    ——《建国以来重要文献选编》1993年版

材料二  1958年毛 * * 在各地视察期间专门发表讲话自豪地说:到现在,我们还有一些同志不愿意在工业方面搞大规模的群众运动,他们把工业战线上搞群众运动,说成是“不正规”,贬为“农村作风”、“游击习气”,这显然是不对的。                                             ——《中国现代化历程》卷3

材料三  在改革开放后的工业过程中,乡镇企业和外资企业可谓是两支突起的“异军”。它们的迅速发展,已成为我国宏观经济的两个新的增长点。                                                            ——《中国现代化历程》卷3

材料四  ……坚持以信息化带动工业化,以工业化促进信息化,走出一条科技含量高、经济效益好、资源消耗低、环境污染少、人力资源优势得到充分发挥的新型工业化路子。   ——江 * * 《在中 * * 党第十六次全国代表大会上的报告》

请回答:

(1)根据材料一与当时历史背景,指出中国社会主义工业化启动时采取。

_______________________________________________________________________________ 

(2)材料二的思想在实践中是怎样实施的?结果如何?

________________________________________________________________________________

(3)指出材料三中所提出的两支突起的?

________________________________________________________________________________

(4)结合上述材料与所学知识,概述中国社会主义工业化发展的基本进程。

________________________________________________________________________________

单项选择题