云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 计算机二级C语言改错题归类 - 图文

计算机二级C语言改错题归类 - 图文

  • 62 次阅读
  • 3 次下载
  • 2026/4/24 17:30:51

字符串 1.将字符串p中的所有字符复制到字符串b中,要求每复制三个字符之后插入一个空格。 b[k]=*p; for(i=0;i<=sl;i++) int i,sl; 4.将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 void fun(char *s,char *t) 5.将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指字符串中。 int k,q,i; 并到c所指数纽中,过长的剩余字符接在c所指数组的尾部。 while(i

b[k++]=' '; t[2*sl]='\\0'; t[i] = s[sl-i-1]; t[2*d]='\\0'; pt[i]=str[k][i]; 2.先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。 3.先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。 6.首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指串符串中的字符,按排列的顺序交叉合if(*a) while(*p||*q) while(q>p) ss++; return sp; t[j]='\\0'; s[j]='\\0'; while(*p++); printf(\c[t]='\\0'; s[j]='\\0'; *a=*a+1; switch(*s) if(substr[k+1]=='\\0') if(*r==0) if(*r=='\\0') *b=*b+1; tt++; 7.逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c数组中,形成—个新的字符串。 8.在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。 10.从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数输入,并放入一个字符串数组中。 11.将字符串s中位于奇数位置的字符或ASCII码为偶数的字符放入字符串t中(规定第—个字符放在第0位中)。 12.下列给定程序中,函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。 15.删除字符串s中的所有空白字符(包括Tab字符、回车符及换行符),输入字符串时用\结束输入。 18.统计字符串中各元音字母(即:A,E,I,0,U)的个数。注意:字母不分大,小写。 22.求出在字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。

a=NULL; t1和t2所指字符串的长度相同。

while(*w) while(*r) void fun(char *str,char ch ) #include if(*p==' ') while(*s!='\\0') 数值返回。

c=c+32; 30.将字符串tt中的小写字母都改为对应的大写字母,其他字符不变。 if(('a'<=tt[i])&&(tt[i]<='z')) n=*p-'0'; tt[i]-=32; n=n*8+*p-'0'; 31.将一个由八进制数字字符组成的字符串转换为与其面值相等十进制整数。规定输入字符串最多只能包含5位8进制数字。 c=c+5; if(*str!=ch) if(*r==*p) *a=*r;a++;r++; str[1]='\\0'; void upfst(char *p) *(p-1)=toupper(*(p-1)); s++; 24.将s所指字符串中出现的t1所指子串全部替换成t2所指子字符串,所形成的新串放在w所指的数组中。 25.判断字符ch是否与str所指串中的某个字符相同;若相同,则什么也不做,若不同,则将其插在串的最后。 26.读入—个英文文本行,将其中每个单词第—个字母改成大写,然后输出此文本行(这里的“单词”指由空格隔开的字符串)。 27.将p所指字符串中每个单词的最后—个字母改成大写(这里的“单词”指由空格隔开的字符串)。 28.将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换为a),其他字符不变。 29.将大写字母转换为对应小写字母之后的第五个字母;若小写字母为v~z,使小写字母的值减21。转换后的小写字母作为函if(*r==*p) 23.将s所指字符串中最后—次出现的、t1所指子串替换成t2所指子串,所形成的新串放在w所指的数组中。在此处,要求数字 1.从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。 void fun(long s,long *t) if(d%2==0) 3.从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。 void fun(long s,long *t) *t=0; 5.计算正整数num的各位上的数字之积。 long k=1; ①sl=sl*10; s/=10; while(s>0) if(d%2!=0) num/=10; *zero=count; 2.将长整型数中每一位上为偶数的数依次取出,构成—个新数放在t中。高位仍在高位,低位仍在低位。 4.将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 6.统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大数字值作为函数值返回。 if(t==0) 为函数值返回。

d=1;s=0; k=i; ①7.计算n的5次方的值(规定n的值大于2,小于8),通过形参指针传回主函数;并计算该值的个位,十位,百位上数字之和作d=d/10; c=k; } t=t00; 8.找出100至n(不大于1000)之间三位数字相等的所有整数,把这些整数放在s所指数组中,个数作为函数值返回。 9.计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入。 if((k==0)||(k==0)) 10.求整数x的y次方的低3位值。 for(i=1;i<=y;i++) 11.求k!(k<13),所求阶乘的值作为函数值返回。

2 / 6

if(k>0) 12.计算整数n的阶乘。 result*=n--; 13.计算n!。 if(n==0) 14.实现两个整数的交换。 void fun(int *a,int *b) 15.交换主函数中两个变量的值。 void fun(int *x,int *y) 16.通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。 t=*x; *x=y; 17.把主函数中输入的3个数,最大的放在a中,最小的放在c中。 float k; 18.读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。 IsPrime(int n) 19.将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。 aa[i]=m%k; long s=0,t=0; 方根之和sum。n的值通过形参传入。

double fun(int n) switch(g) 为7,若给num1和num2分别输入27和81,则输出的最大公约数为27。

t=b; b=a; a=t; 24.求三个数的最小公倍数。 fun(int x,int y,int z) else if(k==0) return result; result*=n--; t=*b;*b=*a;*a=t; t=*x;*x=*y;*y=t; return(t); if(*a<*c) if(!(n%i)) printf(\t=t/10; 20.求s=aa?aa-?-aaa-aa-a(此处aa?aa表示n个a,a和n的值在1至9之间),表达式的值作为函数值传回main函数。 21.已知一个数列从第0项开始的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。计算并输出该数列前n项的平return sum; case 1: case 2: return 1; 22.用递归算法计算斐波拉契级数数列中第n项的值。从第1项起,斐波拉契级数序列为1,1,2,3,5,8,13,21,?。 23.求出两个非零正整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和21,则输出的最大公约数return(b); return j; 25.从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数。 for(i=1;i<=3;i++) if(k>=0&&k<=6) 26.根据输入的三个边长(整型值),判断能否构成三角形;构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成三角形函数返回1,若不能构成三角形函数返回0。

int fun(int a,int b,int c) k++; 28.计算并输出high以内最大的10个素数之和。high由主函数传给fun函数。 while((high>=2)&&(n<10)) 29.找出一个大于给定整数m且紧随m的素数,并作为函数值返回。

if(i%k==0) y=1; if(k>=i) d=a-i; 30.为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。 yes=0;break; else return 1; if(m==k ) 27.判断—个整数m是否是素数,若是返回1,否则返回0。在main函数中,若fun返回1则输出YES,若fun返回0则输出NO!。 排序 1.将n个无序整数从小到大排序。

3 / 6

for(i=j+1;it[j+1]) ch=aa[i]; 4.读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。 5.利用插入排序法对字符串中的字符按从小到大的顺序进行排序,待排序的字符串已在主函数中赋予。 计算公式 1.根据形参m,计算如下公式的值。 t?1?1111???????234m t+=1.0/i; 1111???????2?23?34?4m?m return t; 2.根据整型形参m,计算如下公式的值。 y?1?for(i=2;i<=m;i++) 3.根据整型形参m的值,计算如下公式的值。 t?1?111??????2?23?3m?m y+=1.0/(i*i); for(i=2;i<=m;i++) 4.根据整型形参m,计算如下公式的值。

y?1111???????100?100200?200300?300m?m y-=1.0/(i*i); double fun(int m) 5.传入一个整数m,计算如下公式的值。 t?1?111??????23m for(i=100;i<=m;i+=100) t-=1.0/i; ?4111??????357 return t; 6.用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。 ?1?while(fabs(t)>=num) 7.计算并输出下列级数的前N项之和SN,直到SN+1大于q为止,q的值通过形参传入。 SN?234N???????123N?1 t=s/n; s=s+(double)(n+1)/n; 8.根据整型形参n,计算如下公式的值。

A1?1,A2?111,A3?,???,An?1?A11?A21?An?1 return t; float fun(int n) 9.求s的值。

(2k)2124262S????????1?33?55?7(2k?1)?(2k?1) 4 / 6

for(i=2;i<=n;i++)

搜索更多关于: 计算机二级C语言改错题归类 - 图文 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

字符串 1.将字符串p中的所有字符复制到字符串b中,要求每复制三个字符之后插入一个空格。 b[k]=*p; for(i=0;i<=sl;i++) int i,sl; 4.将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 void fun(char *s,char *t) 5.将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指字符串中。 int k,q,i; 并到c所指数纽中,过长的剩余字符接在c所指数组的尾部。 while(i

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com