欢迎来到天天文库
浏览记录
ID:26023515
大小:549.00 KB
页数:10页
时间:2018-11-24
《精装版答案 c语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一套题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
2、中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。#include#includevoidfun(inta,intb,long*c){填入程序语句:*c=(b%10)*1000+(b/10)*100+(a%10)*10+a/10;/*将a数的十位和个位数依次在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位*/}voidmain(){inta,b;longc;system("CLS");printf("Inputa,b;");scanf("%d%d",&
3、a,&b);fun(a,b,&c);printf("Theresultis:%ld",c);}第二套题1.填空题请补充main函数,该函数的功能是求方程ax2+bx+c=0的两个实数根。方程的系数a、b、c从键盘输入,如果判别式(disc=b2-4ac)小于0,则要求重新输入a、b、c的值。printf("disc=%fInputagain!",disc);}while(【1】);答案:disc<0printf("*******theresult*******");x1=【2】;答案:(-b+sqrt(disc))/(2*a);x2=【3】;答案
4、:(-b-sqrt(disc))/(2*a);.改错题下列给定程序中,函数fun()的功能是根据整型形参m,计算如下公式的值。y=1-1/(2×2)+1/(3×3)-1/(4×4)+…+(-1)(m+1)/(m×m)/***found***/intj=1;改为:doublej=1.0;/***found***/y+=1/(i*i);改为:y+=j/(i*i);}3.编程题请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出
5、。for(j=0;jmax)/*如果各列中的其他元素比最大值还大,则将这个更大的元素看作当前该列中最大的元素*/max=tt[i][j];pp[j]=max;/*将各列的最大值依次放入pp数组中*/}}voidmain()第三套题1.填空题请补充函数fun(),该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。例如:当n=13572468时,str="86427531"。while(【1】)答:n>0str[i]
6、=【2】;答:n%10+'0'【3】;答:str[i]=' '}2.改错题下列给定程序中,函数fun的功能是按以下递归公式求函数值。/***found***/fun(intn);改为:fun(intn)/***found***/if(n=1)改为:n==13.编程题请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII值码升序排列。编写完程序,运行程序后输入:字符串为Bdsihad,则排序后输出为应为Badhisd。voidfun(char*s,intnum){chart;inti,j;for(i=1;i7、)/*下标值从1开始,用循环依次取得字符串中的字符*/for(j=i+1;js[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<8、num;i++){g=【
7、)/*下标值从1开始,用循环依次取得字符串中的字符*/for(j=i+1;js[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<
8、num;i++){g=【
此文档下载收益归作者所有