188宝金博页面版

  • 图案背景
  • 纯色背景
视图
标记
批注
批注本地保存成功,开通会员云端永久保存 去开通
dustinnew0..

上传于:2015-03-02

粉丝量:6

该文档贡献者很忙,什么也没留下。


  • 相关
  • 目录
  • 笔记
  • 书签

188宝金博页面版:更多相关文档

  • 20精装版

    星级: 4 页

  • [小二语文课件]《假如》精装版-《假如》精装版

    星级: 34 页

  • 税务会计答案精装版

    星级: 6 页

  • 【精品】南开二级C语言100题 精装版

    星级: 28 页

  • [小二语文课件]《假如》精装版-《假如》精装版1

    星级: 34 页

  • 英语二 上 习题答案精装版

    星级: 38 页

  • 【精品】[小二语文课件]《假如》精装版-《假如》精装版

    星级: 33 页

  • 【精品】新视野二册答案精装版

    星级: 20 页

  • 【精品】马列答案精装版

    星级: 22 页

  • [小二语文课件]《假如》精装版-《假如》精装版

    星级: 34 页

  • [小二语文课件]《假如》精装版-《假如》精装版[1]

    星级: 34 页

暂无目录

点击鼠标右键菜单,创建目录

暂无笔记

选择文本,点击鼠标右键菜单,添加笔记

暂无书签

在左侧文档中,点击鼠标右键,添加书签

188宝金博页面版: 精装版答案 c语言

下载积分: 1000

内容提示: 第一套题 1 .填空题 请补充main函数, 该函数的功能是: 把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变, 结果保存原来的字符串中。 【1】 j=0 【2】 ; *(pf+j)-32 【3】 ; j++ 2. 改错题 下列给定程序中, 函数fun()的功能是逐个比较a, b两个字符串对应位置中的字符, 把ASCII值小或相等的字符依次存放到c数组中, 形成一个新的字符串。 /***found***/ { if (*p<=*q) 改为: if(*p>=*q) /***found***/ k++ 改为: k++; } 3. 编程题 请编写函数fun, ...

文档格式:DOC | 页数:10 | 浏览次数:39 | 上传日期:2015-03-02 22:07:53 | 文档星级:
第一套题 1 .填空题 请补充main函数, 该函数的功能是: 把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变, 结果保存原来的字符串中。 【1】 j=0 【2】 ; *(pf+j)-32 【3】 ; j++ 2. 改错题 下列给定程序中, 函数fun()的功能是逐个比较a, b两个字符串对应位置中的字符, 把ASCII值小或相等的字符依次存放到c数组中, 形成一个新的字符串。 /***found***/ { if (*p<=*q) 改为: if(*p>=*q) /***found***/ k++ 改为: k++; } 3. 编程题 请编写函数fun, 其功能是: 将两个两位数的正整数a、 b合并形成一个整数放在c中。 合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。 #include<stdlid. h> #include<stdio. h> void fun(int a , int b, long *c) { 填入程序语句: *c=(b%10) *1000+(b/10) *100+(a%10) *10+a/10; /*将a数的十位和个位数依次在c数个位和十位上, b数的十位和个位数依次放在c数的百位和千位*/ } void main() { int a, b; long c; system("CLS") ; printf("Input a, b; ") ; scanf("%d%d", &a, &b) ; fun(a, b, &c) ; printf("The result is: %ld\n", c) ; } 第二套题 1 .填空题 请 补 充 main 函 数 ,ax2+bx+c=0的两个实数根。 方程的系数a、 b、 c从键盘输入, 如果判别式(disc=b2-4ac) 小于0 , 则要求重新输入a、 b、 c的值。 printf("disc=%f\n Input again!\n",disc); }while(【1】 ); 答案: disc<0 printf("*******the result*******\n"); x1= 【2】; 答案: (-b+sqrt(disc)) /(2*a) ; x2=【3】 ; 答案: (-b-sqrt(disc)) /(2*a) ; 该 函 数 的 功 能 是 求 方 程. 改错题 下列给定程序中, 函数fun()的功能是根据整型形参m, 计算如下公式的值。 y=1-1/(2×2)+1/(3×3)-1/(4×4)+…+(-1)(m+1)/(m×m) /***found***/ int j=1; 改为: double j=1. 0; /***found***/ y+=1/(i * i) ; 改为: y+=j/(i * i) ; } 3. 编程题 请编一个函数void fun(int tt[M][N], int pp[N]), tt指向一个M行N列的二维数组, 求出二维数组每列中最大元素, 并依次放入pp所指的一维数组中。 二维数组中的数已在主函数中给出。 for(j=0; j<N; j++) { max=tt[0] [j] ; /*假设各列中的第一个元素最大*/ for(i=0; i<M; i++) if(tt[i] [j] >max) /*如果各列中的其他元素比最大值还大, 则将这个更大的元素看作当前该列中最大的元素*/ max=tt[i] [j] ; pp[j] =max; /*将各列的最大值依次放入pp数组中*/ } } void main() 第三套题 1 .填空题 请补充函数fun(), 该函数的功能是: 把一个整数转换成字符串, 并倒序保存在字符数组str中。 例如:当n=13572468时, str="86427531"。 while(【1】 ) 答: n>0 str[i]=【2】 ; 答: n%10+'0' 【3】 ; 答: str[i]='\0' } 2. 改错题 下列给定程序中, 函数fun的功能是按以下递归公式求函数值。 /***found***/ fun(int n) ; 改为: fun(int n) /***found***/ if(n=1) 改为: n==1 3. 编程题 请编写函数fun(), 对长度为7个字符的字符串, 除首、 尾字符外, 将其余5个字符按ASCII值码升序排列。 编写完程序, 运行程序后输入: 字符串为Bdsihad,则排序后输出为应为Badhisd。 void fun(char *s, int num) { char t; int i, j; for(i=1; i<num-2; i++) /*下标值从1开始, 用循环依次取得字符串中的字符*/ for(j=i+1; j<num-1; j++) /*将字符与其后的每个字符比较*/ if(s[i] >s[j] ) /*如果后面字符的ASCII码值小于该字符的ASCII码值*/ { t=s[i] ; /*则交换这两个字符*/ s[i] =s[j] ; s[j] =t; } 第四套题 1 . 填空题 数组xx[N]保存着一组3 位数的无符号正整数, 其元素的个数通过变量num传入函数fun()。 请补充函数fun(), 该函数的功能是: 从数组xx中找出个位和百位的数字相等的所有无符号整数, 结果保存在数组yy中, 其个数由函数fun()返回。 for(i=0;i<num;i++) { g=【1】 ; 答: xx[i]%10 if(g==b) 【2】 ; 答: bb[n++]=xx[i] return【3】 ; 答: n 2. 改错题 下列给定程序中函数fun()的功能是计算1/n!的值。 /***found***/ int fun(int n) 改为: double fun(int n) /***found***/ result *=n++ ; 改为: result *=n-- ; 3. 编程题 编写函数fun(), 它的功能是求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s, 并作为函数值返回。 double fun(int n) { double s=0. 0; int i; for(i=0; i<n; i++) /*从0~n中找到既能被5整除又能被11整除的数, 并将这些数求和*/ if(i%5==0&&i%11==0) s=s+i; s=sqrt(s) ; /*对s求平方根*/ return s; } 第五套题 1 .填空题 请 补 充 main 函 数 ,ax2+bx+c=0的根(方程的系数a,b,c从键盘输入) 。 { x1=【1】 ;答: (-b+sqrt(disc)) /(2*a) { p=【2】 ; 答: -b/(2*a) q=【3】 ; 答: sqrt(fabs(disc) )/(2*a); 该 函 数 的 功 能 是 求 方 程2. 改错题 下列给定程序中函数fun()的功能是计算正整数num的各位上的数字之平方和。 /***found***/ long k=1; 改为: long k=0; /***found***/ } while(num) 改为: while(num) ; } 3. 编程题 请编写函数fun(), 它的功能是求Fibonacci数列中小于t的最大的一个数, 结果由函数返回。 其中Fibonacci数列F(n)的定义为 F(0)=0, F(1)=1 F(n)=F(n-1)+F(n-2) int fun(int t) { int a=1, b=1, c=0; /*a代表第n-2项, b代表第n-1项, c代表第n项*/ do /*如果求得的数c比指定比较的数。 则计算下一个Fibonacci数, 对a, b重新置数*/ { c=a+b; a=b; b=c; } while (c<t) ; /*如果求得的数c比指定比较的数大时, 退出循环*/ c=a; /*此时数c的前一个Fibonacci数为小于t的最大的数*/ return c; } 第六套题 1 . 填空题 请补充函数fun(), 该函数的功能是: 计算N×N维矩阵元素的方差, 结果由函数返回。 维数N在主函数中输入。 【1】 ,int n) 答: int a[][N],int n 【2】 ; 答: s/(n*n); 【3】 ; 答: sqrt(f) ; 2. 改错题 下列给定程序中, 函数fun()的功能是将字符串s中位于偶数位置的字符或ASCII码为奇数的字符放入字符串t中(规定第一个字符放在第0位中)。 /***found***/ void fun(char s, char t[ ] ) 改为:void fun(char *s, char t[ ] ) /***found***/ if(i%2=0| | s[i] %2! =0) 改为:if(i%2==0| | s[i] %2! =0) 3. 编程题 请编写一个函数fun(), 它的功能是计算并输出给定整数n的所有因子(不包括1与自身)的平方和 (规定n的值不大于100) 。 #include <stdio. h> long fun(int n) {int i; long s=0; for(i=2; i<=n-1; i++) /*从2~n-1中找n的所有因子*/ if(n%i==0) s+=i*i; /*将所有因子求平方加*/ return s; } 第七套题 1 .填空题 请补充函数fun(), 该函数的功能是: 把从主函数中输入的字符串str2倒置后接在字符串str1后面。 n=【1】 ; 答: j-- 【2】 ; 答:*(p2+n) ='\0'; for(;【3】 ;i++) 答: *p2 2. 改错题 下列给定程序中, 函数fun()的功能是找出100~n(不大于1000)之间百位数字加十位数字等于个位数字的所有整数, 把这些整数放在s所指的数组中,个数作为函数值返回。 /***found***/ k=n; 改为: k=i; /***found***/ s[j] =i; 改为: s[j++] =i; 3. 编程题 程序定义了N×N的二维数组, 并在主函数中自动赋值。 请编写函数fun(int a[ ][ N ], int n), 该函数的功能是使数组左下半三角元素中的值加上n。 fun(int a[ ] [N] , int n) { int i, j; for(i=0; i<N; i++) for(j=0; j<=i; j++) a[i] [j] =a[i] [j] +n; } 第八套题 1 .填空题 请补充函数fun(), 该函数的功能是: 按' 0' 到' 9'统计一个字符串中的奇数数字字符各自出现的次数, 结果保存在数组num中。 注意: 不能使用字符串库函数。 while(【1】 ) 答: *p 【2】 ; 答: bb[*p-'0']++ 【3】 ; 答: num[j]=bb[i]; 下列给定程序中, 函数fun()的功能是求出数组中最小数和次最小数, 并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。 for(i=0; i<n; i++) 改为: for(i=0; i<2; i++) /***found***/ /***found***/ k=m; 改为: m=k; 3. 编程题 m个人的成绩存放在score数组中, 请编写函数fun(), 它的功能是: 将高于平均分的人数作为函数值返回, 将高于平均分的分数放在up所指的数组中。 int fun(int score[] , int m, int up[] ) { int i, j=0; float av=0. 0; for(i=0; i<m; i++) av=av+score[i] /m; /*求平均值*/ for(i=0; i<m; i++) if(score[i] >av) /*如果分数高于平均分, 则将此分数放入up数组中*/ up[j++] =score[i] ; return j; } 第九套题 1 .填空题 请补充main函数, 该函数的功能是: 从字符串str中取出所有数字字符, 并分别计数, 然后把结果保存在数组b中并输出, 把其他字符保存在b[10]中。 (【1】 ) 答: *p 【2】 答: default: b[10]++; 【3】 答: p++; 2. 改错题 下列给定程序中, 函数fun()的功能是计算并输出high以内的素数之和。 high由主函数传给fun()函数。若high的值为100, 则函数的值为1060。 /***found***/ if high%j==0 改为: if(high%j==0) /***found***/ if(yes==0) 改为: if(yes) 3. 编程题 请编写函数void fun (int x, int pp[], int *n) ,它的功能是: 求出能整除x且不是奇数的各整数,并按从小到大的顺序放在pp所指的数组中, 这些除数的个数通过形参n返回。 void fun (int x, int pp[] , int *n) { int i, j=0; for(i=2; i<=x; i=i+2) /*i的初始值为2, 步长为2, 确保i为偶数*/ if(x%i==0) /*将能整除x的数存入数组pp中*/ pp[j++] =i; *n=j; } 第十套题 1 .填空题 请补充main函数, 该函数的功能是: 从键盘输入一个长整数, 如果这个数是负数, 则取它的绝对值,并显示出来。 例如, 输入: -3847652, 结果为:3847652。 (【1】 ); 答: "%ld",&n 【2】 答: n=-n; (【3】 ); 答: "%ld", n 2. 改错题 下列给定程序中, 函数fun()的功能是: 读入一个字符串(长度<20), 将该字符串中的所有字符按ASCII码降序排序后输出。 /***found***/ unsigned fun(char t[ ] ) 改为: void fun(char t[ ] ) /***found***/ t[j] =t[i++] ; 改为: t[j] =t[i] ; 3. 编程题 请编写一个函数void fun(int m, int k, int xx[]),该函数的功能是: 将大于整数m且紧靠m的k个非素数存入所指的数组中。 void fun(int m, int k, int xx[] ) { int i, j, n; for(i=m+1, n=0; n<k; i++) /*找大于m的非素数, 循环k次, 即找出紧靠m的k个非素数*/ for(j=2; j<i; j++) /*判断一个数是否为素数*/ if(i%j==0) {xx[n++] =i; /*如果不是素数,放入数组xx中*/ break; /*并跳出本层循环, 判断下一个数*/ } } 第十一套题 1 .填空题 请补充main函数, 该函数的功能是: 从键盘输入一个字符串并保存在字符str1中, 把字符串str1中下标为偶数的字符保存在字符串str2中并输出。 例如,当str1="cdefghij", 则str2="cegi"。 (【1】 ); 答: "%s",str1 "【2】 ",*(p1+j)) ; 答: "%c",*(p1+j) ,【3】 ) ; 答: str2 2. 改错题 在主函数中从键盘输入若干个数放入数组中, 用0结束输入并放在最后一个元素中。 下列给定程序中, 函数fun()的功能是计算数组元素中值为负数的平均值(不包括0) 。 /***found***/ while(x[i] ==0) 改为:while(x[I] ! =0) /***found***/ sum=sum\c; 改为: sum=sum/c; 3. 编程题 请编写一个函数int fun(int *s, int t, int *k) , 用

188宝金博页面版:关注我们

  • 新浪微博

关注188宝金博页面版公众号

188宝金博页面版
阅读
APP
阅读
返回
顶部
188宝金博页面版官网登录在线平台入口(2026已更新)—江苏协昌电子科技股份有限公司