计算机二级c语言上机题库最新题库绝对准确.docx
- 文档编号:11222033
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:54
- 大小:34.62KB
计算机二级c语言上机题库最新题库绝对准确.docx
《计算机二级c语言上机题库最新题库绝对准确.docx》由会员分享,可在线阅读,更多相关《计算机二级c语言上机题库最新题库绝对准确.docx(54页珍藏版)》请在冰豆网上搜索。
计算机二级c语言上机题库最新题库绝对准确
二级C_第1套上机题
【参考答案】求ss所指字符串数组中长度最短
(1)M
(2)< (3)k
【参考答案】小写字母全部改为对应的大写字母。
(1)if((tt[i]>='a')&&(tt[i]<='z'))
(2)tt[i]-=32;
【参考答案】大于1小于整数m的非素数存入xx
voidfun(intm,int*k,intxx[])
{
inti,j,n=0;
for(i=4;i /*找出大于1小于整数m的非素数*/ {for(j=2;j if(i%j==0)break; if(j } *k=n; /*返回非素数的个数*/ } 二级C_第2套上机题 【参考答案】小于等于n(n>2)的素数的个数 (1)j=2 (2)i (3)j 【参考答案】计算前n(4 (1)inti,j=0,k,sum; (2)if(sum%4==2) 【参考答案】S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n) doublefun(intn) { inti; doubles=0.0; for(i=1;i<=n;i++) s=s+(1.0/(2*i-1)-1.0/(2*i));/*计算S=(1-1/2)+(1/3-1/4)+ (1/(2n-1)-1/2n)*/ returns; } 二级C_第3套上机题 【参考答案】对形参b所指结构体变量中的数据进行修改 (1)->sno (2)->name (3)&t 【参考答案】用递归算法求形参a的平方根 (1)doublefun(doublea,doublex0) (2)if(fabs(x1-x0)>=0.00001) 【参考答案】把高于等于平均分的学生数据放在b所指的数组中 doublefun(STREC*a,STREC*b,int*n) { inti; doubleav=0.0; *n=0; for(i=0;i av=av+a[i].s; av=av/N;/*求平均值*/ for(i=0;i if(av<=a[i].s) {b[*n]=a[i];*n=*n+1;}/*将高于等于平均分的学生存入b所指存储单元 中,并统计人数*/ returnav;/*返回平均分*/ } 二级C_第4套上机题 【参考答案】用指针数组对形参ss所指字符串数组中的字符串按由长到短 的顺序排序 (1)i (2)ps[j] (3)tp 参考答案】平方根之和sum。 n的值通过形参传入 (1)doublefun(intn) (2)returnsum; 【参考答案】S=1+x+x2/2! +x3/3! +…+xn/n! 级数和 doublefun(doublex,intn) { inti; doubles=1.0,s1=1.0; for(i=1;i<=n;i++) {s1=s1*i;/*各项中的阶乘*/ s=s+pow(x,i)/s1;/*按公式求出*/ } returns; } 二级C_第5套上机题 参考答案】将存放学生数据的结构体数组,按姓名的字典序(从小到大) 排序。 (1)structstudent (2)n-1 (3)a[i].name,a[j].name 【参考答案】从p所指字符串中找出ASCII码值最大的字符 (1)q=p+i; (2)while(q>p) 【参考答案】把指定分数范围内的学生数据放在b所指的数组中, intfun(STREC*a,STREC*b,intl,inth) { inti,j=0; for(i=0;i if(a[i].s>=l&&a[i].s<=h) /*将分数高于l,低于h的学生记录存入结构体数组b中*/ b[j++]=a[i]; returnj;/*返回分数范围内的学生人数*/ } 二级C_第6套上机题 【参考答案】将s所指字符串中的所有数字字符移到所有非数字字符之后 (1)j++或j+=1或++j或j=j+1 (2)s[i]=t1[i] (3)j 【参考答案】冒泡法对6个字符串进行升序排列。 (1)for(j=i+1;j<6;j++) (2)*(pstr+i)=*(pstr+j); 【参考答案】求ss所指字符串中指定字符的个数 intfun(char*ss,charc) { inti=0; for(;*ss! ='\0';ss++) if(*ss==c) i++;/*求出ss所指字符串中指定字符的个数*/ returni; } 二级C_第7套上机题 【参考答案】e的值为1e-3,函数的返回值为2.985678 (1)0 (2)i++或++i或i+=1或i=i+1 (3)2.0*i 【参考答案】将s所指字符串的正序和反序进行连接 (1)voidfun(char*s,char*t) (2)t[2*d]='\0';或t[d+i]='\0';或t[2*d]=0;或t[d+i]=0; 【参考答案】将s所指字符串中除了下标为奇数同时ASCII值 voidfun(char*s,chart[]) { inti,j=0,n; n=strlen(s); for(i=0;i if(i%2! =0&&s[i]%2! =0) {t[j]=s[i];/*将下标为奇数同时ASCII码值为奇数的字符放入数组t中 */ j++; } t[j]='\0';/*最后加上结束标识符*/ } 二级C_第8套上机题 【参考答案】10001、"ZhangSan"、95、80、88,修改后输出t中的数据应 为: 10002、"LiSi"、96、81、89将形参a所指结构体变量s中的数据进行 修改,并把a的地址作为函数值返回主函数,从主函数中输出修改的数据 。 。 (1)structstudent* (2)a->score[i] (3)a 【参考答案】从N个字符串中找出最长的串,并将其地址作为函数值返回 (1)char*fun(char(*sq)[M]) (2)returnsp; 【参考答案】当a=45,b=12,调用该函数后c=2415;将a、b中的两个 两位正整数合并成一个新的整数放在c中 voidfun(inta,intb,long*c) { *c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000; } 二级C_第9套上机题 【参考答案】将形参a中的数据进行修改,把修改后的数据作为函数值返 回主函数进行输出10001、"ZhangSan"、95、80、88,修改后的数据应为 : 10002、"LiSi"、96、。 (1)structstudent (2)a.name (3)a.score[i] 【参考答案】删除数列中值为x的元素。 变量n中存放数列中元素的个数 (1)if(p==n)return-1; (2)a[i]=a[i+1]; 【参考答案】 voidfun(inta,intb,long*c) { *c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000; } 二级C_第10套上机题 【参考答案】在形参s所指字符串中的每个数字字符之后插入一个*号 (1)&& (2)0或'\0' (3)s[j]或*(s+j) 【参考答案】根据整型形参m若m的值为5,则应输出1.463611。 (1)for(i=2;i<=m;i++) (2)y+=1.0/(i*i);或y+=(double)1.0/(i*i) 【参考答案】实现B=A+A',即将矩阵A加上A的转置,存放在矩阵B中 voidfun(inta[3][3],intb[3][3]) { inti,j; for(i=0;i<3;i++) for(j=0;j<3;j++) b[i][j]=a[i][j]+a[j][i];/*把矩阵a加上a的转置,存放在矩阵b中*/ } 二级C_第11套上机题 【参考答案】判断形参s所指字符串是否是"回文"(Palindrome) (1)s (2)-- (3)return0 【参考答案】求出如下分数列的前n项之和若n=5,则应输出8.39166 (1)doublefun(intn) (2)s=s+(double)a/b; 【参考答案】大于整数m且紧靠m的k个素数存入所指的数组中。 例如,若输入17,5,则应输出19、23、29、31、37。 voidfun(intm,intk,intxx[]) { inti,j,n; for(i=m+1,n=0;n k个素数*/ {for(j=2;j 环,判断下一个数*/ if(i%j==0)break; if(j>=i)/*如果是素数,放入数组xx中*/ xx[n++]=i; } } 二级C_第12套上机题 【参考答案】统计长整数n的各位上出现数字1、2、3的次数,并用外部( 全局)变量c1、c2、c3返回主函数。 (1)n%10 (2)break (3)break 【参考答案】统计一个无符号整数中各位数字值为0的个数 (1)if(t==0) (2)*zero=count; 【参考答案】例如,在主函数中从键盘为n输入50后,输出为S=1.718282 。 注意: 要求n的值在大于1但不大于100之间。 doublefun(intn) { doublesum=0,tmp=1; inti; for(i=1;i<=n;i++) { tmp=tmp*i; sum+=1.0/tmp; } returnsum; } 二级C_第13套上机题 【参考答案】在形参ss所指字符串数组中查找与形参t所指字符串相同的 串,找到后返回该串在字符串数组中的位置 (1)N (2)i (3)-1 【参考答案】从整数10到55之间,查找能被3整除且有一位上的数值是5的 数,把这些数放在b所指的数组中 (1)a2=k/10; (2)returni; 【参考答案】将字符串尾部的*号全部删除,前面和中间的*号不动。 voidfun(char*a) { while(*a! ='\0') a++; a--;/*指针a指向字符串的尾部*/ while(*a=='*') a--;/*指针a指向最后一个字母*/ *(a+1)='\0';/*在字符串最后加上结束标志符*/ } 二级C_第14套上机题 【参考答案】统计形参s所指的字符串中数字字符出现的次数,并存放在 形参t所指的变量中 (1)s[i] (2)'9' (3)*t=n 【参考答案】实现两个变量值的交换,规定不允许增加语句和表达式。 (1)t=*x;*x=y; (2)return(t);或returnt; 【参考答案】求出1~1000之间能被7或11整除,但不能同时被7和11整除的 所有整数,并将其放在a所指的数组中 voidfun(int*a,int*n) { inti,j=0; for(i=1;i<=1000;i++) /*求1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数, 并放入数组a中*/ if((i%7==0||i%11==0)&&i%77! =0) a[j++]=i; *n=j; } 二级C_第15套上机题 【参考答案】下式前n项的和,当形参n的值为10时,函数返回: - 0.204491。 (1)1 (2)2*i (3)(-1) 【参考答案】判断一个整数是否为素数,若是素数返回1,否则返回0。 (1)k++; (2)if(m==k) 【参考答案】找出一维整型数组元素中最大的值及其所在的下标,并通过 形参传回 voidfun(inta[],intn,int*max,int*d) { inti; *max=a[0]; *d=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 上机 题库 最新 绝对 准确