二级C上机题库精简.doc
《二级C上机题库精简.doc》由会员分享,可在线阅读,更多相关《二级C上机题库精简.doc(53页珍藏版)》请在咨信网上搜索。
第01套: 给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去 除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回 所指变量。 解题思路: 一:10。二:0。三:x。 一:if (n==0)。二:语句后缺少分号 给定源程序: long fun ( char *p) { int i, len, t; long x=0; len=strlen(p); if(p[0]=='-') { t=-1; len--; p++; } else t=1; return x*t; 第02套: 给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本 文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结 果。 一:FILE *。二:fp。三:ch。 一:s[j++]=s[i];。 二:s[j]='\0';. void fun(char s[][N], char *b) { int i,j,n=0; for(i=0; i < N;i++) { for(j = 0 ; j < M ; j++) { b[n] = s[j][i] ; n = i * M + j + 1; } } b[n]='\0'; } 第03套: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所 有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所 指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学 生的数据不变。 一:filename。二:fp。三:fp。 : 一:p=(NODE *)malloc(sizeof(NODE)); 二: ,是因为p的位置已经发生了变化,所以应改为返回h。 : int fun( char *s) { int k = 1 ; while(*s) { if(*s == ' ') k++ ; s++ ; } return k ; } 第04套: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所 有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指 的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的 学生数据输出到filename所指的文件中,覆盖原来的文件内容。 一:"rb"。 二:>。 三:fwrite。 一::p=s;。 二::while(*p++);。 参考答案: void fun( int *a, int *b) { int i, j ; for(i = 0 ; i < M ; i++) b[i] = 0 ; for(i = 0 ; i < N ; i++) { j = a[i] / 10 ; if(j > 10) b[M - 1]++ ; else b[j]++ ; } } double rnd() { static t=29,c=217,m=1024,r=0; r=(r*t+c)%m; return((double)r/m); } 第05套: 给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本 文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将 字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结 一:FILE *。 二:fclose(fp)。 三:fp。 一: 语句最后缺少分号。 二: 应该使用方括号,而不是圆括号。 int fun(int a[], int n) { int i, j = 1, k = a[0] ; for(i = 1 ; i < n ; i++) if(k != a[i]) { a[j++]=a[i] ; k = a[i] ; } a[j] = 0 ; return j ; } 第06套: 给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正 确时, 程序输出: x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000 一:double。 二:f1。 三:f2。 一:char *fun(char *s,char *t) 二:ss++;。 三:tt++;。 void fun1(char *w) { int i; char t; t=w[0]; for(i=0;i<strlen(w)-1;i++) w[i]=w[i+1]; w[strlen(w)-1]=t; } void fun(char *w, int m) { int i; for(i = 0 ; i < m ; i++) fun1(w); } 第07套: 程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函 数fun的功能是输出这位学生的信息。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 一:tt。 二:tt.score[i]。 三:std。 一:m=i;。 二:if(a[k]>a[m]) m=k;。 unsigned fun ( unsigned w ) { if(w>10000) w %= 10000 ; else if(w>1000) w %= 1000 ; else if(w>100) w %= 100 ; else if(w>10) w %=10 ; return w ; } 第08套: 给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、 姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 一:STU。 二:score[i]。 三:&std。 一:条件判断缺少圆括号二:判断相等的符号是==。 int fun ( int a[][N], int n ) { int i, j; for(i = 0 ; i < N ; i++) for(j = 0 ; j <= i; j++) a[i][j] *= n ; } 第09套: 给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 一:p.next。 二:q。 三:p.next。 一:while(*s)。 二::s++;。 void fun(int *w, int p, int n) { int i, j = 0, b[N] ; for(i = p + 1 ; i < n ; i++) b[j++] = w[i] ; for(i = 0 ; i <= p ; i++) b[j++] = w[i] ; for(i = 0 ; i < n ; i++) w[i]= b[i] ; } 第10套: 给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩 阵是否是"幻方",若是,函数返回值为1; 不是,函数返回值为0。"幻方"的判定 条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。 一0。 二:||。 三1。 一:t-=1./i。 二return t;。 int fun(char *str) { char *p = str ; int i = 0 ; while(*p) { if(*p != ' ') str[i++] = *p ; p++ ; } str[i] = 0 ; } 第11套: 给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从 头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为: 10、8、6、4、2。 一:h->next。 二:0。 三:r。 一:r=t;。 二::if(*r==0)。 #include <stdio.h> #define M 3 #define N 20 void fun(char a[M][N], char *b) { /* 以下代码仅供参考 */ int i; *b=0; for(i = 0 ; i < M ; i++) strcat(b, a[i]) ; } 第12套: 给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中 从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次 为:10、8、6、4、2。 一:NODE *。 二:next。 三:r。 一:if(i%2 || s[i]%2==0)。 二::t[j]=0;。 void fun(int (*s)[10], int *b, int *n, int mm, int nn) { /* 以下代码仅供参考 */ int i,j,np=0; /* np用作b数组下标 */ for(i = 0 ; i < nn ; i++) for(j = 0 ; j < mm ; j++) { b[np] = s[j][i] ; np = i * mm + j + 1; } *n=np; } 第13套: 给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从 小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序 后链表结点数据域从头至尾的数据为:2、4、6、8、10。 一:h->next。 二::p->next。 三:>(或>=)。 一:p=h->next;。 二: :p=p->next, void fun(int (*s)[10], int *b, int *n, int mm, int nn) { int i, j, k ; for(i = 0 ; i < mm ; i++) for(j = 0 ; j < nn ; j++) { k = i * nn + j ; b[k] = s[i][j] ; } *n = mm * nn ; } 第14套: 给定程序中, 函数fun的功能是用函数指针指向要调用的函数,并进行调用。 规定在__2__处使f指向函数f1,在__3__处使f指向函数f2。当调用正确时,程序 输出: x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000 一:double。 二::f1。 三::f2。 一:p=h->next; 二:p=p->next; int fun(char *str) { int i, j = strlen(str) ; for(i = 0 ; i < j / 2 ; i++) if(str[i] != str[j - i - 1]) return 0 ; return 1 ; } 第15套: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所 有学生数据均以二进制方式输出到student.dat文件中。函数fun的功能是从指定 文件中找出指定学号的学生数据,读入此学生数据,对该生的分数进行修改,使 每门课的分数加3分,修改后重写文件中该学生的数据,即用该学生的新数据覆盖 原数据,其它学生数据不变;若找不到,则什么都不做。 一:fp。 二:==。 三::fp。 一:n=strlen(aa) ;。 二::ch=aa[i];。 double fun( STREC *h ) { double max=h->s; STREC *p; p=h->next; while(p) { if(p->s>max ) max=p->s; p=p->next; } return max; } STREC * creat( double *s) { STREC *h,*p,*q; int i=0; h=p=(STREC*)malloc(sizeof(STREC));p->s=0; while(i<N) { q=(STREC*)malloc(sizeof(STREC)); q->s=s[i]; i++; p->next=q; p=q; /* 宏为世纪教育 */ } p->next=0; return h; } outlist( STREC *h) { STREC *p; p=h->next; printf("head"); do { printf("->%2.0f",p->s);p=p->next;} while(p!=0); printf("\n\n"); } 第16套: 给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的 长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串 数组中共有M个字符串,且串长<N。 一::ss[i]。 二:n+j。 三:1。 一:关键字int错写成INT。 二:该行括号没有配对,所以只要加上一个右括号即可。 int fun(char *s,int num) { char ch ; int i, j ; for(i = 1 ; i < 6 ; i++) for(j = i + 1 ; j < 6 ; j++) { if(*(s + i) < *(s + j)) { ch = *(s + j) ; *(s + j) = *(s +i) ; *(s + i) = ch ; } } / } 第17套: 程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成 绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到 大)排序。 一:struct student。 二: n-1。 三: a[i].name,a[j].name。 一::q=p+i;。 二:while(q>p)。 nt fun( STREC *a,STREC *b,int l, int h ) { int i,j = 0 ; for(i = 0 ; i < N ; i++) if(a[i].s >= l && a[i].s <= h) b[j++] = a[i] ; return j ; } 第18套: 给定程序中,函数fun的功能是:将形参s所指字符串中的所有字母字符顺序 前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 例如,s所指字符串为:asd123fgh543df,处理后新字符串为:asdfghdf123543。 一:s[i]。 二: k。 三::'\0'。 一:while(*w)。 二:if错写成If。 void fun(char *s, char t[]) { int i, j = 0 ; for(i = 0 ; i < strlen(s); i++) if(s[i] % 2==0) t[j++] = s[i] ; t[j] = 0 ; } 第19套: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函 数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数 一::struct student *。 二::a->score[i]。 三::a。 一:char *fun(char (*sq)[M])。 二::return sp;。 void fun(int a, int b, long *c) { *c = (b%10)*1000+(a/10)*100+(b/10)*10+a%10; } 第20套: 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定 所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平 均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均 值和移动后的数据。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为: 30.500000 一::N。 二:j++。 三:i是while循环体的控制变量,每做一次循环均要加1。 一::num[k]=0;。 二:switch(*s)。 int fun ( int a[M][N] ) { int tot = 0, i, j ; for(i = 0 ; i < N ; i++) { tot += a[0][i] ; tot += a[M-1][i] ; } for(i = 1 ; i < M - 1 ; i++) { tot += a[i][0] ; tot += a[i][N-1] ; } return tot ; } 第21套: 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定 所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平 均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均 值和移动后的数据。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为: 30.500000 一:s/N。 二:j++。三:-1。 一,在include前漏写了#。 二: upfst(char *p)。 |double fun ( int w[][N] ) { int i, j, n=0; double sum=0; for ( i =0; i<N; i++ ) { sum+=w[0][i]+w[N-1][i]; n+=2; } for ( i =1; i<N - 1; i++ ) { sum +=w[i][0]+w[i][N-1]; n+=2; } return sum/n; } 第22套: 给定程序中,函数fun的功能是:将自然数1~10以及它们的平方根写到名为 myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。 一: fp。 二: fclose(fp)。 三:文件名,所以本处只能写文件名变量fname或者直接给出文件名"myfile3.dat"。 一:for循环的终止值应该<n或者是<=n-1。 二::p=i;。 void fun(int a, int b, long *c) { *c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10); } 第23套: 给定程序中,函数fun的功能是:找出N×N矩阵中每列元素中的最大值,并按 顺序依次存放于形参b所指的一维数组中。 一:a[0][i]。 二:<。 三:x,y。 一:,所以应定义为int *x,int *y。 二t=*x;*x=*y;*y=t;。 int fun(int lim, int aa[MAX]) { int i,j,k=0; for(i=2;i<=lim;i++) { for(j = 2 ; j <= (i/2) ; j++) if(i % j == 0) break; if(j > (i/2)) aa[k++] = i; } return k; } 第24套: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函 数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数 进行输出。 例如:传给形参a的数据中,学号、姓名、和三门课的成绩依次是:10001、 "ZhangSan"、95、80、88,修改后的数据应为:10002、"LiSi"、96、81、89。 #。 一:struct student。 二:a.name。 三:a.score[i]。 一条件语句中的小写p错写成大写P了。 二:: a[i]=a[i+1];。 int fun( STREC *a, STREC *b ) { int i, j = 0, min=a[0].s ; for(i = 0 ; i < N; i++) { if(min > a[i].s) { j = 0 ; b[j++] = a[i] ; min = a[i].s ; } else if(min == a[i].s) b[j++] = a[i] ; } return j ; } 第25套: 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入 结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据, 作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。 一:STU。 二:stu[i].num。 三:std[i]。 一:语句后缺少分号。 二::if(*r==0)。 void fun(char *s, char t[]) { int i, j = 0 ; for(i = 0 ; i < strlen(s); i++) if(s[i] % 2) t[j++] = s[i] ; t[j] = 0 ; } 第26套: 给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递 增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一 个。 一q。 二next。 三: next。 一:语句后缺少分号。 二:p = i;。 #include <stdio.h> #define M 100 void fun ( int m, int *a , int *n ) { int i ; *n=0 ; for(i=7 ; i<=m; i++) if((i % 7 == 0) || (i % 11 == 0)) a[(*n)++]=i ; } 第27套: 给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。 例如,当形参n的值为10时,函数返回:9.612558。 一,累加和变量s,应置0。 二:for循环的终止值应为形参n。 三::t*t。 一:循环for语句中应有分号。 二:if错写成If。 double fun ( double eps) { double s=1,t=1./3; int n=1; while(t>=eps){ s+=t; n++; t=t*n/(2.0*n+1); } return (s*2.0); } 第28套: 给定程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次 数,并存放在形参t所指的变量中,最后在主函数中输出。例如,形参s所指的字 符串为:abcdef35adgh3kjsdf7。输出结果为:4。 一::s[i]。 二:'9'。 三:*t=n。 一: t=*x;*x=y;。 二为return(t);。 void fun (int *a, int *n) { int i ; *n = 0 ; for(i = 7 ; i < 1000 ; i++) if(((i % 7) == 0 || (i % 11) == 0) && (i % 77) != 0) a[(*n)++] = i ; } 第29套: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函 数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修 改后的数据。 例如: b所指变量t中的学号、姓名、和三门课的成绩依次是: 10002、 "ZhangQi"、93、85、87,修改后输出t中的数据应为:10004、" LiJie "、93、 一:->no。 二:->name。 三::&t。 一: 第二个变量定义的保留字double写错。 二: 变量x0错写成xo了。 double fun( STREC *a, STREC *b, int *n ) { double t=0 ; int i ; *n = 0 ; for(i = 0 ; i < N ; i++) t = t + a[i].s ; t = t / N ; for(i = 0 ; i < N ; i++) if(a[i].s > t) b[(*n)++] = a[i] ; return t ; } 第30套: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函 数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修 改b中的学号和姓名,最后输出修改后的数据。例如:a所指变量中的学号、姓名、 和三门课的成绩依次是:10001、"ZhangSan"、95、80、88,则修改后输出b中的 数据应为:10002、"LiSi"、95、80、88。 。 一:a。 二:b.name。 三:score[i]。 一::s[j++]=s[i];。 二::s[j]=0;。 void fun( char *a ) { char *p,*q; int n=0; p=a; while(*p=='*') {n++; p++;} q=a; while(*p) { *q=*p; p++;q++; } for(;n>0;n--) *q++='*'; *q='\0'; } 第31套: 给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符按 ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符 数组中,形成一个新串。 例如,形参s所指的字符串为:baawrskjghzlicda,执行后p所指字符数组中 的字符串应为:aachjlsw。 第一处: t=i。 第二处: i。 第三处: '\0'。 第一处: while(fabs(t)>=num)。 第二处: t=s/n;。 参考答案: void fun (char a[], char b[], int n) { strncpy(b, a, n) ; b[n] = 0 ; /* 宏为世纪教育 */ strcat(b, a + n + 1) ; } 第32套: 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超 过k的字符串中右边的字符删除,只保留左边的k个字符。ss所指字符串数组中共 有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结 果。 第一处: M。 第二处: N。 第三处: 0(或'\0')。 第一处: t应为1。 第二处: 根据公式π/2得出,所以返回时应原有s的基础上乘以2作为返回值。 串前导的*号数。 参考答案: void fun( char *a, int n ) { /* 以下代码仅供参考 */ int i=0,j,k=0; while(a[k]=='*') k++; /* k为统计*字符个数 */ if(k>n) { i=n;j=k; /* 以下完成将下标为k至串尾的字符前移k-n个位置 */ for(; a[j] !=0 ; j++) a[i++]=a[j]; a[i] = 0; } } 第33套: 给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标 文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复 制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放 在变量tfname中。 第一处:要求打开一个读方式的源文件,因此可以填上"r"或"r+"。打开读文件操作的流是 fs。 第二处:用while循环来判断源文件是否已读到文件结束符,int feof(FILE *stream),因 此,此处只能填写fs。 第三处:把已经读取的字符写入目标文件中,打开写文件操作的流是ft,因此,此处只能 填写ft。 解题思路: 第一处:判断相等的条件是==。 第二处:整除的符号是/。 参考答案: void fun(int a, int b, long *c) { *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10); } 第34套: 用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开 始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数 表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下 一个数等于n为止。这样会得到一个序列: 2,3,5,7,11,13,17,19,23,…… 函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值 返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 解题思路: 第一处::a[i]。 第二处: a[i]。 第三处: 0。 第一处:变量y错写成Y。 第二处:给变量d进行赋值,所以应改为:d=a-i;。 参考答案: double fun(int n) { int i; double sum=0.0; for(i=1; i<=n; i++) if(i%5 == 0 || i%9 == 0) /* 被5或9整除 */ sum+=1.0/i; return sum; } 第35套: 给定程序中,函数fun的功能是建立一个N×N的矩阵。 矩阵元素的构成规律 是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值 全部为3,…依次类推。例如,若N=5,生成的矩阵为: 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 第一处: [N]。 第二处: i。 第三处: i+1。 第一处: aa[i]=m%k;。 第二处printf("%d",aa[i-1]);。 参考答案: fun(char(*a)[81],int num,char **max) { int i,k=0,maxlen; /* k为a数组中最长串所在元素的下标,初始为0,maxlen为其串长 */ maxlen=strlen(a[k]); for(i=1;i<num;i++) { if(strlen(a[i]) > maxlen) { maxlen = strlen(a[i]) ; k = i ; } } *max=a[k]; } 第36套: 给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数, 存放在形参n所指的存储单元中。 第一处*n。 第二处: next。 第三处: head。 第一处: Null应NULL。 第二处: if(*r==*p)。 参考答案: void fun(char *s, char t[]) { int i, j = 0 ; for(i = 0 ; i < strlen(s) ; i += 2) if(s[i] % 2 == 0) t[j++] = s[i] ; t[j] = 0 ; } 第37套: 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参 substr所指子串的所有字符串并输出,若没找到则输出相应信息。ss所指字符串 数组中共有N个字符串,且串长小于M。程序中库函数strstr(s1, s2)的功能是在 s1串中查找s2子串,若没有,函数值为0,若有,为非0。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 第一处: N。 第二处substr。 第三处: 0。 第一处: fun(int x,int y, int z)。 第二处: 程序中三个数的最小公倍数是用j处理的,所以应返回j的值。 参考答案: void fun( char *a, int n,int h,int e ) { char *p=a ; int j=0,len=0; while(*p) {p++; len++;} while(j<len-h-e) { a[j]=a[h+j]; j++; } a[j]=0; } 第38套: 函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、 a[1]、a[2]、……中,把偶数从数组中删除,奇数个数通过函数值返回。例如: 若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a 所指数组中的数据为:9、1、3、5、7,返回值为5。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 第一处应填:1。 第二处应填:j++。 第三处:应填:j。 第一处应改为:t=a;a=b;b=t;。 第二处:应改为:return(b);。 参考答案: void fun( char *a ) { int j =0 ; char *p=a; while(*p) { if(*p != '*') a[j++]=*p ; p++ ; } a[j]=0; } 第39套: 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长 超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符 串,且串长小于M。 请在程序的下划线处填入- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 上机 题库 精简
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文