c语言二级练习.docx
- 文档编号:11613443
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:25
- 大小:242.37KB
c语言二级练习.docx
《c语言二级练习.docx》由会员分享,可在线阅读,更多相关《c语言二级练习.docx(25页珍藏版)》请在冰点文库上搜索。
c语言二级练习
#include
voidchange(chars[])
{intlen,i,j;
charc;
len=strlen(s);
for(i=0,j=len-1;i {c=s[i]; s[i]=s[j]; s[j]=c; } } main() {chars[80]; gets(s); change(s); printf("\nresultis: %s\n",s); } #include intstrlen(charstr[]) {inti; for(i=0;str[i]! ='\0';i++); returni; } main() {charstr[80]; printf("enterstring: "); gets(str); printf("\nstringlengthis: %d\n",strlen(str)); } #include main() {inti,j,t,a[10]={1,2,3,4,5,6,7,8,9,10}; for(i=0;i<10;i++) printf("%-3d",a[i]); printf("\n"); for(i=0,j=9;i { t=a[i]; a[i]=a[j]; a[j]=t; } for(i=0;i<10;i++) printf("%-3d",a[i]); } #include voidmain() { intx=5,y; y=x++*x++; printf("%d\n",y); y=--y*--y; printf("%d\n",y);} /*(--y*--y)y由之前的25,两次减减变成23*/ #include voidmain() { inta; scanf("%d",&a); if(a>=0) if(a>0) printf("f(a)=1\n"); else printf("f(a)=0\n"); else printf("f(a)=-1\n");} #include voidmain() { inta; scanf("%d",&a); if(a>0) printf("f(a)=1\n"); else if(a==0) printf("f(a)=0\n"); else printf("f(a)=-1\n"); } #include voidmain() { intx; scanf("%d",&x); switch(x) {case1: printf("Monday\n");break; case2: printf("Tuesday\n");break; case3: printf("Wednesday\n");break; case4: printf("Thursday\n");break; case5: printf("Friday\n");break; case6: printf("Saturday\n");break; case7: printf("Sunday\n");break; default: printf("error\n");} } #include voidmain() { inti=1; intsum=0; L: if(i<=100) {sum=sum+i; i++; gotoL;} printf("sum=%d\n",sum); } #include voidmain() {chara[100]; gets(a); puts(a);} #include voidmain() { floata,b,c,x1,x2,p,q; printf("inputa,b,c: "); scanf("%f%f%f",&a,&b,&c); if(b*b-4*a*c>0) {p=(-b)/2*a; q=sqrt(b*b-4*a*c)/2*a; x1=p+q; x2=p-q; printf("%f%f\n",x1,x2); } else {printf("b*b-4*a*c<=0"); } } 编写一个函数prime实现: 判断任何一个数是否为素数;并在main函数里调用prime函数判断一个数是否为素数。 #include"stdio.h" longprime(intn) { intflag=1,i; for(i=2;i { if(n%i==0) { flag=0; break; } } returnflag;} voidmain() {longprime(intn); intx,s; scanf("%d",&x); s=prime(x); if(s! =0) { printf("%d是素数",x); } else {printf("%d不是素数",x); } } 输出1到20内的素数 #include #include"math.h" intss(intn) {intk; for(k=2;k<=sqrt(n);k++) {if(n%k==0)return0; } } main() {intx; for(x=1;x<=20;x++) if(ss(x)) {printf("%5d",x); } } 统计数字空格英文字母和其他字符的个数 #include voidmain() { charc; intl=0,s=0,n=0,others=0; printf("输入一行字符: \n"); while((c=getchar())! ='\n') { if(c>='0'&&c<='9') l++; elseif(c=='') s++; elseif(c>='a'&&c<='z'||c>='A'&&c<='Z') n++; elseothers++; } printf("l=%ds=%dn=%dothers=%d\n",l,s,n,others); } 字符数组的输入输出 #include voidmain() { chara[3]; inti; for(i=0;i<3;i++) scanf("%c",&a[i]); for(i=0;i<3;i++) printf("%-3c",a[i]); } 字符串输入输出 #include voidmain() { chara[30]; gets(a); puts(a); } 字符串比较 #include voidmain() {intk; chara[]="word",b[]="hai"; k=strcmp(a,b); if(k==0)printf("%s=%s\n",a,b); if(k>0)printf("%s>%s\n",a,b); if(k<0)printf("%s<%s\n",a,b); } 连接strcat复制strcpy比较strcmp测长度strlen #include #include"string.h" voidmain() {intk; chara[100]; gets(a); for(k=0;a[k]! ='\0';k++) {} printf("字符串的长度为: %d\n",k); } 把两个字符串连接起来,不使用strcat #include voidmain() {chars1[100],s2[100]; inti=0,j=0,t; printf("请输入第一个字符串: \n"); scanf("%s",s1); while(s1[i]! ='\0')i++; printf("请输入第二个字符串: \n"); scanf("%s",s2); while(s1[j]! ='\0')j++; for(t=0;t<=j;t++) {s1[i]=s2[t]; i++; } printf("连接后的字符串是: %s\n",s1); } 一维数组倒序输出 #include voidmain() {intk[10],i,j,t; printf("请输入10个数: \n"); for(i=0;i<10;i++) scanf("%d",&k[i]); for(i=0,j=9;i {t=k[i]; k[i]=k[j]; k[j]=t; } printf("倒序输出为: \n"); for(i=0;i<10;i++) printf("%-4d",k[i]); } 矩阵的转置 #include voidmain() {inti,j; inta[3][4]={{6,3,7,2},{4,5,6,7},{9,6,3,10}},b[4][3]; printf("转置前数组a: \n"); for(i=0;i<3;i++) { for(j=0;j<4;j++) printf("%-4d",a[i][j]); printf("\n"); } for(i=0;i<4;i++) { for(j=0;j<3;j++) { b[i][j]=a[j][i]; } } printf("转置后数组b: \n"); for(i=0;i<4;i++) {for(j=0;j<3;j++) printf("%-4d",b[i][j]); printf("\n"); } } 排序 #include voidmain() {inti,j,t; inta[4]={3,4,7,9}; printf("请输入一个数: \n"); scanf("%d",&t); a[4]=t; for(i=4;i>=1;i--) if(a[i] {j=a[i]; a[i]=a[i-1]; a[i-1]=j; } elsebreak; printf("新的数组为: \n"); for(i=0;i<5;i++) printf("%-4d",a[i]); } 求4*4矩阵中的最大值并输出其下标 #include voidmain() {inti,j,m,n,max; inta[4][4]; printf("请输入16个数: \n"); for(i=0;i<4;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); max=a[0][0]; m=0; n=0; for(i=0;i<4;i++) for(j=0;j<4;j++) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 二级 练习