内容发布更新时间 : 2024/12/29 12:30:57星期一 下面是文章的全部内容请认真阅读。
?????? ? ? ? ? ? ? ? ? ? 线 ? ? ?号?学? ? ? ? ? ? ? 订 ? ? ?名?姓? ? ? ? ? ? ? 装 ? ? ?级?班???????????中 原 工 学 院 二、程序填空:根据题意,将程序补充完整。(每个空2分,共36分) 2013 ~2014 学年 第 1 学期 重修标识 1、(”%d%d%d”,&a,&b,&c) (a1e-5 n+2 sign/n 4*sum,count 4、low<=high mid+1 mid-1 mid 一、填空题(每空1分,共12分) 5、(&a,&b) (int *x,int *y) temp=*x 1.顺序结构 分支结构 循环结构 三、阅读程序,写出程序的输出结果(前3题每小题4分,后两题每题5分,共22分) 2.main 1.Yes! 3.string.h 2. * 4. 数组的首地址 *** 5. return ***** ******* 6.c>48 && c<57 ********* 7.自动变量 静态变量 3. 1 1 8.int (*p)[4] 2 3 9.25字节。 5 8 13 21 34 55 4. 15 5. 12 78 56 98 65 42 98 78 56 12 65 42 答案共 2 页,此页为 A 卷答案第 1 页
?????? ? ? ? ? ? ? ? ? ? 线 ? ? ?号?学? ? ? ? ? ? ? 订 ? ? ?名?姓? ? ? ? ? ? ? 装 ? ? ?级?班??????????? 四、程序设计题(30分) 3、编写一个函数,用选择法实现对包含n个整型成绩的数组从小到大排序。(8分) /*函数参数:整型数组score,正整数n*/ 1、编程一个函数,功能描述如下: /*函数功能:用选择法对给定数组按照从小到大排序*/ /*函数参数:正整数n */ /*无返回值*/ /*函数功能:求n的阶乘*/ void DataSort (int score[ ], int n) /*函数返回值:一个长整型数t,保存n的阶乘 */ (6分) { long fact(int n) 2’ int i, j, k, temp; { for (i=0; i score[k]) 1’ return t; 1’ { } k = j; 1’ } 2 、编写一个函数,功能描述如下: } /*函数参数:正整数n */ if (k != i) 2’ /*函数功能:判断n是否为素数*/ { /*函数返回值:一个整型数flag,如果n是素数,flag=1,否则flag= -1 */ (8分) temp = score[k]; score[k] = score[i]; int func1(int n) 2’ score[i] = temp; { } int m,k,I,flag=1; } k=sqrt(n); } for(i=2;i<=k;i++) 2’ 4、写一个函数,实现两个给定字符串的连接,即自己编写一个strcat函数。函数原型为: if(n%i==0) 1’ char *strcat_1(char * str1,char *str2),函数功能是:将str2连接到str1的末尾,str1中的{ 字符串结束符被str2的首字符覆盖,函数调用后返回str1首地址。(8分) flag=-1; 1’ char *strcat_1(char * str1,char *str2) break; 1’ { } char *p; return flag; 1’ int i,j; } p=str1; 1’ for(;*str2!=’\\0’;str1++,str2++) 3’ *str1=*str2; 2’ *str1='\\0'; 1’ return p; 1 } 答案共 2 页,此页为 A 卷答案第 2 页