2018年西安建筑科技大学考研专业课真题869 C C 程序设计.pdf
西 安 建 筑 科 技 大 学 2018 年攻读硕士学位 研究生 招生考 试试题 共 6 页 考试科目: 适用专业: (869)C/C+程序设计 一、按照要 求回 答问 题( 共 6 题,每 题分 值见 各题 前的标 注, 共计 50 分) 计算机 技术 、 计算 机科 学与 技术 1、(本 题 12 分)写 出下 面程 序的 运行 结果 #include void main() int j,k; int x34=0,y43=0; for(j=0;j char s=“1234“; void main() char * p; for(p=s;p void main() char grade='A' switch(grade) case 'A': printf(“90-100n“); case 'B': printf(“80-90n“); case 'C': printf(“70-80n“); break; case 'D': printf(“60-70n“); break; case 'E': printf(“ int f(int a) int b=0; static int c; b+; c+; return(a+b+c); void main() int a=5,i; for(i=0;i void main() int a1=5,a2=5; printf(“a1=%d,a2=%d,a1=%d“,+a1,a2+,a1-); 西 安 建 筑 科 技 大 学 2018 年攻读硕士学位 研究生 招生考 试试题 共 6 页 考试科目: 适用专业:(869)C/C+程序设计 6、(本 题 12 分)写 出下 面程 序的 运行 结果 计 算机技 术、 计算 机科 学与 技术 #include using namespace std; class B1 /基类 B1 声明 public: B1(int i) coutnext=NULL; r=h; ; p=p->next; q=q->next; while (p r=p; (23 ) else ; (24) ;r=q;q=q->next; if(!p)r->next=q; (25 ) return h; ; 三、 用C 或C+ 编写 程序 (共5 题, 每题 10 分, 共50 分) 1、 (本 题 10 分 )编 程实 现 输入一 行字 符, 统计 其中 有多少 个单 词, 其中 单词 之间用 空格 分隔 开。 2、 (本 题 10 分) 有 n 个人 围成一 圈, 顺序 排号 。 从 第一个 人开 始报 数 ( 从 1 到 5 报数) , 凡是报 到 5 的人 退出 圈子 ,试 编写 程序输 出最后 退 出圈 子的 人员编 号。 3、 (本题 10 分) 编写函 数 char * myStrcat (char * str1,char *str2) 实现字符 串连 接 ( 要求不 能使 用 strcat 函数) 。 4、 (本 题 10 分) 有 n 个整 数, 使 前面 各数 顺序 向后 移动 m 个位 置, 最后 m 个数变成 最前 面 m 个 数,如 下图 所示 。写 一个 函数实 现上 述功 能, 在主 函数中 输 入 n 个整数 和输 出调整 后的 n 个数。 n-m m5、 (本题 10 分 )编 程计算m ,n 之间既不 能被 3 整 除也不 能被 5 整 除的 整数 之和,m 和 n 的值由 键盘输 入。 例如 ,如 果 m 和 n 的值分 别为 1 和 10 ,则计算 结果 为 22。