C语言题库.docx
- 文档编号:10278917
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:58
- 大小:35.80KB
C语言题库.docx
《C语言题库.docx》由会员分享,可在线阅读,更多相关《C语言题库.docx(58页珍藏版)》请在冰点文库上搜索。
C语言题库
1.关键字:
le-30.551690n=58.3916672*M整型二维数组最大元素
(1)3.0或(double)3
(2)> (3)(t+1)
(1)doublefun(intn)
(2)s=s+(double)a/b
intfun(inta[][M])
{
inti,j,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j if(max max=a[i][j]; returnmax; } 2.关键字: 109.612558aaas1kaaas20.000053.14 (1)0 (2)n (3)(t*t) (1)for(i=0;str[i];i++) (2)if(substr[k+1]=='\0') doublefun(doubleeps) { doubles=1.0,s1=1.0; intn=1; while(s1>=eps) {s1=s1*n/(2*n+1); s=s+s1; n++; } return2*s; } 3.关键字: abcdef35adgh3kjsdf74两个变量值的交换1~1000之间能被7或11整除 (1)s[i] (2)'9' (3)*t=n (1)t=*x;*x=y; (2)return(t);或returnt; voidfun(int*a,int*n) { inti,j=0; for(i=1;i<=1000;i++) if((i%7==0||i%11==0)&&i%77! =0) a[j++]=i; *n=j; } 4.关键字: 91423658791357两个非零正整数的最大公约数删除字符串中所有的*号 (1)1 (2)j++ (3)j (1)t=a;a=b;b=t; (2)return(b);或returnb; voidfun(char*a) { inti,j=0; for(i=0;a[i]! ='\0';i++) if(a[i]! ='*') a[j++]=a[i]; a[j]='\0'; } 5.关键字: 2763849664826876531427531FirstString (1)0 (2)10*x(3)n/10 (1)*t=0; (2)if(d%2! =0)或if(d%2==1) voidfun(charp1[],charp2[]) { inti,j; for(i=0;p1[i]! ='\0';i++); for(j=0;p2[j]! ='\0';j++) p1[i++]=p2[j]; p1[i]='\0'; } 6.关键字: 914236587192837465斐波拉契求出该学生的平均分 (1)a[i] (2)a[j] (3)a[j] (1)去掉分号 (2)case1: case2: return1; voidfun(STREC*a) { inti; a->ave=0.0; for(i=0;i a->ave=a->ave+a->s[i]; a->ave/=N; } 7.关键字: 数字字符转换将p所指字符串中的所有字符复制到b中求出平均分8576698591726487 (1)char (2)ch<='9' (3)'0' (1)b[k]=*p; (2)b[k]='';k++; doublefun(STREC*h) { doubleave=0.0; STREC*p=h->next; while(p! =NULL) {ave=ave+p->s; p=p->next; } returnave/N; } 8.关键字: 将ss所指字符串数组中长度随短的字符串所在的行下标将tt所指的字符串中的小写字母全部改写为对应的大写字母将所有大于1小于整数m的非素数存入xx所指数组中 (1)M (2)< (3)k (1)if((tt[i]>='a')&&(tt[i]<='z')) (2)tt[i]-=32; voidfun(intm,int*k,intxx[]) { inti,j,n=0; for(i=4;i {for(j=2;j if(i%j==0)break; if(j } *k=n; } 9.关键字: 将s所指的字符串中的所有数字字符移到所有非数字字符之后用冒泡法对6个字符串进行升序排列求ss所指的字符串中指定字符的个数 (1)j++或j+=1或++j或j=j+1 (2)s[i]=t1[i] (3)j (1)for(j=i+1;j<6;j++) (2)*(pstr+i)=*(pstr+j); intfun(char*ss,charc) { inti=0; for(;*ss! ='\0';ss++) if(*ss==c) i++; returni; } 10.关键字: 把形参x的值放入一个新节点中并插入链表中计算正整数num各位上的数字之积计算n门课程的平均分 (1)x (2)p (3)s (1)longk=1; (2)num/=10; floatfun(float*a,intn) { inti; floatav=0.0; for(i=0;i av=av+a[i]; return(av/n); } 11.关键字: 把形参a所指的数组中的前半部分元素中的值与后半部分元素中的值对换551234把分数最高的学生数据放在b所指的数组中 (1)1 (2)i (3)a[p+i]或*(a+p+i) (1)floatk; (2)if(*a<*c) intfun(STREC*a,STREC*b) { inti,j=0,max=a[0].s; for(i=0;i if(max for(i=0;i if(max==a[i].s) b[j++]=a[i]; returnj; } 12.关键字: 从形参ss所指字符串数组中,删除所有串长超过k的字符串逐个比较p、q所指两个字符串对应位置上的字符除了字符串前导的*号之外,将串中其他*号全部删除 (1)N (2)k (3)ss[i] (1)intk=0; (2)while(*p||*q) voidfun(char*a) { inti=0; char*p=a; while(*p&&*p=='*') { a[i]=*p; i++; p++; } while(*p) { if(*p! ='*') {a[i]=*p;i++;} p++; } a[i]='\0'; } 13.关键字: 把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置296298 统计tt所指的字符串中‘a’到‘z’26个小写字母各自出现的次数 (1)1 (2)s[k]或*(s+k) (3)c (1)longs=0,t=0; (2)t=t/10; voidfun(char*tt,intpp[]) { inti; for(i=0;i<26;i++) pp[i]=0; for(;*tt! ='\0';tt++) if(*tt>='a'&&*tt<='z') pp[*tt-'a']++; } 14.关键字: 在形参ss所指字符串数组中查找与形参t所指字符串相同的串 从整数1到55之间将字符串尾部的*号全部删除 (1)N (2)i (3)-1 (1)a2=k/10; (2)returni; voidfun(char*a) { while(*a! ='\0') a++; a--; while(*a=='*') a--; *(a+1)='\0'; } 15.关键字: 在main函数中将多次调用fun函数将字符串中的字符逆序输出比较字符串的长度 (1)next (2)t->data (3)t (1)voidfun(char*a) (2)printf("%c",*a); char*fun(char*s,char*t) { inti,j; for(i=0;s[i]! ='\0';i++); for(j=0;t[j]! ='\0';j++); if(i<=j) returnt; else returns; } 16.关键字: 逆置数组元素中的值将一个有八进制数字字符组成的字符串转换成十进制整数函数返回该学号的学生数据,制定的学号在主函数中输入 (1)n/2 (2)i (3)a[n-i-1]或a[n-1-i] (1)n=*p-'0'; (2)n=n*8+*p-'0'; STRECfun(STREC*a,char*b) {inti; STRECstr={"\0",-1}; for(i=0;i if(strcmp(a[i].num,b)==0) str=a[i]; returnstr; } 17.关键字: 调用函数fun将制定原文件中的内容复制到指定的目标文件中将常整型数中各位上为偶数的数一次取出将两个两位数的正整数a、b合并成一个整数放在c中 (1)"r" (2)fs (3)ft (1)if(d%2==0) (2)s/=10; voidfun(inta,intb,long*c) { *c=b%10+(a/10)*10+(b/10)*100+(a%10)*1000; } 18.关键字: N*N矩阵,每行元素中的值均向右移动m个位置计算并输出high以内最大的10个素数的和迭代方法求方程cos的一个实根 (1)i++ (2)m (3)m (1)while((high>=2)&&(n<10)) (2)yes=0;break; doublefun() { doublex0,x1; x1=0.0; do { x0=x1; x1=cos(x0); }while(fabs(x0-x1)>=1e-6); returnx1; } 19.关键字: 将形参a所指结构体变量中的数据赋给函数中的结构体变量b删除s所指字符中所有的小写字母c将字符串中前导*号全部移到字符串的尾部 (1)a (2)b.name (3)score[i] (1)s[j++]=s[i];或{s[j]=s[i];j++;} (2)s[j]='\0'; voidfun(char*a) { inti=0,n=0; char*p; p=a; while(*p=='*') { n++;p++; } while(*p) { a[i]=*p;i++;p++; } while(n! =0) { a[i]='*';i++;n--; } a[i]='\0'; } 20.关键词: 从键盘输入若干行字符串(每行不超过80个字符) (1)*fw (2)str (3)str (1)voidfun(longs,long*t) (2)sl=sl*10; voidfun(inta,intb,long*c) { *c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000; } 21.关键词: 有N×N矩阵,将矩阵的外围元素做顺时针旋转 (1)0 (2)j-- (3)j (1)doublef(doublex) (2)returns; doublefun(intm) { inti; doubles=0.0; for(i=1;i<=m;i++) s=s+log(i);/*计算s=ln (1)+ln (2)+ln(3)+…+ln(m)*/ returnsqrt(s);/*对s求平方根并返回*/ } 22.关键词: 在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串 (1)N (2)substr (3)0 (1)fun(intx,inty,intz)或intfun(intx,inty,intz) (2)returnj; voidfun(char*a,intn,inth,inte) { inti,j=0; for(i=h;i a[j++]=a[i]; a[j]='\0';/*在字符串最后加上结束标识*/ } 23.关键词: 计算一个带头结点的单向链表中各结点的数据域中数值之和 (1)data (2)next (3)head (1)while(*r) (2){*a=*r;a++;r++;} voidfun(char*s,chart[]) { inti,j=0,k=strlen(s);/*k为字符串的长度*/ for(i=1;i t[j++]=s[i]; t[j]='\0'; } 24.关键词: 10001ZhangSan958088 (1)structstudent* (2)a->score[i] (3)a (1)char*fun(char(*sq)[M]) (2)returnsp; voidfun(inta,intb,long*c) { *c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000; } 25.关键词: 将N×N矩阵主对角线元素的值与反向对角线对应位置上元素的值进行交换 (1)t[][N] (2)i=0;i (1)intfun(inta[],intm)或fun(inta[],intm) (2)elseif(m>a[mid]) voidfun(char*a,char*p) { char*t=a; for(;t<=p;t++) if(*t! ='*') *(a++)=*t; for(;*t! ='\0';t++) *(a++)=*t; *a='\0'; /*在字符串最后加上字符串结束标识*/ } 26.关键词: 当X值为5时,100~999之间各位上数字之和为5的整数有: 104、113…… (1)999 (2)t/10 (3)x (1)voidfun(longs,long*t) (2)while(s>0) voidfun(STRECa[]) { inti,j; STRECt;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库